3 We ICEd in verify_local_live_at_start because we incorrectly forced
4 the PIC register live between BAR and BAZ. We did this because the
5 definition of PIC_OFFSET_TABLE_REGNUM was incorrectly not INVALID_REGNUM
6 when !flag_pic for most targets. */
9 /* { dg-options "-O -fno-pic" } */
12 /* No pic register. */
13 #elif defined(__alpha__)
14 /* PIC register is $29, but is used even without -fpic. */
15 #elif defined(__arc__)
17 #elif defined(__arm__)
20 /* No pic register. */
21 #elif defined(__clipper__)
22 /* No pic register. */
23 #elif defined(__convex__)
24 /* No pic register. */
25 #elif defined(__cris__)
27 #elif defined(__D30V__)
28 /* No pic register. */
29 #elif defined(__dsp1600__)
30 /* No pic register. */
31 #elif defined(__elxsi__)
32 /* No pic register. */
33 #elif defined(__fr30__)
34 /* No pic register. */
35 #elif defined(__H8300__) || defined(__H8300H__) || defined(__H8300S__)
36 /* No pic register. */
38 /* No pic register. */
39 #elif defined(__i386__)
40 # define PIC_REG "ebx"
41 #elif defined(__i860__)
42 /* No pic register. */
43 #elif defined(__i960__)
44 /* No pic register. */
45 #elif defined(__ia64__)
46 /* PIC register is r1, but is used even without -fpic. */
47 #elif defined(__M32R__)
48 /* No pic register. */
49 #elif defined(__m68k__)
51 #elif defined(__m88k__)
53 #elif defined(__mc68hc1x__)
54 /* No pic register. */
55 #elif defined(__mcore__)
56 /* No pic register. */
57 #elif defined(__mips__)
58 /* PIC register is $28, but is used even without -fpic. */
59 #elif defined(__MMIX__)
60 /* No pic register. */
61 #elif defined(__mn10200__)
62 /* No pic register. */
63 #elif defined(__mn10300__)
64 /* No pic register. */
66 /* No pic register. */
67 #elif defined(__parisc__)
68 /* PIC register is %r27 or %r19, but is used even without -fpic. */
69 #elif defined(__pdp11__)
70 /* No pic register. */
72 /* No pic register. */
73 #elif defined(__powerpc__)
79 #elif defined(__ibm032__) /* aka romp */
80 /* No pic register. */
81 #elif defined(__s390__)
83 #elif defined(__sparc__)
86 /* No pic register. */
87 #elif defined(__vax__)
88 /* No pic register. */
89 #elif defined(__we32000__)
90 /* No pic register. */
91 #elif defined(__xstormy16__)
92 /* No pic register. */
93 #elif defined(__XTENSA__)
94 /* No pic register. */
96 # error "Modify the test for your target."
100 register void *reg __asm__(PIC_REG);
102 /* We really need a global register variable set to the PIC register
103 to expose the bug. Oh well, let the test case not fail. */
107 void * __attribute__((noinline))