diff options
Diffstat (limited to 'src/test/ui/parser')
| -rw-r--r-- | src/test/ui/parser/increment-autofix.fixed (renamed from src/test/ui/parser/increment.fixed) | 0 | ||||
| -rw-r--r-- | src/test/ui/parser/increment-autofix.rs (renamed from src/test/ui/parser/increment.rs) | 0 | ||||
| -rw-r--r-- | src/test/ui/parser/increment-autofix.stderr (renamed from src/test/ui/parser/increment.stderr) | 8 | ||||
| -rw-r--r-- | src/test/ui/parser/increment-notfixed.rs | 26 | ||||
| -rw-r--r-- | src/test/ui/parser/increment-notfixed.stderr | 18 |
5 files changed, 48 insertions, 4 deletions
diff --git a/src/test/ui/parser/increment.fixed b/src/test/ui/parser/increment-autofix.fixed index ad61c4e66d2..ad61c4e66d2 100644 --- a/src/test/ui/parser/increment.fixed +++ b/src/test/ui/parser/increment-autofix.fixed diff --git a/src/test/ui/parser/increment.rs b/src/test/ui/parser/increment-autofix.rs index f31031fed3a..f31031fed3a 100644 --- a/src/test/ui/parser/increment.rs +++ b/src/test/ui/parser/increment-autofix.rs diff --git a/src/test/ui/parser/increment.stderr b/src/test/ui/parser/increment-autofix.stderr index 6a2b37e3ddc..46ab48f3684 100644 --- a/src/test/ui/parser/increment.stderr +++ b/src/test/ui/parser/increment-autofix.stderr @@ -1,5 +1,5 @@ error: Rust has no postfix increment operator - --> $DIR/increment.rs:5:6 + --> $DIR/increment-autofix.rs:5:6 | LL | i++; | ^^ not a valid postfix operator @@ -10,7 +10,7 @@ LL | { let tmp = i; i += 1; tmp }; | +++++++++++ ~~~~~~~~~~~~~~~ error: Rust has no postfix increment operator - --> $DIR/increment.rs:11:12 + --> $DIR/increment-autofix.rs:11:12 | LL | while i++ < 5 { | ^^ not a valid postfix operator @@ -21,7 +21,7 @@ LL | while { let tmp = i; i += 1; tmp } < 5 { | +++++++++++ ~~~~~~~~~~~~~~~ error: Rust has no prefix increment operator - --> $DIR/increment.rs:19:5 + --> $DIR/increment-autofix.rs:19:5 | LL | ++i; | ^^ not a valid prefix operator @@ -33,7 +33,7 @@ LL + i += 1; | error: Rust has no prefix increment operator - --> $DIR/increment.rs:25:11 + --> $DIR/increment-autofix.rs:25:11 | LL | while ++i < 5 { | ^^ not a valid prefix operator diff --git a/src/test/ui/parser/increment-notfixed.rs b/src/test/ui/parser/increment-notfixed.rs new file mode 100644 index 00000000000..d0efe952982 --- /dev/null +++ b/src/test/ui/parser/increment-notfixed.rs @@ -0,0 +1,26 @@ +struct Foo { + bar: Bar, +} + +struct Bar { + qux: i32, +} + +fn post_field() { + let foo = Foo { bar: Bar { qux: 0 } }; + foo.bar.qux++; + //~^ ERROR Rust has no postfix increment operator + println!("{}", foo.bar.qux); +} + +fn pre_field() { + let foo = Foo { bar: Bar { qux: 0 } }; + ++foo.bar.qux; + //~^ ERROR Rust has no prefix increment operator + println!("{}", foo.bar.qux); +} + +fn main() { + post_field(); + pre_field(); +} diff --git a/src/test/ui/parser/increment-notfixed.stderr b/src/test/ui/parser/increment-notfixed.stderr new file mode 100644 index 00000000000..cf60075d00c --- /dev/null +++ b/src/test/ui/parser/increment-notfixed.stderr @@ -0,0 +1,18 @@ +error: Rust has no postfix increment operator + --> $DIR/increment-notfixed.rs:11:16 + | +LL | foo.bar.qux++; + | ^^ not a valid postfix operator + | + = help: use `+= 1` instead + +error: Rust has no prefix increment operator + --> $DIR/increment-notfixed.rs:18:5 + | +LL | ++foo.bar.qux; + | ^^ not a valid prefix operator + | + = help: use `+= 1` instead + +error: aborting due to 2 previous errors + |
