* expmed.c (flip_storage_order): Deal with complex modes specially.
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr34456.c
blob526c954e55ad88708b10b74a7628a8aa611a5f5c
1 #include <stdlib.h>
3 int __attribute__ ((noinline)) debug (void) { return 1; }
4 int errors;
6 struct s { int elt; int (*compare) (int); };
8 static int
9 compare (const void *x, const void *y)
11 const struct s *s1 = x, *s2 = y;
12 int (*compare1) (int);
13 int elt2;
15 compare1 = s1->compare;
16 elt2 = s2->elt;
17 if (elt2 != 0 && debug () && compare1 (s1->elt) != 0)
18 errors++;
19 return compare1 (elt2);
22 int bad_compare (int x) { return -x; }
23 struct s array[2] = { { 1, bad_compare }, { -1, bad_compare } };
25 int
26 main (void)
28 qsort (array, 2, sizeof (struct s), compare);
29 return errors == 0;