about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-06-23 12:46:33 +0000
committerbors <bors@rust-lang.org>2014-06-23 12:46:33 +0000
commitbaa72085f41a4e935e671041899da7360f8ba151 (patch)
treeae57c03d738ee5586e9795bbe3ab6ebcb7020573 /src/test
parent4362db0d6878ef2bdb3407d7ce55cb72a3277b82 (diff)
parentff50ce9a1b43720d7147251904c29b9503ea9dd9 (diff)
downloadrust-baa72085f41a4e935e671041899da7360f8ba151.tar.gz
rust-baa72085f41a4e935e671041899da7360f8ba151.zip
auto merge of #15098 : ben0x539/rust/nullary-tuple-struct, r=pcwalton
Reject `struct Foo();` to fix #15095.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail/lint-dead-code-1.rs2
-rw-r--r--src/test/compile-fail/struct-no-fields-enumlike.rs13
2 files changed, 14 insertions, 1 deletions
diff --git a/src/test/compile-fail/lint-dead-code-1.rs b/src/test/compile-fail/lint-dead-code-1.rs
index bca2a5d7edc..25e5ecde02d 100644
--- a/src/test/compile-fail/lint-dead-code-1.rs
+++ b/src/test/compile-fail/lint-dead-code-1.rs
@@ -37,7 +37,7 @@ static USED_STATIC: int = 0;
 static STATIC_USED_IN_ENUM_DISCRIMINANT: uint = 10;
 
 pub type typ = *UsedStruct4;
-pub struct PubStruct();
+pub struct PubStruct;
 struct PrivStruct; //~ ERROR: code is never used
 struct UsedStruct1 {
     #[allow(dead_code)]
diff --git a/src/test/compile-fail/struct-no-fields-enumlike.rs b/src/test/compile-fail/struct-no-fields-enumlike.rs
new file mode 100644
index 00000000000..379d310a60b
--- /dev/null
+++ b/src/test/compile-fail/struct-no-fields-enumlike.rs
@@ -0,0 +1,13 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+struct Foo(); //~ ERROR unit-like struct definition should be written as `struct Foo;`
+
+fn main() {}