/* { dg-do compile } */ | |
/* { dg-options "-O3 -fdump-tree-pcom-details -fdump-tree-optimized" } */ | |
int main() | |
{ | |
volatile int y; | |
void bar() | |
{ | |
__builtin_printf ("%d", y); | |
} | |
while (y) | |
; | |
return 0; | |
} | |
/* Make sure the load from y is correctly interpreted as volatile, even | |
when going through FRAME. */ | |
/* { dg-final { scan-tree-dump-not "Executing predictive commoning" "pcom" } } */ | |
/* { dg-final { scan-tree-dump " ={v} FRAME" "optimized" } } */ |