File tree 4 files changed +12
-12
lines changed
4 files changed +12
-12
lines changed Original file line number Diff line number Diff line change 1
1
#![ deny( no_mangle_generic_items) ]
2
2
3
3
#[ no_mangle]
4
- pub fn foo < T > ( ) { } //~ ERROR functions generic over types must be mangled
4
+ pub fn foo < T > ( ) { } //~ ERROR functions generic over types or consts must be mangled
5
5
6
6
#[ no_mangle]
7
- pub extern fn bar < T > ( ) { } //~ ERROR functions generic over types must be mangled
7
+ pub extern fn bar < T > ( ) { } //~ ERROR functions generic over types or consts must be mangled
8
8
9
9
#[ no_mangle]
10
10
pub fn baz ( x : & i32 ) -> & i32 { x }
Original file line number Diff line number Diff line change 1
- error: functions generic over types must be mangled
1
+ error: functions generic over types or consts must be mangled
2
2
--> $DIR/generic-no-mangle.rs:4:1
3
3
|
4
4
LL | #[no_mangle]
5
5
| ------------ help: remove this attribute
6
- LL | pub fn foo<T>() {} //~ ERROR functions generic over types must be mangled
6
+ LL | pub fn foo<T>() {} //~ ERROR functions generic over types or consts must be mangled
7
7
| ^^^^^^^^^^^^^^^^^^
8
8
|
9
9
note: lint level defined here
@@ -12,12 +12,12 @@ note: lint level defined here
12
12
LL | #![deny(no_mangle_generic_items)]
13
13
| ^^^^^^^^^^^^^^^^^^^^^^^
14
14
15
- error: functions generic over types must be mangled
15
+ error: functions generic over types or consts must be mangled
16
16
--> $DIR/generic-no-mangle.rs:7:1
17
17
|
18
18
LL | #[no_mangle]
19
19
| ------------ help: remove this attribute
20
- LL | pub extern fn bar<T>() {} //~ ERROR functions generic over types must be mangled
20
+ LL | pub extern fn bar<T>() {} //~ ERROR functions generic over types or consts must be mangled
21
21
| ^^^^^^^^^^^^^^^^^^^^^^^^^
22
22
23
23
error: aborting due to 2 previous errors
Original file line number Diff line number Diff line change 10
10
#[ no_mangle]
11
11
//~^ HELP remove this attribute
12
12
pub fn defiant < T > ( _t : T ) { }
13
- //~^ WARN functions generic over types must be mangled
13
+ //~^ WARN functions generic over types or consts must be mangled
14
14
15
15
#[ no_mangle]
16
16
fn rio_grande ( ) { }
@@ -23,15 +23,15 @@ mod badlands {
23
23
//~^ ERROR const items should never be #[no_mangle]
24
24
//~| HELP try a static value
25
25
#[ no_mangle] pub fn val_jean < T > ( ) { }
26
- //~^ WARN functions generic over types must be mangled
26
+ //~^ WARN functions generic over types or consts must be mangled
27
27
//~| HELP remove this attribute
28
28
29
29
// ... but we can suggest just-`pub` instead of restricted
30
30
#[ no_mangle] pub ( crate ) const VETAR : bool = true ;
31
31
//~^ ERROR const items should never be #[no_mangle]
32
32
//~| HELP try a static value
33
33
#[ no_mangle] pub ( crate ) fn crossfield < T > ( ) { }
34
- //~^ WARN functions generic over types must be mangled
34
+ //~^ WARN functions generic over types or consts must be mangled
35
35
//~| HELP remove this attribute
36
36
}
37
37
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ LL | #[no_mangle] const DISCOVERY: usize = 1;
54
54
|
55
55
= note: #[deny(no_mangle_const_items)] on by default
56
56
57
- warning: functions generic over types must be mangled
57
+ warning: functions generic over types or consts must be mangled
58
58
--> $DIR/suggestions.rs:12:1
59
59
|
60
60
LL | #[no_mangle]
@@ -73,7 +73,7 @@ LL | #[no_mangle] pub const DAUNTLESS: bool = true;
73
73
| |
74
74
| help: try a static value: `pub static`
75
75
76
- warning: functions generic over types must be mangled
76
+ warning: functions generic over types or consts must be mangled
77
77
--> $DIR/suggestions.rs:25:18
78
78
|
79
79
LL | #[no_mangle] pub fn val_jean<T>() {}
@@ -89,7 +89,7 @@ LL | #[no_mangle] pub(crate) const VETAR: bool = true;
89
89
| |
90
90
| help: try a static value: `pub static`
91
91
92
- warning: functions generic over types must be mangled
92
+ warning: functions generic over types or consts must be mangled
93
93
--> $DIR/suggestions.rs:33:18
94
94
|
95
95
LL | #[no_mangle] pub(crate) fn crossfield<T>() {}
You can’t perform that action at this time.
0 commit comments