@@ -8,42 +8,42 @@ pub static FOO: usize = 42;
8
8
fn main ( ) {
9
9
unsafe {
10
10
// Basic usage
11
- asm ! ( "bar: nop" ) ; //~ ERROR do not use named labels
11
+ asm ! ( "bar: nop" ) ; //~ ERROR avoid using named labels
12
12
13
13
// No following asm
14
- asm ! ( "abcd:" ) ; //~ ERROR do not use named labels
14
+ asm ! ( "abcd:" ) ; //~ ERROR avoid using named labels
15
15
16
16
// Multiple labels on one line
17
17
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
20
20
21
21
// Multiple lines
22
- asm ! ( "foo1: nop" , "nop" ) ; //~ ERROR do not use named labels
22
+ asm ! ( "foo1: nop" , "nop" ) ; //~ ERROR avoid using named labels
23
23
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
27
27
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
30
30
31
31
// Statement separator
32
32
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
37
37
38
38
// Escaped newline
39
39
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
44
44
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
47
47
48
48
// Raw strings
49
49
asm ! (
@@ -52,15 +52,15 @@ fn main() {
52
52
blah3: nop
53
53
"
54
54
) ;
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
57
57
asm ! (
58
58
r###"
59
59
nop
60
60
nop ; blah4: nop
61
61
"###
62
62
) ;
63
- //~^^^ ERROR do not use named labels
63
+ //~^^^ ERROR avoid using named labels
64
64
65
65
// Non-labels
66
66
// should not trigger lint, but may be invalid asm
@@ -71,29 +71,29 @@ fn main() {
71
71
asm ! ( "1bar: blah: nop" ) ;
72
72
73
73
// 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
75
75
76
76
// Duplicate labels
77
- asm ! ( "def: def: nop" ) ; //~ ERROR do not use named labels
78
- asm ! ( "def: nop\n def: 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\n def: nop" ) ; //~ ERROR avoid using named labels
79
+ asm ! ( "def: nop; def: nop" ) ; //~ ERROR avoid using named labels
80
80
81
81
// Trying to break parsing
82
82
asm ! ( ":" ) ;
83
83
asm ! ( "\n :\n " ) ;
84
84
asm ! ( "::::" ) ;
85
85
86
86
// 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
89
89
90
90
// 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
93
93
94
94
// Intentionally breaking span finding
95
95
// 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
97
97
98
98
// Non-label colons - should pass
99
99
// (most of these are stolen from other places)
@@ -108,15 +108,15 @@ fn main() {
108
108
// cd: nop
109
109
"
110
110
) ;
111
- //~^^^^ ERROR do not use named labels
111
+ //~^^^^ ERROR avoid using named labels
112
112
113
113
// Tests usage of colons in non-label positions
114
114
asm ! ( ":lo12:FOO" ) ; // this is apparently valid aarch64
115
115
// is there an example that is valid x86 for this test?
116
116
asm ! ( ":bbb nop" ) ;
117
117
118
118
// 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
120
120
121
121
// Test allowing or warning on the lint instead
122
122
#[ allow( named_asm_labels) ]
@@ -126,7 +126,7 @@ fn main() {
126
126
127
127
#[ warn( named_asm_labels) ]
128
128
{
129
- asm ! ( "warned: nop" ) ; //~ WARNING do not use named labels
129
+ asm ! ( "warned: nop" ) ; //~ WARNING avoid using named labels
130
130
}
131
131
}
132
132
}
0 commit comments