Add some requested tests
This commit is contained in:
parent
64a88db762
commit
52bdaaa0ed
3 changed files with 64 additions and 0 deletions
17
src/test/ui/parser/float-field-interpolated.rs
Normal file
17
src/test/ui/parser/float-field-interpolated.rs
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
struct S(u8, (u8, u8));
|
||||
|
||||
macro_rules! generate_field_accesses {
|
||||
($a:tt, $b:literal, $c:expr) => {
|
||||
let s = S(0, (0, 0));
|
||||
|
||||
s.$a; // OK
|
||||
{ s.$b; } //~ ERROR unexpected token: `1.1`
|
||||
//~| ERROR expected one of `.`, `;`, `?`, `}`, or an operator, found `1.1`
|
||||
{ s.$c; } //~ ERROR unexpected token: `1.1`
|
||||
//~| ERROR expected one of `.`, `;`, `?`, `}`, or an operator, found `1.1`
|
||||
};
|
||||
}
|
||||
|
||||
fn main() {
|
||||
generate_field_accesses!(1.1, 1.1, 1.1);
|
||||
}
|
||||
46
src/test/ui/parser/float-field-interpolated.stderr
Normal file
46
src/test/ui/parser/float-field-interpolated.stderr
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
error: unexpected token: `1.1`
|
||||
--> $DIR/float-field-interpolated.rs:8:13
|
||||
|
|
||||
LL | { s.$b; }
|
||||
| ^^
|
||||
...
|
||||
LL | generate_field_accesses!(1.1, 1.1, 1.1);
|
||||
| ---------------------------------------- in this macro invocation
|
||||
|
|
||||
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1.1`
|
||||
--> $DIR/float-field-interpolated.rs:8:13
|
||||
|
|
||||
LL | { s.$b; }
|
||||
| ^^ expected one of `.`, `;`, `?`, `}`, or an operator
|
||||
...
|
||||
LL | generate_field_accesses!(1.1, 1.1, 1.1);
|
||||
| ---------------------------------------- in this macro invocation
|
||||
|
|
||||
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
error: unexpected token: `1.1`
|
||||
--> $DIR/float-field-interpolated.rs:10:13
|
||||
|
|
||||
LL | { s.$c; }
|
||||
| ^^
|
||||
...
|
||||
LL | generate_field_accesses!(1.1, 1.1, 1.1);
|
||||
| ---------------------------------------- in this macro invocation
|
||||
|
|
||||
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
error: expected one of `.`, `;`, `?`, `}`, or an operator, found `1.1`
|
||||
--> $DIR/float-field-interpolated.rs:10:13
|
||||
|
|
||||
LL | { s.$c; }
|
||||
| ^^ expected one of `.`, `;`, `?`, `}`, or an operator
|
||||
...
|
||||
LL | generate_field_accesses!(1.1, 1.1, 1.1);
|
||||
| ---------------------------------------- in this macro invocation
|
||||
|
|
||||
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
error: aborting due to 4 previous errors
|
||||
|
||||
|
|
@ -4,6 +4,7 @@ fn main() {
|
|||
let tuple = (((),),);
|
||||
|
||||
let _ = tuple. 0.0; // OK, whitespace
|
||||
let _ = tuple.0. 0; // OK, whitespace
|
||||
|
||||
let _ = tuple./*special cases*/0.0; // OK, comment
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue