annotate gcc/testsuite/gcc.c-torture/compile/pr33382.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 typedef __SIZE_TYPE__ size_t;
kono
parents:
diff changeset
2 typedef struct {
kono
parents:
diff changeset
3 int disable;
kono
parents:
diff changeset
4 char *searchconfig[];
kono
parents:
diff changeset
5 } config_t;
kono
parents:
diff changeset
6 typedef struct {
kono
parents:
diff changeset
7 void *lng;
kono
parents:
diff changeset
8 } arglist_t;
kono
parents:
diff changeset
9 config_t config = {
kono
parents:
diff changeset
10 .searchconfig = {
kono
parents:
diff changeset
11 ((void *) 0)}
kono
parents:
diff changeset
12 };
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 arglist_t arglist[] = {
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 &config.searchconfig[0]}
kono
parents:
diff changeset
17 };
kono
parents:
diff changeset
18 const int arglistsize = ((int) (sizeof(arglist) / sizeof(arglist_t)));
kono
parents:
diff changeset
19 void show_configuration(char *arg)
kono
parents:
diff changeset
20 {
kono
parents:
diff changeset
21 int i;
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 if (!__extension__( {
kono
parents:
diff changeset
24 size_t
kono
parents:
diff changeset
25 __s1_len,
kono
parents:
diff changeset
26 __s2_len; (__builtin_constant_p(arglist[i].lng)
kono
parents:
diff changeset
27 && (__s1_len = (!((size_t)
kono
parents:
diff changeset
28 (const void *)
kono
parents:
diff changeset
29 1)
kono
parents:
diff changeset
30 || __s2_len >= 4))
kono
parents:
diff changeset
31 ? : (__builtin_constant_p(arglist[i].lng)
kono
parents:
diff changeset
32 && ((size_t)
kono
parents:
diff changeset
33 (const void *)
kono
parents:
diff changeset
34 4)
kono
parents:
diff changeset
35 ? (__builtin_constant_p(arg)
kono
parents:
diff changeset
36 && ((size_t) (const void *) 1) ?
kono
parents:
diff changeset
37 : (__extension__( {
kono
parents:
diff changeset
38 __const * __s2 =
kono
parents:
diff changeset
39 (__const *)
kono
parents:
diff changeset
40 (arg);
kono
parents:
diff changeset
41 register
kono
parents:
diff changeset
42 __result =
kono
parents:
diff changeset
43 (((__const
kono
parents:
diff changeset
44 *) (arglist
kono
parents:
diff changeset
45 [i].
kono
parents:
diff changeset
46 lng))[0]
kono
parents:
diff changeset
47 - __s2[0]);
kono
parents:
diff changeset
48 if (__s1_len ==
kono
parents:
diff changeset
49 0) {
kono
parents:
diff changeset
50 if (__s1_len ==
kono
parents:
diff changeset
51 0) {
kono
parents:
diff changeset
52 __result =
kono
parents:
diff changeset
53 (((__const
kono
parents:
diff changeset
54 unsigned char
kono
parents:
diff changeset
55 *) (__const
kono
parents:
diff changeset
56 char
kono
parents:
diff changeset
57 *)
kono
parents:
diff changeset
58 (arglist[i].
kono
parents:
diff changeset
59 lng))[3] -
kono
parents:
diff changeset
60 __s2[3]);}
kono
parents:
diff changeset
61 }
kono
parents:
diff changeset
62 __result;}
kono
parents:
diff changeset
63 ))):
kono
parents:
diff changeset
64 (__builtin_constant_p(arg)
kono
parents:
diff changeset
65 ?
kono
parents:
diff changeset
66 (__builtin_constant_p
kono
parents:
diff changeset
67 (arglist[i].lng)
kono
parents:
diff changeset
68 ? : (__extension__( {
kono
parents:
diff changeset
69 char
kono
parents:
diff changeset
70 __result
kono
parents:
diff changeset
71 =
kono
parents:
diff changeset
72 ((__const
kono
parents:
diff changeset
73 unsigned *)
kono
parents:
diff changeset
74 (arg))[0];
kono
parents:
diff changeset
75 if
kono
parents:
diff changeset
76 (__s2_len
kono
parents:
diff changeset
77 > 0
kono
parents:
diff changeset
78 && __result ==
kono
parents:
diff changeset
79 0) {
kono
parents:
diff changeset
80 if (__s2_len >
kono
parents:
diff changeset
81 1
kono
parents:
diff changeset
82 && __result
kono
parents:
diff changeset
83 == 0) {
kono
parents:
diff changeset
84 }
kono
parents:
diff changeset
85 }
kono
parents:
diff changeset
86 __result;}
kono
parents:
diff changeset
87 ))):
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 __builtin_strcmp(arglist[i].lng,
kono
parents:
diff changeset
92 arg))));}
kono
parents:
diff changeset
93 ))
kono
parents:
diff changeset
94 return;
kono
parents:
diff changeset
95 }