Skip to content

Commit ae8a1ba

Browse files
committed
Update error message
1 parent 1ae19b6 commit ae8a1ba

File tree

3 files changed

+109
-109
lines changed

3 files changed

+109
-109
lines changed

compiler/rustc_builtin_macros/src/asm.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,8 @@ fn expand_preparsed_asm(
529529
lint::builtin::NAMED_ASM_LABELS,
530530
span,
531531
ecx.current_expansion.lint_node_id,
532-
"do not use named labels in inline assembly",
533-
BuiltinLintDiagnostics::NamedAsmLabel("only GAS local labels of the form `N:` where N is a number may be used in inline asm".to_string()),
532+
"avoid using named labels in inline assembly",
533+
BuiltinLintDiagnostics::NamedAsmLabel("only local labels of the form `<number>:` should be used in inline asm".to_string()),
534534
);
535535
}
536536
} else {
@@ -539,8 +539,8 @@ fn expand_preparsed_asm(
539539
lint::builtin::NAMED_ASM_LABELS,
540540
template_sp,
541541
ecx.current_expansion.lint_node_id,
542-
"do not use named labels in inline assembly",
543-
BuiltinLintDiagnostics::NamedAsmLabel("only GAS local labels of the form `N:` where N is a number may be used in inline asm".to_string()),
542+
"avoid using named labels in inline assembly",
543+
BuiltinLintDiagnostics::NamedAsmLabel("only local labels of the form `<number>:` should be used in inline asm".to_string()),
544544
);
545545
}
546546
}

src/test/ui/asm/named-asm-labels.rs

