/* 20101013-1.c from the execute part of the gcc torture tests. */ #include #ifdef __SDCC #pragma std_c99 #endif #if !defined(__SDCC_pic14) && !defined(__SDCC_pic16) && !defined(__SDCC_pdk14) /* PR rtl-optimization/45912 */ static void* get_addr_base_and_unit_offset (void *base, long long *i) { *i = 0; return base; } static void* build_int_cst (void *base, long long offset) { if (offset != 4) ASSERT (0); return base; } static void* build_ref_for_offset (void *base, long long offset) { long long base_offset; base = get_addr_base_and_unit_offset (base, &base_offset); return build_int_cst (base, base_offset + offset / 8); } #endif void testTortureExecute (void) { #if !defined(__SDCC_pic14) && !defined(__SDCC_pic16) && !defined(__SDCC_pdk14) void *ret = build_ref_for_offset ((void *)0, 32); if (ret != (void *)0) ASSERT (0); return; #endif }