1 /* { dg-do run } */ 2 /* { dg-require-effective-target trampolines } */ 3 4 typedef __SIZE_TYPE__ size_t; 5 extern void abort (void); 6 extern void exit (int); 7 extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *)); 8 main()9int main () 10 { 11 __label__ nonlocal; 12 int compare (const void *a, const void *b) 13 { 14 goto nonlocal; 15 } 16 17 char array[3]; 18 qsort (array, 3, 1, compare); 19 abort (); 20 21 nonlocal: 22 exit (0); 23 } 24