Skip to content

Commit 0176026

Browse files
committed
Add some more bad suffix cases in a test.
1 parent b8db4a3 commit 0176026

File tree

2 files changed

+75
-17
lines changed

2 files changed

+75
-17
lines changed

src/test/ui/parser/bad-lit-suffixes.rs

+19
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![feature(rustc_attrs)]
2+
13
extern
24
"C"suffix //~ ERROR suffixes on string literals are invalid
35
fn foo() {}
@@ -24,3 +26,20 @@ fn main() {
2426
1.0suffix; //~ ERROR invalid suffix `suffix` for float literal
2527
1.0e10suffix; //~ ERROR invalid suffix `suffix` for float literal
2628
}
29+
30+
#[rustc_dummy = "string"suffix]
31+
//~^ ERROR suffixes on string literals are invalid
32+
fn f() {}
33+
34+
#[must_use = "string"suffix]
35+
//~^ ERROR suffixes on string literals are invalid
36+
//~^^ ERROR malformed `must_use` attribute input
37+
fn g() {}
38+
39+
#[link(name = "string"suffix)]
40+
//~^ ERROR suffixes on string literals are invalid
41+
extern "C" {}
42+
43+
#[rustc_layout_scalar_valid_range_start(0suffix)]
44+
//~^ ERROR invalid suffix `suffix` for number literal
45+
struct S;
+56-17
Original file line numberDiff line numberDiff line change
@@ -1,114 +1,153 @@
11
error: suffixes on string literals are invalid
2-
--> $DIR/bad-lit-suffixes.rs:2:5
2+
--> $DIR/bad-lit-suffixes.rs:4:5
33
|
44
LL | "C"suffix
55
| ^^^^^^^^^ invalid suffix `suffix`
66

77
error: suffixes on string literals are invalid
8-
--> $DIR/bad-lit-suffixes.rs:6:5
8+
--> $DIR/bad-lit-suffixes.rs:8:5
99
|
1010
LL | "C"suffix
1111
| ^^^^^^^^^ invalid suffix `suffix`
1212

1313
error: suffixes on string literals are invalid
14-
--> $DIR/bad-lit-suffixes.rs:10:5
14+
--> $DIR/bad-lit-suffixes.rs:12:5
1515
|
1616
LL | ""suffix;
1717
| ^^^^^^^^ invalid suffix `suffix`
1818

1919
error: suffixes on byte string literals are invalid
20-
--> $DIR/bad-lit-suffixes.rs:11:5
20+
--> $DIR/bad-lit-suffixes.rs:13:5
2121
|
2222
LL | b""suffix;
2323
| ^^^^^^^^^ invalid suffix `suffix`
2424

2525
error: suffixes on string literals are invalid
26-
--> $DIR/bad-lit-suffixes.rs:12:5
26+
--> $DIR/bad-lit-suffixes.rs:14:5
2727
|
2828
LL | r#""#suffix;
2929
| ^^^^^^^^^^^ invalid suffix `suffix`
3030

3131
error: suffixes on byte string literals are invalid
32-
--> $DIR/bad-lit-suffixes.rs:13:5
32+
--> $DIR/bad-lit-suffixes.rs:15:5
3333
|
3434
LL | br#""#suffix;
3535
| ^^^^^^^^^^^^ invalid suffix `suffix`
3636

3737
error: suffixes on char literals are invalid
38-
--> $DIR/bad-lit-suffixes.rs:14:5
38+
--> $DIR/bad-lit-suffixes.rs:16:5
3939
|
4040
LL | 'a'suffix;
4141
| ^^^^^^^^^ invalid suffix `suffix`
4242

4343
error: suffixes on byte literals are invalid
44-
--> $DIR/bad-lit-suffixes.rs:15:5
44+
--> $DIR/bad-lit-suffixes.rs:17:5
4545
|
4646
LL | b'a'suffix;
4747
| ^^^^^^^^^^ invalid suffix `suffix`
4848

4949
error: invalid width `1024` for integer literal
50-
--> $DIR/bad-lit-suffixes.rs:17:5
50+
--> $DIR/bad-lit-suffixes.rs:19:5
5151
|
5252
LL | 1234u1024;
5353
| ^^^^^^^^^
5454
|
5555
= help: valid widths are 8, 16, 32, 64 and 128
5656

