File tree 2 files changed +11
-48
lines changed
2 files changed +11
-48
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 10
10
11
11
#![ feature( const_fn) ]
12
12
13
- type Field1 = i32 ;
13
+ type Field1 = ( i32 , u32 ) ;
14
14
type Field2 = f32 ;
15
15
type Field3 = i64 ;
16
16
@@ -21,7 +21,7 @@ union DummyUnion {
21
21
}
22
22
23
23
const FLOAT1_AS_I32 : i32 = 1065353216 ;
24
- const UNION : DummyUnion = DummyUnion { field1 : FLOAT1_AS_I32 } ;
24
+ const UNION : DummyUnion = DummyUnion { field1 : ( FLOAT1_AS_I32 , 0 ) } ;
25
25
26
26
const fn read_field1 ( ) -> Field1 {
27
27
const FIELD1 : Field1 = unsafe { UNION . field1 } ;
@@ -39,7 +39,15 @@ const fn read_field3() -> Field3 {
39
39
}
40
40
41
41
fn main ( ) {
42
- assert_eq ! ( read_field1( ) , FLOAT1_AS_I32 ) ;
42
+ let foo = FLOAT1_AS_I32 ;
43
+ assert_eq ! ( read_field1( ) . 0 , foo) ;
44
+ assert_eq ! ( read_field1( ) . 0 , FLOAT1_AS_I32 ) ;
45
+
46
+ let foo = 1.0 ;
47
+ assert_eq ! ( read_field2( ) , foo) ;
43
48
assert_eq ! ( read_field2( ) , 1.0 ) ;
49
+
44
50
assert_eq ! ( read_field3( ) , unsafe { UNION . field3 } ) ;
51
+ let foo = unsafe { UNION . field3 } ;
52
+ assert_eq ! ( read_field3( ) , foo) ;
45
53
}
You can’t perform that action at this time.
0 commit comments