OpenCoverage

exclude.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/exclude.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6_Static_assert ((((1 << 30) | (1 << 29) | (1 << 28)) & (-
7(1 << 0) -
8| -
9(1 << 1) -
10| -
11(1 << 2) -
12| -
13(1 << 3) -
14| -
15(1 << 4) -
16| -
17(1 << 5)-
18)) == 0, "verify (" "((EXCLUDE_ANCHORED | EXCLUDE_INCLUDE | EXCLUDE_WILDCARDS) & (FNM_PATHNAME | FNM_NOESCAPE | FNM_PERIOD | FNM_LEADING_DIR | FNM_CASEFOLD | FNM_EXTMATCH)) == 0" ")")-
19-
20-
21 ;-
22struct patopts-
23 {-
24 int options;-
25 union-
26 {-
27 char const *pattern;-
28 regex_t re;-
29 } v;-
30 };-
31-
32-
33-
34struct exclude_pattern-
35 {-
36 struct patopts *exclude;-
37 size_t exclude_alloc;-
38 size_t exclude_count;-
39 };-
40-
41enum exclude_type-
42 {-
43 exclude_hash,-
44 exclude_pattern-
45 };-
46-
47struct exclude_segment-
48 {-
49 struct exclude_segment *next;-
50 enum exclude_type type;-
51 int options;-
52 union-
53 {-
54 Hash_table *table;-
55 struct exclude_pattern pat;-
56 } v;-
57 };-
58-
59struct pattern_buffer-
60 {-
61 struct pattern_buffer *next;-
62 char *base;-
63 };-
64-
65-
66-
67struct exclude-
68 {-
69 struct exclude_segment *head;-
70 struct pattern_buffer *patbuf;-
71 };-
72-
73-
74-
75-
76-
77void-
78exclude_add_pattern_buffer (struct exclude *ex, char *buf)-
79{-
80 struct pattern_buffer *pbuf = xmalloc (sizeof *pbuf);-
81 pbuf->base = buf;-
82 pbuf->next = ex->patbuf;-
83 ex->patbuf = pbuf;-
84}
executed 1 time by 1 test: end of block
Executed by:
  • du
