]>
Commit | Line | Data |
---|---|---|
c295e0f8 | 1 | warning: formatting may not be suitable for sub-register argument |
a2a8927a | 2 | --> $DIR/type-check-3.rs:48:15 |
c295e0f8 XL |
3 | | |
4 | LL | asm!("{}", in(reg) 0u8); | |
5 | | ^^ --- for this argument | |
6 | | | |
7 | = note: `#[warn(asm_sub_register)]` on by default | |
8 | = help: use the `w` modifier to have the register formatted as `w0` | |
9 | = help: or use the `x` modifier to keep the default formatting of `x0` | |
10 | ||
11 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 12 | --> $DIR/type-check-3.rs:50:15 |
c295e0f8 XL |
13 | | |
14 | LL | asm!("{}", in(reg) 0u16); | |
15 | | ^^ ---- for this argument | |
16 | | | |
17 | = help: use the `w` modifier to have the register formatted as `w0` | |
18 | = help: or use the `x` modifier to keep the default formatting of `x0` | |
19 | ||
20 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 21 | --> $DIR/type-check-3.rs:52:15 |
c295e0f8 XL |
22 | | |
23 | LL | asm!("{}", in(reg) 0i32); | |
24 | | ^^ ---- for this argument | |
25 | | | |
26 | = help: use the `w` modifier to have the register formatted as `w0` | |
27 | = help: or use the `x` modifier to keep the default formatting of `x0` | |
28 | ||
29 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 30 | --> $DIR/type-check-3.rs:54:15 |
c295e0f8 XL |
31 | | |
32 | LL | asm!("{}", in(reg) 0f32); | |
33 | | ^^ ---- for this argument | |
34 | | | |
35 | = help: use the `w` modifier to have the register formatted as `w0` | |
36 | = help: or use the `x` modifier to keep the default formatting of `x0` | |
37 | ||
38 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 39 | --> $DIR/type-check-3.rs:57:15 |
c295e0f8 XL |
40 | | |
41 | LL | asm!("{}", in(vreg) 0i16); | |
42 | | ^^ ---- for this argument | |
43 | | | |
44 | = help: use the `h` modifier to have the register formatted as `h0` | |
45 | = help: or use the `v` modifier to keep the default formatting of `v0` | |
46 | ||
47 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 48 | --> $DIR/type-check-3.rs:59:15 |
c295e0f8 XL |
49 | | |
50 | LL | asm!("{}", in(vreg) 0f32); | |
51 | | ^^ ---- for this argument | |
52 | | | |
53 | = help: use the `s` modifier to have the register formatted as `s0` | |
54 | = help: or use the `v` modifier to keep the default formatting of `v0` | |
55 | ||
56 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 57 | --> $DIR/type-check-3.rs:61:15 |
c295e0f8 XL |
58 | | |
59 | LL | asm!("{}", in(vreg) 0f64); | |
60 | | ^^ ---- for this argument | |
61 | | | |
62 | = help: use the `d` modifier to have the register formatted as `d0` | |
63 | = help: or use the `v` modifier to keep the default formatting of `v0` | |
64 | ||
65 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 66 | --> $DIR/type-check-3.rs:63:15 |
c295e0f8 XL |
67 | | |
68 | LL | asm!("{}", in(vreg_low16) 0f64); | |
69 | | ^^ ---- for this argument | |
70 | | | |
71 | = help: use the `d` modifier to have the register formatted as `d0` | |
72 | = help: or use the `v` modifier to keep the default formatting of `v0` | |
73 | ||
74 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 75 | --> $DIR/type-check-3.rs:66:15 |
c295e0f8 XL |
76 | | |
77 | LL | asm!("{0} {0}", in(reg) 0i16); | |
78 | | ^^^ ^^^ ---- for this argument | |
79 | | | |
80 | = help: use the `w` modifier to have the register formatted as `w0` | |
81 | = help: or use the `x` modifier to keep the default formatting of `x0` | |
82 | ||
83 | warning: formatting may not be suitable for sub-register argument | |
a2a8927a | 84 | --> $DIR/type-check-3.rs:68:15 |
c295e0f8 XL |
85 | | |
86 | LL | asm!("{0} {0:x}", in(reg) 0i16); | |
87 | | ^^^ ---- for this argument | |
88 | | | |
89 | = help: use the `w` modifier to have the register formatted as `w0` | |
90 | = help: or use the `x` modifier to keep the default formatting of `x0` | |
91 | ||
92 | error: type `i128` cannot be used with this register class | |
a2a8927a | 93 | --> $DIR/type-check-3.rs:73:28 |
c295e0f8 XL |
94 | | |
95 | LL | asm!("{}", in(reg) 0i128); | |
96 | | ^^^^^ | |
97 | | | |
98 | = note: register class `reg` supports these types: i8, i16, i32, i64, f32, f64 | |
99 | ||
100 | error: type `float64x2_t` cannot be used with this register class | |
a2a8927a | 101 | --> $DIR/type-check-3.rs:75:28 |
c295e0f8 XL |
102 | | |
103 | LL | asm!("{}", in(reg) f64x2); | |
104 | | ^^^^^ | |
105 | | | |
106 | = note: register class `reg` supports these types: i8, i16, i32, i64, f32, f64 | |
107 | ||
108 | error: type `Simd256bit` cannot be used with this register class | |
a2a8927a | 109 | --> $DIR/type-check-3.rs:77:29 |
c295e0f8 XL |
110 | | |
111 | LL | asm!("{}", in(vreg) f64x4); | |
112 | | ^^^^^ | |
113 | | | |
114 | = note: register class `vreg` supports these types: i8, i16, i32, i64, f32, f64, i8x8, i16x4, i32x2, i64x1, f32x2, f64x1, i8x16, i16x8, i32x4, i64x2, f32x4, f64x2 | |
115 | ||
116 | error: incompatible types for asm inout argument | |
a2a8927a | 117 | --> $DIR/type-check-3.rs:88:33 |
c295e0f8 XL |
118 | | |
119 | LL | asm!("{:x}", inout(reg) 0u32 => val_f32); | |
120 | | ^^^^ ^^^^^^^ type `f32` | |
121 | | | | |
122 | | type `u32` | |
123 | | | |
124 | = note: asm inout arguments must have the same type, unless they are both pointers or integers of the same size | |
125 | ||
126 | error: incompatible types for asm inout argument | |
a2a8927a | 127 | --> $DIR/type-check-3.rs:90:33 |
c295e0f8 XL |
128 | | |
129 | LL | asm!("{:x}", inout(reg) 0u32 => val_ptr); | |
130 | | ^^^^ ^^^^^^^ type `*mut u8` | |
131 | | | | |
132 | | type `u32` | |
133 | | | |
134 | = note: asm inout arguments must have the same type, unless they are both pointers or integers of the same size | |
135 | ||
136 | error: incompatible types for asm inout argument | |
a2a8927a | 137 | --> $DIR/type-check-3.rs:92:33 |
c295e0f8 XL |
138 | | |
139 | LL | asm!("{:x}", inout(reg) main => val_u32); | |
140 | | ^^^^ ^^^^^^^ type `u32` | |
141 | | | | |
142 | | type `fn()` | |
143 | | | |
144 | = note: asm inout arguments must have the same type, unless they are both pointers or integers of the same size | |
145 | ||
146 | error[E0013]: constants cannot refer to statics | |
a2a8927a | 147 | --> $DIR/type-check-3.rs:108:25 |
c295e0f8 XL |
148 | | |
149 | LL | global_asm!("{}", const S); | |
150 | | ^ | |
151 | | | |
152 | = help: consider extracting the value of the `static` to a `const`, and referring to that | |
153 | ||
154 | error[E0013]: constants cannot refer to statics | |
a2a8927a | 155 | --> $DIR/type-check-3.rs:111:35 |
c295e0f8 XL |
156 | | |
157 | LL | global_asm!("{}", const const_foo(S)); | |
158 | | ^ | |
159 | | | |
160 | = help: consider extracting the value of the `static` to a `const`, and referring to that | |
161 | ||
162 | error[E0013]: constants cannot refer to statics | |
a2a8927a | 163 | --> $DIR/type-check-3.rs:114:35 |
c295e0f8 XL |
164 | | |
165 | LL | global_asm!("{}", const const_bar(S)); | |
166 | | ^ | |
167 | | | |
168 | = help: consider extracting the value of the `static` to a `const`, and referring to that | |
169 | ||
170 | error: aborting due to 9 previous errors; 10 warnings emitted | |
171 | ||
172 | For more information about this error, try `rustc --explain E0013`. |