/* 20030913-1.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif /* Assignments via pointers pointing to global variables were being killed by SSA-DCE. Test contributed by Paul Brook */ int globl; void fn2(int ** q) { *q = &globl; } void foo(void) { int *p; fn2(&p); *p=42; } void testTortureExecute (void) { foo(); ASSERT(globl == 42); return; }