1
85-
86-
87-
88-
89_Bool-
90-
91fnmatch_pattern_has_wildcards (const char *str, int options)-
92{-
93 while (1)-
94 {-
95 switch (*str++)-
96 {-
97 case
never executed: case '.':
'.':
never executed: case '.':
0
98 case
never executed: case '{':
'{':
never executed: case '{':
0
99 case
never executed: case '}':
'}':
never executed: case '}':
0
100 case
never executed: case '(':
'(':
never executed: case '(':
0
101 case
never executed: case ')':
')':
never executed: case ')':
0
102 if (options & (1 << 27)
options & (1 << 27)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
103 return
never executed: return 1 ;
never executed: return 1 ;
0
104 1
never executed: return 1 ;
0
105 ;
never executed: return 1 ;
0
106 break;
never executed: break;
0
107-
108 case
never executed: case '\\':
'\\':
never executed: case '\\':
0
109 if (options & (1 << 27)
options & (1 << 27)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
110 continue;
never executed: continue;
0
111 else-
112 str += ! (options &
! (options & (1 << 1) )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: str += ! (options & (1 << 1) ) && *str;
0
113 (1 << 1)
! (options & (1 << 1) )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: str += ! (options & (1 << 1) ) && *str;
0
114 )
! (options & (1 << 1) )Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*strDescription
TRUEnever evaluated
FALSEnever evaluated
str
*strDescription
TRUEnever evaluated
FALSEnever evaluated
;
never executed: str += ! (options & (1 << 1) ) && *str;
0
115 break;
never executed: break;
0
116-
117 case
never executed: case '+':
'+':
never executed: case '+':
case
never executed: case '@':
'@':
never executed: case '@':
case
never executed: case '!':
'!':
never executed: case '!':
0
118 if (options &
options & (1 << 5)Description
TRUEnever evaluated
FALSEnever evaluated
0
119 (1 << 5)
options & (1 << 5)Description
TRUEnever evaluated
FALSEnever evaluated
0
120 && *
*str == '('Description
TRUEnever evaluated
FALSEnever evaluated
str == '('
*str == '('Description
TRUEnever evaluated
FALSEnever evaluated
)
0
121 return
never executed: return 1 ;
never executed: return 1 ;
0
122 1
never executed: return 1 ;
0
123 ;
never executed: return 1 ;
0
124 break;
never executed: break;
0
125-
126 case
never executed: case '?':
'?':
never executed: case '?':
case
never executed: case '*':
'*':
never executed: case '*':
case
executed 1 time by 1 test: case '[':
Executed by:
  • du
'[':
executed 1 time by 1 test: case '[':
Executed by:
  • du
0-1
127 return
executed 1 time by 1 test: return 1 ;
Executed by:
  • du
executed 1 time by 1 test: return 1 ;
Executed by:
  • du
1
128 1
executed 1 time by 1 test: return 1 ;
Executed by:
  • du
1
129 ;
executed 1 time by 1 test: return 1 ;
Executed by:
  • du
1
130-
131 case
executed 11 times by 1 test: case '\0':
Executed by:
  • du
'\0':
executed 11 times by 1 test: case '\0':
Executed by:
  • du
11
132 return
executed 11 times by 1 test: return 0 ;
Executed by:
  • du
executed 11 times by 1 test: return 0 ;
Executed by:
  • du
11
133 0
executed 11 times by 1 test: return 0 ;
Executed by:
  • du
11
134 ;
executed 11 times by 1 test: return 0 ;
Executed by:
  • du
11
135 }-
136 }
executed 33 times by 1 test: end of block
Executed by:
  • du
33
137}
never executed: end of block
0
138-
139static void-
140unescape_pattern (char *str)-
141{-
142 char const *q = str;-
143 do-
144 q += *
*q == '\\'Description
TRUEnever evaluated
FALSEevaluated 44 times by 1 test
Evaluated by:
  • du
q == '\\'
*q == '\\'Description
TRUEnever evaluated
FALSEevaluated 44 times by 1 test
Evaluated by:
  • du
&& q[1]
q[1]Description
TRUEnever evaluated
FALSEnever evaluated
;
executed 44 times by 1 test: q += *q == '\\' && q[1];
Executed by:
  • du
0-44
145 while ((*
(*str++ = *q++)Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • du
FALSEevaluated 11 times by 1 test
Evaluated by:
  • du
str++ = *q++)
(*str++ = *q++)Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • du
FALSEevaluated 11 times by 1 test
Evaluated by:
  • du
);
11-33
146}
executed 11 times by 1 test: end of block
Executed by:
  • du
11
147-
148-
149-
150struct exclude *-
151new_exclude (void)-
152{-
153 return
executed 374 times by 1 test: return xzalloc (sizeof *new_exclude ());
Executed by:
  • du
xzalloc (sizeof *new_exclude ());
executed 374 times by 1 test: return xzalloc (sizeof *new_exclude ());
Executed by:
  • du
374
154}-
155-
156-
157static size_t-
158string_hasher (void const *data, size_t n_buckets)-
159{-
160 char const *p = data;-
161 return
executed 90 times by 1 test: return hash_string (p, n_buckets);
Executed by:
  • du
hash_string (p, n_buckets);
executed 90 times by 1 test: return hash_string (p, n_buckets);
Executed by:
  • du
90
162}-
163-
164-
165static size_t-
166string_hasher_ci (void const *data, size_t n_buckets)-
167{-
168 char const *p = data;-
169 mbui_iterator_t iter;-
170 size_t value = 0;-
171-
172 for (((iter).cur.ptr = (p), (iter).in_shift = -
173 0-
174 , memset (&(iter).state, '\0', sizeof (mbstate_t)), (iter).next_done = -
175 0-
176 ); (mbuiter_multi_next (&(iter)), !(((
((iter).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
iter).cur).wc_valid
((iter).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((iter).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
iter).cur).wc == 0
((iter).cur).wc == 0Description
TRUEnever evaluated
FALSEnever evaluated
)); ((iter).cur.ptr += (iter).cur.bytes, (iter).next_done =
0
177 0-
178 ))-
179 {-
180 mbchar_t m = (iter).cur;-
181 wchar_t wc;-
182-
183 if (m.wc_valid
m.wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
184 wc = towlower (m.wc);
never executed: wc = towlower (m.wc);
0
185 else-
186 wc = *m.ptr;
never executed: wc = *m.ptr;
0
187-
188 value = (value * 31 + wc) % n_buckets;-
189 }
never executed: end of block
0
190-
191 return
never executed: return value;
value;
never executed: return value;
0
192}-
193-
194-
195static -
196 _Bool-
197-
198string_compare (void const *data1, void const *data2)-
199{-
200 char const *p1 = data1;-
201 char const *p2 = data2;-
202 return
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
203 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
204 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
205 ) && __builtin_constant_p (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
206 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
207 ) && (__s1_len = __builtin_strlen (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
208 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
209 ), __s2_len = __builtin_strlen (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
210 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
211 ), (!((size_t)(const void *)((
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
212 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
213 ) + 1) - (size_t)(const void *)(
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
214 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
215 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
216 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
217 ) + 1) - (size_t)(const void *)(
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
218 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
219 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
220 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
221 ,
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
222 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
223 ) : (__builtin_constant_p (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
224 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
225 ) && ((size_t)(const void *)((
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
226 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
227 ) + 1) - (size_t)(const void *)(
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
228 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
229 ) == 1) && (__s1_len = __builtin_strlen (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
230 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
231 ), __s1_len < 4) ? (__builtin_constant_p (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
232 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
233 ) && ((size_t)(const void *)((
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
234 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
235 ) + 1) - (size_t)(const void *)(
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
236 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
237 ) == 1) ? __builtin_strcmp (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
238 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
239 ,
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
240 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
241 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
242 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
243 ); int __result = (((const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
244 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
245 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
246 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
247 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
248 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
249 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( p1 ))[3] - __s2[3]);
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
250 p1
never executed: __result = (((const unsigned char *) (const char *) ( p1 ))[3] - __s2[3]);
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
251 ))[3] - __s2[3]);
never executed: __result = (((const unsigned char *) (const char *) ( p1 ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
252 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
253 ) && ((size_t)(const void *)((
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
254 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
255 ) + 1) - (size_t)(const void *)(
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
256 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
257 ) == 1) && (__s2_len = __builtin_strlen (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
258 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
259 ), __s2_len < 4) ? (__builtin_constant_p (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
260 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
261 ) && ((size_t)(const void *)((
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
262 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
263 ) + 1) - (size_t)(const void *)(
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
264 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
265 ) == 1) ? __builtin_strcmp (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
266 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
267 ,
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
268 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
269 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
270 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
271 ); int __result = (((const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
272 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
273 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
274 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
275 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
276 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
277 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]);
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
278 p2
never executed: __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]);
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
279 ))[3] - __s2[3]);
never executed: __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
0-17
280 p1
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
281 ,
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
282 p2
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
283 )))); })
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
284 == 0;
executed 17 times by 1 test: return __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p1 ) && __builtin_constant_p ( p2 ) && (__s1_len = __builtin_strlen ( p1 ), __s2_len = __builtin_strlen ( p2 ), (!((size_t)(const void *)(( p1 ) + 1) - (size_t)(const void *)( p1 )...== 0) { __result = (((const unsigned char *) (const char *) ( p2 ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( p2 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p1 , p2 )))); }) == 0;
Executed by:
  • du
17
285}-
286-
287-
288static -
289 _Bool-
290-
291string_compare_ci (void const *data1, void const *data2)-
292{-
293 char const *p1 = data1;-
294 char const *p2 = data2;-
295 return
never executed: return mbscasecmp (p1, p2) == 0;
mbscasecmp (p1, p2) == 0;
never executed: return mbscasecmp (p1, p2) == 0;
0
296}-
297-
298static void-
299string_free (void *data)-
300{-
301 free (data);-
302}
never executed: end of block
0
303-
304-
305-
306static void-
307new_exclude_segment (struct exclude *ex, enum exclude_type type, int options)-
308{-
309 struct exclude_segment *sp = xzalloc (sizeof (struct exclude_segment));-
310 sp->type = type;-
311 sp->options = options;-
312 switch (type)-
313 {-
314 case
executed 1 time by 1 test: case exclude_pattern:
Executed by:
  • du
exclude_pattern:
executed 1 time by 1 test: case exclude_pattern:
Executed by:
  • du
1
315 break;
executed 1 time by 1 test: break;
Executed by:
  • du
1
316-
317 case
executed 10 times by 1 test: case exclude_hash:
Executed by:
  • du
exclude_hash:
executed 10 times by 1 test: case exclude_hash:
Executed by:
  • du
10
318 sp->v.table = hash_initialize (0, -
319 ((void *)0)-
320 ,-
321 (options & -
322 (1 << 4)-
323 ) ?-
324 string_hasher_ci-
325 : string_hasher,-
326 (options & -
327 (1 << 4)-
328 ) ?-
329 string_compare_ci-
330 : string_compare,-
331 string_free);-
332 break;
executed 10 times by 1 test: break;
Executed by:
  • du
10
333 }-
334 sp->next = ex->head;-
335 ex->head = sp;-
336}
executed 11 times by 1 test: end of block
Executed by:
  • du
