/* 20170111-1.c from the execute part of the gcc torture suite. */ #include #ifdef __SDCC #pragma std_c99 #endif /* PR rtl-optimization/79032 */ /* Reported by Daniel Cederman */ #ifndef __SDCC_pdk14 // Lack of memory struct S { short a; long long b; short c; char d; unsigned short e; long *f; }; static long foo (struct S *s); static long foo (struct S *s) { long a = 1; a /= s->e; s->f[a]--; return a; } #endif void testTortureExecute (void) { #ifndef __SDCC_pdk14 // Lack of memory long val = 1; struct S s = { 0, 0, 0, 0, 2, &val }; val = foo (&s); if (val != 0) ASSERT (0); #endif }