diff options
Diffstat (limited to 'gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c')
-rw-r--r-- | gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c b/gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c index 8d208b92c8f..d9f39dd66a8 100644 --- a/gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c +++ b/gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c @@ -35,11 +35,13 @@ int func4(int x) /* This program makes an assumption that argc == 1. */ -int main (int argc, char **argv) +int main (void) { - + int argc = 1; int array[2500]; + /* This is done to make sure the compiler does not optimize out argc. */ + __asm volatile ("" : "+r" (argc)); /* This should set array[0->999] to 5. */ array[argc-1:func2(++argc):1] = 5; array[1000:500:1] = 10; /* set all variables in array[1000-->1499] to 10. */ |