/* { dg-do compile } */ | |
/* { dg-options "--param allow-store-data-races=0 -O2 -fdump-tree-lim1" } */ | |
/* Test that g_2 is not written to unless !g_1. */ | |
int g_1 = 1; | |
int g_2 = 0; | |
int func_1(void) | |
{ | |
int l; | |
for (l = 0; l < 1234; l++) | |
{ | |
if (g_1) | |
return l; | |
else | |
g_2 = 0; | |
} | |
return 999; | |
} | |
/* { dg-final { scan-tree-dump-times "MEM.*g_2_lsm_flag" 1 "lim1" } } */ | |
/* { dg-final { cleanup-tree-dump "lim1" } } */ |