13 const FLOAT1_AS_I32: i32 = 1065353216;
14 const UNION: DummyUnion = DummyUnion { field1: FLOAT1_AS_I32 };
16 const fn read_field1() -> Field1 {
17 const FIELD1: Field1 = unsafe { UNION.field1 };
21 const fn read_field2() -> Field2 {
22 const FIELD2: Field2 = unsafe { UNION.field2 };
26 const fn read_field3() -> Field3 {
27 const FIELD3: Field3 = unsafe { UNION.field3 };
28 //~^ ERROR it is undefined behavior to use this value
33 assert_eq!(read_field1(), FLOAT1_AS_I32);
34 assert_eq!(read_field2(), 1.0);
35 assert_eq!(read_field3(), unsafe { UNION.field3 });