1 /* { dg-do compile } */ 2 /* { dg-options "-O -fdump-rtl-cse1" } */ 3 4 extern void abort(void); 5 6 typedef unsigned int uint32; 7 typedef unsigned long long uint64; 8 9 typedef union { 10 uint32 i32; 11 uint64 i64; 12 } u64; 13 foo(void)14void foo(void) 15 { 16 u64 data; 17 data.i64 = 1; 18 if (data.i32 != 1) 19 abort (); 20 } 21 22 /* { dg-final { scan-rtl-dump-not "abort" "cse1" { target i?86-*-* } } } */ 23 /* { dg-final { cleanup-rtl-dump "cse1" } } */ 24