15 const FLOAT1_AS_I32: i32 = 1065353216;
16 const UNION: DummyUnion = DummyUnion { field1: FLOAT1_AS_I32 };
18 const fn read_field1() -> Field1 {
19 const FIELD1: Field1 = unsafe { UNION.field1 };
23 const fn read_field2() -> Field2 {
24 const FIELD2: Field2 = unsafe { UNION.field2 };
28 const fn read_field3() -> Field3 {
29 const FIELD3: Field3 = unsafe { UNION.field3 };
30 //~^ ERROR it is undefined behavior to use this value
35 assert_eq!(read_field1(), FLOAT1_AS_I32);
36 assert_eq!(read_field2(), 1.0);
37 assert_eq!(read_field3(), unsafe { UNION.field3 });