OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / 20080922-1.c
1 typedef struct rtx_def *rtx;
2 typedef struct rtvec_def *rtvec;
3 enum rtx_code { PARALLEL, SET };
4 union rtunion_def {
5     rtx rt_rtx;
6     rtvec rt_rtvec;
7 };
8 typedef union rtunion_def rtunion;
9 struct rtx_def {
10     rtunion fld;
11 };
12 struct rtvec_def {
13     int num_elem;
14 };
15 extern rtx operand;
16
17 rtx peephole2_insns (rtx x0, enum rtx_code code)
18 {
19   switch (code)
20     {
21       case SET:
22           operand = (((x0)->fld).rt_rtx);
23           return operand;
24       case PARALLEL:
25           if ((((((x0)->fld).rt_rtvec))->num_elem) == 2)
26             return 0;
27           break;
28     }
29 }