| /* { dg-xfail-if "alias analysis conflicts with instruction scheduling" { m32r-*-* } { "-O2" "-O1" "-O0" "-Os"} { "" } } */ | |
| struct s { int a; int b;}; | |
| struct s s1; | |
| struct s s2 = { 1, 2, }; | |
| void | |
| check (a, b) | |
| int a; | |
| int b; | |
| { | |
| if (a == b) | |
| exit (0); | |
| else | |
| abort (); | |
| } | |
| int | |
| main () | |
| { | |
| int * p; | |
| int x; | |
| s1.a = 9; | |
| p = & s1.a; | |
| s1 = s2; | |
| x = * p; | |
| check (x, 1); | |
| } | |