about summary refs log tree commit diff
path: root/src/test/ui/reserved
diff options
context:
space:
mode:
authorDavid Wood <david@davidtw.co>2018-08-08 14:50:16 +0200
committerDavid Wood <david@davidtw.co>2018-08-14 11:12:09 +0200
commit3fc7ab237314a4ce85e612b4ce590c27f1425291 (patch)
treec775f852e05e1272032cb053ee347315c973c7b5 /src/test/ui/reserved
parent3e0a4079884eab5b54489c92f7428cda2797ea5c (diff)
downloadrust-3fc7ab237314a4ce85e612b4ce590c27f1425291.tar.gz
rust-3fc7ab237314a4ce85e612b4ce590c27f1425291.zip
Merged migrated compile-fail tests and ui tests. Fixes #46841.
Diffstat (limited to 'src/test/ui/reserved')
-rw-r--r--src/test/ui/reserved/reserved-attr-on-macro.rs18
-rw-r--r--src/test/ui/reserved/reserved-attr-on-macro.stderr11
-rw-r--r--src/test/ui/reserved/reserved-become.rs14
-rw-r--r--src/test/ui/reserved/reserved-become.stderr8
4 files changed, 51 insertions, 0 deletions
diff --git a/src/test/ui/reserved/reserved-attr-on-macro.rs b/src/test/ui/reserved/reserved-attr-on-macro.rs
new file mode 100644
index 00000000000..db8f82a70e1
--- /dev/null
+++ b/src/test/ui/reserved/reserved-attr-on-macro.rs
@@ -0,0 +1,18 @@
+// Copyright 2015 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.
+
+#[rustc_attribute_should_be_reserved] //~ ERROR attributes with the prefix `rustc_` are reserved
+macro_rules! foo {
+    () => (());
+}
+
+fn main() {
+    foo!();
+}
diff --git a/src/test/ui/reserved/reserved-attr-on-macro.stderr b/src/test/ui/reserved/reserved-attr-on-macro.stderr
new file mode 100644
index 00000000000..e8bfcc04f48
--- /dev/null
+++ b/src/test/ui/reserved/reserved-attr-on-macro.stderr
@@ -0,0 +1,11 @@
+error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics (see issue #29642)
+  --> $DIR/reserved-attr-on-macro.rs:11:1
+   |
+LL | #[rustc_attribute_should_be_reserved] //~ ERROR attributes with the prefix `rustc_` are reserved
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = help: add #![feature(rustc_attrs)] to the crate attributes to enable
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0658`.
diff --git a/src/test/ui/reserved/reserved-become.rs b/src/test/ui/reserved/reserved-become.rs
new file mode 100644
index 00000000000..bcda61e363d
--- /dev/null
+++ b/src/test/ui/reserved/reserved-become.rs
@@ -0,0 +1,14 @@
+// Copyright 2012-2015 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.
+
+fn main() {
+    let become = 0;
+    //~^ ERROR expected pattern, found reserved keyword `become`
+}
diff --git a/src/test/ui/reserved/reserved-become.stderr b/src/test/ui/reserved/reserved-become.stderr
new file mode 100644
index 00000000000..fa9a9601208
--- /dev/null
+++ b/src/test/ui/reserved/reserved-become.stderr
@@ -0,0 +1,8 @@
+error: expected pattern, found reserved keyword `become`
+  --> $DIR/reserved-become.rs:12:9
+   |
+LL |     let become = 0;
+   |         ^^^^^^ expected pattern
+
+error: aborting due to previous error
+