OSDN Git Service

PR tree-optimization/34448
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / pr32355.c
1 /* { dg-options "-O3" } */
2
3 typedef struct
4 {
5 }
6 __sigset_t;
7 typedef struct
8 {
9     char coredump;
10 }
11 EMode;
12 extern EMode Mode;
13 struct sigaction
14 {
15   __sigset_t sa_mask;
16   int sa_flags;
17 };
18 doSignalsSetup (void)
19 {
20   static const int signals[] = {
21     1, 2 , 3, 4, 6, 8, 11, 13, 14, 15, 10, 12, 17, 7
22   };
23   unsigned int i, sig;
24   struct sigaction sa;
25   for (i = 0; i < sizeof (signals) / sizeof (int); i++)
26     {
27       sig = signals[i];
28       if (Mode.coredump && (sig == 4 || sig == 8))
29         continue;
30       sa.sa_flags = (sig == 17);
31       sigemptyset (&sa.sa_mask);
32     }
33 }