1+ error: expected unsuffixed literal, found `-`
2+ --> $DIR/malformed-fn-align.rs:24:9
3+ |
4+ LL | #[align(-1)]
5+ | ^
6+
7+ error: suffixed literals are not allowed in attributes
8+ --> $DIR/malformed-fn-align.rs:30:9
9+ |
10+ LL | #[align(4usize)]
11+ | ^^^^^^
12+ |
13+ = help: instead of using a suffixed literal (`1u8`, `1.0f32`, etc.), use an unsuffixed version (`1`, `1.0`, etc.)
14+
115error[E0539]: malformed `align` attribute input
216 --> $DIR/malformed-fn-align.rs:5:5
317 |
@@ -37,6 +51,24 @@ error[E0589]: invalid alignment value: not a power of two
3751LL | #[align(0)]
3852 | ^
3953
54+ error[E0589]: invalid alignment value: not a power of two
55+ --> $DIR/malformed-fn-align.rs:27:9
56+ |
57+ LL | #[align(3)]
58+ | ^
59+
60+ error[E0589]: invalid alignment value: not an unsuffixed integer
61+ --> $DIR/malformed-fn-align.rs:30:9
62+ |
63+ LL | #[align(4usize)]
64+ | ^^^^^^
65+
66+ error[E0589]: invalid alignment value: not a power of two
67+ --> $DIR/malformed-fn-align.rs:35:9
68+ |
69+ LL | #[align(3)]
70+ | ^
71+
4072error: `#[repr(align(...))]` is not supported on function items
4173 --> $DIR/malformed-fn-align.rs:21:8
4274 |
@@ -50,7 +82,7 @@ LL | #[repr(align(16))]
5082 | ^^^^^^^^^
5183
5284error: `#[align(...)]` is not supported on struct items
53- --> $DIR/malformed-fn-align.rs:24 :1
85+ --> $DIR/malformed-fn-align.rs:39 :1
5486 |
5587LL | #[align(16)]
5688 | ^^^^^^^^^^^^
@@ -61,7 +93,31 @@ LL - #[align(16)]
6193LL + #[repr(align(16))]
6294 |
6395
64- error: aborting due to 7 previous errors
96+ error: `#[align(...)]` should be applied to a function item
97+ --> $DIR/malformed-fn-align.rs:42:1
98+ |
99+ LL | #[align(32)]
100+ | ^^^^^^^^^^^^
101+ LL | const FOO: i32 = 42;
102+ | -------------------- not a function item
103+
104+ error: `#[align(...)]` should be applied to a function item
105+ --> $DIR/malformed-fn-align.rs:45:1
106+ |
107+ LL | #[align(32)]
108+ | ^^^^^^^^^^^^
109+ LL | mod test {}
110+ | ----------- not a function item
111+
112+ error: `#[align(...)]` should be applied to a function item
113+ --> $DIR/malformed-fn-align.rs:48:1
114+ |
115+ LL | #[align(32)]
116+ | ^^^^^^^^^^^^
117+ LL | use ::std::iter;
118+ | ---------------- not a function item
119+
120+ error: aborting due to 15 previous errors
65121
66122Some errors have detailed explanations: E0539, E0589, E0805.
67123For more information about an error, try `rustc --explain E0539`.
0 commit comments