11
337-
338-
339static void-
340free_exclude_segment (struct exclude_segment *seg)-
341{-
342 size_t i;-
343-
344 switch (seg->type)-
345 {-
346 case
never executed: case exclude_pattern:
exclude_pattern:
never executed: case exclude_pattern:
0
347 for (i = 0; i < seg->v.pat.exclude_count
i < seg->v.pat.exclude_countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
348 {-
349 if (seg->v.pat.exclude[i].options & (1 << 27)
seg->v.pat.exc...ns & (1 << 27)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
350 regfree (&seg->v.pat.exclude[i].v.re);
never executed: regfree (&seg->v.pat.exclude[i].v.re);
0
351 }
never executed: end of block
0
352 free (seg->v.pat.exclude);-
353 break;
never executed: break;
0
354-
355 case
never executed: case exclude_hash:
exclude_hash:
never executed: case exclude_hash:
0
356 hash_free (seg->v.table);-
357 break;
never executed: break;
0
358 }-
359 free (seg);-
360}
never executed: end of block
0
361-
362-
363void-
364free_exclude (struct exclude *ex)-
365{-
366 struct exclude_segment *seg;-
367 struct pattern_buffer *pbuf;-
368-
369 for (seg = ex->head; seg
segDescription
TRUEnever evaluated
FALSEnever evaluated
; )
0
370 {-
371 struct exclude_segment *next = seg->next;-
372 free_exclude_segment (seg);-
373 seg = next;-
374 }
never executed: end of block
0
375-
376 for (pbuf = ex->patbuf; pbuf
pbufDescription
TRUEnever evaluated
FALSEnever evaluated
; )
0
377 {-
378 struct pattern_buffer *next = pbuf->next;-
379 free (pbuf->base);-
380 free (pbuf);-
381 pbuf = next;-
382 }
never executed: end of block
0
383-
384 free (ex);-
385}
never executed: end of block
0
386-
387-
388-
389-
390static int-
391fnmatch_no_wildcards (char const *pattern, char const *f, int options)-
392{-
393 if (! (options &
! (options & (1 << 3) )Description
TRUEnever evaluated
FALSEnever evaluated
0
394 (1 << 3)
! (options & (1 << 3) )Description
TRUEnever evaluated
FALSEnever evaluated
0
395 )
! (options & (1 << 3) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
396 return
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
((options &
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
397 (1 << 4)
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
398 )
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
399 ? mbscasecmp (pattern, f)
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
400 :
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
401 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
402 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
403 ) && __builtin_constant_p (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
404 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
405 ) && (__s1_len = __builtin_strlen (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
406 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
407 ), __s2_len = __builtin_strlen (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
408 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
409 ), (!((size_t)(const void *)((
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
410 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
411 ) + 1) - (size_t)(const void *)(
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
412 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
413 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
414 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
415 ) + 1) - (size_t)(const void *)(
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
416 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
417 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
418 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
419 ,
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
420 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
421 ) : (__builtin_constant_p (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
422 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
423 ) && ((size_t)(const void *)((
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
424 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
425 ) + 1) - (size_t)(const void *)(
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
426 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
427 ) == 1) && (__s1_len = __builtin_strlen (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
428 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
429 ), __s1_len < 4) ? (__builtin_constant_p (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
430 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
431 ) && ((size_t)(const void *)((
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
432 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
433 ) + 1) - (size_t)(const void *)(
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
434 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
435 ) == 1) ? __builtin_strcmp (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
436 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
437 ,
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
438 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
439 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
440 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
441 ); int __result = (((const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
442 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
443 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
444 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
445 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
446 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
447 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( pattern ))[3] - __s2[3]);
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
448 pattern
never executed: __result = (((const unsigned char *) (const char *) ( pattern ))[3] - __s2[3]);
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
449 ))[3] - __s2[3]);
never executed: __result = (((const unsigned char *) (const char *) ( pattern ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
450 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
451 ) && ((size_t)(const void *)((
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
452 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
453 ) + 1) - (size_t)(const void *)(
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
454 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
455 ) == 1) && (__s2_len = __builtin_strlen (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
456 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
457 ), __s2_len < 4) ? (__builtin_constant_p (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
458 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
459 ) && ((size_t)(const void *)((
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
460 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
461 ) + 1) - (size_t)(const void *)(
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
462 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
463 ) == 1) ? __builtin_strcmp (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
464 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
465 ,
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
466 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
467 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
468 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
469 ); int __result = (((const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
470 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
471 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
472 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
473 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
474 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
475 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]);
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
476 f
never executed: __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]);
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
477 ))[3] - __s2[3]);
never executed: __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
478 pattern
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
479 ,
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
480 f
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
481 )))); })
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
482 );
never executed: return ((options & (1 << 4) ) ? mbscasecmp (pattern, f) : __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( pattern ) && __builtin_constant_p ( f ) && (__s1_len = __builtin_strlen ( pattern ), __s2_len = __builtin_strlen ( f ), (!((size_... == 0) { __result = (((const unsigned char *) (const char *) ( f ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( pattern , f )))); }) );
0
483 else if (! (options &
! (options & (1 << 4) )Description
TRUEnever evaluated
FALSEnever evaluated
0
484 (1 << 4)
! (options & (1 << 4) )Description
TRUEnever evaluated
FALSEnever evaluated
0
485 )
! (options & (1 << 4) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
486 {-
487 size_t patlen = strlen (pattern);-
488 int r = -
489 (__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( patlen )Description
TRUEnever evaluated
FALSEnever evaluated
0
490 patlen
__builtin_cons...t_p ( patlen )Description
TRUEnever evaluated
FALSEnever evaluated
0
491 )
__builtin_cons...t_p ( patlen )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons..._p ( pattern )Description
TRUEnever evaluated
FALSEnever evaluated
0
492 pattern
__builtin_cons..._p ( pattern )Description
TRUEnever evaluated
FALSEnever evaluated
0
493 )
__builtin_cons..._p ( pattern )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( patte...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
494 pattern
strlen ( patte...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
495 ) < ((size_t) (
strlen ( patte...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
496 patlen
strlen ( patte...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
497 ))
strlen ( patte...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_constant_p ( f )Description
TRUEnever evaluated
FALSEnever evaluated
0
498 f
__builtin_constant_p ( f )Description
TRUEnever evaluated
FALSEnever evaluated
0
499 )
__builtin_constant_p ( f )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( f ) <...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
500 f
strlen ( f ) <...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
501 ) < ((size_t) (
strlen ( f ) <...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
502 patlen
strlen ( f ) <...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
0
503 ))
strlen ( f ) <...t) ( patlen ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
0
504 pattern-
505 ) && __builtin_constant_p (-
506 f-
507 ) && (__s1_len = __builtin_strlen (-
508 pattern-
509 ), __s2_len = __builtin_strlen (-
510 f-
511 ), (!((size_t)(const void *)((-
512 pattern-
513 ) + 1) - (size_t)(const void *)(-
514 pattern-
515 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((-
516 f-
517 ) + 1) - (size_t)(const void *)(-
518 f-
519 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (-
520 pattern-
521 , -
522 f-
523 ) : (__builtin_constant_p (-
524 pattern-
525 ) && ((size_t)(const void *)((-
526 pattern-
527 ) + 1) - (size_t)(const void *)(-
528 pattern-
529 ) == 1) && (__s1_len = __builtin_strlen (-
530 pattern-
531 ), __s1_len < 4) ? (__builtin_constant_p (-
532 f-
533 ) && ((size_t)(const void *)((-
534 f-
535 ) + 1) - (size_t)(const void *)(-
536 f-
537 ) == 1) ? __builtin_strcmp (-
538 pattern-
539 , -
540 f-
541 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (-
542 f-
543 ); int __result = (((const unsigned char *) (const char *) (-
544 pattern-
545 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
0
546 pattern-
547 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
0
548 pattern-
549 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( pattern ))[3] - __s2[3]);
0
550 pattern
never executed: __result = (((const unsigned char *) (const char *) ( pattern ))[3] - __s2[3]);
0
551 ))[3] - __s2[3]);
never executed: __result = (((const unsigned char *) (const char *) ( pattern ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
0
552 f-
553 ) && ((size_t)(const void *)((-
554 f-
555 ) + 1) - (size_t)(const void *)(-
556 f-
557 ) == 1) && (__s2_len = __builtin_strlen (-
558 f-
559 ), __s2_len < 4) ? (__builtin_constant_p (-
560 pattern-
561 ) && ((size_t)(const void *)((-
562 pattern-
563 ) + 1) - (size_t)(const void *)(-
564 pattern-
565 ) == 1) ? __builtin_strcmp (-
566 pattern-
567 , -
568 f-
569 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (-
570 pattern-
571 ); int __result = (((const unsigned char *) (const char *) (-
572 f-
573 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
0
574 f-
575 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
0
576 f-
577 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]);
0
578 f
never executed: __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]);
0
579 ))[3] - __s2[3]);
never executed: __result = (((const unsigned char *) (const char *) ( f ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
0
580 pattern-
581 , -
582 f-
583 )))); }) : strncmp (-
584 pattern-
585 , -
586 f-
587 , -
588 patlen-
589 )))-
590 ;-
591 if (! r
! rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
592 {-
593 r = f[patlen];-
594 if (r == '/'
r == '/'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
595 r = 0;
never executed: r = 0;
0
596 }
never executed: end of block
0
597 return
never executed: return r;
r;
never executed: return r;
0
598 }-
599 else-
600 {-
601-
602-
603-
604-
605-
606-
607-
608 char *fcopy = xstrdup (f);-
609 char *p;-
610 int r;-
611 for (p = fcopy; ; *p++ = '/')-
612 {-
613 p = -
614 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
0
615 '/'
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
0
616 )
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
0
617 p
!__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
0
618 )
!__builtin_constant_p ( p )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
619 '/'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
620 ) == '\0'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
621 p-
622 , -
623 '/'-
624 ) : __builtin_strchr (-
625 p-
626 , -
627 '/'-
628 )))-
629 ;-
630 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
631 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
632 r = mbscasecmp (pattern, fcopy);-
633 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
|| r <= 0
r <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
634 break;
never executed: break;
0
635 }
never executed: end of block
0
636 free (fcopy);-
637 return
never executed: return r;
r;
never executed: return r;
0
638 }-
639}-
640-
641-
642_Bool-
643-
644exclude_fnmatch (char const *pattern, char const *f, int options)-
645{-
646 int (*matcher) (char const *, char const *, int) =-
647 (options & (1 << 28)
options & (1 << 28)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-25
648 ? fnmatch-
649 : fnmatch_no_wildcards);-
650 -
651 _Bool -
652 matched = ((*matcher) (pattern, f, options) == 0);-
653 char const *p;-
654-
655 if (! (options & (1 << 30))
! (options & (1 << 30))Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-25
656 for (p = f; *
*pDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
p
*pDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
&& ! matched
! matchedDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEevaluated 24 times by 1 test
Evaluated by:
  • du
; p++)
1-49
657 if (*
*p == '/'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
p == '/'
*p == '/'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
&& p[1] != '/'
p[1] != '/'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-25
658 matched = ((*matcher) (pattern, p + 1, options) == 0);
executed 25 times by 1 test: matched = ((*matcher) (pattern, p + 1, options) == 0);
Executed by:
  • du
25
659-
660 return
executed 25 times by 1 test: return matched;
Executed by:
  • du
matched;
executed 25 times by 1 test: return matched;
Executed by:
  • du
25
661}-
662-
663static -
664 _Bool-
665-
666exclude_patopts (struct patopts const *opts, char const *f)-
667{-
668 int options = opts->options;-
669-
670 return
executed 25 times by 1 test: return (options & (1 << 27)) ? regexec (&opts->v.re, f, 0, ((void *)0) , 0) == 0 : exclude_fnmatch (opts->v.pattern, f, options);
Executed by:
  • du
(options & (1 << 27))
executed 25 times by 1 test: return (options & (1 << 27)) ? regexec (&opts->v.re, f, 0, ((void *)0) , 0) == 0 : exclude_fnmatch (opts->v.pattern, f, options);
Executed by:
  • du
25
671 ? regexec (&opts->v.re, f, 0,
executed 25 times by 1 test: return (options & (1 << 27)) ? regexec (&opts->v.re, f, 0, ((void *)0) , 0) == 0 : exclude_fnmatch (opts->v.pattern, f, options);
Executed by:
  • du
25
672 ((void *)0)
executed 25 times by 1 test: return (options & (1 << 27)) ? regexec (&opts->v.re, f, 0, ((void *)0) , 0) == 0 : exclude_fnmatch (opts->v.pattern, f, options);
Executed by:
  • du
25
673 , 0) == 0
executed 25 times by 1 test: return (options & (1 << 27)) ? regexec (&opts->v.re, f, 0, ((void *)0) , 0) == 0 : exclude_fnmatch (opts->v.pattern, f, options);
Executed by:
  • du
25
674 : exclude_fnmatch (opts->v.pattern, f, options);
executed 25 times by 1 test: return (options & (1 << 27)) ? regexec (&opts->v.re, f, 0, ((void *)0) , 0) == 0 : exclude_fnmatch (opts->v.pattern, f, options);
Executed by:
  • du
25
675}-
676-
677-
678-
679static -
680 _Bool-
681-
682file_pattern_matches (struct exclude_segment const *seg, char const *f)-
683{-
684 size_t exclude_count = seg->v.pat.exclude_count;-
685 struct patopts const *exclude = seg->v.pat.exclude;-
686 size_t i;-
687-
688 for (i = 0; i < exclude_count
i < exclude_countDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
; i++)
1-25
689 {-
690 if (exclude_patopts (exclude + i, f)
exclude_patopt...xclude + i, f)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
1-24
691 return
executed 24 times by 1 test: return 1 ;
Executed by:
  • du
executed 24 times by 1 test: return 1 ;
Executed by:
  • du
24
692 1
executed 24 times by 1 test: return 1 ;
Executed by:
  • du
24
693 ;
executed 24 times by 1 test: return 1 ;
Executed by:
  • du
24
694 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
695 return
executed 1 time by 1 test: return 0 ;
Executed by:
  • du
executed 1 time by 1 test: return 0 ;
Executed by:
  • du
1
696 0
executed 1 time by 1 test: return 0 ;
Executed by:
  • du
1
697 ;
executed 1 time by 1 test: return 0 ;
Executed by:
  • du
1
698}-
699-
700-
701-
702-
703static -
704 _Bool-
705-
706file_name_matches (struct exclude_segment const *seg, char const *f,-
707 char *buffer)-
708{-
709 int options = seg->options;-
710 Hash_table *table = seg->v.table;-
711-
712 do-
713 {-
714-
715 strcpy (buffer, f);-
716-
717 while (1)-
718 {-
719 if (hash_lookup (table, buffer)
hash_lookup (table, buffer)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • du
FALSEevaluated 69 times by 1 test
Evaluated by:
  • du
)
10-69
720 return
executed 10 times by 1 test: return 1 ;
Executed by:
  • du
executed 10 times by 1 test: return 1 ;
Executed by:
  • du
10
721 1
executed 10 times by 1 test: return 1 ;
Executed by:
  • du
10
722 ;
executed 10 times by 1 test: return 1 ;
Executed by:
  • du
10
723 if (options &
options & (1 << 3)Description
TRUEnever evaluated
FALSEevaluated 69 times by 1 test
Evaluated by:
  • du
0-69
724 (1 << 3)
options & (1 << 3)Description
TRUEnever evaluated
FALSEevaluated 69 times by 1 test
Evaluated by:
  • du
0-69
725 )-
726 {-
727 char *p = strrchr (buffer, '/');-
728 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
729 {-
730 *p = 0;-
731 continue;
never executed: continue;
0
732 }-
733 }
never executed: end of block
0
734 break;
executed 69 times by 1 test: break;
Executed by:
  • du
69
735 }-
736-
737 if (!(options & (1 << 30))
!(options & (1 << 30))Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-69
738 {-
739 f = -
740 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '/' )Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-69
741 '/'
__builtin_constant_p ( '/' )Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-69
742 )
__builtin_constant_p ( '/' )Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( f )Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-69
743 f
!__builtin_constant_p ( f )Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-69
744 )
!__builtin_constant_p ( f )Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
&& (
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 69 times by 1 test
Evaluated by:
  • du
0-69
745 '/'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 69 times by 1 test
Evaluated by:
  • du
0-69
746 ) == '\0'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 69 times by 1 test
Evaluated by:
  • du
? (char *) __rawmemchr (
0-69
747 f-
748 , -
749 '/'-
750 ) : __builtin_strchr (-
751 f-
752 , -
753 '/'-
754 )))-
755 ;-
756 if (f
fDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • du
FALSEevaluated 33 times by 1 test
Evaluated by:
  • du
)
33-36
757 f++;
executed 36 times by 1 test: f++;
Executed by:
  • du
36
758 }
executed 69 times by 1 test: end of block
Executed by:
  • du
69
759 else-
760 break;
never executed: break;
0
761 }-
762 while (f
fDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • du
FALSEevaluated 33 times by 1 test
Evaluated by:
  • du
);
33-36
763-
764 return
executed 33 times by 1 test: return 0 ;
Executed by:
  • du
