Skip to content

Commit 5adbdf8

Browse files
committed
add test case
1 parent b1a9f9e commit 5adbdf8

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

src/test/ui/rust-2018/try-macro.fixed

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Test that `try!` macros are rewritten.
2+
3+
// run-rustfix
4+
// compile-pass
5+
6+
#![warn(rust_2018_compatibility)]
7+
#![allow(unused_variables)]
8+
#![allow(dead_code)]
9+
10+
fn foo() -> Result<usize, ()> {
11+
let x: Result<usize, ()> = Ok(22);
12+
r#try!(x);
13+
Ok(44)
14+
}
15+
16+
fn main() { }

src/test/ui/rust-2018/try-macro.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Test that `try!` macros are rewritten.
2+
3+
// run-rustfix
4+
// compile-pass
5+
6+
#![warn(rust_2018_compatibility)]
7+
#![allow(unused_variables)]
8+
#![allow(dead_code)]
9+
10+
fn foo() -> Result<usize, ()> {
11+
let x: Result<usize, ()> = Ok(22);
12+
try!(x);
13+
Ok(44)
14+
}
15+
16+
fn main() { }
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
warning: `try` is a keyword in the 2018 edition
2+
--> $DIR/try-macro.rs:12:5
3+
|
4+
LL | try!(x);
5+
| ^^^ help: you can use a raw identifier to stay compatible: `r#try`
6+
|
7+
note: lint level defined here
8+
--> $DIR/try-macro.rs:6:9
9+
|
10+
LL | #![warn(rust_2018_compatibility)]
11+
| ^^^^^^^^^^^^^^^^^^^^^^^
12+
= note: #[warn(keyword_idents)] implied by #[warn(rust_2018_compatibility)]
13+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition!
14+
= note: for more information, see issue #49716 <https://github.com/rust-lang/rust/issues/49716>
15+

0 commit comments

Comments
 (0)