]> git.lizzy.rs Git - rust.git/blob - src/test/ui/invalid/invalid_rustc_layout_scalar_valid_range.rs
Rollup merge of #99079 - compiler-errors:issue-99073, r=oli-obk
[rust.git] / src / test / ui / invalid / invalid_rustc_layout_scalar_valid_range.rs
1 #![feature(rustc_attrs)]
2
3 #[rustc_layout_scalar_valid_range_start(u32::MAX)] //~ ERROR
4 pub struct A(u32);
5
6 #[rustc_layout_scalar_valid_range_end(1, 2)] //~ ERROR
7 pub struct B(u8);
8
9 #[rustc_layout_scalar_valid_range_end(a = "a")] //~ ERROR
10 pub struct C(i32);
11
12 #[rustc_layout_scalar_valid_range_end(1)] //~ ERROR
13 enum E {
14     X = 1,
15     Y = 14,
16 }
17
18 #[rustc_layout_scalar_valid_range_start(rustc_layout_scalar_valid_range_start)] //~ ERROR
19 struct NonZero<T>(T);
20
21 fn not_field() -> impl Send {
22     NonZero(false)
23 }
24
25 fn main() {
26     let _ = A(0);
27     let _ = B(0);
28     let _ = C(0);
29     let _ = E::X;
30 }