executed 33 times by 1 test: return 0 ;
Executed by:
  • du
33
765 0
executed 33 times by 1 test: return 0 ;
Executed by:
  • du
33
766 ;
executed 33 times by 1 test: return 0 ;
Executed by:
  • du
33
767}-
768-
769-
770-
771-
772_Bool-
773-
774excluded_file_name (struct exclude const *ex, char const *f)-
775{-
776 struct exclude_segment *seg;-
777 -
778 _Bool -
779 invert = -
780 0-
781 ;-
782 char *filename = -
783 ((void *)0)-
784 ;-
785-
786-
787 if (!ex->head
!ex->headDescription
TRUEevaluated 211128 times by 1 test
Evaluated by:
  • du
FALSEevaluated 68 times by 1 test
Evaluated by:
  • du
)
68-211128
788 return
executed 211128 times by 1 test: return 0 ;
Executed by:
  • du
executed 211128 times by 1 test: return 0 ;
Executed by:
  • du
211128
789 0
executed 211128 times by 1 test: return 0 ;
Executed by:
  • du
211128
790 ;
executed 211128 times by 1 test: return 0 ;
Executed by:
  • du
211128
791-
792-
793-
794-
795 for (seg = ex->head; ; seg = seg->next)-
796 {-
797 if (seg->type == exclude_hash
seg->type == exclude_hashDescription
TRUEevaluated 43 times by 1 test
Evaluated by:
  • du
FALSEevaluated 25 times by 1 test
Evaluated by:
  • du
)
25-43
798 {-
799 if (!filename
!filenameDescription
TRUEevaluated 43 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-43
800 filename = xmalloc (strlen (f) + 1);
executed 43 times by 1 test: filename = xmalloc (strlen (f) + 1);
Executed by:
  • du
43
801 if (file_name_matches (seg, f, filename)
file_name_matc..., f, filename)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • du
FALSEevaluated 33 times by 1 test
Evaluated by:
  • du
)
10-33
802 break;
executed 10 times by 1 test: break;
Executed by:
  • du
10
803 }
executed 33 times by 1 test: end of block
Executed by:
  • du
33
804 else-
805 {-
806 if (file_pattern_matches (seg, f)
file_pattern_matches (seg, f)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
1-24
807 break;
executed 24 times by 1 test: break;
Executed by:
  • du
24
808 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
809-
810 if (! seg->next
! seg->nextDescription
TRUEevaluated 34 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-34
811 {-
812-
813-
814-
815-
816-
817-
818 invert = -
819 1-
820 ;-
821 break;
executed 34 times by 1 test: break;
Executed by:
  • du
34
822 }-
823 }
never executed: end of block
0
824-
825 free (filename);-
826 return
executed 68 times by 1 test: return invert ^ ! (seg->options & (1 << 29));
Executed by:
  • du
invert ^ ! (seg->options & (1 << 29));
executed 68 times by 1 test: return invert ^ ! (seg->options & (1 << 29));
Executed by:
  • du
68
827}-
828-
829-
830-
831void-
832add_exclude (struct exclude *ex, char const *pattern, int options)-
833{-
834 struct exclude_segment *seg;-
835 struct exclude_pattern *pat;-
836 struct patopts *patopts;-
837-
838 if ((
(options & ((1...7)|(1 << 28)))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
options & ((1 << 27)|(1 << 28)))
(options & ((1...7)|(1 << 28)))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-12
839 && fnmatch_pattern_has_wildcards (pattern, options)
fnmatch_patter...tern, options)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 11 times by 1 test
Evaluated by:
  • du
)
1-11
840 {-
841 if (! (ex->head
ex->headDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
&& ex->head->type == exclude_pattern
ex->head->type...xclude_patternDescription
TRUEnever evaluated
FALSEnever evaluated
0-1
842 && ((
((ex->head->op... & (1 << 29)))Description
TRUEnever evaluated
FALSEnever evaluated
ex->head->options & (1 << 29))
((ex->head->op... & (1 << 29)))Description
TRUEnever evaluated
FALSEnever evaluated
0
843 == (options & (1 << 29)))
((ex->head->op... & (1 << 29)))Description
TRUEnever evaluated
FALSEnever evaluated
))
0
844 new_exclude_segment (ex, exclude_pattern, options);
executed 1 time by 1 test: new_exclude_segment (ex, exclude_pattern, options);
Executed by:
  • du
1
845-
846 seg = ex->head;-
847-
848 pat = &seg->v.pat;-
849 if (pat->exclude_count == pat->exclude_alloc
pat->exclude_c...>exclude_allocDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-1
850 pat->exclude = x2nrealloc (pat->exclude, &pat->exclude_alloc,
executed 1 time by 1 test: pat->exclude = x2nrealloc (pat->exclude, &pat->exclude_alloc, sizeof *pat->exclude);
Executed by:
  • du
1
851 sizeof *pat->exclude);
executed 1 time by 1 test: pat->exclude = x2nrealloc (pat->exclude, &pat->exclude_alloc, sizeof *pat->exclude);
Executed by:
  • du
1
852 patopts = &pat->exclude[pat->exclude_count++];-
853-
854 patopts->options = options;-
855 if (options & (1 << 27)
options & (1 << 27)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
0-1
856 {-
857 int rc;-
858 int cflags = (1 << 3)|1|-
859 ((options & -
860 (1 << 4)-
861 ) ? (1 << 1) : 0);-
862-
863 if (options &
options & (1 << 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
864 (1 << 3)
options & (1 << 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
865 )-
866 {-
867 char *tmp;-
868 size_t len = strlen (pattern);-
869-
870 while (len > 0
len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((pattern[len-1]) == '/')Description
TRUEnever evaluated
FALSEnever evaluated
pattern[len-1]) == '/')
((pattern[len-1]) == '/')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
871 --
never executed: --len;
len;
never executed: --len;
0
872-
873 if (len == 0
len == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
874 rc = 1;
never executed: rc = 1;
0
875 else-
876 {-
877 tmp = xmalloc (len + 7);-
878 memcpy (tmp, pattern, len);-
879 strcpy (tmp + len, "(/.*)?");-
880 rc = regcomp (&patopts->v.re, tmp, cflags);-
881 free (tmp);-
882 }
never executed: end of block
0
883 }-
884 else-
885 rc = regcomp (&patopts->v.re, pattern, cflags);
never executed: rc = regcomp (&patopts->v.re, pattern, cflags);
0
886-
887 if (rc
rcDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
888 {-
889 pat->exclude_count--;-
890 return;
never executed: return;
0
891 }-
892 }
never executed: end of block
0
893 else-
894 {-
895 if (options & (1 << 26)
options & (1 << 26)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
0-1
896 {-
897 pattern = xstrdup (pattern);-
898 exclude_add_pattern_buffer (ex, (char*) pattern);-
899 }
never executed: end of block
0
900 patopts->v.pattern = pattern;-
901 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
902 }-
903 else-
904 {-
905 char *str, *p;-
906 int exclude_hash_flags = ((1 << 29) | (1 << 30)-
907 | -
908 (1 << 3) -
909 | -
910 (1 << 4)-
911 );-
912 if (! (ex->head
ex->headDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 10 times by 1 test
Evaluated by:
  • du
&& ex->head->type == exclude_hash
ex->head->type == exclude_hashDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-10
913 && ((
((ex->head->op...e_hash_flags))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
ex->head->options & exclude_hash_flags)
((ex->head->op...e_hash_flags))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
914 == (options & exclude_hash_flags))
((ex->head->op...e_hash_flags))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
))
0-1
915 new_exclude_segment (ex, exclude_hash, options);
executed 10 times by 1 test: new_exclude_segment (ex, exclude_hash, options);
Executed by:
  • du
10
916 seg = ex->head;-
917-
918 str = xstrdup (pattern);-
919 if ((
(options & ((1...) == (1 << 28)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
options & ((1 << 28) |
(options & ((1...) == (1 << 28)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-11
920 (1 << 1)
(options & ((1...) == (1 << 28)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-11
921 )) == (1 << 28)
(options & ((1...) == (1 << 28)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-11
922 unescape_pattern (str);
executed 11 times by 1 test: unescape_pattern (str);
Executed by:
  • du
11
923 p = hash_insert (seg->v.table, str);-
924 if (p != str
p != strDescription
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • du
)
0-11
925 free (str);
never executed: free (str);
0
926 }
executed 11 times by 1 test: end of block
Executed by:
  • du
11
927}-
928-
929-
930-
931-
932-
933-
934int-
935add_exclude_fp (void (*add_func) (struct exclude *, char const *, int, void *),-
936 struct exclude *ex, FILE *fp, int options,-
937 char line_end,-
938 void *data)-
939{-
940 char *buf = -
941 ((void *)0)-
942 ;-
943 char *p;-
944 char *pattern;-
945 char const *lim;-
946 size_t buf_alloc = 0;-
947 size_t buf_count = 0;-
948 int c;-
949 int e = 0;-
950-
951 while ((
(c = getc_unlo... (fp)) != (-1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
c = getc_unlocked (fp)) !=
(c = getc_unlo... (fp)) != (-1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
1-2
952 (-1)
(c = getc_unlo... (fp)) != (-1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
1-2
953 )-
954 {-
955 if (buf_count == buf_alloc
buf_count == buf_allocDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
1
956 buf = x2realloc (buf, &buf_alloc);
executed 1 time by 1 test: buf = x2realloc (buf, &buf_alloc);
Executed by:
  • du
1
957 buf[buf_count++] = c;-
958 }
executed 2 times by 1 test: end of block
Executed by:
  • du
2
959-
960 if (ferror_unlocked (fp)
ferror_unlocked (fp)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
0-1
961 e =
never executed: e = (*__errno_location ()) ;
0
962 (*__errno_location ())
never executed: e = (*__errno_location ()) ;
0
963 ;
never executed: e = (*__errno_location ()) ;
0
964-
965 buf = xrealloc (buf, buf_count + 1);-
966 buf[buf_count] = line_end;-
967 lim = buf + buf_count + ! (buf_count == 0
buf_count == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
|| buf[buf_count - 1] == line_end
buf[buf_count - 1] == line_endDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
);
0-1
968-
969 exclude_add_pattern_buffer (ex, buf);-
970-
971 pattern = buf;-
972-
973 for (p = buf; p < lim
p < limDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
; p++)
1-2
974 if (*
*p == line_endDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
p == line_end
*p == line_endDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
1
975 {-
976 char *pattern_end = p;-
977-
978 if (-
979 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
980 (unsigned char) line_end
((*__ctype_b_l...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
981 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
982 )-
983 {-
984 for (; ; pattern_end--)-
985 if (pattern_end == pattern
pattern_end == patternDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
0-1
986 goto
never executed: goto next_pattern;
next_pattern;
never executed: goto next_pattern;
0
987 else if (!
! ((*__ctype_b...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
988 ((*__ctype_b_loc ())[(int) ((
! ((*__ctype_b...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
989 (unsigned char) pattern_end[-1]
! ((*__ctype_b...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
990 ))] & (unsigned short int) _ISspace)
! ((*__ctype_b...int) _ISspace)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
0-1
991 )-
992 break;
executed 1 time by 1 test: break;
Executed by:
  • du
1
993 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
994-
995 *pattern_end = '\0';-
996 (*add_func) (ex, pattern, options, data);-
997-
998 next_pattern:
code before this statement executed 1 time by 1 test: next_pattern:
Executed by:
  • du
1
999 pattern = p + 1;-
1000 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
1001-
1002 -
1003 (*__errno_location ()) -
1004 = e;-
1005 return
executed 1 time by 1 test: return e ? -1 : 0;
Executed by:
  • du
e ? -1 : 0;
executed 1 time by 1 test: return e ? -1 : 0;
Executed by:
  • du
1
1006}-
1007-
1008static void-
1009call_addfn (struct exclude *ex, char const *pattern, int options, void *data)-
1010{-
1011 void (**addfnptr) (struct exclude *, char const *, int) = data;-
1012 (*addfnptr) (ex, pattern, options);-
1013}
executed 1 time by 1 test: end of block
Executed by:
  • du
1
1014-
1015int-
1016add_exclude_file (void (*add_func) (struct exclude *, char const *, int),-
1017 struct exclude *ex, char const *file_name, int options,-
1018 char line_end)-
1019{-
1020 -
1021 _Bool -
1022 use_stdin = file_name[0] == '-'
file_name[0] == '-'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
&& !file_name[1]
!file_name[1]Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • du
;
0-2
1023 FILE *in;-
1024 int rc = 0;-
1025-
1026 if (use_stdin
use_stdinDescription
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • du
)
0-3
1027 in =
never executed: in = stdin ;
0
1028 stdin
never executed: in = stdin ;
0
1029 ;
never executed: in = stdin ;
0
1030 else if (! (in = fopen (file_name, "r"))
! (in = fopen ...le_name, "r"))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
1-2
1031 return
executed 2 times by 1 test: return -1;
Executed by:
  • du
-1;
executed 2 times by 1 test: return -1;
Executed by:
  • du
2
1032-
1033 rc = add_exclude_fp (call_addfn, ex, in, options, line_end, &add_func);-
1034-
1035 if (!use_stdin
!use_stdinDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
&&
0-1
1036 rpl_fclose
rpl_fclose (in) != 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
0-1
1037 (in) != 0
rpl_fclose (in) != 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
0-1
1038 rc = -1;
never executed: rc = -1;
0
1039-
1040 return
executed 1 time by 1 test: return rc;
Executed by:
  • du
rc;
executed 1 time by 1 test: return rc;
Executed by:
  • du
1
1041}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2