Skip to content

Commit 1bb3694

Browse files
committed
Reword invalid suffixe errors
1 parent c7ddb83 commit 1bb3694

File tree

5 files changed

+36
-37
lines changed

5 files changed

+36
-37
lines changed

src/libsyntax/parse/parser.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -1119,9 +1119,8 @@ impl<'a> Parser<'a> {
11191119
if text.is_empty() {
11201120
self.span_bug(sp, "found empty literal suffix in Some")
11211121
}
1122-
let msg = format!("{} with a suffix is invalid", kind);
1123-
self.struct_span_err(sp, &msg)
1124-
.span_label(sp, msg)
1122+
self.struct_span_err(sp, &format!("suffixes on {} are invalid", kind))
1123+
.span_label(sp, format!("invalid suffix `{}`", text))
11251124
.emit();
11261125
}
11271126
}
@@ -2150,7 +2149,7 @@ impl<'a> Parser<'a> {
21502149

21512150
if suffix_illegal {
21522151
let sp = self.span;
2153-
self.expect_no_suffix(sp, lit.literal_name(), suf)
2152+
self.expect_no_suffix(sp, &format!("a {}", lit.literal_name()), suf)
21542153
}
21552154

21562155
result.unwrap()
@@ -3205,7 +3204,7 @@ impl<'a> Parser<'a> {
32053204
let field = ExprKind::Field(e, Ident::new(name, span));
32063205
e = self.mk_expr(lo.to(span), field, ThinVec::new());
32073206

3208-
self.expect_no_suffix(span, "tuple index", suffix);
3207+
self.expect_no_suffix(span, "a tuple index", suffix);
32093208
}
32103209
token::Literal(token::Float(n), _suf) => {
32113210
self.bump();
@@ -7791,7 +7790,7 @@ impl<'a> Parser<'a> {
77917790
match self.token {
77927791
token::Literal(token::Str_(s), suf) | token::Literal(token::StrRaw(s, _), suf) => {
77937792
let sp = self.span;
7794-
self.expect_no_suffix(sp, "ABI spec", suf);
7793+
self.expect_no_suffix(sp, "an ABI spec", suf);
77957794
self.bump();
77967795
match abi::lookup(&s.as_str()) {
77977796
Some(abi) => Ok(Some(abi)),
@@ -8612,7 +8611,7 @@ impl<'a> Parser<'a> {
86128611
match self.parse_optional_str() {
86138612
Some((s, style, suf)) => {
86148613
let sp = self.prev_span;
8615-
self.expect_no_suffix(sp, "string literal", suf);
8614+
self.expect_no_suffix(sp, "a string literal", suf);
86168615
Ok((s, style))
86178616
}
86188617
_ => {

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

+8-8
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33

44
extern
5-
"C"suffix //~ ERROR ABI spec with a suffix is invalid
5+
"C"suffix //~ ERROR suffixes on an ABI spec are invalid
66
fn foo() {}
77

88
extern
9-
"C"suffix //~ ERROR ABI spec with a suffix is invalid
9+
"C"suffix //~ ERROR suffixes on an ABI spec are invalid
1010
{}
1111

1212
fn main() {
13-
""suffix; //~ ERROR string literal with a suffix is invalid
14-
b""suffix; //~ ERROR byte string literal with a suffix is invalid
15-
r#""#suffix; //~ ERROR string literal with a suffix is invalid
16-
br#""#suffix; //~ ERROR byte string literal with a suffix is invalid
17-
'a'suffix; //~ ERROR char literal with a suffix is invalid
18-
b'a'suffix; //~ ERROR byte literal with a suffix is invalid
13+
""suffix; //~ ERROR suffixes on a string literal are invalid
14+
b""suffix; //~ ERROR suffixes on a byte string literal are invalid
15+
r#""#suffix; //~ ERROR suffixes on a string literal are invalid
16+
br#""#suffix; //~ ERROR suffixes on a byte string literal are invalid
17+
'a'suffix; //~ ERROR suffixes on a char literal are invalid
18+
b'a'suffix; //~ ERROR suffixes on a byte literal are invalid
1919

2020
1234u1024; //~ ERROR invalid width `1024` for integer literal
2121
1234i1024; //~ ERROR invalid width `1024` for integer literal

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

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
1-
error: ABI spec with a suffix is invalid
1+
error: suffixes on an ABI spec are invalid
22
--> $DIR/bad-lit-suffixes.rs:5:5
33
|
44
LL | "C"suffix
5-
| ^^^^^^^^^ ABI spec with a suffix is invalid
5+
| ^^^^^^^^^ invalid suffix `suffix`
66

7-
error: ABI spec with a suffix is invalid
7+
error: suffixes on an ABI spec are invalid
88
--> $DIR/bad-lit-suffixes.rs:9:5
99
|
1010
LL | "C"suffix
11-
| ^^^^^^^^^ ABI spec with a suffix is invalid
11+
| ^^^^^^^^^ invalid suffix `suffix`
1212

13-
error: string literal with a suffix is invalid
13+
error: suffixes on a string literal are invalid
1414
--> $DIR/bad-lit-suffixes.rs:13:5
1515
|
1616
LL | ""suffix;
17-
| ^^^^^^^^ string literal with a suffix is invalid
17+
| ^^^^^^^^ invalid suffix `suffix`
1818

19-
error: byte string literal with a suffix is invalid
19+
error: suffixes on a byte string literal are invalid
2020
--> $DIR/bad-lit-suffixes.rs:14:5
2121
|
2222
LL | b""suffix;
23-
| ^^^^^^^^^ byte string literal with a suffix is invalid
23+
| ^^^^^^^^^ invalid suffix `suffix`
2424

25-
error: string literal with a suffix is invalid
25+
error: suffixes on a string literal are invalid
2626
--> $DIR/bad-lit-suffixes.rs:15:5
2727
|
2828
LL | r#""#suffix;
29-
| ^^^^^^^^^^^ string literal with a suffix is invalid
29+
| ^^^^^^^^^^^ invalid suffix `suffix`
3030

31-
error: byte string literal with a suffix is invalid
31+
error: suffixes on a byte string literal are invalid
3232
--> $DIR/bad-lit-suffixes.rs:16:5
3333
|
3434
LL | br#""#suffix;
35-
| ^^^^^^^^^^^^ byte string literal with a suffix is invalid
35+
| ^^^^^^^^^^^^ invalid suffix `suffix`
3636

37-
error: char literal with a suffix is invalid
37+
error: suffixes on a char literal are invalid
3838
--> $DIR/bad-lit-suffixes.rs:17:5
3939
|
4040
LL | 'a'suffix;
41-
| ^^^^^^^^^ char literal with a suffix is invalid
41+
| ^^^^^^^^^ invalid suffix `suffix`
4242

43-
error: byte literal with a suffix is invalid
43+
error: suffixes on a byte literal are invalid
4444
--> $DIR/bad-lit-suffixes.rs:18:5
4545
|
4646
LL | b'a'suffix;
47-
| ^^^^^^^^^^ byte literal with a suffix is invalid
47+
| ^^^^^^^^^^ invalid suffix `suffix`
4848

4949
error: invalid width `1024` for integer literal
5050
--> $DIR/bad-lit-suffixes.rs:20:5

src/test/ui/parser/issue-59418.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ struct X(i32,i32,i32);
33
fn main() {
44
let a = X(1, 2, 3);
55
let b = a.1suffix;
6-
//~^ ERROR tuple index with a suffix is invalid
6+
//~^ ERROR suffixes on a tuple index are invalid
77
println!("{}", b);
88
let c = (1, 2, 3);
99
let d = c.1suffix;
10-
//~^ ERROR tuple index with a suffix is invalid
10+
//~^ ERROR suffixes on a tuple index are invalid
1111
println!("{}", d);
1212
}

src/test/ui/parser/issue-59418.stderr

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
error: tuple index with a suffix is invalid
1+
error: suffixes on a tuple index are invalid
22
--> $DIR/issue-59418.rs:5:15
33
|
44
LL | let b = a.1suffix;
5-
| ^^^^^^^ tuple index with a suffix is invalid
5+
| ^^^^^^^ invalid suffix `suffix`
66

7-
error: tuple index with a suffix is invalid
7+
error: suffixes on a tuple index are invalid
88
--> $DIR/issue-59418.rs:9:15
99
|
1010
LL | let d = c.1suffix;
11-
| ^^^^^^^ tuple index with a suffix is invalid
11+
| ^^^^^^^ invalid suffix `suffix`
1212

1313
error: aborting due to 2 previous errors
1414

0 commit comments

Comments
 (0)