/* 20001108-1.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif #if !defined(__SDCC_pdk14) // Lack of memory long long signed_poly (long long sum, long x) { sum += (long long) (long) sum * (long long) x; return sum; } unsigned long long unsigned_poly (unsigned long long sum, unsigned long x) { sum += (unsigned long long) (unsigned long) sum * (unsigned long long) x; return sum; } #endif void testTortureExecute (void) { #if !defined(__SDCC_pdk14) // Lack of memory if (signed_poly (2LL, -3) != -4LL) ASSERT (0); if (unsigned_poly (2ULL, 3) != 8ULL) ASSERT (0); return; #endif }