annotate gcc/testsuite/gcc.c-torture/compile/pr33173.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 {
kono
parents:
diff changeset
4 }
kono
parents:
diff changeset
5 _G_fpos_t;
kono
parents:
diff changeset
6 extern int printf (__const char *__restrict __format, ...);
kono
parents:
diff changeset
7 extern size_t strlen (__const char *__s) __attribute__ ((__nothrow__))
kono
parents:
diff changeset
8 __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
kono
parents:
diff changeset
9 typedef struct rend_service_descriptor_t
kono
parents:
diff changeset
10 {
kono
parents:
diff changeset
11 int patchlevel;
kono
parents:
diff changeset
12 char status_tag[32];
kono
parents:
diff changeset
13 }
kono
parents:
diff changeset
14 tor_version_t;
kono
parents:
diff changeset
15 test_dir_format (void)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 tor_version_t ver1;
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 long v2 = (long) (ver1.patchlevel);
kono
parents:
diff changeset
20 }
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 const char *v1 = (""), *v2 = (ver1.status_tag);
kono
parents:
diff changeset
23 if (!__extension__ (
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 size_t __s1_len, __s2_len;
kono
parents:
diff changeset
26 (__builtin_constant_p (v1)
kono
parents:
diff changeset
27 && (__s1_len = strlen (v1), __s2_len =
kono
parents:
diff changeset
28 (!((size_t) (const void *) ((v1) + 1) -
kono
parents:
diff changeset
29 (size_t) (const void *) (v1) == 1)
kono
parents:
diff changeset
30 || __s1_len >= 4)
kono
parents:
diff changeset
31 &&
kono
parents:
diff changeset
32 (!((size_t) (const void *) ((v2) + 1) -
kono
parents:
diff changeset
33 (size_t) (const void *) (v2) == 1)
kono
parents:
diff changeset
34 || __s2_len >= 4)) ? __builtin_strcmp (v1,
kono
parents:
diff changeset
35 v2)
kono
parents:
diff changeset
36 : (__builtin_constant_p (v1)
kono
parents:
diff changeset
37 && ((size_t) (const void *) ((v1) + 1) -
kono
parents:
diff changeset
38 __s1_len < 4) ? (__builtin_constant_p (v2)
kono
parents:
diff changeset
39 &&
kono
parents:
diff changeset
40 ((size_t) (const void *)
kono
parents:
diff changeset
41 (size_t) (const void
kono
parents:
diff changeset
42 *) (v2) ==
kono
parents:
diff changeset
43 1) ? __builtin_strcmp (v1,
kono
parents:
diff changeset
44 v2)
kono
parents:
diff changeset
45 : (__extension__ (
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 __const
kono
parents:
diff changeset
48 char
kono
parents:
diff changeset
49 *__s2
kono
parents:
diff changeset
50 =
kono
parents:
diff changeset
51 (__const
kono
parents:
diff changeset
52 char
kono
parents:
diff changeset
53 *)
kono
parents:
diff changeset
54 (v2);
kono
parents:
diff changeset
55 register
kono
parents:
diff changeset
56 __result
kono
parents:
diff changeset
57 =
kono
parents:
diff changeset
58 (((__const unsigned char *) (__const char *) (v1))[0] - __s2[0]); if (__s1_len > 0 && __result == 0)
kono
parents:
diff changeset
59 {
kono
parents:
diff changeset
60 }
kono
parents:
diff changeset
61 __result;}
kono
parents:
diff changeset
62 ))):
kono
parents:
diff changeset
63 (__builtin_constant_p (v2)
kono
parents:
diff changeset
64 && ((size_t) (const void *) ((v2) + 1) -
kono
parents:
diff changeset
65 __s2_len < 4) ? (__builtin_constant_p (v1)
kono
parents:
diff changeset
66 && ((size_t) (const void *)
kono
parents:
diff changeset
67 1) ?
kono
parents:
diff changeset
68 __builtin_strcmp (v1,
kono
parents:
diff changeset
69 v2)
kono
parents:
diff changeset
70 : (__extension__ (
kono
parents:
diff changeset
71 {
kono
parents:
diff changeset
72 __const
kono
parents:
diff changeset
73 char
kono
parents:
diff changeset
74 *__s1
kono
parents:
diff changeset
75 =
kono
parents:
diff changeset
76 (__const
kono
parents:
diff changeset
77 char
kono
parents:
diff changeset
78 *)
kono
parents:
diff changeset
79 (__const
kono
parents:
diff changeset
80 *)
kono
parents:
diff changeset
81 (v1);
kono
parents:
diff changeset
82 register
kono
parents:
diff changeset
83 __result
kono
parents:
diff changeset
84 =
kono
parents:
diff changeset
85 ((__const unsigned char *) (__const char *) (v2))[0]; if (__s2_len > 0 && __result == 0)
kono
parents:
diff changeset
86 {
kono
parents:
diff changeset
87 if
kono
parents:
diff changeset
88 (__s2_len
kono
parents:
diff changeset
89 ==
kono
parents:
diff changeset
90 0)
kono
parents:
diff changeset
91 {
kono
parents:
diff changeset
92 }
kono
parents:
diff changeset
93 }
kono
parents:
diff changeset
94 __result;}
kono
parents:
diff changeset
95 ))): __builtin_strcmp (v1,
kono
parents:
diff changeset
96 v2))));}
kono
parents:
diff changeset
97 ))
kono
parents:
diff changeset
98 {
kono
parents:
diff changeset
99 printf (".");
kono
parents:
diff changeset
100 }
kono
parents:
diff changeset
101 }
kono
parents:
diff changeset
102 }