1 /* { dg-do run } */ 2 /* { dg-options "-O2 -fpic" } */ 3 4 extern void abort (void); 5 extern void exit (int); 6 7 static const long foo [10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 8 9 long __attribute__((noinline)) bar(int x)10bar (int x) 11 { 12 return foo [x - 0x6ffffffa]; 13 } 14 15 int main(void)16main (void) 17 { 18 if (bar (0x6ffffffc) != 2) 19 abort (); 20 exit (0); 21 } 22