OSDN Git Service

PR middle-end/51761
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / pr33382.c
1 typedef __SIZE_TYPE__ size_t;
2 typedef struct {
3     int disable;
4     char *searchconfig[];
5 } config_t;
6 typedef struct {
7     void *lng;
8 } arglist_t;
9 config_t config = {
10     .searchconfig = {
11                      ((void *) 0)}
12 };
13
14 arglist_t arglist[] = {
15     {
16      &config.searchconfig[0]}
17 };
18 const int arglistsize = ((int) (sizeof(arglist) / sizeof(arglist_t)));
19 void show_configuration(char *arg)
20 {
21     int i;
22
23     if (!__extension__( {
24                        size_t
25                        __s1_len,
26                        __s2_len; (__builtin_constant_p(arglist[i].lng)
27                                   && (__s1_len = (!((size_t)
28                                                     (const void *)
29                                                     1)
30                                                   || __s2_len >= 4))
31                                   ? : (__builtin_constant_p(arglist[i].lng)
32                                        && ((size_t)
33                                            (const void *)
34                                            4)
35                                        ? (__builtin_constant_p(arg)
36                                           && ((size_t) (const void *) 1) ?
37                                           : (__extension__( {
38                                                            __const * __s2 =
39                                                            (__const *)
40                                                            (arg);
41                                                            register
42                                                            __result =
43                                                            (((__const
44                                                               *) (arglist
45                                                                   [i].
46                                                                   lng))[0]
47                                                             - __s2[0]);
48                                                            if (__s1_len ==
49                                                                0) {
50                                                            if (__s1_len ==
51                                                                0) {
52                                                            __result =
53                                                            (((__const
54                                                               unsigned char
55                                                               *) (__const
56                                                                   char
57                                                                   *)
58                                                              (arglist[i].
59                                                               lng))[3] -
60                                                             __s2[3]);}
61                                                            }
62                                                            __result;}
63       ))):
64                                        (__builtin_constant_p(arg)
65                                         ?
66                                         (__builtin_constant_p
67                                          (arglist[i].lng)
68                                          ? : (__extension__( {
69                                                             char
70                                                             __result
71                                                             =
72                                                             ((__const
73                                                               unsigned *)
74                                                              (arg))[0];
75                                                             if
76                                                             (__s2_len
77                                                              > 0
78                                                              && __result ==
79                                                              0) {
80                                                             if (__s2_len >
81                                                                 1
82                                                                 && __result
83                                                                 == 0) {
84                                                             }
85                                                             }
86                                                             __result;}
87       ))):
88
89
90
91                                         __builtin_strcmp(arglist[i].lng,
92                                                          arg))));}
93         ))
94         return;
95 }