summaryrefslogtreecommitdiffstats
path: root/src/test/ui/rust-2018/async-ident.fixed
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /src/test/ui/rust-2018/async-ident.fixed
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/rust-2018/async-ident.fixed')
-rw-r--r--src/test/ui/rust-2018/async-ident.fixed79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/test/ui/rust-2018/async-ident.fixed b/src/test/ui/rust-2018/async-ident.fixed
new file mode 100644
index 000000000..e909c7907
--- /dev/null
+++ b/src/test/ui/rust-2018/async-ident.fixed
@@ -0,0 +1,79 @@
+#![allow(dead_code, unused_variables, unused_macro_rules, bad_style)]
+#![deny(keyword_idents)]
+
+// edition:2015
+// run-rustfix
+
+fn r#async() {} //~ ERROR async
+//~^ WARN this is accepted in the current edition
+
+macro_rules! foo {
+ ($foo:ident) => {};
+ ($r#async:expr, r#async) => {};
+ //~^ ERROR async
+ //~| ERROR async
+ //~| WARN this is accepted in the current edition
+ //~| WARN this is accepted in the current edition
+}
+
+foo!(r#async);
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+
+mod dont_lint_raw {
+ fn r#async() {}
+}
+
+mod async_trait {
+ trait r#async {}
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+ struct MyStruct;
+ impl r#async for MyStruct {}
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+}
+
+mod async_static {
+ static r#async: u32 = 0;
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+}
+
+mod async_const {
+ const r#async: u32 = 0;
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+}
+
+struct Foo;
+impl Foo { fn r#async() {} }
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+
+fn main() {
+ struct r#async {}
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+ let r#async: r#async = r#async {};
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+ //~| ERROR async
+ //~| WARN this is accepted in the current edition
+ //~| ERROR async
+ //~| WARN this is accepted in the current edition
+}
+
+#[macro_export]
+macro_rules! produces_async {
+ () => (pub fn r#async() {})
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+}
+
+#[macro_export]
+macro_rules! consumes_async {
+ (r#async) => (1)
+ //~^ ERROR async
+ //~| WARN this is accepted in the current edition
+}