/* pr78791.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif #if !defined(__SDCC_pdk14) // Lack of memory /* PR target/78791 */ unsigned long long foo (unsigned long long x, unsigned long long y, unsigned long long z) { unsigned long long a = x / y; unsigned long long b = x % y; a |= z; b ^= z; return a + b; } #endif void testTortureExecute (void) { #if !defined(__SDCC_pdk14) // Lack of memory if (foo (64, 7, 0) != 10 || foo (28, 3, 2) != 14) ASSERT (0); return; #endif }