| /* { dg-do run { target fpic } } */ | |
| /* { dg-options "-O2 -fpic" } */ | |
| extern void abort (void); | |
| extern void exit (int); | |
| #if __INT_MAX__ >= 2147483647L | |
| static const long foo [10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; | |
| long __attribute__((noinline)) | |
| bar (int x) | |
| { | |
| return foo [x - 0x6ffffffa]; | |
| } | |
| int | |
| main (void) | |
| { | |
| if (bar (0x6ffffffc) != 2) | |
| abort (); | |
| exit (0); | |
| } | |
| #else | |
| int | |
| main (void) | |
| { | |
| exit (0); | |
| } | |
| #endif |