/* pr77718.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif #include /* PR middle-end/77718 */ #if !defined(__SDCC_pdk14) // Lack of memory char a[64]; int foo (void) { return memcmp ("bbbbbb", a, 6); } int bar (void) { return memcmp (a, "bbbbbb", 6); } #endif void testTortureExecute (void) { #if !defined(__SDCC_pdk14) // Lack of memory memset (a, 'a', sizeof (a)); if (((foo () < 0) ^ ('a' > 'b')) || ((bar () < 0) ^ ('a' < 'b'))) ASSERT (0); return; #endif }