+35-35
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,42 @@ pub static FOO: usize = 42;
88
fn main() {
99
unsafe {
1010
// Basic usage
11-
asm!("bar: nop"); //~ ERROR do not use named labels
11+
asm!("bar: nop"); //~ ERROR avoid using named labels
1212

1313
// No following asm
14-
asm!("abcd:"); //~ ERROR do not use named labels
14+
asm!("abcd:"); //~ ERROR avoid using named labels
1515

1616
// Multiple labels on one line
1717
asm!("foo: bar1: nop");
18-
//~^ ERROR do not use named labels
19-
//~| ERROR do not use named labels
18+
//~^ ERROR avoid using named labels
19+
//~| ERROR avoid using named labels
2020

2121
// Multiple lines
22-
asm!("foo1: nop", "nop"); //~ ERROR do not use named labels
22+
asm!("foo1: nop", "nop"); //~ ERROR avoid using named labels
2323
asm!("foo2: foo3: nop", "nop");
24-
//~^ ERROR do not use named labels
25-
//~| ERROR do not use named labels
26-
asm!("nop", "foo4: nop"); //~ ERROR do not use named labels
24+
//~^ ERROR avoid using named labels
25+
//~| ERROR avoid using named labels
26+
asm!("nop", "foo4: nop"); //~ ERROR avoid using named labels
2727
asm!("foo5: nop", "foo6: nop");
28-
//~^ ERROR do not use named labels
29-
//~| ERROR do not use named labels
28+
//~^ ERROR avoid using named labels
29+
//~| ERROR avoid using named labels
3030

3131
// Statement separator
3232
asm!("foo7: nop; foo8: nop");
33-
//~^ ERROR do not use named labels
34-
//~| ERROR do not use named labels
35-
asm!("foo9: nop; nop"); //~ ERROR do not use named labels
36-
asm!("nop; foo10: nop"); //~ ERROR do not use named labels
33+
//~^ ERROR avoid using named labels
34+
//~| ERROR avoid using named labels
35+
asm!("foo9: nop; nop"); //~ ERROR avoid using named labels
36+
asm!("nop; foo10: nop"); //~ ERROR avoid using named labels
3737

3838
// Escaped newline
3939
asm!("bar2: nop\n bar3: nop");
40-
//~^ ERROR do not use named labels
41-
//~| ERROR do not use named labels
42-
asm!("bar4: nop\n nop"); //~ ERROR do not use named labels
43-
asm!("nop\n bar5: nop"); //~ ERROR do not use named labels
40+
//~^ ERROR avoid using named labels
41+
//~| ERROR avoid using named labels
42+
asm!("bar4: nop\n nop"); //~ ERROR avoid using named labels
43+
asm!("nop\n bar5: nop"); //~ ERROR avoid using named labels
4444
asm!("nop\n bar6: bar7: nop");
45-
//~^ ERROR do not use named labels
46-
//~| ERROR do not use named labels
45+
//~^ ERROR avoid using named labels
46+
//~| ERROR avoid using named labels
4747

4848
// Raw strings
4949
asm!(
@@ -52,15 +52,15 @@ fn main() {
5252
blah3: nop
5353
"
5454
);
55-
//~^^^^ ERROR do not use named labels
56-
//~^^^^ ERROR do not use named labels
55+
//~^^^^ ERROR avoid using named labels
56+
//~^^^^ ERROR avoid using named labels
5757
asm!(
5858
r###"
5959
nop
6060
nop ; blah4: nop
6161
"###
6262
);
63-
//~^^^ ERROR do not use named labels
63+
//~^^^ ERROR avoid using named labels
6464

6565
// Non-labels
6666
// should not trigger lint, but may be invalid asm
@@ -71,29 +71,29 @@ fn main() {
7171
asm!("1bar: blah: nop");
7272

7373
// Only `blah1:` should trigger
74-
asm!("blah1: 2bar: nop"); //~ ERROR do not use named labels
74+
asm!("blah1: 2bar: nop"); //~ ERROR avoid using named labels
7575

7676
// Duplicate labels
77-
asm!("def: def: nop"); //~ ERROR do not use named labels
78-
asm!("def: nop\ndef: nop"); //~ ERROR do not use named labels
79-
asm!("def: nop; def: nop"); //~ ERROR do not use named labels
77+
asm!("def: def: nop"); //~ ERROR avoid using named labels
78+
asm!("def: nop\ndef: nop"); //~ ERROR avoid using named labels
79+
asm!("def: nop; def: nop"); //~ ERROR avoid using named labels
8080

8181
// Trying to break parsing
8282
asm!(":");
8383
asm!("\n:\n");
8484
asm!("::::");
8585

8686
// 0x3A is a ':'
87-
asm!("fooo\u{003A} nop"); //~ ERROR do not use named labels
88-
asm!("foooo\x3A nop"); //~ ERROR do not use named labels
87+
asm!("fooo\u{003A} nop"); //~ ERROR avoid using named labels
88+
asm!("foooo\x3A nop"); //~ ERROR avoid using named labels
8989

9090
// 0x0A is a newline
91-
asm!("fooooo:\u{000A} nop"); //~ ERROR do not use named labels
92-
asm!("foooooo:\x0A nop"); //~ ERROR do not use named labels
91+
asm!("fooooo:\u{000A} nop"); //~ ERROR avoid using named labels
92+
asm!("foooooo:\x0A nop"); //~ ERROR avoid using named labels
9393

9494
// Intentionally breaking span finding
9595
// equivalent to "ABC: nop"
96-
asm!("\x41\x42\x43\x3A\x20\x6E\x6F\x70"); //~ ERROR do not use named labels
96+
asm!("\x41\x42\x43\x3A\x20\x6E\x6F\x70"); //~ ERROR avoid using named labels
9797

9898
// Non-label colons - should pass
9999
// (most of these are stolen from other places)
@@ -108,15 +108,15 @@ fn main() {
108108
// cd: nop
109109
"
110110
);
111-
//~^^^^ ERROR do not use named labels
111+
//~^^^^ ERROR avoid using named labels
112112

113113
// Tests usage of colons in non-label positions
114114
asm!(":lo12:FOO"); // this is apparently valid aarch64
115115
// is there an example that is valid x86 for this test?
116116
asm!(":bbb nop");
117117

118118
// Test include_str in asm
119-
asm!(include_str!("named-asm-labels.s")); //~ ERROR do not use named labels
119+
asm!(include_str!("named-asm-labels.s")); //~ ERROR avoid using named labels
120120

121121
// Test allowing or warning on the lint instead
122122
#[allow(named_asm_labels)]
@@ -126,7 +126,7 @@ fn main() {
126126

127127
#[warn(named_asm_labels)]
128128
{
129-
asm!("warned: nop"); //~ WARNING do not use named labels
129+
asm!("warned: nop"); //~ WARNING avoid using named labels
130130
}
131131
}
132132
}

0 commit comments

Comments
 (0)