x86: Tune Skylake, Cannonlake and Icelake as Haswell
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20101013-1.c
blob7d477aff046bfdb652db9abd0caa1f1721bdc372
1 /* PR rtl-optimization/45912 */
3 extern void abort (void);
5 static void* __attribute__((noinline,noclone))
6 get_addr_base_and_unit_offset (void *base, long long *i)
8 *i = 0;
9 return base;
12 static void* __attribute__((noinline,noclone))
13 build_int_cst (void *base, long long offset)
15 if (offset != 4)
16 abort ();
18 return base;
21 static void* __attribute__((noinline,noclone))
22 build_ref_for_offset (void *base, long long offset)
24 long long base_offset;
25 base = get_addr_base_and_unit_offset (base, &base_offset);
26 return build_int_cst (base, base_offset + offset / 8);
29 int
30 main (void)
32 void *ret = build_ref_for_offset ((void *)0, 32);
33 if (ret != (void *)0)
34 abort ();
35 return 0;