/* loop-2c.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif int a[2]; static inline void f (int b, int o) { unsigned int i; int *p; for (p = &a[b], i = b; --i < ~0; ) *--p = i * 3 + o; } void g(int b) { f (b, (int)a); } void testTortureExecute (void) { a[0] = a[1] = 0; g (2); if (a[0] != (int)a || a[1] != (int)a + 3) ASSERT (0); return; }