File tree Expand file tree Collapse file tree 2 files changed +11
-48
lines changed Expand file tree Collapse file tree 2 files changed +11
-48
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1010
1111#![ feature( const_fn) ]
1212
13- type Field1 = i32 ;
13+ type Field1 = ( i32 , u32 ) ;
1414type Field2 = f32 ;
1515type Field3 = i64 ;
1616
@@ -21,7 +21,7 @@ union DummyUnion {
2121}
2222
2323const FLOAT1_AS_I32 : i32 = 1065353216 ;
24- const UNION : DummyUnion = DummyUnion { field1 : FLOAT1_AS_I32 } ;
24+ const UNION : DummyUnion = DummyUnion { field1 : ( FLOAT1_AS_I32 , 0 ) } ;
2525
2626const fn read_field1 ( ) -> Field1 {
2727 const FIELD1 : Field1 = unsafe { UNION . field1 } ;
@@ -39,7 +39,15 @@ const fn read_field3() -> Field3 {
3939}
4040
4141fn 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) ;
4348 assert_eq ! ( read_field2( ) , 1.0 ) ;
49+
4450 assert_eq ! ( read_field3( ) , unsafe { UNION . field3 } ) ;
51+ let foo = unsafe { UNION . field3 } ;
52+ assert_eq ! ( read_field3( ) , foo) ;
4553}
You can’t perform that action at this time.
0 commit comments