5757
error: invalid width `1024` for integer literal
58-
--> $DIR/bad-lit-suffixes.rs:18:5
58+
--> $DIR/bad-lit-suffixes.rs:20:5
5959
|
6060
LL | 1234i1024;
6161
| ^^^^^^^^^
6262
|
6363
= help: valid widths are 8, 16, 32, 64 and 128
6464

6565
error: invalid width `1024` for float literal
66-
--> $DIR/bad-lit-suffixes.rs:19:5
66+
--> $DIR/bad-lit-suffixes.rs:21:5
6767
|
6868
LL | 1234f1024;
6969
| ^^^^^^^^^
7070
|
7171
= help: valid widths are 32 and 64
7272

7373
error: invalid width `1024` for float literal
74-
--> $DIR/bad-lit-suffixes.rs:20:5
74+
--> $DIR/bad-lit-suffixes.rs:22:5
7575
|
7676
LL | 1234.5f1024;
7777
| ^^^^^^^^^^^
7878
|
7979
= help: valid widths are 32 and 64
8080

8181
error: invalid suffix `suffix` for number literal
82-
--> $DIR/bad-lit-suffixes.rs:22:5
82+
--> $DIR/bad-lit-suffixes.rs:24:5
8383
|
8484
LL | 1234suffix;
8585
| ^^^^^^^^^^ invalid suffix `suffix`
8686
|
8787
= help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
8888

8989
error: invalid suffix `suffix` for number literal
90-
--> $DIR/bad-lit-suffixes.rs:23:5
90+
--> $DIR/bad-lit-suffixes.rs:25:5
9191
|
9292
LL | 0b101suffix;
9393
| ^^^^^^^^^^^ invalid suffix `suffix`
9494
|
9595
= help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
9696

9797
error: invalid suffix `suffix` for float literal
98-
--> $DIR/bad-lit-suffixes.rs:24:5
98+
--> $DIR/bad-lit-suffixes.rs:26:5
9999
|
100100
LL | 1.0suffix;
101101
| ^^^^^^^^^ invalid suffix `suffix`
102102
|
103103
= help: valid suffixes are `f32` and `f64`
104104

105105
error: invalid suffix `suffix` for float literal
106-
--> $DIR/bad-lit-suffixes.rs:25:5
106+
--> $DIR/bad-lit-suffixes.rs:27:5
107107
|
108108
LL | 1.0e10suffix;
109109
| ^^^^^^^^^^^^ invalid suffix `suffix`
110110
|
111111
= help: valid suffixes are `f32` and `f64`
112112

113-
error: aborting due to 16 previous errors
113+
error: suffixes on string literals are invalid
114+
--> $DIR/bad-lit-suffixes.rs:30:17
115+
|
116+
LL | #[rustc_dummy = "string"suffix]
117+
| ^^^^^^^^^^^^^^ invalid suffix `suffix`
118+
119+
error: suffixes on string literals are invalid
120+
--> $DIR/bad-lit-suffixes.rs:34:14
121+
|
122+
LL | #[must_use = "string"suffix]
123+
| ^^^^^^^^^^^^^^ invalid suffix `suffix`
124+
125+
error: malformed `must_use` attribute input
126+
--> $DIR/bad-lit-suffixes.rs:34:1
127+
|
128+
LL | #[must_use = "string"suffix]
129+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
130+
|
131+
help: the following are the possible correct uses
132+
|
133+
LL | #[must_use = "reason"]
134+
|
135+
LL | #[must_use]
136+
|
137+
138+
error: suffixes on string literals are invalid
139+
--> $DIR/bad-lit-suffixes.rs:39:15
140+
|
141+
LL | #[link(name = "string"suffix)]
142+
| ^^^^^^^^^^^^^^ invalid suffix `suffix`
143+
144+
error: invalid suffix `suffix` for number literal
145+
--> $DIR/bad-lit-suffixes.rs:43:41
146+
|
147+
LL | #[rustc_layout_scalar_valid_range_start(0suffix)]
148+
| ^^^^^^^ invalid suffix `suffix`
149+
|
150+
= help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
151+
152+
error: aborting due to 21 previous errors
114153

0 commit comments

Comments
 (0)