summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-08-20 21:41:50 -0700
committerbors <bors@rust-lang.org>2013-08-20 21:41:50 -0700
commit00dd9e9cc57d1925df8362d02c6504b01d8105e3 (patch)
tree2a25f32074b8924afdb37c079b9e813822dde79b /src/test
parentd56b9b102b307b473487402b0e494975206237b6 (diff)
parent4457d2b379c40415ac95d7cb7d98508bb919ff36 (diff)
downloadrust-00dd9e9cc57d1925df8362d02c6504b01d8105e3.tar.gz
rust-00dd9e9cc57d1925df8362d02c6504b01d8105e3.zip
auto merge of #8573 : mrordinaire/rust/struct-new-as-field-name, r=alexcrichton
fix for #8088, along with a test.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail/obsolete-syntax.rs2
-rw-r--r--src/test/run-pass/struct-new-as-field-name.rs8
2 files changed, 8 insertions, 2 deletions
diff --git a/src/test/compile-fail/obsolete-syntax.rs b/src/test/compile-fail/obsolete-syntax.rs
index 8ba5e2815a5..49af0972341 100644
--- a/src/test/compile-fail/obsolete-syntax.rs
+++ b/src/test/compile-fail/obsolete-syntax.rs
@@ -13,8 +13,6 @@ struct s {
     //~^ ERROR obsolete syntax: `let` in field declaration
     bar: ();
     //~^ ERROR obsolete syntax: field declaration terminated with semicolon
-    new() { }
-    //~^ ERROR obsolete syntax: struct constructor
 }
 
 struct q : r {
diff --git a/src/test/run-pass/struct-new-as-field-name.rs b/src/test/run-pass/struct-new-as-field-name.rs
new file mode 100644
index 00000000000..fb93c560e0d
--- /dev/null
+++ b/src/test/run-pass/struct-new-as-field-name.rs
@@ -0,0 +1,8 @@
+struct Foo {
+    new: int,
+}
+
+pub fn main() {
+    let foo = Foo{ new: 3 };
+    assert_eq!(foo.new, 3);
+}