Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/src/tr.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||||||||
10 | enum { N_CHARS = | - | ||||||||||||||||||||||||||||||
11 | (0x7f * 2 + 1) | - | ||||||||||||||||||||||||||||||
12 | + 1 }; | - | ||||||||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||||||||
17 | - | |||||||||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||||||||
20 | typedef uintmax_t count; | - | ||||||||||||||||||||||||||||||
21 | enum Char_class | - | ||||||||||||||||||||||||||||||
22 | { | - | ||||||||||||||||||||||||||||||
23 | CC_ALNUM = 0, CC_ALPHA = 1, CC_BLANK = 2, CC_CNTRL = 3, | - | ||||||||||||||||||||||||||||||
24 | CC_DIGIT = 4, CC_GRAPH = 5, CC_LOWER = 6, CC_PRINT = 7, | - | ||||||||||||||||||||||||||||||
25 | CC_PUNCT = 8, CC_SPACE = 9, CC_UPPER = 10, CC_XDIGIT = 11, | - | ||||||||||||||||||||||||||||||
26 | CC_NO_CLASS = 9999 | - | ||||||||||||||||||||||||||||||
27 | }; | - | ||||||||||||||||||||||||||||||
28 | - | |||||||||||||||||||||||||||||||
29 | - | |||||||||||||||||||||||||||||||
30 | - | |||||||||||||||||||||||||||||||
31 | - | |||||||||||||||||||||||||||||||
32 | - | |||||||||||||||||||||||||||||||
33 | - | |||||||||||||||||||||||||||||||
34 | - | |||||||||||||||||||||||||||||||
35 | enum Upper_Lower_class | - | ||||||||||||||||||||||||||||||
36 | { | - | ||||||||||||||||||||||||||||||
37 | UL_LOWER, | - | ||||||||||||||||||||||||||||||
38 | UL_UPPER, | - | ||||||||||||||||||||||||||||||
39 | UL_NONE | - | ||||||||||||||||||||||||||||||
40 | }; | - | ||||||||||||||||||||||||||||||
41 | - | |||||||||||||||||||||||||||||||
42 | - | |||||||||||||||||||||||||||||||
43 | enum Range_element_type | - | ||||||||||||||||||||||||||||||
44 | { | - | ||||||||||||||||||||||||||||||
45 | RE_NORMAL_CHAR, | - | ||||||||||||||||||||||||||||||
46 | RE_RANGE, | - | ||||||||||||||||||||||||||||||
47 | RE_CHAR_CLASS, | - | ||||||||||||||||||||||||||||||
48 | RE_EQUIV_CLASS, | - | ||||||||||||||||||||||||||||||
49 | RE_REPEATED_CHAR | - | ||||||||||||||||||||||||||||||
50 | }; | - | ||||||||||||||||||||||||||||||
51 | - | |||||||||||||||||||||||||||||||
52 | - | |||||||||||||||||||||||||||||||
53 | - | |||||||||||||||||||||||||||||||
54 | - | |||||||||||||||||||||||||||||||
55 | - | |||||||||||||||||||||||||||||||
56 | - | |||||||||||||||||||||||||||||||
57 | struct List_element | - | ||||||||||||||||||||||||||||||
58 | { | - | ||||||||||||||||||||||||||||||
59 | enum Range_element_type type; | - | ||||||||||||||||||||||||||||||
60 | struct List_element *next; | - | ||||||||||||||||||||||||||||||
61 | union | - | ||||||||||||||||||||||||||||||
62 | { | - | ||||||||||||||||||||||||||||||
63 | unsigned char normal_char; | - | ||||||||||||||||||||||||||||||
64 | struct | - | ||||||||||||||||||||||||||||||
65 | { | - | ||||||||||||||||||||||||||||||
66 | unsigned char first_char; | - | ||||||||||||||||||||||||||||||
67 | unsigned char last_char; | - | ||||||||||||||||||||||||||||||
68 | } | - | ||||||||||||||||||||||||||||||
69 | range; | - | ||||||||||||||||||||||||||||||
70 | enum Char_class char_class; | - | ||||||||||||||||||||||||||||||
71 | unsigned char equiv_code; | - | ||||||||||||||||||||||||||||||
72 | struct | - | ||||||||||||||||||||||||||||||
73 | { | - | ||||||||||||||||||||||||||||||
74 | unsigned char the_repeated_char; | - | ||||||||||||||||||||||||||||||
75 | count repeat_count; | - | ||||||||||||||||||||||||||||||
76 | } | - | ||||||||||||||||||||||||||||||
77 | repeated_char; | - | ||||||||||||||||||||||||||||||
78 | } | - | ||||||||||||||||||||||||||||||
79 | u; | - | ||||||||||||||||||||||||||||||
80 | }; | - | ||||||||||||||||||||||||||||||
81 | struct Spec_list | - | ||||||||||||||||||||||||||||||
82 | { | - | ||||||||||||||||||||||||||||||
83 | - | |||||||||||||||||||||||||||||||
84 | - | |||||||||||||||||||||||||||||||
85 | struct List_element *head; | - | ||||||||||||||||||||||||||||||
86 | - | |||||||||||||||||||||||||||||||
87 | - | |||||||||||||||||||||||||||||||
88 | - | |||||||||||||||||||||||||||||||
89 | - | |||||||||||||||||||||||||||||||
90 | - | |||||||||||||||||||||||||||||||
91 | struct List_element *tail; | - | ||||||||||||||||||||||||||||||
92 | - | |||||||||||||||||||||||||||||||
93 | - | |||||||||||||||||||||||||||||||
94 | count state; | - | ||||||||||||||||||||||||||||||
95 | - | |||||||||||||||||||||||||||||||
96 | - | |||||||||||||||||||||||||||||||
97 | - | |||||||||||||||||||||||||||||||
98 | count length; | - | ||||||||||||||||||||||||||||||
99 | - | |||||||||||||||||||||||||||||||
100 | - | |||||||||||||||||||||||||||||||
101 | size_t n_indefinite_repeats; | - | ||||||||||||||||||||||||||||||
102 | - | |||||||||||||||||||||||||||||||
103 | - | |||||||||||||||||||||||||||||||
104 | - | |||||||||||||||||||||||||||||||
105 | - | |||||||||||||||||||||||||||||||
106 | struct List_element *indefinite_repeat_element; | - | ||||||||||||||||||||||||||||||
107 | - | |||||||||||||||||||||||||||||||
108 | - | |||||||||||||||||||||||||||||||
109 | - | |||||||||||||||||||||||||||||||
110 | - | |||||||||||||||||||||||||||||||
111 | _Bool | - | ||||||||||||||||||||||||||||||
112 | has_equiv_class; | - | ||||||||||||||||||||||||||||||
113 | - | |||||||||||||||||||||||||||||||
114 | - | |||||||||||||||||||||||||||||||
115 | - | |||||||||||||||||||||||||||||||
116 | - | |||||||||||||||||||||||||||||||
117 | _Bool | - | ||||||||||||||||||||||||||||||
118 | has_char_class; | - | ||||||||||||||||||||||||||||||
119 | - | |||||||||||||||||||||||||||||||
120 | - | |||||||||||||||||||||||||||||||
121 | - | |||||||||||||||||||||||||||||||
122 | - | |||||||||||||||||||||||||||||||
123 | _Bool | - | ||||||||||||||||||||||||||||||
124 | has_restricted_char_class; | - | ||||||||||||||||||||||||||||||
125 | }; | - | ||||||||||||||||||||||||||||||
126 | - | |||||||||||||||||||||||||||||||
127 | - | |||||||||||||||||||||||||||||||
128 | - | |||||||||||||||||||||||||||||||
129 | - | |||||||||||||||||||||||||||||||
130 | - | |||||||||||||||||||||||||||||||
131 | struct E_string | - | ||||||||||||||||||||||||||||||
132 | { | - | ||||||||||||||||||||||||||||||
133 | char *s; | - | ||||||||||||||||||||||||||||||
134 | - | |||||||||||||||||||||||||||||||
135 | _Bool | - | ||||||||||||||||||||||||||||||
136 | *escaped; | - | ||||||||||||||||||||||||||||||
137 | size_t len; | - | ||||||||||||||||||||||||||||||
138 | }; | - | ||||||||||||||||||||||||||||||
139 | - | |||||||||||||||||||||||||||||||
140 | - | |||||||||||||||||||||||||||||||
141 | - | |||||||||||||||||||||||||||||||
142 | static inline | - | ||||||||||||||||||||||||||||||
143 | _Bool | - | ||||||||||||||||||||||||||||||
144 | - | |||||||||||||||||||||||||||||||
145 | es_match (struct E_string const *es, size_t i, char c) | - | ||||||||||||||||||||||||||||||
146 | { | - | ||||||||||||||||||||||||||||||
147 | return executed 796 times by 1 test: es->s[i] == c && !es->escaped[i];return es->s[i] == c && !es->escaped[i]; Executed by:
executed 796 times by 1 test: return es->s[i] == c && !es->escaped[i]; Executed by:
| 796 | ||||||||||||||||||||||||||||||
148 | } | - | ||||||||||||||||||||||||||||||
149 | - | |||||||||||||||||||||||||||||||
150 | - | |||||||||||||||||||||||||||||||
151 | - | |||||||||||||||||||||||||||||||
152 | - | |||||||||||||||||||||||||||||||
153 | static | - | ||||||||||||||||||||||||||||||
154 | _Bool | - | ||||||||||||||||||||||||||||||
155 | squeeze_repeats = | - | ||||||||||||||||||||||||||||||
156 | 0 | - | ||||||||||||||||||||||||||||||
157 | ; | - | ||||||||||||||||||||||||||||||
158 | - | |||||||||||||||||||||||||||||||
159 | - | |||||||||||||||||||||||||||||||
160 | static | - | ||||||||||||||||||||||||||||||
161 | _Bool | - | ||||||||||||||||||||||||||||||
162 | delete = | - | ||||||||||||||||||||||||||||||
163 | 0 | - | ||||||||||||||||||||||||||||||
164 | ; | - | ||||||||||||||||||||||||||||||
165 | - | |||||||||||||||||||||||||||||||
166 | - | |||||||||||||||||||||||||||||||
167 | static | - | ||||||||||||||||||||||||||||||
168 | _Bool | - | ||||||||||||||||||||||||||||||
169 | complement = | - | ||||||||||||||||||||||||||||||
170 | 0 | - | ||||||||||||||||||||||||||||||
171 | ; | - | ||||||||||||||||||||||||||||||
172 | static | - | ||||||||||||||||||||||||||||||
173 | _Bool | - | ||||||||||||||||||||||||||||||
174 | truncate_set1 = | - | ||||||||||||||||||||||||||||||
175 | 0 | - | ||||||||||||||||||||||||||||||
176 | ; | - | ||||||||||||||||||||||||||||||
177 | - | |||||||||||||||||||||||||||||||
178 | - | |||||||||||||||||||||||||||||||
179 | - | |||||||||||||||||||||||||||||||
180 | static | - | ||||||||||||||||||||||||||||||
181 | _Bool | - | ||||||||||||||||||||||||||||||
182 | translating; | - | ||||||||||||||||||||||||||||||
183 | - | |||||||||||||||||||||||||||||||
184 | static char io_buf[ | - | ||||||||||||||||||||||||||||||
185 | 8192 | - | ||||||||||||||||||||||||||||||
186 | ]; | - | ||||||||||||||||||||||||||||||
187 | - | |||||||||||||||||||||||||||||||
188 | static char const *const char_class_name[] = | - | ||||||||||||||||||||||||||||||
189 | { | - | ||||||||||||||||||||||||||||||
190 | "alnum", "alpha", "blank", "cntrl", "digit", "graph", | - | ||||||||||||||||||||||||||||||
191 | "lower", "print", "punct", "space", "upper", "xdigit" | - | ||||||||||||||||||||||||||||||
192 | }; | - | ||||||||||||||||||||||||||||||
193 | - | |||||||||||||||||||||||||||||||
194 | - | |||||||||||||||||||||||||||||||
195 | - | |||||||||||||||||||||||||||||||
196 | - | |||||||||||||||||||||||||||||||
197 | - | |||||||||||||||||||||||||||||||
198 | static | - | ||||||||||||||||||||||||||||||
199 | _Bool | - | ||||||||||||||||||||||||||||||
200 | in_squeeze_set[N_CHARS]; | - | ||||||||||||||||||||||||||||||
201 | - | |||||||||||||||||||||||||||||||
202 | - | |||||||||||||||||||||||||||||||
203 | - | |||||||||||||||||||||||||||||||
204 | - | |||||||||||||||||||||||||||||||
205 | - | |||||||||||||||||||||||||||||||
206 | static | - | ||||||||||||||||||||||||||||||
207 | _Bool | - | ||||||||||||||||||||||||||||||
208 | in_delete_set[N_CHARS]; | - | ||||||||||||||||||||||||||||||
209 | - | |||||||||||||||||||||||||||||||
210 | - | |||||||||||||||||||||||||||||||
211 | - | |||||||||||||||||||||||||||||||
212 | - | |||||||||||||||||||||||||||||||
213 | static char xlate[N_CHARS]; | - | ||||||||||||||||||||||||||||||
214 | - | |||||||||||||||||||||||||||||||
215 | static struct option const long_options[] = | - | ||||||||||||||||||||||||||||||
216 | { | - | ||||||||||||||||||||||||||||||
217 | {"complement", | - | ||||||||||||||||||||||||||||||
218 | 0 | - | ||||||||||||||||||||||||||||||
219 | , | - | ||||||||||||||||||||||||||||||
220 | ((void *)0) | - | ||||||||||||||||||||||||||||||
221 | , 'c'}, | - | ||||||||||||||||||||||||||||||
222 | {"delete", | - | ||||||||||||||||||||||||||||||
223 | 0 | - | ||||||||||||||||||||||||||||||
224 | , | - | ||||||||||||||||||||||||||||||
225 | ((void *)0) | - | ||||||||||||||||||||||||||||||
226 | , 'd'}, | - | ||||||||||||||||||||||||||||||
227 | {"squeeze-repeats", | - | ||||||||||||||||||||||||||||||
228 | 0 | - | ||||||||||||||||||||||||||||||
229 | , | - | ||||||||||||||||||||||||||||||
230 | ((void *)0) | - | ||||||||||||||||||||||||||||||
231 | , 's'}, | - | ||||||||||||||||||||||||||||||
232 | {"truncate-set1", | - | ||||||||||||||||||||||||||||||
233 | 0 | - | ||||||||||||||||||||||||||||||
234 | , | - | ||||||||||||||||||||||||||||||
235 | ((void *)0) | - | ||||||||||||||||||||||||||||||
236 | , 't'}, | - | ||||||||||||||||||||||||||||||
237 | {"help", | - | ||||||||||||||||||||||||||||||
238 | 0 | - | ||||||||||||||||||||||||||||||
239 | , | - | ||||||||||||||||||||||||||||||
240 | ((void *)0) | - | ||||||||||||||||||||||||||||||
241 | , GETOPT_HELP_CHAR}, | - | ||||||||||||||||||||||||||||||
242 | {"version", | - | ||||||||||||||||||||||||||||||
243 | 0 | - | ||||||||||||||||||||||||||||||
244 | , | - | ||||||||||||||||||||||||||||||
245 | ((void *)0) | - | ||||||||||||||||||||||||||||||
246 | , GETOPT_VERSION_CHAR}, | - | ||||||||||||||||||||||||||||||
247 | { | - | ||||||||||||||||||||||||||||||
248 | ((void *)0) | - | ||||||||||||||||||||||||||||||
249 | , 0, | - | ||||||||||||||||||||||||||||||
250 | ((void *)0) | - | ||||||||||||||||||||||||||||||
251 | , 0} | - | ||||||||||||||||||||||||||||||
252 | }; | - | ||||||||||||||||||||||||||||||
253 | - | |||||||||||||||||||||||||||||||
254 | void | - | ||||||||||||||||||||||||||||||
255 | usage (int status) | - | ||||||||||||||||||||||||||||||
256 | { | - | ||||||||||||||||||||||||||||||
257 | if (status !=
| 3-12 | ||||||||||||||||||||||||||||||
258 | 0
| 3-12 | ||||||||||||||||||||||||||||||
259 | ) | - | ||||||||||||||||||||||||||||||
260 | do { fprintf ( | - | ||||||||||||||||||||||||||||||
261 | stderr | - | ||||||||||||||||||||||||||||||
262 | , | - | ||||||||||||||||||||||||||||||
263 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
264 | "Try '%s --help' for more information.\n" | - | ||||||||||||||||||||||||||||||
265 | , 5) | - | ||||||||||||||||||||||||||||||
266 | , program_name); } executed 3 times by 1 test: while (0);end of block Executed by:
| 3 | ||||||||||||||||||||||||||||||
267 | else | - | ||||||||||||||||||||||||||||||
268 | { | - | ||||||||||||||||||||||||||||||
269 | printf ( | - | ||||||||||||||||||||||||||||||
270 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
271 | "Usage: %s [OPTION]... SET1 [SET2]\n" | - | ||||||||||||||||||||||||||||||
272 | , 5) | - | ||||||||||||||||||||||||||||||
273 | - | |||||||||||||||||||||||||||||||
274 | - | |||||||||||||||||||||||||||||||
275 | , | - | ||||||||||||||||||||||||||||||
276 | program_name); | - | ||||||||||||||||||||||||||||||
277 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
278 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
279 | "Translate, squeeze, and/or delete characters from standard input,\nwriting to standard output.\n\n -c, -C, --complement use the complement of SET1\n -d, --delete delete characters in SET1, do not translate\n -s, --squeeze-repeats replace each sequence of a repeated character\n that is listed in the last specified SET,\n with a single occurrence of that character\n -t, --truncate-set1 first truncate SET1 to length of SET2\n" | - | ||||||||||||||||||||||||||||||
280 | , 5) | - | ||||||||||||||||||||||||||||||
281 | , | - | ||||||||||||||||||||||||||||||
282 | stdout | - | ||||||||||||||||||||||||||||||
283 | ) | - | ||||||||||||||||||||||||||||||
284 | ; | - | ||||||||||||||||||||||||||||||
285 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
286 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
287 | " --help display this help and exit\n" | - | ||||||||||||||||||||||||||||||
288 | , 5) | - | ||||||||||||||||||||||||||||||
289 | , | - | ||||||||||||||||||||||||||||||
290 | stdout | - | ||||||||||||||||||||||||||||||
291 | ); | - | ||||||||||||||||||||||||||||||
292 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
293 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
294 | " --version output version information and exit\n" | - | ||||||||||||||||||||||||||||||
295 | , 5) | - | ||||||||||||||||||||||||||||||
296 | , | - | ||||||||||||||||||||||||||||||
297 | stdout | - | ||||||||||||||||||||||||||||||
298 | ); | - | ||||||||||||||||||||||||||||||
299 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
300 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
301 | "\nSETs are specified as strings of characters. Most represent themselves.\nInterpreted sequences are:\n\n \\NNN character with octal value NNN (1 to 3 octal digits)\n \\\\ backslash\n \\a audible BEL\n \\b backspace\n \\f form feed\n \\n new line\n \\r return\n \\t horizontal tab\n" | - | ||||||||||||||||||||||||||||||
302 | , 5) | - | ||||||||||||||||||||||||||||||
303 | , | - | ||||||||||||||||||||||||||||||
304 | stdout | - | ||||||||||||||||||||||||||||||
305 | ) | - | ||||||||||||||||||||||||||||||
306 | ; | - | ||||||||||||||||||||||||||||||
307 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
308 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
309 | " \\v vertical tab\n CHAR1-CHAR2 all characters from CHAR1 to CHAR2 in ascending order\n [CHAR*] in SET2, copies of CHAR until length of SET1\n [CHAR*REPEAT] REPEAT copies of CHAR, REPEAT octal if starting with 0\n [:alnum:] all letters and digits\n [:alpha:] all letters\n [:blank:] all horizontal whitespace\n [:cntrl:] all control characters\n [:digit:] all digits\n" | - | ||||||||||||||||||||||||||||||
310 | , 5) | - | ||||||||||||||||||||||||||||||
311 | , | - | ||||||||||||||||||||||||||||||
312 | stdout | - | ||||||||||||||||||||||||||||||
313 | ) | - | ||||||||||||||||||||||||||||||
314 | ; | - | ||||||||||||||||||||||||||||||
315 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
316 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
317 | " [:graph:] all printable characters, not including space\n [:lower:] all lower case letters\n [:print:] all printable characters, including space\n [:punct:] all punctuation characters\n [:space:] all horizontal or vertical whitespace\n [:upper:] all upper case letters\n [:xdigit:] all hexadecimal digits\n [=CHAR=] all characters which are equivalent to CHAR\n" | - | ||||||||||||||||||||||||||||||
318 | , 5) | - | ||||||||||||||||||||||||||||||
319 | , | - | ||||||||||||||||||||||||||||||
320 | stdout | - | ||||||||||||||||||||||||||||||
321 | ) | - | ||||||||||||||||||||||||||||||
322 | ; | - | ||||||||||||||||||||||||||||||
323 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||
324 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
325 | "\nTranslation occurs if -d is not given and both SET1 and SET2 appear.\n-t may be used only when translating. SET2 is extended to length of\nSET1 by repeating its last character as necessary. Excess characters\nof SET2 are ignored. Only [:lower:] and [:upper:] are guaranteed to\nexpand in ascending order; used in SET2 while translating, they may\nonly be used in pairs to specify case conversion. -s uses the last\nspecified SET, and occurs after translation or deletion.\n" | - | ||||||||||||||||||||||||||||||
326 | , 5) | - | ||||||||||||||||||||||||||||||
327 | , | - | ||||||||||||||||||||||||||||||
328 | stdout | - | ||||||||||||||||||||||||||||||
329 | ) | - | ||||||||||||||||||||||||||||||
330 | ; | - | ||||||||||||||||||||||||||||||
331 | emit_ancillary_info ("tr"); | - | ||||||||||||||||||||||||||||||
332 | } executed 12 times by 1 test: end of block Executed by:
| 12 | ||||||||||||||||||||||||||||||
333 | exit (status); executed 15 times by 1 test: exit (status); Executed by:
| 15 | ||||||||||||||||||||||||||||||
334 | } | - | ||||||||||||||||||||||||||||||
335 | - | |||||||||||||||||||||||||||||||
336 | - | |||||||||||||||||||||||||||||||
337 | - | |||||||||||||||||||||||||||||||
338 | - | |||||||||||||||||||||||||||||||
339 | static inline | - | ||||||||||||||||||||||||||||||
340 | _Bool | - | ||||||||||||||||||||||||||||||
341 | - | |||||||||||||||||||||||||||||||
342 | is_equiv_class_member (unsigned char equiv_class, unsigned char c) | - | ||||||||||||||||||||||||||||||
343 | { | - | ||||||||||||||||||||||||||||||
344 | return executed 1536 times by 1 test: (equiv_class == c);return (equiv_class == c); Executed by:
executed 1536 times by 1 test: return (equiv_class == c); Executed by:
| 1536 | ||||||||||||||||||||||||||||||
345 | } | - | ||||||||||||||||||||||||||||||
346 | - | |||||||||||||||||||||||||||||||
347 | - | |||||||||||||||||||||||||||||||
348 | - | |||||||||||||||||||||||||||||||
349 | - | |||||||||||||||||||||||||||||||
350 | static | - | ||||||||||||||||||||||||||||||
351 | _Bool | - | ||||||||||||||||||||||||||||||
352 | __attribute__ ((__pure__)) | - | ||||||||||||||||||||||||||||||
353 | is_char_class_member (enum Char_class char_class, unsigned char c) | - | ||||||||||||||||||||||||||||||
354 | { | - | ||||||||||||||||||||||||||||||
355 | int result; | - | ||||||||||||||||||||||||||||||
356 | - | |||||||||||||||||||||||||||||||
357 | switch (char_class) | - | ||||||||||||||||||||||||||||||
358 | { | - | ||||||||||||||||||||||||||||||
359 | case executed 9944 times by 1 test: CC_ALNUM:case CC_ALNUM: Executed by:
executed 9944 times by 1 test: case CC_ALNUM: Executed by:
| 9944 | ||||||||||||||||||||||||||||||
360 | result = | - | ||||||||||||||||||||||||||||||
361 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
362 | c | - | ||||||||||||||||||||||||||||||
363 | ))] & (unsigned short int) _ISalnum) | - | ||||||||||||||||||||||||||||||
364 | ; | - | ||||||||||||||||||||||||||||||
365 | break; executed 9944 times by 1 test: break; Executed by:
| 9944 | ||||||||||||||||||||||||||||||
366 | case executed 1128 times by 1 test: CC_ALPHA:case CC_ALPHA: Executed by:
executed 1128 times by 1 test: case CC_ALPHA: Executed by:
| 1128 | ||||||||||||||||||||||||||||||
367 | result = | - | ||||||||||||||||||||||||||||||
368 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
369 | c | - | ||||||||||||||||||||||||||||||
370 | ))] & (unsigned short int) _ISalpha) | - | ||||||||||||||||||||||||||||||
371 | ; | - | ||||||||||||||||||||||||||||||
372 | break; executed 1128 times by 1 test: break; Executed by:
| 1128 | ||||||||||||||||||||||||||||||
373 | case never executed: CC_BLANK:case CC_BLANK: never executed: case CC_BLANK: | 0 | ||||||||||||||||||||||||||||||
374 | result = | - | ||||||||||||||||||||||||||||||
375 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
376 | c | - | ||||||||||||||||||||||||||||||
377 | ))] & (unsigned short int) _ISblank) | - | ||||||||||||||||||||||||||||||
378 | ; | - | ||||||||||||||||||||||||||||||
379 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
380 | case executed 1090 times by 1 test: CC_CNTRL:case CC_CNTRL: Executed by:
executed 1090 times by 1 test: case CC_CNTRL: Executed by:
| 1090 | ||||||||||||||||||||||||||||||
381 | result = | - | ||||||||||||||||||||||||||||||
382 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
383 | c | - | ||||||||||||||||||||||||||||||
384 | ))] & (unsigned short int) _IScntrl) | - | ||||||||||||||||||||||||||||||
385 | ; | - | ||||||||||||||||||||||||||||||
386 | break; executed 1090 times by 1 test: break; Executed by:
| 1090 | ||||||||||||||||||||||||||||||
387 | case executed 5752 times by 1 test: CC_DIGIT:case CC_DIGIT: Executed by:
executed 5752 times by 1 test: case CC_DIGIT: Executed by:
| 5752 | ||||||||||||||||||||||||||||||
388 | result = | - | ||||||||||||||||||||||||||||||
389 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
390 | c | - | ||||||||||||||||||||||||||||||
391 | ))] & (unsigned short int) _ISdigit) | - | ||||||||||||||||||||||||||||||
392 | ; | - | ||||||||||||||||||||||||||||||
393 | break; executed 5752 times by 1 test: break; Executed by:
| 5752 | ||||||||||||||||||||||||||||||
394 | case never executed: CC_GRAPH:case CC_GRAPH: never executed: case CC_GRAPH: | 0 | ||||||||||||||||||||||||||||||
395 | result = | - | ||||||||||||||||||||||||||||||
396 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
397 | c | - | ||||||||||||||||||||||||||||||
398 | ))] & (unsigned short int) _ISgraph) | - | ||||||||||||||||||||||||||||||
399 | ; | - | ||||||||||||||||||||||||||||||
400 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
401 | case executed 13628 times by 1 test: CC_LOWER:case CC_LOWER: Executed by:
executed 13628 times by 1 test: case CC_LOWER: Executed by:
| 13628 | ||||||||||||||||||||||||||||||
402 | result = | - | ||||||||||||||||||||||||||||||
403 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
404 | c | - | ||||||||||||||||||||||||||||||
405 | ))] & (unsigned short int) _ISlower) | - | ||||||||||||||||||||||||||||||
406 | ; | - | ||||||||||||||||||||||||||||||
407 | break; executed 13628 times by 1 test: break; Executed by:
| 13628 | ||||||||||||||||||||||||||||||
408 | case never executed: CC_PRINT:case CC_PRINT: never executed: case CC_PRINT: | 0 | ||||||||||||||||||||||||||||||
409 | result = | - | ||||||||||||||||||||||||||||||
410 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
411 | c | - | ||||||||||||||||||||||||||||||
412 | ))] & (unsigned short int) _ISprint) | - | ||||||||||||||||||||||||||||||
413 | ; | - | ||||||||||||||||||||||||||||||
414 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
415 | case never executed: CC_PUNCT:case CC_PUNCT: never executed: case CC_PUNCT: | 0 | ||||||||||||||||||||||||||||||
416 | result = | - | ||||||||||||||||||||||||||||||
417 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
418 | c | - | ||||||||||||||||||||||||||||||
419 | ))] & (unsigned short int) _ISpunct) | - | ||||||||||||||||||||||||||||||
420 | ; | - | ||||||||||||||||||||||||||||||
421 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
422 | case never executed: CC_SPACE:case CC_SPACE: never executed: case CC_SPACE: | 0 | ||||||||||||||||||||||||||||||
423 | result = | - | ||||||||||||||||||||||||||||||
424 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
425 | c | - | ||||||||||||||||||||||||||||||
426 | ))] & (unsigned short int) _ISspace) | - | ||||||||||||||||||||||||||||||
427 | ; | - | ||||||||||||||||||||||||||||||
428 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
429 | case executed 15124 times by 1 test: CC_UPPER:case CC_UPPER: Executed by:
executed 15124 times by 1 test: case CC_UPPER: Executed by:
| 15124 | ||||||||||||||||||||||||||||||
430 | result = | - | ||||||||||||||||||||||||||||||
431 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
432 | c | - | ||||||||||||||||||||||||||||||
433 | ))] & (unsigned short int) _ISupper) | - | ||||||||||||||||||||||||||||||
434 | ; | - | ||||||||||||||||||||||||||||||
435 | break; executed 15124 times by 1 test: break; Executed by:
| 15124 | ||||||||||||||||||||||||||||||
436 | case executed 4272 times by 1 test: CC_XDIGIT:case CC_XDIGIT: Executed by:
executed 4272 times by 1 test: case CC_XDIGIT: Executed by:
| 4272 | ||||||||||||||||||||||||||||||
437 | result = | - | ||||||||||||||||||||||||||||||
438 | ((*__ctype_b_loc ())[(int) (( | - | ||||||||||||||||||||||||||||||
439 | c | - | ||||||||||||||||||||||||||||||
440 | ))] & (unsigned short int) _ISxdigit) | - | ||||||||||||||||||||||||||||||
441 | ; | - | ||||||||||||||||||||||||||||||
442 | break; executed 4272 times by 1 test: break; Executed by:
| 4272 | ||||||||||||||||||||||||||||||
443 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||||||||
444 | abort (); never executed: abort (); | 0 | ||||||||||||||||||||||||||||||
445 | } | - | ||||||||||||||||||||||||||||||
446 | - | |||||||||||||||||||||||||||||||
447 | return executed 50938 times by 1 test: !! result;return !! result; Executed by:
executed 50938 times by 1 test: return !! result; Executed by:
| 50938 | ||||||||||||||||||||||||||||||
448 | } | - | ||||||||||||||||||||||||||||||
449 | - | |||||||||||||||||||||||||||||||
450 | static void | - | ||||||||||||||||||||||||||||||
451 | es_free (struct E_string *es) | - | ||||||||||||||||||||||||||||||
452 | { | - | ||||||||||||||||||||||||||||||
453 | free (es->s); | - | ||||||||||||||||||||||||||||||
454 | free (es->escaped); | - | ||||||||||||||||||||||||||||||
455 | } executed 8573 times by 1 test: end of block Executed by:
| 8573 | ||||||||||||||||||||||||||||||
456 | static | - | ||||||||||||||||||||||||||||||
457 | _Bool | - | ||||||||||||||||||||||||||||||
458 | - | |||||||||||||||||||||||||||||||
459 | unquote (char const *s, struct E_string *es) | - | ||||||||||||||||||||||||||||||
460 | { | - | ||||||||||||||||||||||||||||||
461 | size_t len = strlen (s); | - | ||||||||||||||||||||||||||||||
462 | - | |||||||||||||||||||||||||||||||
463 | es->s = xmalloc (len); | - | ||||||||||||||||||||||||||||||
464 | es->escaped = xcalloc (len, sizeof es->escaped[0]); | - | ||||||||||||||||||||||||||||||
465 | - | |||||||||||||||||||||||||||||||
466 | unsigned int j = 0; | - | ||||||||||||||||||||||||||||||
467 | for (unsigned int i = 0; s[i]
| 8573-17386 | ||||||||||||||||||||||||||||||
468 | { | - | ||||||||||||||||||||||||||||||
469 | unsigned char c; | - | ||||||||||||||||||||||||||||||
470 | int oct_digit; | - | ||||||||||||||||||||||||||||||
471 | - | |||||||||||||||||||||||||||||||
472 | switch (s[i]) | - | ||||||||||||||||||||||||||||||
473 | { | - | ||||||||||||||||||||||||||||||
474 | case executed 315 times by 1 test: '\\':case '\\': Executed by:
executed 315 times by 1 test: case '\\': Executed by:
| 315 | ||||||||||||||||||||||||||||||
475 | es->escaped[j] = | - | ||||||||||||||||||||||||||||||
476 | 1 | - | ||||||||||||||||||||||||||||||
477 | ; | - | ||||||||||||||||||||||||||||||
478 | switch (s[i + 1]) | - | ||||||||||||||||||||||||||||||
479 | { | - | ||||||||||||||||||||||||||||||
480 | case never executed: '\\':case '\\': never executed: case '\\': | 0 | ||||||||||||||||||||||||||||||
481 | c = '\\'; | - | ||||||||||||||||||||||||||||||
482 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
483 | case never executed: 'a':case 'a': never executed: case 'a': | 0 | ||||||||||||||||||||||||||||||
484 | c = '\a'; | - | ||||||||||||||||||||||||||||||
485 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
486 | case never executed: 'b':case 'b': never executed: case 'b': | 0 | ||||||||||||||||||||||||||||||
487 | c = '\b'; | - | ||||||||||||||||||||||||||||||
488 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
489 | case never executed: 'f':case 'f': never executed: case 'f': | 0 | ||||||||||||||||||||||||||||||
490 | c = '\f'; | - | ||||||||||||||||||||||||||||||
491 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
492 | case executed 265 times by 1 test: 'n':case 'n': Executed by:
executed 265 times by 1 test: case 'n': Executed by:
| 265 | ||||||||||||||||||||||||||||||
493 | c = '\n'; | - | ||||||||||||||||||||||||||||||
494 | break; executed 265 times by 1 test: break; Executed by:
| 265 | ||||||||||||||||||||||||||||||
495 | case never executed: 'r':case 'r': never executed: case 'r': | 0 | ||||||||||||||||||||||||||||||
496 | c = '\r'; | - | ||||||||||||||||||||||||||||||
497 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
498 | case never executed: 't':case 't': never executed: case 't': | 0 | ||||||||||||||||||||||||||||||
499 | c = '\t'; | - | ||||||||||||||||||||||||||||||
500 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
501 | case never executed: 'v':case 'v': never executed: case 'v': | 0 | ||||||||||||||||||||||||||||||
502 | c = '\v'; | - | ||||||||||||||||||||||||||||||
503 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
504 | case executed 28 times by 1 test: '0':case '0': Executed by:
executed 28 times by 1 test: case '0': Executed by:
| 28 | ||||||||||||||||||||||||||||||
505 | case executed 1 time by 1 test: '1':case '1': Executed by:
executed 1 time by 1 test: case '1': Executed by:
| 1 | ||||||||||||||||||||||||||||||
506 | case executed 1 time by 1 test: '2':case '2': Executed by:
executed 1 time by 1 test: case '2': Executed by:
| 1 | ||||||||||||||||||||||||||||||
507 | case executed 11 times by 1 test: '3':case '3': Executed by:
executed 11 times by 1 test: case '3': Executed by:
| 11 | ||||||||||||||||||||||||||||||
508 | case executed 1 time by 1 test: '4':case '4': Executed by:
executed 1 time by 1 test: case '4': Executed by:
| 1 | ||||||||||||||||||||||||||||||
509 | case executed 2 times by 1 test: '5':case '5': Executed by:
executed 2 times by 1 test: case '5': Executed by:
| 2 | ||||||||||||||||||||||||||||||
510 | case never executed: '6':case '6': never executed: case '6': | 0 | ||||||||||||||||||||||||||||||
511 | case never executed: '7':case '7': never executed: case '7': | 0 | ||||||||||||||||||||||||||||||
512 | c = s[i + 1] - '0'; | - | ||||||||||||||||||||||||||||||
513 | oct_digit = s[i + 2] - '0'; | - | ||||||||||||||||||||||||||||||
514 | if (0 <= oct_digit
| 3-25 | ||||||||||||||||||||||||||||||
515 | { | - | ||||||||||||||||||||||||||||||
516 | c = 8 * c + oct_digit; | - | ||||||||||||||||||||||||||||||
517 | ++i; | - | ||||||||||||||||||||||||||||||
518 | oct_digit = s[i + 2] - '0'; | - | ||||||||||||||||||||||||||||||
519 | if (0 <= oct_digit
| 0-15 | ||||||||||||||||||||||||||||||
520 | { | - | ||||||||||||||||||||||||||||||
521 | if (8 * c + oct_digit < N_CHARS
| 0-15 | ||||||||||||||||||||||||||||||
522 | { | - | ||||||||||||||||||||||||||||||
523 | c = 8 * c + oct_digit; | - | ||||||||||||||||||||||||||||||
524 | ++i; | - | ||||||||||||||||||||||||||||||
525 | } executed 15 times by 1 test: end of block Executed by:
| 15 | ||||||||||||||||||||||||||||||
526 | else | - | ||||||||||||||||||||||||||||||
527 | { | - | ||||||||||||||||||||||||||||||
528 | error (0, 0, | - | ||||||||||||||||||||||||||||||
529 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
530 | "warning: the ambiguous octal escape \\%c%c%c is being\n\tinterpreted as the 2-byte sequence \\0%c%c, %c" | - | ||||||||||||||||||||||||||||||
531 | , 5) | - | ||||||||||||||||||||||||||||||
532 | - | |||||||||||||||||||||||||||||||
533 | , | - | ||||||||||||||||||||||||||||||
534 | s[i], s[i + 1], s[i + 2], | - | ||||||||||||||||||||||||||||||
535 | s[i], s[i + 1], s[i + 2]); | - | ||||||||||||||||||||||||||||||
536 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
537 | } | - | ||||||||||||||||||||||||||||||
538 | } executed 16 times by 1 test: end of block Executed by:
| 16 | ||||||||||||||||||||||||||||||
539 | break; executed 44 times by 1 test: break; Executed by:
| 44 | ||||||||||||||||||||||||||||||
540 | case executed 2 times by 1 test: '\0':case '\0': Executed by:
executed 2 times by 1 test: case '\0': Executed by:
| 2 | ||||||||||||||||||||||||||||||
541 | error (0, 0, | - | ||||||||||||||||||||||||||||||
542 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
543 | "warning: an unescaped backslash " "at end of string is not portable" | - | ||||||||||||||||||||||||||||||
544 | , 5) | - | ||||||||||||||||||||||||||||||
545 | - | |||||||||||||||||||||||||||||||
546 | ); | - | ||||||||||||||||||||||||||||||
547 | - | |||||||||||||||||||||||||||||||
548 | es->escaped[j] = | - | ||||||||||||||||||||||||||||||
549 | 0 | - | ||||||||||||||||||||||||||||||
550 | ; | - | ||||||||||||||||||||||||||||||
551 | i--; | - | ||||||||||||||||||||||||||||||
552 | c = '\\'; | - | ||||||||||||||||||||||||||||||
553 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||
554 | default executed 4 times by 1 test: :default: Executed by:
executed 4 times by 1 test: default: Executed by:
| 4 | ||||||||||||||||||||||||||||||
555 | c = s[i + 1]; | - | ||||||||||||||||||||||||||||||
556 | break; executed 4 times by 1 test: break; Executed by:
| 4 | ||||||||||||||||||||||||||||||
557 | } | - | ||||||||||||||||||||||||||||||
558 | ++i; | - | ||||||||||||||||||||||||||||||
559 | es->s[j++] = c; | - | ||||||||||||||||||||||||||||||
560 | break; executed 315 times by 1 test: break; Executed by:
| 315 | ||||||||||||||||||||||||||||||
561 | default executed 17071 times by 1 test: :default: Executed by:
executed 17071 times by 1 test: default: Executed by:
| 17071 | ||||||||||||||||||||||||||||||
562 | es->s[j++] = s[i]; | - | ||||||||||||||||||||||||||||||
563 | break; executed 17071 times by 1 test: break; Executed by:
| 17071 | ||||||||||||||||||||||||||||||
564 | } | - | ||||||||||||||||||||||||||||||
565 | } | - | ||||||||||||||||||||||||||||||
566 | es->len = j; | - | ||||||||||||||||||||||||||||||
567 | return executed 8573 times by 1 test: return 1 ; Executed by:
executed 8573 times by 1 test: return 1 ; Executed by:
| 8573 | ||||||||||||||||||||||||||||||
568 | 1 executed 8573 times by 1 test: return 1 ; Executed by:
| 8573 | ||||||||||||||||||||||||||||||
569 | ; executed 8573 times by 1 test: return 1 ; Executed by:
| 8573 | ||||||||||||||||||||||||||||||
570 | } | - | ||||||||||||||||||||||||||||||
571 | - | |||||||||||||||||||||||||||||||
572 | - | |||||||||||||||||||||||||||||||
573 | - | |||||||||||||||||||||||||||||||
574 | - | |||||||||||||||||||||||||||||||
575 | static enum Char_class __attribute__ ((__pure__)) | - | ||||||||||||||||||||||||||||||
576 | look_up_char_class (char const *class_str, size_t len) | - | ||||||||||||||||||||||||||||||
577 | { | - | ||||||||||||||||||||||||||||||
578 | enum Char_class i; | - | ||||||||||||||||||||||||||||||
579 | - | |||||||||||||||||||||||||||||||
580 | for (i = 0; i < (sizeof (char_class_name) / sizeof *(char_class_name))
| 2-704 | ||||||||||||||||||||||||||||||
581 | if ((
| 92-612 | ||||||||||||||||||||||||||||||
582 | (__extension__ (__builtin_constant_p (
| 0-704 | ||||||||||||||||||||||||||||||
583 | len
| 0-704 | ||||||||||||||||||||||||||||||
584 | )
| 0-704 | ||||||||||||||||||||||||||||||
585 | class_str
| 0-612 | ||||||||||||||||||||||||||||||
586 | )
| 0-612 | ||||||||||||||||||||||||||||||
587 | class_str
| 0-612 | ||||||||||||||||||||||||||||||
588 | ) < ((size_t) (
| 0-612 | ||||||||||||||||||||||||||||||
589 | len
| 0-612 | ||||||||||||||||||||||||||||||
590 | ))
| 0-612 | ||||||||||||||||||||||||||||||
591 | char_class_name[i]
| 0-612 | ||||||||||||||||||||||||||||||
592 | )
| 0-612 | ||||||||||||||||||||||||||||||
593 | char_class_name[i]
| 0-612 | ||||||||||||||||||||||||||||||
594 | ) < ((size_t) (
| 0-612 | ||||||||||||||||||||||||||||||
595 | len
| 0-612 | ||||||||||||||||||||||||||||||
596 | ))
| 0-612 | ||||||||||||||||||||||||||||||
597 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
598 | ) && __builtin_constant_p (
| 92-612 | ||||||||||||||||||||||||||||||
599 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
600 | ) && (__s1_len = __builtin_strlen (
| 92-612 | ||||||||||||||||||||||||||||||
601 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
602 | ), __s2_len = __builtin_strlen (
| 92-612 | ||||||||||||||||||||||||||||||
603 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
604 | ), (!((size_t)(const void *)((
| 92-612 | ||||||||||||||||||||||||||||||
605 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
606 | ) + 1) - (size_t)(const void *)(
| 92-612 | ||||||||||||||||||||||||||||||
607 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
608 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
| 92-612 | ||||||||||||||||||||||||||||||
609 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
610 | ) + 1) - (size_t)(const void *)(
| 92-612 | ||||||||||||||||||||||||||||||
611 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
612 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
| 92-612 | ||||||||||||||||||||||||||||||
613 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
614 | ,
| 92-612 | ||||||||||||||||||||||||||||||
615 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
616 | ) : (__builtin_constant_p (
| 92-612 | ||||||||||||||||||||||||||||||
617 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
618 | ) && ((size_t)(const void *)((
| 92-612 | ||||||||||||||||||||||||||||||
619 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
620 | ) + 1) - (size_t)(const void *)(
| 92-612 | ||||||||||||||||||||||||||||||
621 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
622 | ) == 1) && (__s1_len = __builtin_strlen (
| 92-612 | ||||||||||||||||||||||||||||||
623 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
624 | ), __s1_len < 4) ? (__builtin_constant_p (
| 92-612 | ||||||||||||||||||||||||||||||
625 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
626 | ) && ((size_t)(const void *)((
| 92-612 | ||||||||||||||||||||||||||||||
627 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
628 | ) + 1) - (size_t)(const void *)(
| 92-612 | ||||||||||||||||||||||||||||||
629 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
630 | ) == 1) ? __builtin_strcmp (
| 92-612 | ||||||||||||||||||||||||||||||
631 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
632 | ,
| 92-612 | ||||||||||||||||||||||||||||||
633 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
634 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 92-612 | ||||||||||||||||||||||||||||||
635 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
636 | ); int __result = (((const unsigned char *) (const char *) (
| 92-612 | ||||||||||||||||||||||||||||||
637 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
638 | ))[0] - __s2[0]); if (__s1_len > 0
| 0-612 | ||||||||||||||||||||||||||||||
639 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
640 | ))[1] - __s2[1]); if (__s1_len > 1
| 0-612 | ||||||||||||||||||||||||||||||
641 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
642 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( class_str ))[3] - __s2[3]);
| 0-612 | ||||||||||||||||||||||||||||||
643 | class_str
never executed: __result = (((const unsigned char *) (const char *) ( class_str ))[3] - __s2[3]); | 0-612 | ||||||||||||||||||||||||||||||
644 | ))[3] - __s2[3]);
never executed: }__result = (((const unsigned char *) (const char *) ( class_str ))[3] - __s2[3]); never executed: }end of block never executed: __result; }))) : (__builtin_constant_p (end of block
| 0-612 | ||||||||||||||||||||||||||||||
645 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
646 | ) && ((size_t)(const void *)((
| 92-612 | ||||||||||||||||||||||||||||||
647 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
648 | ) + 1) - (size_t)(const void *)(
| 92-612 | ||||||||||||||||||||||||||||||
649 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
650 | ) == 1) && (__s2_len = __builtin_strlen (
| 92-612 | ||||||||||||||||||||||||||||||
651 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
652 | ), __s2_len < 4) ? (__builtin_constant_p (
| 92-612 | ||||||||||||||||||||||||||||||
653 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
654 | ) && ((size_t)(const void *)((
| 92-612 | ||||||||||||||||||||||||||||||
655 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
656 | ) + 1) - (size_t)(const void *)(
| 92-612 | ||||||||||||||||||||||||||||||
657 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
658 | ) == 1) ? __builtin_strcmp (
| 92-612 | ||||||||||||||||||||||||||||||
659 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
660 | ,
| 92-612 | ||||||||||||||||||||||||||||||
661 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
662 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 92-612 | ||||||||||||||||||||||||||||||
663 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
664 | ); int __result = (((const unsigned char *) (const char *) (
| 92-612 | ||||||||||||||||||||||||||||||
665 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
666 | ))[0] - __s2[0]); if (__s2_len > 0
| 0-612 | ||||||||||||||||||||||||||||||
667 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
668 | ))[1] - __s2[1]); if (__s2_len > 1
| 0-612 | ||||||||||||||||||||||||||||||
669 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
670 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( char_class_name[i] ))[3] - __s2[3]);
| 0-612 | ||||||||||||||||||||||||||||||
671 | char_class_name[i]
never executed: __result = (((const unsigned char *) (const char *) ( char_class_name[i] ))[3] - __s2[3]); | 0-612 | ||||||||||||||||||||||||||||||
672 | ))[3] - __s2[3]);
never executed: }__result = (((const unsigned char *) (const char *) ( char_class_name[i] ))[3] - __s2[3]); never executed: }end of block never executed: __result; }))) : __builtin_strcmp (end of block
| 0-612 | ||||||||||||||||||||||||||||||
673 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
674 | ,
| 92-612 | ||||||||||||||||||||||||||||||
675 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
676 | )))); }) : strncmp (
| 92-612 | ||||||||||||||||||||||||||||||
677 | class_str
| 92-612 | ||||||||||||||||||||||||||||||
678 | ,
| 92-612 | ||||||||||||||||||||||||||||||
679 | char_class_name[i]
| 92-612 | ||||||||||||||||||||||||||||||
680 | ,
| 92-612 | ||||||||||||||||||||||||||||||
681 | len
| 92-612 | ||||||||||||||||||||||||||||||
682 | )))
| 92-612 | ||||||||||||||||||||||||||||||
683 | == 0)
| 92-612 | ||||||||||||||||||||||||||||||
684 | && strlen (char_class_name[i]) == len
| 0-92 | ||||||||||||||||||||||||||||||
685 | return executed 92 times by 1 test: i;return i; Executed by:
executed 92 times by 1 test: return i; Executed by:
| 92 | ||||||||||||||||||||||||||||||
686 | return executed 2 times by 1 test: CC_NO_CLASS;return CC_NO_CLASS; Executed by:
executed 2 times by 1 test: return CC_NO_CLASS; Executed by:
| 2 | ||||||||||||||||||||||||||||||
687 | } | - | ||||||||||||||||||||||||||||||
688 | - | |||||||||||||||||||||||||||||||
689 | - | |||||||||||||||||||||||||||||||
690 | - | |||||||||||||||||||||||||||||||
691 | - | |||||||||||||||||||||||||||||||
692 | static char * | - | ||||||||||||||||||||||||||||||
693 | make_printable_char (unsigned char c) | - | ||||||||||||||||||||||||||||||
694 | { | - | ||||||||||||||||||||||||||||||
695 | char *buf = xmalloc (5); | - | ||||||||||||||||||||||||||||||
696 | - | |||||||||||||||||||||||||||||||
697 | if ( | - | ||||||||||||||||||||||||||||||
698 | ((*
| 0 | ||||||||||||||||||||||||||||||
699 | c
| 0 | ||||||||||||||||||||||||||||||
700 | ))] & (unsigned short int) _ISprint)
| 0 | ||||||||||||||||||||||||||||||
701 | ) | - | ||||||||||||||||||||||||||||||
702 | { | - | ||||||||||||||||||||||||||||||
703 | buf[0] = c; | - | ||||||||||||||||||||||||||||||
704 | buf[1] = '\0'; | - | ||||||||||||||||||||||||||||||
705 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
706 | else | - | ||||||||||||||||||||||||||||||
707 | { | - | ||||||||||||||||||||||||||||||
708 | sprintf (buf, "\\%03o", c); | - | ||||||||||||||||||||||||||||||
709 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
710 | return never executed: buf;return buf; never executed: return buf; | 0 | ||||||||||||||||||||||||||||||
711 | } | - | ||||||||||||||||||||||||||||||
712 | static char * | - | ||||||||||||||||||||||||||||||
713 | make_printable_str (char const *s, size_t len) | - | ||||||||||||||||||||||||||||||
714 | { | - | ||||||||||||||||||||||||||||||
715 | - | |||||||||||||||||||||||||||||||
716 | - | |||||||||||||||||||||||||||||||
717 | char *printable_buf = xnmalloc (len + 1, 4); | - | ||||||||||||||||||||||||||||||
718 | char *p = printable_buf; | - | ||||||||||||||||||||||||||||||
719 | - | |||||||||||||||||||||||||||||||
720 | for (size_t i = 0; i < len
| 2-4 | ||||||||||||||||||||||||||||||
721 | { | - | ||||||||||||||||||||||||||||||
722 | char buf[5]; | - | ||||||||||||||||||||||||||||||
723 | char const *tmp = | - | ||||||||||||||||||||||||||||||
724 | ((void *)0) | - | ||||||||||||||||||||||||||||||
725 | ; | - | ||||||||||||||||||||||||||||||
726 | unsigned char c = s[i]; | - | ||||||||||||||||||||||||||||||
727 | - | |||||||||||||||||||||||||||||||
728 | switch (c) | - | ||||||||||||||||||||||||||||||
729 | { | - | ||||||||||||||||||||||||||||||
730 | case never executed: '\\':case '\\': never executed: case '\\': | 0 | ||||||||||||||||||||||||||||||
731 | tmp = "\\"; | - | ||||||||||||||||||||||||||||||
732 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
733 | case never executed: '\a':case '\a': never executed: case '\a': | 0 | ||||||||||||||||||||||||||||||
734 | tmp = "\\a"; | - | ||||||||||||||||||||||||||||||
735 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
736 | case never executed: '\b':case '\b': never executed: case '\b': | 0 | ||||||||||||||||||||||||||||||
737 | tmp = "\\b"; | - | ||||||||||||||||||||||||||||||
738 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
739 | case never executed: '\f':case '\f': never executed: case '\f': | 0 | ||||||||||||||||||||||||||||||
740 | tmp = "\\f"; | - | ||||||||||||||||||||||||||||||
741 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
742 | case never executed: '\n':case '\n': never executed: case '\n': | 0 | ||||||||||||||||||||||||||||||
743 | tmp = "\\n"; | - | ||||||||||||||||||||||||||||||
744 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
745 | case never executed: '\r':case '\r': never executed: case '\r': | 0 | ||||||||||||||||||||||||||||||
746 | tmp = "\\r"; | - | ||||||||||||||||||||||||||||||
747 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
748 | case never executed: '\t':case '\t': never executed: case '\t': | 0 | ||||||||||||||||||||||||||||||
749 | tmp = "\\t"; | - | ||||||||||||||||||||||||||||||
750 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
751 | case never executed: '\v':case '\v': never executed: case '\v': | 0 | ||||||||||||||||||||||||||||||
752 | tmp = "\\v"; | - | ||||||||||||||||||||||||||||||
753 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
754 | default executed 4 times by 1 test: :default: Executed by:
executed 4 times by 1 test: default: Executed by:
| 4 | ||||||||||||||||||||||||||||||
755 | if ( | - | ||||||||||||||||||||||||||||||
756 | ((*
| 0-4 | ||||||||||||||||||||||||||||||
757 | c
| 0-4 | ||||||||||||||||||||||||||||||
758 | ))] & (unsigned short int) _ISprint)
| 0-4 | ||||||||||||||||||||||||||||||
759 | ) | - | ||||||||||||||||||||||||||||||
760 | { | - | ||||||||||||||||||||||||||||||
761 | buf[0] = c; | - | ||||||||||||||||||||||||||||||
762 | buf[1] = '\0'; | - | ||||||||||||||||||||||||||||||
763 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||||||||||||||||||||
764 | else | - | ||||||||||||||||||||||||||||||
765 | sprintf (buf, "\\%03o", c); never executed: sprintf (buf, "\\%03o", c); | 0 | ||||||||||||||||||||||||||||||
766 | tmp = buf; | - | ||||||||||||||||||||||||||||||
767 | break; executed 4 times by 1 test: break; Executed by:
| 4 | ||||||||||||||||||||||||||||||
768 | } | - | ||||||||||||||||||||||||||||||
769 | p = stpcpy (p, tmp); | - | ||||||||||||||||||||||||||||||
770 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||||||||||||||||||||
771 | return executed 2 times by 1 test: printable_buf;return printable_buf; Executed by:
executed 2 times by 1 test: return printable_buf; Executed by:
| 2 | ||||||||||||||||||||||||||||||
772 | } | - | ||||||||||||||||||||||||||||||
773 | - | |||||||||||||||||||||||||||||||
774 | - | |||||||||||||||||||||||||||||||
775 | - | |||||||||||||||||||||||||||||||
776 | - | |||||||||||||||||||||||||||||||
777 | static void | - | ||||||||||||||||||||||||||||||
778 | append_normal_char (struct Spec_list *list, unsigned char c) | - | ||||||||||||||||||||||||||||||
779 | { | - | ||||||||||||||||||||||||||||||
780 | struct List_element *new = xmalloc (sizeof *new); | - | ||||||||||||||||||||||||||||||
781 | new->next = | - | ||||||||||||||||||||||||||||||
782 | ((void *)0) | - | ||||||||||||||||||||||||||||||
783 | ; | - | ||||||||||||||||||||||||||||||
784 | new->type = RE_NORMAL_CHAR; | - | ||||||||||||||||||||||||||||||
785 | new->u.normal_char = c; | - | ||||||||||||||||||||||||||||||
786 | - | |||||||||||||||||||||||||||||||
787 | (( | - | ||||||||||||||||||||||||||||||
788 | list->tail | - | ||||||||||||||||||||||||||||||
789 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
790 | "list->tail" | - | ||||||||||||||||||||||||||||||
791 | , "src/tr.c", 647, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
792 | ; | - | ||||||||||||||||||||||||||||||
793 | list->tail->next = new; | - | ||||||||||||||||||||||||||||||
794 | list->tail = new; | - | ||||||||||||||||||||||||||||||
795 | } executed 16022 times by 1 test: end of block Executed by:
| 16022 | ||||||||||||||||||||||||||||||
796 | - | |||||||||||||||||||||||||||||||
797 | - | |||||||||||||||||||||||||||||||
798 | - | |||||||||||||||||||||||||||||||
799 | - | |||||||||||||||||||||||||||||||
800 | - | |||||||||||||||||||||||||||||||
801 | - | |||||||||||||||||||||||||||||||
802 | static | - | ||||||||||||||||||||||||||||||
803 | _Bool | - | ||||||||||||||||||||||||||||||
804 | - | |||||||||||||||||||||||||||||||
805 | append_range (struct Spec_list *list, unsigned char first, unsigned char last) | - | ||||||||||||||||||||||||||||||
806 | { | - | ||||||||||||||||||||||||||||||
807 | if (last < first
| 0-44 | ||||||||||||||||||||||||||||||
808 | { | - | ||||||||||||||||||||||||||||||
809 | char *tmp1 = make_printable_char (first); | - | ||||||||||||||||||||||||||||||
810 | char *tmp2 = make_printable_char (last); | - | ||||||||||||||||||||||||||||||
811 | - | |||||||||||||||||||||||||||||||
812 | error (0, 0, | - | ||||||||||||||||||||||||||||||
813 | - | |||||||||||||||||||||||||||||||
814 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
815 | "range-endpoints of '%s-%s' are in reverse collating sequence order" | - | ||||||||||||||||||||||||||||||
816 | , 5) | - | ||||||||||||||||||||||||||||||
817 | , | - | ||||||||||||||||||||||||||||||
818 | tmp1, tmp2); | - | ||||||||||||||||||||||||||||||
819 | free (tmp1); | - | ||||||||||||||||||||||||||||||
820 | free (tmp2); | - | ||||||||||||||||||||||||||||||
821 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
822 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
823 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
824 | } | - | ||||||||||||||||||||||||||||||
825 | struct List_element *new = xmalloc (sizeof *new); | - | ||||||||||||||||||||||||||||||
826 | new->next = | - | ||||||||||||||||||||||||||||||
827 | ((void *)0) | - | ||||||||||||||||||||||||||||||
828 | ; | - | ||||||||||||||||||||||||||||||
829 | new->type = RE_RANGE; | - | ||||||||||||||||||||||||||||||
830 | new->u.range.first_char = first; | - | ||||||||||||||||||||||||||||||
831 | new->u.range.last_char = last; | - | ||||||||||||||||||||||||||||||
832 | - | |||||||||||||||||||||||||||||||
833 | (( | - | ||||||||||||||||||||||||||||||
834 | list->tail | - | ||||||||||||||||||||||||||||||
835 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
836 | "list->tail" | - | ||||||||||||||||||||||||||||||
837 | , "src/tr.c", 677, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
838 | ; | - | ||||||||||||||||||||||||||||||
839 | list->tail->next = new; | - | ||||||||||||||||||||||||||||||
840 | list->tail = new; | - | ||||||||||||||||||||||||||||||
841 | return executed 44 times by 1 test: return 1 ; Executed by:
executed 44 times by 1 test: return 1 ; Executed by:
| 44 | ||||||||||||||||||||||||||||||
842 | 1 executed 44 times by 1 test: return 1 ; Executed by:
| 44 | ||||||||||||||||||||||||||||||
843 | ; executed 44 times by 1 test: return 1 ; Executed by:
| 44 | ||||||||||||||||||||||||||||||
844 | } | - | ||||||||||||||||||||||||||||||
845 | - | |||||||||||||||||||||||||||||||
846 | - | |||||||||||||||||||||||||||||||
847 | - | |||||||||||||||||||||||||||||||
848 | - | |||||||||||||||||||||||||||||||
849 | - | |||||||||||||||||||||||||||||||
850 | - | |||||||||||||||||||||||||||||||
851 | static | - | ||||||||||||||||||||||||||||||
852 | _Bool | - | ||||||||||||||||||||||||||||||
853 | - | |||||||||||||||||||||||||||||||
854 | append_char_class (struct Spec_list *list, | - | ||||||||||||||||||||||||||||||
855 | char const *char_class_str, size_t len) | - | ||||||||||||||||||||||||||||||
856 | { | - | ||||||||||||||||||||||||||||||
857 | enum Char_class char_class = look_up_char_class (char_class_str, len); | - | ||||||||||||||||||||||||||||||
858 | if (char_class == CC_NO_CLASS
| 2-92 | ||||||||||||||||||||||||||||||
859 | return executed 2 times by 1 test: return 0 ; Executed by:
executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
860 | 0 executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
861 | ; executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
862 | struct List_element *new = xmalloc (sizeof *new); | - | ||||||||||||||||||||||||||||||
863 | new->next = | - | ||||||||||||||||||||||||||||||
864 | ((void *)0) | - | ||||||||||||||||||||||||||||||
865 | ; | - | ||||||||||||||||||||||||||||||
866 | new->type = RE_CHAR_CLASS; | - | ||||||||||||||||||||||||||||||
867 | new->u.char_class = char_class; | - | ||||||||||||||||||||||||||||||
868 | - | |||||||||||||||||||||||||||||||
869 | (( | - | ||||||||||||||||||||||||||||||
870 | list->tail | - | ||||||||||||||||||||||||||||||
871 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
872 | "list->tail" | - | ||||||||||||||||||||||||||||||
873 | , "src/tr.c", 699, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
874 | ; | - | ||||||||||||||||||||||||||||||
875 | list->tail->next = new; | - | ||||||||||||||||||||||||||||||
876 | list->tail = new; | - | ||||||||||||||||||||||||||||||
877 | return executed 92 times by 1 test: return 1 ; Executed by:
executed 92 times by 1 test: return 1 ; Executed by:
| 92 | ||||||||||||||||||||||||||||||
878 | 1 executed 92 times by 1 test: return 1 ; Executed by:
| 92 | ||||||||||||||||||||||||||||||
879 | ; executed 92 times by 1 test: return 1 ; Executed by:
| 92 | ||||||||||||||||||||||||||||||
880 | } | - | ||||||||||||||||||||||||||||||
881 | - | |||||||||||||||||||||||||||||||
882 | - | |||||||||||||||||||||||||||||||
883 | - | |||||||||||||||||||||||||||||||
884 | - | |||||||||||||||||||||||||||||||
885 | - | |||||||||||||||||||||||||||||||
886 | - | |||||||||||||||||||||||||||||||
887 | static void | - | ||||||||||||||||||||||||||||||
888 | append_repeated_char (struct Spec_list *list, unsigned char the_char, | - | ||||||||||||||||||||||||||||||
889 | count repeat_count) | - | ||||||||||||||||||||||||||||||
890 | { | - | ||||||||||||||||||||||||||||||
891 | struct List_element *new = xmalloc (sizeof *new); | - | ||||||||||||||||||||||||||||||
892 | new->next = | - | ||||||||||||||||||||||||||||||
893 | ((void *)0) | - | ||||||||||||||||||||||||||||||
894 | ; | - | ||||||||||||||||||||||||||||||
895 | new->type = RE_REPEATED_CHAR; | - | ||||||||||||||||||||||||||||||
896 | new->u.repeated_char.the_repeated_char = the_char; | - | ||||||||||||||||||||||||||||||
897 | new->u.repeated_char.repeat_count = repeat_count; | - | ||||||||||||||||||||||||||||||
898 | - | |||||||||||||||||||||||||||||||
899 | (( | - | ||||||||||||||||||||||||||||||
900 | list->tail | - | ||||||||||||||||||||||||||||||
901 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
902 | "list->tail" | - | ||||||||||||||||||||||||||||||
903 | , "src/tr.c", 719, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
904 | ; | - | ||||||||||||||||||||||||||||||
905 | list->tail->next = new; | - | ||||||||||||||||||||||||||||||
906 | list->tail = new; | - | ||||||||||||||||||||||||||||||
907 | } executed 69 times by 1 test: end of block Executed by:
| 69 | ||||||||||||||||||||||||||||||
908 | - | |||||||||||||||||||||||||||||||
909 | - | |||||||||||||||||||||||||||||||
910 | - | |||||||||||||||||||||||||||||||
911 | - | |||||||||||||||||||||||||||||||
912 | - | |||||||||||||||||||||||||||||||
913 | - | |||||||||||||||||||||||||||||||
914 | - | |||||||||||||||||||||||||||||||
915 | static | - | ||||||||||||||||||||||||||||||
916 | _Bool | - | ||||||||||||||||||||||||||||||
917 | - | |||||||||||||||||||||||||||||||
918 | append_equiv_class (struct Spec_list *list, | - | ||||||||||||||||||||||||||||||
919 | char const *equiv_class_str, size_t len) | - | ||||||||||||||||||||||||||||||
920 | { | - | ||||||||||||||||||||||||||||||
921 | if (len != 1
| 2-6 | ||||||||||||||||||||||||||||||
922 | return executed 2 times by 1 test: return 0 ; Executed by:
executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
923 | 0 executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
924 | ; executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
925 | - | |||||||||||||||||||||||||||||||
926 | struct List_element *new = xmalloc (sizeof *new); | - | ||||||||||||||||||||||||||||||
927 | new->next = | - | ||||||||||||||||||||||||||||||
928 | ((void *)0) | - | ||||||||||||||||||||||||||||||
929 | ; | - | ||||||||||||||||||||||||||||||
930 | new->type = RE_EQUIV_CLASS; | - | ||||||||||||||||||||||||||||||
931 | new->u.equiv_code = *equiv_class_str; | - | ||||||||||||||||||||||||||||||
932 | - | |||||||||||||||||||||||||||||||
933 | (( | - | ||||||||||||||||||||||||||||||
934 | list->tail | - | ||||||||||||||||||||||||||||||
935 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
936 | "list->tail" | - | ||||||||||||||||||||||||||||||
937 | , "src/tr.c", 741, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
938 | ; | - | ||||||||||||||||||||||||||||||
939 | list->tail->next = new; | - | ||||||||||||||||||||||||||||||
940 | list->tail = new; | - | ||||||||||||||||||||||||||||||
941 | return executed 6 times by 1 test: return 1 ; Executed by:
executed 6 times by 1 test: return 1 ; Executed by:
| 6 | ||||||||||||||||||||||||||||||
942 | 1 executed 6 times by 1 test: return 1 ; Executed by:
| 6 | ||||||||||||||||||||||||||||||
943 | ; executed 6 times by 1 test: return 1 ; Executed by:
| 6 | ||||||||||||||||||||||||||||||
944 | } | - | ||||||||||||||||||||||||||||||
945 | - | |||||||||||||||||||||||||||||||
946 | - | |||||||||||||||||||||||||||||||
947 | - | |||||||||||||||||||||||||||||||
948 | - | |||||||||||||||||||||||||||||||
949 | - | |||||||||||||||||||||||||||||||
950 | - | |||||||||||||||||||||||||||||||
951 | - | |||||||||||||||||||||||||||||||
952 | static | - | ||||||||||||||||||||||||||||||
953 | _Bool | - | ||||||||||||||||||||||||||||||
954 | - | |||||||||||||||||||||||||||||||
955 | find_closing_delim (const struct E_string *es, size_t start_idx, | - | ||||||||||||||||||||||||||||||
956 | char pre_bracket_char, size_t *result_idx) | - | ||||||||||||||||||||||||||||||
957 | { | - | ||||||||||||||||||||||||||||||
958 | for (size_t i = start_idx; i < es->len - 1
| 2-620 | ||||||||||||||||||||||||||||||
959 | if (es->s[i] == pre_bracket_char
| 4-510 | ||||||||||||||||||||||||||||||
960 | && !es->escaped[i]
| 0-106 | ||||||||||||||||||||||||||||||
961 | { | - | ||||||||||||||||||||||||||||||
962 | *result_idx = i; | - | ||||||||||||||||||||||||||||||
963 | return executed 106 times by 1 test: return 1 ; Executed by:
executed 106 times by 1 test: return 1 ; Executed by:
| 106 | ||||||||||||||||||||||||||||||
964 | 1 executed 106 times by 1 test: return 1 ; Executed by:
| 106 | ||||||||||||||||||||||||||||||
965 | ; executed 106 times by 1 test: return 1 ; Executed by:
| 106 | ||||||||||||||||||||||||||||||
966 | } | - | ||||||||||||||||||||||||||||||
967 | return executed 2 times by 1 test: return 0 ; Executed by:
executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
968 | 0 executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
969 | ; executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
970 | } | - | ||||||||||||||||||||||||||||||
971 | static int | - | ||||||||||||||||||||||||||||||
972 | find_bracketed_repeat (const struct E_string *es, size_t start_idx, | - | ||||||||||||||||||||||||||||||
973 | unsigned char *char_to_repeat, count *repeat_count, | - | ||||||||||||||||||||||||||||||
974 | size_t *closing_bracket_idx) | - | ||||||||||||||||||||||||||||||
975 | { | - | ||||||||||||||||||||||||||||||
976 | - | |||||||||||||||||||||||||||||||
977 | (( | - | ||||||||||||||||||||||||||||||
978 | start_idx + 1 < es->len | - | ||||||||||||||||||||||||||||||
979 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
980 | "start_idx + 1 < es->len" | - | ||||||||||||||||||||||||||||||
981 | , "src/tr.c", 782, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
982 | ; | - | ||||||||||||||||||||||||||||||
983 | if (!es_match (es, start_idx + 1, '*')
| 10-64 | ||||||||||||||||||||||||||||||
984 | return executed 10 times by 1 test: -1;return -1; Executed by:
executed 10 times by 1 test: return -1; Executed by:
| 10 | ||||||||||||||||||||||||||||||
985 | - | |||||||||||||||||||||||||||||||
986 | for (size_t i = start_idx + 2; i < es->len
| 0-166 | ||||||||||||||||||||||||||||||
987 | { | - | ||||||||||||||||||||||||||||||
988 | if (es->s[i] == ']'
| 62-102 | ||||||||||||||||||||||||||||||
989 | { | - | ||||||||||||||||||||||||||||||
990 | size_t digit_str_len = i - start_idx - 2; | - | ||||||||||||||||||||||||||||||
991 | - | |||||||||||||||||||||||||||||||
992 | *char_to_repeat = es->s[start_idx]; | - | ||||||||||||||||||||||||||||||
993 | if (digit_str_len == 0
| 26-36 | ||||||||||||||||||||||||||||||
994 | { | - | ||||||||||||||||||||||||||||||
995 | - | |||||||||||||||||||||||||||||||
996 | *repeat_count = 0; | - | ||||||||||||||||||||||||||||||
997 | } executed 36 times by 1 test: end of block Executed by:
| 36 | ||||||||||||||||||||||||||||||
998 | else | - | ||||||||||||||||||||||||||||||
999 | { | - | ||||||||||||||||||||||||||||||
1000 | - | |||||||||||||||||||||||||||||||
1001 | - | |||||||||||||||||||||||||||||||
1002 | char const *digit_str = &es->s[start_idx + 2]; | - | ||||||||||||||||||||||||||||||
1003 | char *d_end; | - | ||||||||||||||||||||||||||||||
1004 | if ((
| 0-26 | ||||||||||||||||||||||||||||||
1005 | repeat_count,
| 0-26 | ||||||||||||||||||||||||||||||
1006 | ((void *)0)
| 0-26 | ||||||||||||||||||||||||||||||
1007 | )
| 0-26 | ||||||||||||||||||||||||||||||
1008 | != LONGINT_OK)
| 0-26 | ||||||||||||||||||||||||||||||
1009 | || (
| 0-26 | ||||||||||||||||||||||||||||||
1010 | (18446744073709551615UL)
| 0-26 | ||||||||||||||||||||||||||||||
1011 | - 1) < *repeat_count
| 0-26 | ||||||||||||||||||||||||||||||
1012 | || digit_str + digit_str_len != d_end
| 2-24 | ||||||||||||||||||||||||||||||
1013 | { | - | ||||||||||||||||||||||||||||||
1014 | char *tmp = make_printable_str (digit_str, digit_str_len); | - | ||||||||||||||||||||||||||||||
1015 | error (0, 0, | - | ||||||||||||||||||||||||||||||
1016 | - | |||||||||||||||||||||||||||||||
1017 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1018 | "invalid repeat count %s in [c*n] construct" | - | ||||||||||||||||||||||||||||||
1019 | , 5) | - | ||||||||||||||||||||||||||||||
1020 | , | - | ||||||||||||||||||||||||||||||
1021 | quote (tmp)); | - | ||||||||||||||||||||||||||||||
1022 | free (tmp); | - | ||||||||||||||||||||||||||||||
1023 | return executed 2 times by 1 test: -2;return -2; Executed by:
executed 2 times by 1 test: return -2; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1024 | } | - | ||||||||||||||||||||||||||||||
1025 | } executed 24 times by 1 test: end of block Executed by:
| 24 | ||||||||||||||||||||||||||||||
1026 | *closing_bracket_idx = i; | - | ||||||||||||||||||||||||||||||
1027 | return executed 60 times by 1 test: 0;return 0; Executed by:
executed 60 times by 1 test: return 0; Executed by:
| 60 | ||||||||||||||||||||||||||||||
1028 | } | - | ||||||||||||||||||||||||||||||
1029 | } executed 102 times by 1 test: end of block Executed by:
| 102 | ||||||||||||||||||||||||||||||
1030 | return executed 2 times by 1 test: -1;return -1; Executed by:
executed 2 times by 1 test: return -1; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1031 | } | - | ||||||||||||||||||||||||||||||
1032 | - | |||||||||||||||||||||||||||||||
1033 | - | |||||||||||||||||||||||||||||||
1034 | - | |||||||||||||||||||||||||||||||
1035 | - | |||||||||||||||||||||||||||||||
1036 | - | |||||||||||||||||||||||||||||||
1037 | static | - | ||||||||||||||||||||||||||||||
1038 | _Bool | - | ||||||||||||||||||||||||||||||
1039 | __attribute__ ((__pure__)) | - | ||||||||||||||||||||||||||||||
1040 | star_digits_closebracket (const struct E_string *es, size_t idx) | - | ||||||||||||||||||||||||||||||
1041 | { | - | ||||||||||||||||||||||||||||||
1042 | if (!es_match (es, idx, '*')
| 0-4 | ||||||||||||||||||||||||||||||
1043 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1044 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1045 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1046 | - | |||||||||||||||||||||||||||||||
1047 | for (size_t i = idx + 1; i < es->len
| 0-8 | ||||||||||||||||||||||||||||||
1048 | if (!((unsigned int) (to_uchar (es->s[i])) - '0' <= 9)
| 0-4 | ||||||||||||||||||||||||||||||
1049 | return executed 4 times by 1 test: es_match (es, i, ']');return es_match (es, i, ']'); Executed by:
executed 4 times by 1 test: return es_match (es, i, ']'); Executed by:
| 4 | ||||||||||||||||||||||||||||||
1050 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1051 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1052 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1053 | } | - | ||||||||||||||||||||||||||||||
1054 | static | - | ||||||||||||||||||||||||||||||
1055 | _Bool | - | ||||||||||||||||||||||||||||||
1056 | - | |||||||||||||||||||||||||||||||
1057 | build_spec_list (const struct E_string *es, struct Spec_list *result) | - | ||||||||||||||||||||||||||||||
1058 | { | - | ||||||||||||||||||||||||||||||
1059 | char const *p = es->s; | - | ||||||||||||||||||||||||||||||
1060 | - | |||||||||||||||||||||||||||||||
1061 | - | |||||||||||||||||||||||||||||||
1062 | - | |||||||||||||||||||||||||||||||
1063 | - | |||||||||||||||||||||||||||||||
1064 | - | |||||||||||||||||||||||||||||||
1065 | - | |||||||||||||||||||||||||||||||
1066 | - | |||||||||||||||||||||||||||||||
1067 | size_t i; | - | ||||||||||||||||||||||||||||||
1068 | for (i = 0; i + 2 < es->len
| 312-8567 | ||||||||||||||||||||||||||||||
1069 | { | - | ||||||||||||||||||||||||||||||
1070 | if (es_match (es, i, '[')
| 136-176 | ||||||||||||||||||||||||||||||
1071 | { | - | ||||||||||||||||||||||||||||||
1072 | - | |||||||||||||||||||||||||||||||
1073 | _Bool | - | ||||||||||||||||||||||||||||||
1074 | matched_multi_char_construct; | - | ||||||||||||||||||||||||||||||
1075 | size_t closing_bracket_idx; | - | ||||||||||||||||||||||||||||||
1076 | unsigned char char_to_repeat; | - | ||||||||||||||||||||||||||||||
1077 | count repeat_count; | - | ||||||||||||||||||||||||||||||
1078 | int err; | - | ||||||||||||||||||||||||||||||
1079 | - | |||||||||||||||||||||||||||||||
1080 | matched_multi_char_construct = | - | ||||||||||||||||||||||||||||||
1081 | 1 | - | ||||||||||||||||||||||||||||||
1082 | ; | - | ||||||||||||||||||||||||||||||
1083 | if (es_match (es, i + 1, ':')
| 10-98 | ||||||||||||||||||||||||||||||
1084 | { | - | ||||||||||||||||||||||||||||||
1085 | size_t closing_delim_idx; | - | ||||||||||||||||||||||||||||||
1086 | - | |||||||||||||||||||||||||||||||
1087 | if (find_closing_delim (es, i + 2, p[i + 1], &closing_delim_idx)
| 2-106 | ||||||||||||||||||||||||||||||
1088 | { | - | ||||||||||||||||||||||||||||||
1089 | size_t opnd_str_len = closing_delim_idx - 1 - (i + 2) + 1; | - | ||||||||||||||||||||||||||||||
1090 | char const *opnd_str = p + i + 2; | - | ||||||||||||||||||||||||||||||
1091 | - | |||||||||||||||||||||||||||||||
1092 | if (opnd_str_len == 0
| 4-102 | ||||||||||||||||||||||||||||||
1093 | { | - | ||||||||||||||||||||||||||||||
1094 | if (p[i + 1] == ':'
| 2 | ||||||||||||||||||||||||||||||
1095 | error (0, 0, executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing character class name '[::]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1096 | dcgettext (((void *)0), executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing character class name '[::]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1097 | "missing character class name '[::]'" executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing character class name '[::]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1098 | , 5) executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing character class name '[::]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1099 | ); executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing character class name '[::]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1100 | else | - | ||||||||||||||||||||||||||||||
1101 | error (0, 0, executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing equivalence class character '[==]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1102 | executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing equivalence class character '[==]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1103 | dcgettext (((void *)0), executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing equivalence class character '[==]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1104 | "missing equivalence class character '[==]'" executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing equivalence class character '[==]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1105 | , 5) executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing equivalence class character '[==]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1106 | ); executed 2 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing equivalence class character '[==]'" , 5) ); Executed by:
| 2 | ||||||||||||||||||||||||||||||
1107 | return executed 4 times by 1 test: return 0 ; Executed by:
executed 4 times by 1 test: return 0 ; Executed by:
| 4 | ||||||||||||||||||||||||||||||
1108 | 0 executed 4 times by 1 test: return 0 ; Executed by:
| 4 | ||||||||||||||||||||||||||||||
1109 | ; executed 4 times by 1 test: return 0 ; Executed by:
| 4 | ||||||||||||||||||||||||||||||
1110 | } | - | ||||||||||||||||||||||||||||||
1111 | - | |||||||||||||||||||||||||||||||
1112 | if (p[i + 1] == ':'
| 8-94 | ||||||||||||||||||||||||||||||
1113 | { | - | ||||||||||||||||||||||||||||||
1114 | - | |||||||||||||||||||||||||||||||
1115 | if (!append_char_class (result, opnd_str, opnd_str_len)
| 2-92 | ||||||||||||||||||||||||||||||
1116 | { | - | ||||||||||||||||||||||||||||||
1117 | if (star_digits_closebracket (es, i + 2)
| 0-2 | ||||||||||||||||||||||||||||||
1118 | goto executed 2 times by 1 test: try_bracketed_repeat;goto try_bracketed_repeat; Executed by:
executed 2 times by 1 test: goto try_bracketed_repeat; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1119 | else | - | ||||||||||||||||||||||||||||||
1120 | { | - | ||||||||||||||||||||||||||||||
1121 | char *tmp = make_printable_str (opnd_str, | - | ||||||||||||||||||||||||||||||
1122 | opnd_str_len); | - | ||||||||||||||||||||||||||||||
1123 | error (0, 0, | - | ||||||||||||||||||||||||||||||
1124 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1125 | "invalid character class %s" | - | ||||||||||||||||||||||||||||||
1126 | , 5) | - | ||||||||||||||||||||||||||||||
1127 | , | - | ||||||||||||||||||||||||||||||
1128 | quote (tmp)); | - | ||||||||||||||||||||||||||||||
1129 | free (tmp); | - | ||||||||||||||||||||||||||||||
1130 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1131 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1132 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1133 | } | - | ||||||||||||||||||||||||||||||
1134 | } | - | ||||||||||||||||||||||||||||||
1135 | } executed 92 times by 1 test: end of block Executed by:
| 92 | ||||||||||||||||||||||||||||||
1136 | else | - | ||||||||||||||||||||||||||||||
1137 | { | - | ||||||||||||||||||||||||||||||
1138 | - | |||||||||||||||||||||||||||||||
1139 | if (!append_equiv_class (result, opnd_str, opnd_str_len)
| 2-6 | ||||||||||||||||||||||||||||||
1140 | { | - | ||||||||||||||||||||||||||||||
1141 | if (star_digits_closebracket (es, i + 2)
| 0-2 | ||||||||||||||||||||||||||||||
1142 | goto executed 2 times by 1 test: try_bracketed_repeat;goto try_bracketed_repeat; Executed by:
executed 2 times by 1 test: goto try_bracketed_repeat; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1143 | else | - | ||||||||||||||||||||||||||||||
1144 | { | - | ||||||||||||||||||||||||||||||
1145 | char *tmp = make_printable_str (opnd_str, | - | ||||||||||||||||||||||||||||||
1146 | opnd_str_len); | - | ||||||||||||||||||||||||||||||
1147 | error (0, 0, | - | ||||||||||||||||||||||||||||||
1148 | - | |||||||||||||||||||||||||||||||
1149 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1150 | "%s: equivalence class operand must be a single character" | - | ||||||||||||||||||||||||||||||
1151 | , 5) | - | ||||||||||||||||||||||||||||||
1152 | , | - | ||||||||||||||||||||||||||||||
1153 | tmp); | - | ||||||||||||||||||||||||||||||
1154 | free (tmp); | - | ||||||||||||||||||||||||||||||
1155 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1156 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1157 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1158 | } | - | ||||||||||||||||||||||||||||||
1159 | } | - | ||||||||||||||||||||||||||||||
1160 | } executed 6 times by 1 test: end of block Executed by:
| 6 | ||||||||||||||||||||||||||||||
1161 | - | |||||||||||||||||||||||||||||||
1162 | i = closing_delim_idx + 2; | - | ||||||||||||||||||||||||||||||
1163 | continue; executed 98 times by 1 test: continue; Executed by:
| 98 | ||||||||||||||||||||||||||||||
1164 | } | - | ||||||||||||||||||||||||||||||
1165 | - | |||||||||||||||||||||||||||||||
1166 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||||||||||||||||||||
1167 | - | |||||||||||||||||||||||||||||||
1168 | try_bracketed_repeat: code before this statement executed 70 times by 1 test: try_bracketed_repeat: Executed by:
| 70 | ||||||||||||||||||||||||||||||
1169 | - | |||||||||||||||||||||||||||||||
1170 | - | |||||||||||||||||||||||||||||||
1171 | - | |||||||||||||||||||||||||||||||
1172 | err = find_bracketed_repeat (es, i + 1, &char_to_repeat, | - | ||||||||||||||||||||||||||||||
1173 | &repeat_count, | - | ||||||||||||||||||||||||||||||
1174 | &closing_bracket_idx); | - | ||||||||||||||||||||||||||||||
1175 | if (err == 0
| 14-60 | ||||||||||||||||||||||||||||||
1176 | { | - | ||||||||||||||||||||||||||||||
1177 | append_repeated_char (result, char_to_repeat, repeat_count); | - | ||||||||||||||||||||||||||||||
1178 | i = closing_bracket_idx + 1; | - | ||||||||||||||||||||||||||||||
1179 | } executed 60 times by 1 test: end of block Executed by:
| 60 | ||||||||||||||||||||||||||||||
1180 | else if (err == -1
| 2-12 | ||||||||||||||||||||||||||||||
1181 | { | - | ||||||||||||||||||||||||||||||
1182 | matched_multi_char_construct = | - | ||||||||||||||||||||||||||||||
1183 | 0 | - | ||||||||||||||||||||||||||||||
1184 | ; | - | ||||||||||||||||||||||||||||||
1185 | } executed 12 times by 1 test: end of block Executed by:
| 12 | ||||||||||||||||||||||||||||||
1186 | else | - | ||||||||||||||||||||||||||||||
1187 | { | - | ||||||||||||||||||||||||||||||
1188 | - | |||||||||||||||||||||||||||||||
1189 | - | |||||||||||||||||||||||||||||||
1190 | return executed 2 times by 1 test: return 0 ; Executed by:
executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1191 | 0 executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1192 | ; executed 2 times by 1 test: return 0 ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1193 | } | - | ||||||||||||||||||||||||||||||
1194 | - | |||||||||||||||||||||||||||||||
1195 | if (matched_multi_char_construct
| 12-60 | ||||||||||||||||||||||||||||||
1196 | continue; executed 60 times by 1 test: continue; Executed by:
| 60 | ||||||||||||||||||||||||||||||
1197 | - | |||||||||||||||||||||||||||||||
1198 | - | |||||||||||||||||||||||||||||||
1199 | - | |||||||||||||||||||||||||||||||
1200 | - | |||||||||||||||||||||||||||||||
1201 | } executed 12 times by 1 test: end of block Executed by:
| 12 | ||||||||||||||||||||||||||||||
1202 | - | |||||||||||||||||||||||||||||||
1203 | - | |||||||||||||||||||||||||||||||
1204 | if (es_match (es, i + 1, '-')
| 44-104 | ||||||||||||||||||||||||||||||
1205 | { | - | ||||||||||||||||||||||||||||||
1206 | if (!append_range (result, p[i], p[i + 2])
| 0-44 | ||||||||||||||||||||||||||||||
1207 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1208 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1209 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1210 | i += 3; | - | ||||||||||||||||||||||||||||||
1211 | } executed 44 times by 1 test: end of block Executed by:
| 44 | ||||||||||||||||||||||||||||||
1212 | else | - | ||||||||||||||||||||||||||||||
1213 | { | - | ||||||||||||||||||||||||||||||
1214 | append_normal_char (result, p[i]); | - | ||||||||||||||||||||||||||||||
1215 | ++i; | - | ||||||||||||||||||||||||||||||
1216 | } executed 104 times by 1 test: end of block Executed by:
| 104 | ||||||||||||||||||||||||||||||
1217 | } | - | ||||||||||||||||||||||||||||||
1218 | - | |||||||||||||||||||||||||||||||
1219 | - | |||||||||||||||||||||||||||||||
1220 | for (; i < es->len
| 8567-15918 | ||||||||||||||||||||||||||||||
1221 | append_normal_char (result, p[i]); executed 15918 times by 1 test: append_normal_char (result, p[i]); Executed by:
| 15918 | ||||||||||||||||||||||||||||||
1222 | - | |||||||||||||||||||||||||||||||
1223 | return executed 8567 times by 1 test: return 1 ; Executed by:
executed 8567 times by 1 test: return 1 ; Executed by:
| 8567 | ||||||||||||||||||||||||||||||
1224 | 1 executed 8567 times by 1 test: return 1 ; Executed by:
| 8567 | ||||||||||||||||||||||||||||||
1225 | ; executed 8567 times by 1 test: return 1 ; Executed by:
| 8567 | ||||||||||||||||||||||||||||||
1226 | } | - | ||||||||||||||||||||||||||||||
1227 | - | |||||||||||||||||||||||||||||||
1228 | - | |||||||||||||||||||||||||||||||
1229 | - | |||||||||||||||||||||||||||||||
1230 | static void | - | ||||||||||||||||||||||||||||||
1231 | skip_construct (struct Spec_list *s) | - | ||||||||||||||||||||||||||||||
1232 | { | - | ||||||||||||||||||||||||||||||
1233 | s->tail = s->tail->next; | - | ||||||||||||||||||||||||||||||
1234 | s->state = (( | - | ||||||||||||||||||||||||||||||
1235 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1236 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1237 | } executed 34 times by 1 test: end of block Executed by:
| 34 | ||||||||||||||||||||||||||||||
1238 | static int | - | ||||||||||||||||||||||||||||||
1239 | get_next (struct Spec_list *s, enum Upper_Lower_class *class) | - | ||||||||||||||||||||||||||||||
1240 | { | - | ||||||||||||||||||||||||||||||
1241 | struct List_element *p; | - | ||||||||||||||||||||||||||||||
1242 | int return_val; | - | ||||||||||||||||||||||||||||||
1243 | int i; | - | ||||||||||||||||||||||||||||||
1244 | - | |||||||||||||||||||||||||||||||
1245 | if (class
| 29378-534509 | ||||||||||||||||||||||||||||||
1246 | *class executed 29378 times by 1 test: = UL_NONE;*class = UL_NONE; Executed by:
executed 29378 times by 1 test: *class = UL_NONE; Executed by:
| 29378 | ||||||||||||||||||||||||||||||
1247 | - | |||||||||||||||||||||||||||||||
1248 | if (s->state == (
| 8627-555260 | ||||||||||||||||||||||||||||||
1249 | (18446744073709551615UL)
| 8627-555260 | ||||||||||||||||||||||||||||||
1250 | - 1)
| 8627-555260 | ||||||||||||||||||||||||||||||
1251 | { | - | ||||||||||||||||||||||||||||||
1252 | s->tail = s->head->next; | - | ||||||||||||||||||||||||||||||
1253 | s->state = (( | - | ||||||||||||||||||||||||||||||
1254 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1255 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1256 | } executed 8627 times by 1 test: end of block Executed by:
| 8627 | ||||||||||||||||||||||||||||||
1257 | - | |||||||||||||||||||||||||||||||
1258 | p = s->tail; | - | ||||||||||||||||||||||||||||||
1259 | if (p ==
| 8590-555297 | ||||||||||||||||||||||||||||||
1260 | ((void *)0)
| 8590-555297 | ||||||||||||||||||||||||||||||
1261 | ) | - | ||||||||||||||||||||||||||||||
1262 | return executed 8590 times by 1 test: -1;return -1; Executed by:
executed 8590 times by 1 test: return -1; Executed by:
| 8590 | ||||||||||||||||||||||||||||||
1263 | - | |||||||||||||||||||||||||||||||
1264 | switch (p->type) | - | ||||||||||||||||||||||||||||||
1265 | { | - | ||||||||||||||||||||||||||||||
1266 | case executed 16038 times by 1 test: RE_NORMAL_CHAR:case RE_NORMAL_CHAR: Executed by:
executed 16038 times by 1 test: case RE_NORMAL_CHAR: Executed by:
| 16038 | ||||||||||||||||||||||||||||||
1267 | return_val = p->u.normal_char; | - | ||||||||||||||||||||||||||||||
1268 | s->state = (( | - | ||||||||||||||||||||||||||||||
1269 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1270 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1271 | s->tail = p->next; | - | ||||||||||||||||||||||||||||||
1272 | break; executed 16038 times by 1 test: break; Executed by:
| 16038 | ||||||||||||||||||||||||||||||
1273 | - | |||||||||||||||||||||||||||||||
1274 | case executed 623 times by 1 test: RE_RANGE:case RE_RANGE: Executed by:
executed 623 times by 1 test: case RE_RANGE: Executed by:
| 623 | ||||||||||||||||||||||||||||||
1275 | if (s->state == ((
| 46-577 | ||||||||||||||||||||||||||||||
1276 | (18446744073709551615UL)
| 46-577 | ||||||||||||||||||||||||||||||
1277 | - 1) + 1)
| 46-577 | ||||||||||||||||||||||||||||||
1278 | s->state = p->u.range.first_char; executed 46 times by 1 test: s->state = p->u.range.first_char; Executed by:
| 46 | ||||||||||||||||||||||||||||||
1279 | else | - | ||||||||||||||||||||||||||||||
1280 | ++( executed 577 times by 1 test: s->state);++(s->state); Executed by:
executed 577 times by 1 test: ++(s->state); Executed by:
| 577 | ||||||||||||||||||||||||||||||
1281 | return_val = s->state; | - | ||||||||||||||||||||||||||||||
1282 | if (s->state == p->u.range.last_char
| 42-581 | ||||||||||||||||||||||||||||||
1283 | { | - | ||||||||||||||||||||||||||||||
1284 | s->tail = p->next; | - | ||||||||||||||||||||||||||||||
1285 | s->state = (( | - | ||||||||||||||||||||||||||||||
1286 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1287 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1288 | } executed 42 times by 1 test: end of block Executed by:
| 42 | ||||||||||||||||||||||||||||||
1289 | break; executed 623 times by 1 test: break; Executed by:
| 623 | ||||||||||||||||||||||||||||||
1290 | - | |||||||||||||||||||||||||||||||
1291 | case executed 2772 times by 1 test: RE_CHAR_CLASS:case RE_CHAR_CLASS: Executed by:
executed 2772 times by 1 test: case RE_CHAR_CLASS: Executed by:
| 2772 | ||||||||||||||||||||||||||||||
1292 | if (class
| 306-2466 | ||||||||||||||||||||||||||||||
1293 | { | - | ||||||||||||||||||||||||||||||
1294 | switch (p->u.char_class) | - | ||||||||||||||||||||||||||||||
1295 | { | - | ||||||||||||||||||||||||||||||
1296 | case executed 160 times by 1 test: CC_LOWER:case CC_LOWER: Executed by:
executed 160 times by 1 test: case CC_LOWER: Executed by:
| 160 | ||||||||||||||||||||||||||||||
1297 | *class = UL_LOWER; | - | ||||||||||||||||||||||||||||||
1298 | break; executed 160 times by 1 test: break; Executed by:
| 160 | ||||||||||||||||||||||||||||||
1299 | case executed 126 times by 1 test: CC_UPPER:case CC_UPPER: Executed by:
executed 126 times by 1 test: case CC_UPPER: Executed by:
| 126 | ||||||||||||||||||||||||||||||
1300 | *class = UL_UPPER; | - | ||||||||||||||||||||||||||||||
1301 | break; executed 126 times by 1 test: break; Executed by:
| 126 | ||||||||||||||||||||||||||||||
1302 | default executed 20 times by 1 test: :default: Executed by:
executed 20 times by 1 test: default: Executed by:
| 20 | ||||||||||||||||||||||||||||||
1303 | break; executed 20 times by 1 test: break; Executed by:
| 20 | ||||||||||||||||||||||||||||||
1304 | } | - | ||||||||||||||||||||||||||||||
1305 | } | - | ||||||||||||||||||||||||||||||
1306 | - | |||||||||||||||||||||||||||||||
1307 | if (s->state == ((
| 124-2648 | ||||||||||||||||||||||||||||||
1308 | (18446744073709551615UL)
| 124-2648 | ||||||||||||||||||||||||||||||
1309 | - 1) + 1)
| 124-2648 | ||||||||||||||||||||||||||||||
1310 | { | - | ||||||||||||||||||||||||||||||
1311 | for (i = 0; i < N_CHARS
| 0-8526 | ||||||||||||||||||||||||||||||
1312 | if (is_char_class_member (p->u.char_class, i)
| 124-8402 | ||||||||||||||||||||||||||||||
1313 | break; executed 124 times by 1 test: break; Executed by:
| 124 | ||||||||||||||||||||||||||||||
1314 | - | |||||||||||||||||||||||||||||||
1315 | (( | - | ||||||||||||||||||||||||||||||
1316 | i < N_CHARS | - | ||||||||||||||||||||||||||||||
1317 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1318 | "i < N_CHARS" | - | ||||||||||||||||||||||||||||||
1319 | , "src/tr.c", 1076, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1320 | ; | - | ||||||||||||||||||||||||||||||
1321 | s->state = i; | - | ||||||||||||||||||||||||||||||
1322 | } executed 124 times by 1 test: end of block Executed by:
| 124 | ||||||||||||||||||||||||||||||
1323 | - | |||||||||||||||||||||||||||||||
1324 | (( | - | ||||||||||||||||||||||||||||||
1325 | is_char_class_member (p->u.char_class, s->state) | - | ||||||||||||||||||||||||||||||
1326 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1327 | "is_char_class_member (p->u.char_class, s->state)" | - | ||||||||||||||||||||||||||||||
1328 | , "src/tr.c", 1079, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1329 | ; | - | ||||||||||||||||||||||||||||||
1330 | return_val = s->state; | - | ||||||||||||||||||||||||||||||
1331 | for (i = s->state + 1; i < N_CHARS
| 83-16088 | ||||||||||||||||||||||||||||||
1332 | if (is_char_class_member (p->u.char_class, i)
| 2689-13399 | ||||||||||||||||||||||||||||||
1333 | break; executed 2689 times by 1 test: break; Executed by:
| 2689 | ||||||||||||||||||||||||||||||
1334 | if (i < N_CHARS
| 83-2689 | ||||||||||||||||||||||||||||||
1335 | s->state = i; executed 2689 times by 1 test: s->state = i; Executed by:
| 2689 | ||||||||||||||||||||||||||||||
1336 | else | - | ||||||||||||||||||||||||||||||
1337 | { | - | ||||||||||||||||||||||||||||||
1338 | s->tail = p->next; | - | ||||||||||||||||||||||||||||||
1339 | s->state = (( | - | ||||||||||||||||||||||||||||||
1340 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1341 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1342 | } executed 83 times by 1 test: end of block Executed by:
| 83 | ||||||||||||||||||||||||||||||
1343 | break; executed 2772 times by 1 test: break; Executed by:
| 2772 | ||||||||||||||||||||||||||||||
1344 | - | |||||||||||||||||||||||||||||||
1345 | case executed 6 times by 1 test: RE_EQUIV_CLASS:case RE_EQUIV_CLASS: Executed by:
executed 6 times by 1 test: case RE_EQUIV_CLASS: Executed by:
| 6 | ||||||||||||||||||||||||||||||
1346 | - | |||||||||||||||||||||||||||||||
1347 | - | |||||||||||||||||||||||||||||||
1348 | - | |||||||||||||||||||||||||||||||
1349 | - | |||||||||||||||||||||||||||||||
1350 | - | |||||||||||||||||||||||||||||||
1351 | return_val = p->u.equiv_code; | - | ||||||||||||||||||||||||||||||
1352 | s->state = (( | - | ||||||||||||||||||||||||||||||
1353 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1354 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1355 | s->tail = p->next; | - | ||||||||||||||||||||||||||||||
1356 | break; executed 6 times by 1 test: break; Executed by:
| 6 | ||||||||||||||||||||||||||||||
1357 | - | |||||||||||||||||||||||||||||||
1358 | case executed 535858 times by 1 test: RE_REPEATED_CHAR:case RE_REPEATED_CHAR: Executed by:
executed 535858 times by 1 test: case RE_REPEATED_CHAR: Executed by:
| 535858 | ||||||||||||||||||||||||||||||
1359 | - | |||||||||||||||||||||||||||||||
1360 | if (p->u.repeated_char.repeat_count == 0
| 4-535854 | ||||||||||||||||||||||||||||||
1361 | { | - | ||||||||||||||||||||||||||||||
1362 | s->tail = p->next; | - | ||||||||||||||||||||||||||||||
1363 | s->state = (( | - | ||||||||||||||||||||||||||||||
1364 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1365 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1366 | return_val = get_next (s, class); | - | ||||||||||||||||||||||||||||||
1367 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||||||||||||||||||||
1368 | else | - | ||||||||||||||||||||||||||||||
1369 | { | - | ||||||||||||||||||||||||||||||
1370 | if (s->state == ((
| 94-535760 | ||||||||||||||||||||||||||||||
1371 | (18446744073709551615UL)
| 94-535760 | ||||||||||||||||||||||||||||||
1372 | - 1) + 1)
| 94-535760 | ||||||||||||||||||||||||||||||
1373 | { | - | ||||||||||||||||||||||||||||||
1374 | s->state = 0; | - | ||||||||||||||||||||||||||||||
1375 | } executed 94 times by 1 test: end of block Executed by:
| 94 | ||||||||||||||||||||||||||||||
1376 | ++(s->state); | - | ||||||||||||||||||||||||||||||
1377 | return_val = p->u.repeated_char.the_repeated_char; | - | ||||||||||||||||||||||||||||||
1378 | if (s->state == p->u.repeated_char.repeat_count
| 88-535766 | ||||||||||||||||||||||||||||||
1379 | { | - | ||||||||||||||||||||||||||||||
1380 | s->tail = p->next; | - | ||||||||||||||||||||||||||||||
1381 | s->state = (( | - | ||||||||||||||||||||||||||||||
1382 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1383 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1384 | } executed 88 times by 1 test: end of block Executed by:
| 88 | ||||||||||||||||||||||||||||||
1385 | } executed 535854 times by 1 test: end of block Executed by:
| 535854 | ||||||||||||||||||||||||||||||
1386 | break; executed 535858 times by 1 test: break; Executed by:
| 535858 | ||||||||||||||||||||||||||||||
1387 | - | |||||||||||||||||||||||||||||||
1388 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||||||||
1389 | abort (); never executed: abort (); | 0 | ||||||||||||||||||||||||||||||
1390 | } | - | ||||||||||||||||||||||||||||||
1391 | - | |||||||||||||||||||||||||||||||
1392 | return executed 555297 times by 1 test: return_val;return return_val; Executed by:
executed 555297 times by 1 test: return return_val; Executed by:
| 555297 | ||||||||||||||||||||||||||||||
1393 | } | - | ||||||||||||||||||||||||||||||
1394 | - | |||||||||||||||||||||||||||||||
1395 | - | |||||||||||||||||||||||||||||||
1396 | - | |||||||||||||||||||||||||||||||
1397 | - | |||||||||||||||||||||||||||||||
1398 | - | |||||||||||||||||||||||||||||||
1399 | - | |||||||||||||||||||||||||||||||
1400 | static int | - | ||||||||||||||||||||||||||||||
1401 | card_of_complement (struct Spec_list *s) | - | ||||||||||||||||||||||||||||||
1402 | { | - | ||||||||||||||||||||||||||||||
1403 | int c; | - | ||||||||||||||||||||||||||||||
1404 | int cardinality = N_CHARS; | - | ||||||||||||||||||||||||||||||
1405 | - | |||||||||||||||||||||||||||||||
1406 | _Bool | - | ||||||||||||||||||||||||||||||
1407 | in_set[N_CHARS] = { 0, }; | - | ||||||||||||||||||||||||||||||
1408 | - | |||||||||||||||||||||||||||||||
1409 | s->state = ( | - | ||||||||||||||||||||||||||||||
1410 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1411 | - 1); | - | ||||||||||||||||||||||||||||||
1412 | while ((
| 27-262921 | ||||||||||||||||||||||||||||||
1413 | ((void *)0)
| 27-262921 | ||||||||||||||||||||||||||||||
1414 | )) != -1
| 27-262921 | ||||||||||||||||||||||||||||||
1415 | { | - | ||||||||||||||||||||||||||||||
1416 | cardinality -= (!in_set[c]); | - | ||||||||||||||||||||||||||||||
1417 | in_set[c] = | - | ||||||||||||||||||||||||||||||
1418 | 1 | - | ||||||||||||||||||||||||||||||
1419 | ; | - | ||||||||||||||||||||||||||||||
1420 | } executed 262921 times by 1 test: end of block Executed by:
| 262921 | ||||||||||||||||||||||||||||||
1421 | return executed 27 times by 1 test: cardinality;return cardinality; Executed by:
executed 27 times by 1 test: return cardinality; Executed by:
| 27 | ||||||||||||||||||||||||||||||
1422 | } | - | ||||||||||||||||||||||||||||||
1423 | static void | - | ||||||||||||||||||||||||||||||
1424 | validate_case_classes (struct Spec_list *s1, struct Spec_list *s2) | - | ||||||||||||||||||||||||||||||
1425 | { | - | ||||||||||||||||||||||||||||||
1426 | size_t n_upper = 0; | - | ||||||||||||||||||||||||||||||
1427 | size_t n_lower = 0; | - | ||||||||||||||||||||||||||||||
1428 | int c1 = 0; | - | ||||||||||||||||||||||||||||||
1429 | int c2 = 0; | - | ||||||||||||||||||||||||||||||
1430 | count old_s1_len = s1->length; | - | ||||||||||||||||||||||||||||||
1431 | count old_s2_len = s2->length; | - | ||||||||||||||||||||||||||||||
1432 | struct List_element *s1_tail = s1->tail; | - | ||||||||||||||||||||||||||||||
1433 | struct List_element *s2_tail = s2->tail; | - | ||||||||||||||||||||||||||||||
1434 | - | |||||||||||||||||||||||||||||||
1435 | _Bool | - | ||||||||||||||||||||||||||||||
1436 | s1_new_element = | - | ||||||||||||||||||||||||||||||
1437 | 1 | - | ||||||||||||||||||||||||||||||
1438 | ; | - | ||||||||||||||||||||||||||||||
1439 | - | |||||||||||||||||||||||||||||||
1440 | _Bool | - | ||||||||||||||||||||||||||||||
1441 | s2_new_element = | - | ||||||||||||||||||||||||||||||
1442 | 1 | - | ||||||||||||||||||||||||||||||
1443 | ; | - | ||||||||||||||||||||||||||||||
1444 | - | |||||||||||||||||||||||||||||||
1445 | if (!s2->has_char_class
| 14-4194 | ||||||||||||||||||||||||||||||
1446 | return; executed 4194 times by 1 test: return; Executed by:
| 4194 | ||||||||||||||||||||||||||||||
1447 | - | |||||||||||||||||||||||||||||||
1448 | for (int i = 0; i < N_CHARS
| 14-3584 | ||||||||||||||||||||||||||||||
1449 | { | - | ||||||||||||||||||||||||||||||
1450 | if ( | - | ||||||||||||||||||||||||||||||
1451 | ((*
| 364-3220 | ||||||||||||||||||||||||||||||
1452 | i
| 364-3220 | ||||||||||||||||||||||||||||||
1453 | ))] & (unsigned short int) _ISupper)
| 364-3220 | ||||||||||||||||||||||||||||||
1454 | ) | - | ||||||||||||||||||||||||||||||
1455 | n_upper++; executed 364 times by 1 test: n_upper++; Executed by:
| 364 | ||||||||||||||||||||||||||||||
1456 | if ( | - | ||||||||||||||||||||||||||||||
1457 | ((*
| 364-3220 | ||||||||||||||||||||||||||||||
1458 | i
| 364-3220 | ||||||||||||||||||||||||||||||
1459 | ))] & (unsigned short int) _ISlower)
| 364-3220 | ||||||||||||||||||||||||||||||
1460 | ) | - | ||||||||||||||||||||||||||||||
1461 | n_lower++; executed 364 times by 1 test: n_lower++; Executed by:
| 364 | ||||||||||||||||||||||||||||||
1462 | } executed 3584 times by 1 test: end of block Executed by:
| 3584 | ||||||||||||||||||||||||||||||
1463 | - | |||||||||||||||||||||||||||||||
1464 | s1->state = ( | - | ||||||||||||||||||||||||||||||
1465 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1466 | - 1); | - | ||||||||||||||||||||||||||||||
1467 | s2->state = ( | - | ||||||||||||||||||||||||||||||
1468 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1469 | - 1); | - | ||||||||||||||||||||||||||||||
1470 | - | |||||||||||||||||||||||||||||||
1471 | while (c1 != -1
| 2-164 | ||||||||||||||||||||||||||||||
1472 | { | - | ||||||||||||||||||||||||||||||
1473 | enum Upper_Lower_class class_s1, class_s2; | - | ||||||||||||||||||||||||||||||
1474 | - | |||||||||||||||||||||||||||||||
1475 | c1 = get_next (s1, &class_s1); | - | ||||||||||||||||||||||||||||||
1476 | c2 = get_next (s2, &class_s2); | - | ||||||||||||||||||||||||||||||
1477 | - | |||||||||||||||||||||||||||||||
1478 | - | |||||||||||||||||||||||||||||||
1479 | - | |||||||||||||||||||||||||||||||
1480 | if (s2_new_element
| 14-132 | ||||||||||||||||||||||||||||||
1481 | && !(s1_new_element
| 2-11 | ||||||||||||||||||||||||||||||
1482 | (( executed 5 times by 1 test: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1483 | 1 executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1484 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1485 | 1 executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1486 | , 0, executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1487 | dcgettext (((void *)0), executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1488 | "misaligned [:upper:] and/or [:lower:] construct" executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1489 | , 5) executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1490 | ), (( executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1491 | 0 executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1492 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1493 | 1 executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1494 | , 0, executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1495 | dcgettext (((void *)0), executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1496 | "misaligned [:upper:] and/or [:lower:] construct" executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1497 | , 5) executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1498 | ), (( executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1499 | 0 executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1500 | ) ? (void) 0 : __builtin_unreachable ())))) executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1501 | ; executed 5 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"misaligned [:upper:] and/or [:lower:] construct\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "misaligned [:upper:] and/or [:lower:] construct" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 5 | ||||||||||||||||||||||||||||||
1502 | - | |||||||||||||||||||||||||||||||
1503 | - | |||||||||||||||||||||||||||||||
1504 | if (class_s2 != UL_NONE
| 9-148 | ||||||||||||||||||||||||||||||
1505 | { | - | ||||||||||||||||||||||||||||||
1506 | skip_construct (s1); | - | ||||||||||||||||||||||||||||||
1507 | skip_construct (s2); | - | ||||||||||||||||||||||||||||||
1508 | - | |||||||||||||||||||||||||||||||
1509 | s1->length -= (class_s1 == UL_UPPER
| 4-5 | ||||||||||||||||||||||||||||||
1510 | s2->length -= (class_s2 == UL_UPPER
| 3-6 | ||||||||||||||||||||||||||||||
1511 | } executed 9 times by 1 test: end of block Executed by:
| 9 | ||||||||||||||||||||||||||||||
1512 | - | |||||||||||||||||||||||||||||||
1513 | s1_new_element = s1->state == (( | - | ||||||||||||||||||||||||||||||
1514 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1515 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1516 | s2_new_element = s2->state == (( | - | ||||||||||||||||||||||||||||||
1517 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1518 | - 1) + 1); | - | ||||||||||||||||||||||||||||||
1519 | } executed 157 times by 1 test: end of block Executed by:
| 157 | ||||||||||||||||||||||||||||||
1520 | - | |||||||||||||||||||||||||||||||
1521 | - | |||||||||||||||||||||||||||||||
1522 | (( | - | ||||||||||||||||||||||||||||||
1523 | old_s1_len >= s1->length && old_s2_len >= s2->length | - | ||||||||||||||||||||||||||||||
1524 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1525 | "old_s1_len >= s1->length && old_s2_len >= s2->length" | - | ||||||||||||||||||||||||||||||
1526 | , "src/tr.c", 1221, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1527 | ; | - | ||||||||||||||||||||||||||||||
1528 | - | |||||||||||||||||||||||||||||||
1529 | s1->tail = s1_tail; | - | ||||||||||||||||||||||||||||||
1530 | s2->tail = s2_tail; | - | ||||||||||||||||||||||||||||||
1531 | } executed 9 times by 1 test: end of block Executed by:
| 9 | ||||||||||||||||||||||||||||||
1532 | static void | - | ||||||||||||||||||||||||||||||
1533 | get_spec_stats (struct Spec_list *s) | - | ||||||||||||||||||||||||||||||
1534 | { | - | ||||||||||||||||||||||||||||||
1535 | struct List_element *p; | - | ||||||||||||||||||||||||||||||
1536 | count length = 0; | - | ||||||||||||||||||||||||||||||
1537 | - | |||||||||||||||||||||||||||||||
1538 | s->n_indefinite_repeats = 0; | - | ||||||||||||||||||||||||||||||
1539 | s->has_equiv_class = | - | ||||||||||||||||||||||||||||||
1540 | 0 | - | ||||||||||||||||||||||||||||||
1541 | ; | - | ||||||||||||||||||||||||||||||
1542 | s->has_restricted_char_class = | - | ||||||||||||||||||||||||||||||
1543 | 0 | - | ||||||||||||||||||||||||||||||
1544 | ; | - | ||||||||||||||||||||||||||||||
1545 | s->has_char_class = | - | ||||||||||||||||||||||||||||||
1546 | 0 | - | ||||||||||||||||||||||||||||||
1547 | ; | - | ||||||||||||||||||||||||||||||
1548 | for (p = s->head->next; p
| 8567-16224 | ||||||||||||||||||||||||||||||
1549 | { | - | ||||||||||||||||||||||||||||||
1550 | count len = 0; | - | ||||||||||||||||||||||||||||||
1551 | count new_length; | - | ||||||||||||||||||||||||||||||
1552 | - | |||||||||||||||||||||||||||||||
1553 | switch (p->type) | - | ||||||||||||||||||||||||||||||
1554 | { | - | ||||||||||||||||||||||||||||||
1555 | case executed 16022 times by 1 test: RE_NORMAL_CHAR:case RE_NORMAL_CHAR: Executed by:
executed 16022 times by 1 test: case RE_NORMAL_CHAR: Executed by:
| 16022 | ||||||||||||||||||||||||||||||
1556 | len = 1; | - | ||||||||||||||||||||||||||||||
1557 | break; executed 16022 times by 1 test: break; Executed by:
| 16022 | ||||||||||||||||||||||||||||||
1558 | - | |||||||||||||||||||||||||||||||
1559 | case executed 44 times by 1 test: RE_RANGE:case RE_RANGE: Executed by:
executed 44 times by 1 test: case RE_RANGE: Executed by:
| 44 | ||||||||||||||||||||||||||||||
1560 | - | |||||||||||||||||||||||||||||||
1561 | (( | - | ||||||||||||||||||||||||||||||
1562 | p->u.range.last_char >= p->u.range.first_char | - | ||||||||||||||||||||||||||||||
1563 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1564 | "p->u.range.last_char >= p->u.range.first_char" | - | ||||||||||||||||||||||||||||||
1565 | , "src/tr.c", 1262, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1566 | ; | - | ||||||||||||||||||||||||||||||
1567 | len = p->u.range.last_char - p->u.range.first_char + 1; | - | ||||||||||||||||||||||||||||||
1568 | break; executed 44 times by 1 test: break; Executed by:
| 44 | ||||||||||||||||||||||||||||||
1569 | - | |||||||||||||||||||||||||||||||
1570 | case executed 92 times by 1 test: RE_CHAR_CLASS:case RE_CHAR_CLASS: Executed by:
executed 92 times by 1 test: case RE_CHAR_CLASS: Executed by:
| 92 | ||||||||||||||||||||||||||||||
1571 | s->has_char_class = | - | ||||||||||||||||||||||||||||||
1572 | 1 | - | ||||||||||||||||||||||||||||||
1573 | ; | - | ||||||||||||||||||||||||||||||
1574 | for (int i = 0; i < N_CHARS
| 92-23552 | ||||||||||||||||||||||||||||||
1575 | if (is_char_class_member (p->u.char_class, i)
| 2770-20782 | ||||||||||||||||||||||||||||||
1576 | ++ executed 2770 times by 1 test: len;++len; Executed by:
executed 2770 times by 1 test: ++len; Executed by:
| 2770 | ||||||||||||||||||||||||||||||
1577 | switch (p->u.char_class) | - | ||||||||||||||||||||||||||||||
1578 | { | - | ||||||||||||||||||||||||||||||
1579 | case executed 29 times by 1 test: CC_UPPER:case CC_UPPER: Executed by:
executed 29 times by 1 test: case CC_UPPER: Executed by:
| 29 | ||||||||||||||||||||||||||||||
1580 | case executed 27 times by 1 test: CC_LOWER:case CC_LOWER: Executed by:
executed 27 times by 1 test: case CC_LOWER: Executed by:
| 27 | ||||||||||||||||||||||||||||||
1581 | break; executed 56 times by 1 test: break; Executed by:
| 56 | ||||||||||||||||||||||||||||||
1582 | default executed 36 times by 1 test: :default: Executed by:
executed 36 times by 1 test: default: Executed by:
| 36 | ||||||||||||||||||||||||||||||
1583 | s->has_restricted_char_class = | - | ||||||||||||||||||||||||||||||
1584 | 1 | - | ||||||||||||||||||||||||||||||
1585 | ; | - | ||||||||||||||||||||||||||||||
1586 | break; executed 36 times by 1 test: break; Executed by:
| 36 | ||||||||||||||||||||||||||||||
1587 | } | - | ||||||||||||||||||||||||||||||
1588 | break; executed 92 times by 1 test: break; Executed by:
| 92 | ||||||||||||||||||||||||||||||
1589 | - | |||||||||||||||||||||||||||||||
1590 | case executed 6 times by 1 test: RE_EQUIV_CLASS:case RE_EQUIV_CLASS: Executed by:
executed 6 times by 1 test: case RE_EQUIV_CLASS: Executed by:
| 6 | ||||||||||||||||||||||||||||||
1591 | for (int i = 0; i < N_CHARS
| 6-1536 | ||||||||||||||||||||||||||||||
1592 | if (is_equiv_class_member (p->u.equiv_code, i)
| 6-1530 | ||||||||||||||||||||||||||||||
1593 | ++ executed 6 times by 1 test: len;++len; Executed by:
executed 6 times by 1 test: ++len; Executed by:
| 6 | ||||||||||||||||||||||||||||||
1594 | s->has_equiv_class = | - | ||||||||||||||||||||||||||||||
1595 | 1 | - | ||||||||||||||||||||||||||||||
1596 | ; | - | ||||||||||||||||||||||||||||||
1597 | break; executed 6 times by 1 test: break; Executed by:
| 6 | ||||||||||||||||||||||||||||||
1598 | - | |||||||||||||||||||||||||||||||
1599 | case executed 60 times by 1 test: RE_REPEATED_CHAR:case RE_REPEATED_CHAR: Executed by:
executed 60 times by 1 test: case RE_REPEATED_CHAR: Executed by:
| 60 | ||||||||||||||||||||||||||||||
1600 | if (p->u.repeated_char.repeat_count > 0
| 20-40 | ||||||||||||||||||||||||||||||
1601 | len = p->u.repeated_char.repeat_count; executed 20 times by 1 test: len = p->u.repeated_char.repeat_count; Executed by:
| 20 | ||||||||||||||||||||||||||||||
1602 | else | - | ||||||||||||||||||||||||||||||
1603 | { | - | ||||||||||||||||||||||||||||||
1604 | s->indefinite_repeat_element = p; | - | ||||||||||||||||||||||||||||||
1605 | ++(s->n_indefinite_repeats); | - | ||||||||||||||||||||||||||||||
1606 | } executed 40 times by 1 test: end of block Executed by:
| 40 | ||||||||||||||||||||||||||||||
1607 | break; executed 60 times by 1 test: break; Executed by:
| 60 | ||||||||||||||||||||||||||||||
1608 | - | |||||||||||||||||||||||||||||||
1609 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||||||||
1610 | abort (); never executed: abort (); | 0 | ||||||||||||||||||||||||||||||
1611 | } | - | ||||||||||||||||||||||||||||||
1612 | - | |||||||||||||||||||||||||||||||
1613 | - | |||||||||||||||||||||||||||||||
1614 | - | |||||||||||||||||||||||||||||||
1615 | - | |||||||||||||||||||||||||||||||
1616 | - | |||||||||||||||||||||||||||||||
1617 | new_length = length + len; | - | ||||||||||||||||||||||||||||||
1618 | if (! (length <= new_length
| 0-16224 | ||||||||||||||||||||||||||||||
1619 | (18446744073709551615UL)
| 0-16224 | ||||||||||||||||||||||||||||||
1620 | - 1)
| 0-16224 | ||||||||||||||||||||||||||||||
1621 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1622 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1623 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1624 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1625 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1626 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1627 | "too many characters in set" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1628 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1629 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1630 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1631 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1632 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1633 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1634 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1635 | "too many characters in set" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1636 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1637 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1638 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1639 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"too many characters in set\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "too many characters in set" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
1640 | length = new_length; | - | ||||||||||||||||||||||||||||||
1641 | } executed 16224 times by 1 test: end of block Executed by:
| 16224 | ||||||||||||||||||||||||||||||
1642 | - | |||||||||||||||||||||||||||||||
1643 | s->length = length; | - | ||||||||||||||||||||||||||||||
1644 | } executed 8567 times by 1 test: end of block Executed by:
| 8567 | ||||||||||||||||||||||||||||||
1645 | - | |||||||||||||||||||||||||||||||
1646 | static void | - | ||||||||||||||||||||||||||||||
1647 | get_s1_spec_stats (struct Spec_list *s1) | - | ||||||||||||||||||||||||||||||
1648 | { | - | ||||||||||||||||||||||||||||||
1649 | get_spec_stats (s1); | - | ||||||||||||||||||||||||||||||
1650 | if (complement
| 27-4316 | ||||||||||||||||||||||||||||||
1651 | s1->length = card_of_complement (s1); executed 27 times by 1 test: s1->length = card_of_complement (s1); Executed by:
| 27 | ||||||||||||||||||||||||||||||
1652 | } executed 4343 times by 1 test: end of block Executed by:
| 4343 | ||||||||||||||||||||||||||||||
1653 | - | |||||||||||||||||||||||||||||||
1654 | static void | - | ||||||||||||||||||||||||||||||
1655 | get_s2_spec_stats (struct Spec_list *s2, count len_s1) | - | ||||||||||||||||||||||||||||||
1656 | { | - | ||||||||||||||||||||||||||||||
1657 | get_spec_stats (s2); | - | ||||||||||||||||||||||||||||||
1658 | if (len_s1 >= s2->length
| 9-4215 | ||||||||||||||||||||||||||||||
1659 | { | - | ||||||||||||||||||||||||||||||
1660 | s2->indefinite_repeat_element->u.repeated_char.repeat_count = | - | ||||||||||||||||||||||||||||||
1661 | len_s1 - s2->length; | - | ||||||||||||||||||||||||||||||
1662 | s2->length = len_s1; | - | ||||||||||||||||||||||||||||||
1663 | } executed 40 times by 1 test: end of block Executed by:
| 40 | ||||||||||||||||||||||||||||||
1664 | } executed 4224 times by 1 test: end of block Executed by:
| 4224 | ||||||||||||||||||||||||||||||
1665 | - | |||||||||||||||||||||||||||||||
1666 | static void | - | ||||||||||||||||||||||||||||||
1667 | spec_init (struct Spec_list *spec_list) | - | ||||||||||||||||||||||||||||||
1668 | { | - | ||||||||||||||||||||||||||||||
1669 | struct List_element *new = xmalloc (sizeof *new); | - | ||||||||||||||||||||||||||||||
1670 | spec_list->head = spec_list->tail = new; | - | ||||||||||||||||||||||||||||||
1671 | spec_list->head->next = | - | ||||||||||||||||||||||||||||||
1672 | ((void *)0) | - | ||||||||||||||||||||||||||||||
1673 | ; | - | ||||||||||||||||||||||||||||||
1674 | } executed 8573 times by 1 test: end of block Executed by:
| 8573 | ||||||||||||||||||||||||||||||
1675 | - | |||||||||||||||||||||||||||||||
1676 | - | |||||||||||||||||||||||||||||||
1677 | - | |||||||||||||||||||||||||||||||
1678 | - | |||||||||||||||||||||||||||||||
1679 | - | |||||||||||||||||||||||||||||||
1680 | - | |||||||||||||||||||||||||||||||
1681 | - | |||||||||||||||||||||||||||||||
1682 | static | - | ||||||||||||||||||||||||||||||
1683 | _Bool | - | ||||||||||||||||||||||||||||||
1684 | - | |||||||||||||||||||||||||||||||
1685 | parse_str (char const *s, struct Spec_list *spec_list) | - | ||||||||||||||||||||||||||||||
1686 | { | - | ||||||||||||||||||||||||||||||
1687 | struct E_string es; | - | ||||||||||||||||||||||||||||||
1688 | - | |||||||||||||||||||||||||||||||
1689 | _Bool | - | ||||||||||||||||||||||||||||||
1690 | ok = unquote (s, &es)
| 0-8573 | ||||||||||||||||||||||||||||||
1691 | es_free (&es); | - | ||||||||||||||||||||||||||||||
1692 | return executed 8573 times by 1 test: ok;return ok; Executed by:
executed 8573 times by 1 test: return ok; Executed by:
| 8573 | ||||||||||||||||||||||||||||||
1693 | } | - | ||||||||||||||||||||||||||||||
1694 | static void | - | ||||||||||||||||||||||||||||||
1695 | string2_extend (const struct Spec_list *s1, struct Spec_list *s2) | - | ||||||||||||||||||||||||||||||
1696 | { | - | ||||||||||||||||||||||||||||||
1697 | struct List_element *p; | - | ||||||||||||||||||||||||||||||
1698 | unsigned char char_to_repeat; | - | ||||||||||||||||||||||||||||||
1699 | - | |||||||||||||||||||||||||||||||
1700 | - | |||||||||||||||||||||||||||||||
1701 | (( | - | ||||||||||||||||||||||||||||||
1702 | translating | - | ||||||||||||||||||||||||||||||
1703 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1704 | "translating" | - | ||||||||||||||||||||||||||||||
1705 | , "src/tr.c", 1374, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1706 | ; | - | ||||||||||||||||||||||||||||||
1707 | - | |||||||||||||||||||||||||||||||
1708 | (( | - | ||||||||||||||||||||||||||||||
1709 | s1->length > s2->length | - | ||||||||||||||||||||||||||||||
1710 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1711 | "s1->length > s2->length" | - | ||||||||||||||||||||||||||||||
1712 | , "src/tr.c", 1375, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1713 | ; | - | ||||||||||||||||||||||||||||||
1714 | - | |||||||||||||||||||||||||||||||
1715 | (( | - | ||||||||||||||||||||||||||||||
1716 | s2->length > 0 | - | ||||||||||||||||||||||||||||||
1717 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
1718 | "s2->length > 0" | - | ||||||||||||||||||||||||||||||
1719 | , "src/tr.c", 1376, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
1720 | ; | - | ||||||||||||||||||||||||||||||
1721 | - | |||||||||||||||||||||||||||||||
1722 | p = s2->tail; | - | ||||||||||||||||||||||||||||||
1723 | switch (p->type) | - | ||||||||||||||||||||||||||||||
1724 | { | - | ||||||||||||||||||||||||||||||
1725 | case executed 7 times by 1 test: RE_NORMAL_CHAR:case RE_NORMAL_CHAR: Executed by:
executed 7 times by 1 test: case RE_NORMAL_CHAR: Executed by:
| 7 | ||||||||||||||||||||||||||||||
1726 | char_to_repeat = p->u.normal_char; | - | ||||||||||||||||||||||||||||||
1727 | break; executed 7 times by 1 test: break; Executed by:
| 7 | ||||||||||||||||||||||||||||||
1728 | case executed 2 times by 1 test: RE_RANGE:case RE_RANGE: Executed by:
executed 2 times by 1 test: case RE_RANGE: Executed by:
| 2 | ||||||||||||||||||||||||||||||
1729 | char_to_repeat = p->u.range.last_char; | - | ||||||||||||||||||||||||||||||
1730 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1731 | case executed 1 time by 1 test: RE_CHAR_CLASS:case RE_CHAR_CLASS: Executed by:
executed 1 time by 1 test: case RE_CHAR_CLASS: Executed by:
| 1 | ||||||||||||||||||||||||||||||
1732 | - | |||||||||||||||||||||||||||||||
1733 | - | |||||||||||||||||||||||||||||||
1734 | - | |||||||||||||||||||||||||||||||
1735 | - | |||||||||||||||||||||||||||||||
1736 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||||||||
1737 | 1 | - | ||||||||||||||||||||||||||||||
1738 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when translating with string1 longer than string2,\\nthe latter string must not end with a character class\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||||||||
1739 | 1 | - | ||||||||||||||||||||||||||||||
1740 | , 0, | - | ||||||||||||||||||||||||||||||
1741 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1742 | "when translating with string1 longer than string2,\nthe latter string must not end with a character class" | - | ||||||||||||||||||||||||||||||
1743 | , 5) | - | ||||||||||||||||||||||||||||||
1744 | ), (( | - | ||||||||||||||||||||||||||||||
1745 | 0 | - | ||||||||||||||||||||||||||||||
1746 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||||||||
1747 | 1 | - | ||||||||||||||||||||||||||||||
1748 | , 0, | - | ||||||||||||||||||||||||||||||
1749 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1750 | "when translating with string1 longer than string2,\nthe latter string must not end with a character class" | - | ||||||||||||||||||||||||||||||
1751 | , 5) | - | ||||||||||||||||||||||||||||||
1752 | ), (( | - | ||||||||||||||||||||||||||||||
1753 | 0 | - | ||||||||||||||||||||||||||||||
1754 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||||||||
1755 | - | |||||||||||||||||||||||||||||||
1756 | ; | - | ||||||||||||||||||||||||||||||
1757 | - | |||||||||||||||||||||||||||||||
1758 | case never executed: RE_REPEATED_CHAR:case RE_REPEATED_CHAR: never executed: case RE_REPEATED_CHAR: code before this statement never executed: case RE_REPEATED_CHAR: | 0 | ||||||||||||||||||||||||||||||
1759 | char_to_repeat = p->u.repeated_char.the_repeated_char; | - | ||||||||||||||||||||||||||||||
1760 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1761 | - | |||||||||||||||||||||||||||||||
1762 | case never executed: RE_EQUIV_CLASS:case RE_EQUIV_CLASS: never executed: case RE_EQUIV_CLASS: | 0 | ||||||||||||||||||||||||||||||
1763 | - | |||||||||||||||||||||||||||||||
1764 | - | |||||||||||||||||||||||||||||||
1765 | abort (); never executed: abort (); | 0 | ||||||||||||||||||||||||||||||
1766 | - | |||||||||||||||||||||||||||||||
1767 | default never executed: :default: never executed: default: code before this statement never executed: default: | 0 | ||||||||||||||||||||||||||||||
1768 | abort (); never executed: abort (); | 0 | ||||||||||||||||||||||||||||||
1769 | } | - | ||||||||||||||||||||||||||||||
1770 | - | |||||||||||||||||||||||||||||||
1771 | append_repeated_char (s2, char_to_repeat, s1->length - s2->length); | - | ||||||||||||||||||||||||||||||
1772 | s2->length = s1->length; | - | ||||||||||||||||||||||||||||||
1773 | } executed 9 times by 1 test: end of block Executed by:
| 9 | ||||||||||||||||||||||||||||||
1774 | - | |||||||||||||||||||||||||||||||
1775 | - | |||||||||||||||||||||||||||||||
1776 | - | |||||||||||||||||||||||||||||||
1777 | - | |||||||||||||||||||||||||||||||
1778 | - | |||||||||||||||||||||||||||||||
1779 | static | - | ||||||||||||||||||||||||||||||
1780 | _Bool | - | ||||||||||||||||||||||||||||||
1781 | - | |||||||||||||||||||||||||||||||
1782 | homogeneous_spec_list (struct Spec_list *s) | - | ||||||||||||||||||||||||||||||
1783 | { | - | ||||||||||||||||||||||||||||||
1784 | int b, c; | - | ||||||||||||||||||||||||||||||
1785 | - | |||||||||||||||||||||||||||||||
1786 | s->state = ( | - | ||||||||||||||||||||||||||||||
1787 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
1788 | - 1); | - | ||||||||||||||||||||||||||||||
1789 | - | |||||||||||||||||||||||||||||||
1790 | if ((
| 0-12 | ||||||||||||||||||||||||||||||
1791 | ((void *)0)
| 0-12 | ||||||||||||||||||||||||||||||
1792 | )) == -1
| 0-12 | ||||||||||||||||||||||||||||||
1793 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1794 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1795 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||
1796 | - | |||||||||||||||||||||||||||||||
1797 | while ((
| 8-1672 | ||||||||||||||||||||||||||||||
1798 | ((void *)0)
| 8-1672 | ||||||||||||||||||||||||||||||
1799 | )) != -1
| 8-1672 | ||||||||||||||||||||||||||||||
1800 | if (c != b
| 4-1668 | ||||||||||||||||||||||||||||||
1801 | return executed 4 times by 1 test: return 0 ; Executed by:
executed 4 times by 1 test: return 0 ; Executed by:
| 4 | ||||||||||||||||||||||||||||||
1802 | 0 executed 4 times by 1 test: return 0 ; Executed by:
| 4 | ||||||||||||||||||||||||||||||
1803 | ; executed 4 times by 1 test: return 0 ; Executed by:
| 4 | ||||||||||||||||||||||||||||||
1804 | - | |||||||||||||||||||||||||||||||
1805 | return executed 8 times by 1 test: return 1 ; Executed by:
executed 8 times by 1 test: return 1 ; Executed by:
| 8 | ||||||||||||||||||||||||||||||
1806 | 1 executed 8 times by 1 test: return 1 ; Executed by:
| 8 | ||||||||||||||||||||||||||||||
1807 | ; executed 8 times by 1 test: return 1 ; Executed by:
| 8 | ||||||||||||||||||||||||||||||
1808 | } | - | ||||||||||||||||||||||||||||||
1809 | static void | - | ||||||||||||||||||||||||||||||
1810 | validate (struct Spec_list *s1, struct Spec_list *s2) | - | ||||||||||||||||||||||||||||||
1811 | { | - | ||||||||||||||||||||||||||||||
1812 | get_s1_spec_stats (s1); | - | ||||||||||||||||||||||||||||||
1813 | if (s1->n_indefinite_repeats > 0
| 0-4343 | ||||||||||||||||||||||||||||||
1814 | { | - | ||||||||||||||||||||||||||||||
1815 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||||||||
1816 | 1 | - | ||||||||||||||||||||||||||||||
1817 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] repeat construct may not appear in string1\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||||||||
1818 | 1 | - | ||||||||||||||||||||||||||||||
1819 | , 0, | - | ||||||||||||||||||||||||||||||
1820 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1821 | "the [c*] repeat construct may not appear in string1" | - | ||||||||||||||||||||||||||||||
1822 | , 5) | - | ||||||||||||||||||||||||||||||
1823 | ), (( | - | ||||||||||||||||||||||||||||||
1824 | 0 | - | ||||||||||||||||||||||||||||||
1825 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||||||||
1826 | 1 | - | ||||||||||||||||||||||||||||||
1827 | , 0, | - | ||||||||||||||||||||||||||||||
1828 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1829 | "the [c*] repeat construct may not appear in string1" | - | ||||||||||||||||||||||||||||||
1830 | , 5) | - | ||||||||||||||||||||||||||||||
1831 | ), (( | - | ||||||||||||||||||||||||||||||
1832 | 0 | - | ||||||||||||||||||||||||||||||
1833 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||||||||
1834 | ; | - | ||||||||||||||||||||||||||||||
1835 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1836 | - | |||||||||||||||||||||||||||||||
1837 | if (s2
| 119-4224 | ||||||||||||||||||||||||||||||
1838 | { | - | ||||||||||||||||||||||||||||||
1839 | get_s2_spec_stats (s2, s1->length); | - | ||||||||||||||||||||||||||||||
1840 | - | |||||||||||||||||||||||||||||||
1841 | if (s2->n_indefinite_repeats > 1
| 0-4224 | ||||||||||||||||||||||||||||||
1842 | { | - | ||||||||||||||||||||||||||||||
1843 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||||||||
1844 | 1 | - | ||||||||||||||||||||||||||||||
1845 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"only one [c*] repeat construct may appear in string2\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||||||||
1846 | 1 | - | ||||||||||||||||||||||||||||||
1847 | , 0, | - | ||||||||||||||||||||||||||||||
1848 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1849 | "only one [c*] repeat construct may appear in string2" | - | ||||||||||||||||||||||||||||||
1850 | , 5) | - | ||||||||||||||||||||||||||||||
1851 | ), (( | - | ||||||||||||||||||||||||||||||
1852 | 0 | - | ||||||||||||||||||||||||||||||
1853 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||||||||
1854 | 1 | - | ||||||||||||||||||||||||||||||
1855 | , 0, | - | ||||||||||||||||||||||||||||||
1856 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1857 | "only one [c*] repeat construct may appear in string2" | - | ||||||||||||||||||||||||||||||
1858 | , 5) | - | ||||||||||||||||||||||||||||||
1859 | ), (( | - | ||||||||||||||||||||||||||||||
1860 | 0 | - | ||||||||||||||||||||||||||||||
1861 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||||||||
1862 | ; | - | ||||||||||||||||||||||||||||||
1863 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1864 | - | |||||||||||||||||||||||||||||||
1865 | if (translating
| 16-4208 | ||||||||||||||||||||||||||||||
1866 | { | - | ||||||||||||||||||||||||||||||
1867 | if (s2->has_equiv_class
| 0-4208 | ||||||||||||||||||||||||||||||
1868 | { | - | ||||||||||||||||||||||||||||||
1869 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||||||||
1870 | 1 | - | ||||||||||||||||||||||||||||||
1871 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"[=c=] expressions may not appear in string2 when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||||||||
1872 | 1 | - | ||||||||||||||||||||||||||||||
1873 | , 0, | - | ||||||||||||||||||||||||||||||
1874 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1875 | "[=c=] expressions may not appear in string2 when translating" | - | ||||||||||||||||||||||||||||||
1876 | , 5) | - | ||||||||||||||||||||||||||||||
1877 | ), (( | - | ||||||||||||||||||||||||||||||
1878 | 0 | - | ||||||||||||||||||||||||||||||
1879 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||||||||
1880 | 1 | - | ||||||||||||||||||||||||||||||
1881 | , 0, | - | ||||||||||||||||||||||||||||||
1882 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1883 | "[=c=] expressions may not appear in string2 when translating" | - | ||||||||||||||||||||||||||||||
1884 | , 5) | - | ||||||||||||||||||||||||||||||
1885 | ), (( | - | ||||||||||||||||||||||||||||||
1886 | 0 | - | ||||||||||||||||||||||||||||||
1887 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||||||||
1888 | - | |||||||||||||||||||||||||||||||
1889 | ; | - | ||||||||||||||||||||||||||||||
1890 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1891 | - | |||||||||||||||||||||||||||||||
1892 | if (s2->has_restricted_char_class
| 0-4208 | ||||||||||||||||||||||||||||||
1893 | { | - | ||||||||||||||||||||||||||||||
1894 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||||||||
1895 | 1 | - | ||||||||||||||||||||||||||||||
1896 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when translating, the only character classes that may appear in\\nstring2 are 'upper' and 'lower'\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||||||||
1897 | 1 | - | ||||||||||||||||||||||||||||||
1898 | , 0, | - | ||||||||||||||||||||||||||||||
1899 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1900 | "when translating, the only character classes that may appear in\nstring2 are 'upper' and 'lower'" | - | ||||||||||||||||||||||||||||||
1901 | , 5) | - | ||||||||||||||||||||||||||||||
1902 | ), (( | - | ||||||||||||||||||||||||||||||
1903 | 0 | - | ||||||||||||||||||||||||||||||
1904 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||||||||
1905 | 1 | - | ||||||||||||||||||||||||||||||
1906 | , 0, | - | ||||||||||||||||||||||||||||||
1907 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1908 | "when translating, the only character classes that may appear in\nstring2 are 'upper' and 'lower'" | - | ||||||||||||||||||||||||||||||
1909 | , 5) | - | ||||||||||||||||||||||||||||||
1910 | ), (( | - | ||||||||||||||||||||||||||||||
1911 | 0 | - | ||||||||||||||||||||||||||||||
1912 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||||||||
1913 | - | |||||||||||||||||||||||||||||||
1914 | ; | - | ||||||||||||||||||||||||||||||
1915 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1916 | - | |||||||||||||||||||||||||||||||
1917 | validate_case_classes (s1, s2); | - | ||||||||||||||||||||||||||||||
1918 | - | |||||||||||||||||||||||||||||||
1919 | if (s1->length > s2->length
| 14-4189 | ||||||||||||||||||||||||||||||
1920 | { | - | ||||||||||||||||||||||||||||||
1921 | if (!truncate_set1
| 2-12 | ||||||||||||||||||||||||||||||
1922 | { | - | ||||||||||||||||||||||||||||||
1923 | - | |||||||||||||||||||||||||||||||
1924 | - | |||||||||||||||||||||||||||||||
1925 | - | |||||||||||||||||||||||||||||||
1926 | if (s2->length == 0
| 2-10 | ||||||||||||||||||||||||||||||
1927 | (( executed 2 times by 1 test: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1928 | 1 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1929 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1930 | 1 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1931 | , 0, executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1932 | dcgettext (((void *)0), executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1933 | "when not truncating set1, string2 must be non-empty" executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1934 | , 5) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1935 | ), (( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1936 | 0 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1937 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1938 | 1 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1939 | , 0, executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1940 | dcgettext (((void *)0), executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1941 | "when not truncating set1, string2 must be non-empty" executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1942 | , 5) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1943 | ), (( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1944 | 0 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1945 | ) ? (void) 0 : __builtin_unreachable ())))) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1946 | ; executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when not truncating set1, string2 must be non-empty\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "w...truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "when not truncating set1, string2 must be non-empty" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; Executed by:
| 2 | ||||||||||||||||||||||||||||||
1947 | string2_extend (s1, s2); | - | ||||||||||||||||||||||||||||||
1948 | } executed 9 times by 1 test: end of block Executed by:
| 9 | ||||||||||||||||||||||||||||||
1949 | } executed 11 times by 1 test: end of block Executed by:
| 11 | ||||||||||||||||||||||||||||||
1950 | - | |||||||||||||||||||||||||||||||
1951 | if (complement
| 7-4181 | ||||||||||||||||||||||||||||||
1952 | && ! (s2->length == s1->length
| 0-12 | ||||||||||||||||||||||||||||||
1953 | { | - | ||||||||||||||||||||||||||||||
1954 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||||||||
1955 | 1 | - | ||||||||||||||||||||||||||||||
1956 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"when translating with complemented character classes,\\nstring2 must map all characters in the domain to one\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||||||||
1957 | 1 | - | ||||||||||||||||||||||||||||||
1958 | , 0, | - | ||||||||||||||||||||||||||||||
1959 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1960 | "when translating with complemented character classes,\nstring2 must map all characters in the domain to one" | - | ||||||||||||||||||||||||||||||
1961 | , 5) | - | ||||||||||||||||||||||||||||||
1962 | ), (( | - | ||||||||||||||||||||||||||||||
1963 | 0 | - | ||||||||||||||||||||||||||||||
1964 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||||||||
1965 | 1 | - | ||||||||||||||||||||||||||||||
1966 | , 0, | - | ||||||||||||||||||||||||||||||
1967 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
1968 | "when translating with complemented character classes,\nstring2 must map all characters in the domain to one" | - | ||||||||||||||||||||||||||||||
1969 | , 5) | - | ||||||||||||||||||||||||||||||
1970 | ), (( | - | ||||||||||||||||||||||||||||||
1971 | 0 | - | ||||||||||||||||||||||||||||||
1972 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||||||||
1973 | - | |||||||||||||||||||||||||||||||
1974 | ; | - | ||||||||||||||||||||||||||||||
1975 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1976 | } executed 4196 times by 1 test: end of block Executed by:
| 4196 | ||||||||||||||||||||||||||||||
1977 | else | - | ||||||||||||||||||||||||||||||
1978 | - | |||||||||||||||||||||||||||||||
1979 | { | - | ||||||||||||||||||||||||||||||
1980 | if (s2->n_indefinite_repeats > 0
| 0-16 | ||||||||||||||||||||||||||||||
1981 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1982 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1983 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1984 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1985 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1986 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1987 | "the [c*] construct may appear in string2 only when translating" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1988 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1989 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1990 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1991 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1992 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1993 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1994 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1995 | "the [c*] construct may appear in string2 only when translating" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1996 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1997 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1998 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
1999 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
2000 | 0 | |||||||||||||||||||||||||||||||
2001 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"the [c*] construct may appear in string2 only when translating\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((vo...n string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "the [c*] construct may appear in string2 only when translating" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||
2002 | } executed 16 times by 1 test: end of block Executed by:
| 16 | ||||||||||||||||||||||||||||||
2003 | } | - | ||||||||||||||||||||||||||||||
2004 | } executed 4331 times by 1 test: end of block Executed by:
| 4331 | ||||||||||||||||||||||||||||||
2005 | static void | - | ||||||||||||||||||||||||||||||
2006 | squeeze_filter (char *buf, size_t size, size_t (*reader) (char *, size_t)) | - | ||||||||||||||||||||||||||||||
2007 | { | - | ||||||||||||||||||||||||||||||
2008 | - | |||||||||||||||||||||||||||||||
2009 | - | |||||||||||||||||||||||||||||||
2010 | const int NOT_A_CHAR = 0x7fffffff; | - | ||||||||||||||||||||||||||||||
2011 | - | |||||||||||||||||||||||||||||||
2012 | int char_to_squeeze = NOT_A_CHAR; | - | ||||||||||||||||||||||||||||||
2013 | size_t i = 0; | - | ||||||||||||||||||||||||||||||
2014 | size_t nr = 0; | - | ||||||||||||||||||||||||||||||
2015 | - | |||||||||||||||||||||||||||||||
2016 | while ( | - | ||||||||||||||||||||||||||||||
2017 | 1 | - | ||||||||||||||||||||||||||||||
2018 | ) | - | ||||||||||||||||||||||||||||||
2019 | { | - | ||||||||||||||||||||||||||||||
2020 | if (i >= nr
| 82-198 | ||||||||||||||||||||||||||||||
2021 | { | - | ||||||||||||||||||||||||||||||
2022 | nr = reader (buf, size); | - | ||||||||||||||||||||||||||||||
2023 | if (nr == 0
| 39-43 | ||||||||||||||||||||||||||||||
2024 | break; executed 43 times by 1 test: break; Executed by:
| 43 | ||||||||||||||||||||||||||||||
2025 | i = 0; | - | ||||||||||||||||||||||||||||||
2026 | } executed 39 times by 1 test: end of block Executed by:
| 39 | ||||||||||||||||||||||||||||||
2027 | - | |||||||||||||||||||||||||||||||
2028 | size_t begin = i; | - | ||||||||||||||||||||||||||||||
2029 | - | |||||||||||||||||||||||||||||||
2030 | if (char_to_squeeze == NOT_A_CHAR
| 0-237 | ||||||||||||||||||||||||||||||
2031 | { | - | ||||||||||||||||||||||||||||||
2032 | size_t out_len; | - | ||||||||||||||||||||||||||||||
2033 | for (; i < nr
| 13-490 | ||||||||||||||||||||||||||||||
2034 | continue; executed 266 times by 1 test: continue; Executed by:
| 266 | ||||||||||||||||||||||||||||||
2035 | - | |||||||||||||||||||||||||||||||
2036 | - | |||||||||||||||||||||||||||||||
2037 | - | |||||||||||||||||||||||||||||||
2038 | - | |||||||||||||||||||||||||||||||
2039 | if (i == nr
| 4-229 | ||||||||||||||||||||||||||||||
2040 | -- executed 4 times by 1 test: i;--i; Executed by:
executed 4 times by 1 test: --i; Executed by:
| 4 | ||||||||||||||||||||||||||||||
2041 | - | |||||||||||||||||||||||||||||||
2042 | if (i >= nr
| 9-228 | ||||||||||||||||||||||||||||||
2043 | out_len = nr - begin; executed 9 times by 1 test: out_len = nr - begin; Executed by:
| 9 | ||||||||||||||||||||||||||||||
2044 | else | - | ||||||||||||||||||||||||||||||
2045 | { | - | ||||||||||||||||||||||||||||||
2046 | char_to_squeeze = buf[i]; | - | ||||||||||||||||||||||||||||||
2047 | - | |||||||||||||||||||||||||||||||
2048 | out_len = i - begin + 1; | - | ||||||||||||||||||||||||||||||
2049 | - | |||||||||||||||||||||||||||||||
2050 | - | |||||||||||||||||||||||||||||||
2051 | - | |||||||||||||||||||||||||||||||
2052 | if (i > 0
| 25-203 | ||||||||||||||||||||||||||||||
2053 | -- executed 157 times by 1 test: out_len;--out_len; Executed by:
executed 157 times by 1 test: --out_len; Executed by:
| 157 | ||||||||||||||||||||||||||||||
2054 | - | |||||||||||||||||||||||||||||||
2055 | - | |||||||||||||||||||||||||||||||
2056 | - | |||||||||||||||||||||||||||||||
2057 | - | |||||||||||||||||||||||||||||||
2058 | ++i; | - | ||||||||||||||||||||||||||||||
2059 | } executed 228 times by 1 test: end of block Executed by:
| 228 | ||||||||||||||||||||||||||||||
2060 | if (out_len > 0
| 0-237 | ||||||||||||||||||||||||||||||
2061 | && | - | ||||||||||||||||||||||||||||||
2062 | (
| 0-237 | ||||||||||||||||||||||||||||||
2063 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2064 | )
| 0-237 | ||||||||||||||||||||||||||||||
2065 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2066 | )
| 0-237 | ||||||||||||||||||||||||||||||
2067 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2068 | ) * (size_t) (
| 0-237 | ||||||||||||||||||||||||||||||
2069 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2070 | ) <= 8
| 0-237 | ||||||||||||||||||||||||||||||
2071 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2072 | ) != 0
| 0-237 | ||||||||||||||||||||||||||||||
2073 | &buf[begin]
| 0-237 | ||||||||||||||||||||||||||||||
2074 | ); FILE *__stream = (stdout); size_t __cnt; for (__cnt = (size_t) (
| 0-237 | ||||||||||||||||||||||||||||||
2075 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2076 | ) * (size_t) (
| 0-237 | ||||||||||||||||||||||||||||||
2077 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2078 | ); __cnt > 0
never executed: ((size_t) (break;
| 0-237 | ||||||||||||||||||||||||||||||
2079 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2080 | ) * (size_t) (
| 0-237 | ||||||||||||||||||||||||||||||
2081 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2082 | ) - __cnt) / (size_t) (
| 0-237 | ||||||||||||||||||||||||||||||
2083 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2084 | ); }) : (((__builtin_constant_p (
| 0-237 | ||||||||||||||||||||||||||||||
2085 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2086 | )
| 0-237 | ||||||||||||||||||||||||||||||
2087 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2088 | ) == 0
| 0-237 | ||||||||||||||||||||||||||||||
2089 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2090 | )
| 0-237 | ||||||||||||||||||||||||||||||
2091 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2092 | ) == 0
| 0-237 | ||||||||||||||||||||||||||||||
2093 | &buf[begin]
| 0-237 | ||||||||||||||||||||||||||||||
2094 | ), (void) (stdout), (void) (
| 0-237 | ||||||||||||||||||||||||||||||
2095 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2096 | ), (void) (
| 0-237 | ||||||||||||||||||||||||||||||
2097 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2098 | ), (size_t) 0) : fwrite_unlocked (
| 0-237 | ||||||||||||||||||||||||||||||
2099 | &buf[begin]
| 0-237 | ||||||||||||||||||||||||||||||
2100 | ,
| 0-237 | ||||||||||||||||||||||||||||||
2101 | 1
| 0-237 | ||||||||||||||||||||||||||||||
2102 | ,
| 0-237 | ||||||||||||||||||||||||||||||
2103 | out_len
| 0-237 | ||||||||||||||||||||||||||||||
2104 | , stdout))))
| 0-237 | ||||||||||||||||||||||||||||||
2105 | != out_len
| 0-237 | ||||||||||||||||||||||||||||||
2106 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2107 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2108 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2109 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2110 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2111 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2112 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2113 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2114 | "write error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2115 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2116 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2117 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2118 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2119 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2120 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2121 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2122 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2123 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2124 | "write error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2125 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2126 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2127 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2128 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2129 | } executed 237 times by 1 test: end of block Executed by:
| 237 | ||||||||||||||||||||||||||||||
2130 | - | |||||||||||||||||||||||||||||||
2131 | if (char_to_squeeze != NOT_A_CHAR
| 9-228 | ||||||||||||||||||||||||||||||
2132 | { | - | ||||||||||||||||||||||||||||||
2133 | - | |||||||||||||||||||||||||||||||
2134 | - | |||||||||||||||||||||||||||||||
2135 | - | |||||||||||||||||||||||||||||||
2136 | for (; i < nr
| 30-425 | ||||||||||||||||||||||||||||||
2137 | continue; executed 227 times by 1 test: continue; Executed by:
| 227 | ||||||||||||||||||||||||||||||
2138 | if (i < nr
| 30-198 | ||||||||||||||||||||||||||||||
2139 | char_to_squeeze = NOT_A_CHAR; executed 198 times by 1 test: char_to_squeeze = NOT_A_CHAR; Executed by:
| 198 | ||||||||||||||||||||||||||||||
2140 | - | |||||||||||||||||||||||||||||||
2141 | - | |||||||||||||||||||||||||||||||
2142 | - | |||||||||||||||||||||||||||||||
2143 | } executed 228 times by 1 test: end of block Executed by:
| 228 | ||||||||||||||||||||||||||||||
2144 | } executed 237 times by 1 test: end of block Executed by:
| 237 | ||||||||||||||||||||||||||||||
2145 | } executed 43 times by 1 test: end of block Executed by:
| 43 | ||||||||||||||||||||||||||||||
2146 | - | |||||||||||||||||||||||||||||||
2147 | static size_t | - | ||||||||||||||||||||||||||||||
2148 | plain_read (char *buf, size_t size) | - | ||||||||||||||||||||||||||||||
2149 | { | - | ||||||||||||||||||||||||||||||
2150 | size_t nr = safe_read ( | - | ||||||||||||||||||||||||||||||
2151 | 0 | - | ||||||||||||||||||||||||||||||
2152 | , buf, size); | - | ||||||||||||||||||||||||||||||
2153 | if (nr == ((size_t) -1)
| 0-8917 | ||||||||||||||||||||||||||||||
2154 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2155 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2156 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2157 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2158 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2159 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2160 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2161 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2162 | "read error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2163 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2164 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2165 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2166 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2167 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2168 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2169 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2170 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2171 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2172 | "read error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2173 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2174 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2175 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2176 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"read error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "read error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2177 | return executed 8917 times by 1 test: nr;return nr; Executed by:
executed 8917 times by 1 test: return nr; Executed by:
| 8917 | ||||||||||||||||||||||||||||||
2178 | } | - | ||||||||||||||||||||||||||||||
2179 | - | |||||||||||||||||||||||||||||||
2180 | - | |||||||||||||||||||||||||||||||
2181 | - | |||||||||||||||||||||||||||||||
2182 | - | |||||||||||||||||||||||||||||||
2183 | - | |||||||||||||||||||||||||||||||
2184 | - | |||||||||||||||||||||||||||||||
2185 | - | |||||||||||||||||||||||||||||||
2186 | static size_t | - | ||||||||||||||||||||||||||||||
2187 | read_and_delete (char *buf, size_t size) | - | ||||||||||||||||||||||||||||||
2188 | { | - | ||||||||||||||||||||||||||||||
2189 | size_t n_saved; | - | ||||||||||||||||||||||||||||||
2190 | - | |||||||||||||||||||||||||||||||
2191 | - | |||||||||||||||||||||||||||||||
2192 | - | |||||||||||||||||||||||||||||||
2193 | - | |||||||||||||||||||||||||||||||
2194 | do | - | ||||||||||||||||||||||||||||||
2195 | { | - | ||||||||||||||||||||||||||||||
2196 | size_t nr = plain_read (buf, size); | - | ||||||||||||||||||||||||||||||
2197 | - | |||||||||||||||||||||||||||||||
2198 | if (nr == 0
| 125-179 | ||||||||||||||||||||||||||||||
2199 | return executed 125 times by 1 test: 0;return 0; Executed by:
executed 125 times by 1 test: return 0; Executed by:
| 125 | ||||||||||||||||||||||||||||||
2200 | - | |||||||||||||||||||||||||||||||
2201 | - | |||||||||||||||||||||||||||||||
2202 | - | |||||||||||||||||||||||||||||||
2203 | - | |||||||||||||||||||||||||||||||
2204 | - | |||||||||||||||||||||||||||||||
2205 | - | |||||||||||||||||||||||||||||||
2206 | size_t i; | - | ||||||||||||||||||||||||||||||
2207 | for (i = 0; i < nr
| 2-4515 | ||||||||||||||||||||||||||||||
2208 | continue; executed 4338 times by 1 test: continue; Executed by:
| 4338 | ||||||||||||||||||||||||||||||
2209 | n_saved = i; | - | ||||||||||||||||||||||||||||||
2210 | - | |||||||||||||||||||||||||||||||
2211 | for (++i; i < nr
| 179-4124 | ||||||||||||||||||||||||||||||
2212 | if (!in_delete_set[to_uchar (buf[i])]
| 1064-3060 | ||||||||||||||||||||||||||||||
2213 | buf[n_saved++] = buf[i]; executed 3060 times by 1 test: buf[n_saved++] = buf[i]; Executed by:
| 3060 | ||||||||||||||||||||||||||||||
2214 | } executed 179 times by 1 test: end of block Executed by:
| 179 | ||||||||||||||||||||||||||||||
2215 | while (n_saved == 0
| 14-165 | ||||||||||||||||||||||||||||||
2216 | - | |||||||||||||||||||||||||||||||
2217 | return executed 165 times by 1 test: n_saved;return n_saved; Executed by:
executed 165 times by 1 test: return n_saved; Executed by:
| 165 | ||||||||||||||||||||||||||||||
2218 | } | - | ||||||||||||||||||||||||||||||
2219 | - | |||||||||||||||||||||||||||||||
2220 | - | |||||||||||||||||||||||||||||||
2221 | - | |||||||||||||||||||||||||||||||
2222 | - | |||||||||||||||||||||||||||||||
2223 | - | |||||||||||||||||||||||||||||||
2224 | static size_t | - | ||||||||||||||||||||||||||||||
2225 | read_and_xlate (char *buf, size_t size) | - | ||||||||||||||||||||||||||||||
2226 | { | - | ||||||||||||||||||||||||||||||
2227 | size_t bytes_read = plain_read (buf, size); | - | ||||||||||||||||||||||||||||||
2228 | - | |||||||||||||||||||||||||||||||
2229 | for (size_t i = 0; i < bytes_read
| 8593-1153035 | ||||||||||||||||||||||||||||||
2230 | buf[i] = xlate[to_uchar (buf[i])]; executed 1153035 times by 1 test: buf[i] = xlate[to_uchar (buf[i])]; Executed by:
| 1153035 | ||||||||||||||||||||||||||||||
2231 | - | |||||||||||||||||||||||||||||||
2232 | return executed 8593 times by 1 test: bytes_read;return bytes_read; Executed by:
executed 8593 times by 1 test: return bytes_read; Executed by:
| 8593 | ||||||||||||||||||||||||||||||
2233 | } | - | ||||||||||||||||||||||||||||||
2234 | - | |||||||||||||||||||||||||||||||
2235 | - | |||||||||||||||||||||||||||||||
2236 | - | |||||||||||||||||||||||||||||||
2237 | - | |||||||||||||||||||||||||||||||
2238 | - | |||||||||||||||||||||||||||||||
2239 | - | |||||||||||||||||||||||||||||||
2240 | - | |||||||||||||||||||||||||||||||
2241 | static void | - | ||||||||||||||||||||||||||||||
2242 | set_initialize (struct Spec_list *s, | - | ||||||||||||||||||||||||||||||
2243 | _Bool | - | ||||||||||||||||||||||||||||||
2244 | complement_this_set, | - | ||||||||||||||||||||||||||||||
2245 | _Bool | - | ||||||||||||||||||||||||||||||
2246 | *in_set) | - | ||||||||||||||||||||||||||||||
2247 | { | - | ||||||||||||||||||||||||||||||
2248 | int c; | - | ||||||||||||||||||||||||||||||
2249 | - | |||||||||||||||||||||||||||||||
2250 | s->state = ( | - | ||||||||||||||||||||||||||||||
2251 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
2252 | - 1); | - | ||||||||||||||||||||||||||||||
2253 | while ((
| 183-266229 | ||||||||||||||||||||||||||||||
2254 | ((void *)0)
| 183-266229 | ||||||||||||||||||||||||||||||
2255 | )) != -1
| 183-266229 | ||||||||||||||||||||||||||||||
2256 | in_set[c] = executed 266229 times by 1 test: in_set[c] = 1 ; Executed by:
| 266229 | ||||||||||||||||||||||||||||||
2257 | 1 executed 266229 times by 1 test: in_set[c] = 1 ; Executed by:
| 266229 | ||||||||||||||||||||||||||||||
2258 | ; executed 266229 times by 1 test: in_set[c] = 1 ; Executed by:
| 266229 | ||||||||||||||||||||||||||||||
2259 | if (complement_this_set
| 8-175 | ||||||||||||||||||||||||||||||
2260 | for (size_t i = 0; i < N_CHARS
| 8-2048 | ||||||||||||||||||||||||||||||
2261 | in_set[i] = (!in_set[i]); executed 2048 times by 1 test: in_set[i] = (!in_set[i]); Executed by:
| 2048 | ||||||||||||||||||||||||||||||
2262 | } executed 183 times by 1 test: end of block Executed by:
| 183 | ||||||||||||||||||||||||||||||
2263 | - | |||||||||||||||||||||||||||||||
2264 | int | - | ||||||||||||||||||||||||||||||
2265 | main (int argc, char **argv) | - | ||||||||||||||||||||||||||||||
2266 | { | - | ||||||||||||||||||||||||||||||
2267 | int c; | - | ||||||||||||||||||||||||||||||
2268 | int non_option_args; | - | ||||||||||||||||||||||||||||||
2269 | int min_operands; | - | ||||||||||||||||||||||||||||||
2270 | int max_operands; | - | ||||||||||||||||||||||||||||||
2271 | struct Spec_list buf1, buf2; | - | ||||||||||||||||||||||||||||||
2272 | struct Spec_list *s1 = &buf1; | - | ||||||||||||||||||||||||||||||
2273 | struct Spec_list *s2 = &buf2; | - | ||||||||||||||||||||||||||||||
2274 | - | |||||||||||||||||||||||||||||||
2275 | ; | - | ||||||||||||||||||||||||||||||
2276 | set_program_name (argv[0]); | - | ||||||||||||||||||||||||||||||
2277 | setlocale ( | - | ||||||||||||||||||||||||||||||
2278 | 6 | - | ||||||||||||||||||||||||||||||
2279 | , ""); | - | ||||||||||||||||||||||||||||||
2280 | bindtextdomain ("coreutils", "/usr/local/share/locale"); | - | ||||||||||||||||||||||||||||||
2281 | textdomain ("coreutils"); | - | ||||||||||||||||||||||||||||||
2282 | - | |||||||||||||||||||||||||||||||
2283 | atexit (close_stdout); | - | ||||||||||||||||||||||||||||||
2284 | - | |||||||||||||||||||||||||||||||
2285 | while ((
| 230-4349 | ||||||||||||||||||||||||||||||
2286 | ((void *)0)
| 230-4349 | ||||||||||||||||||||||||||||||
2287 | )) != -1
| 230-4349 | ||||||||||||||||||||||||||||||
2288 | { | - | ||||||||||||||||||||||||||||||
2289 | switch (c) | - | ||||||||||||||||||||||||||||||
2290 | { | - | ||||||||||||||||||||||||||||||
2291 | case never executed: 'A':case 'A': never executed: case 'A': | 0 | ||||||||||||||||||||||||||||||
2292 | - | |||||||||||||||||||||||||||||||
2293 | setlocale ( | - | ||||||||||||||||||||||||||||||
2294 | 3 | - | ||||||||||||||||||||||||||||||
2295 | , "C"); | - | ||||||||||||||||||||||||||||||
2296 | setlocale ( | - | ||||||||||||||||||||||||||||||
2297 | 0 | - | ||||||||||||||||||||||||||||||
2298 | , "C"); | - | ||||||||||||||||||||||||||||||
2299 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
2300 | - | |||||||||||||||||||||||||||||||
2301 | case executed 27 times by 1 test: 'c':case 'c': Executed by:
executed 27 times by 1 test: case 'c': Executed by:
| 27 | ||||||||||||||||||||||||||||||
2302 | case executed 3 times by 1 test: 'C':case 'C': Executed by:
executed 3 times by 1 test: case 'C': Executed by:
| 3 | ||||||||||||||||||||||||||||||
2303 | complement = | - | ||||||||||||||||||||||||||||||
2304 | 1 | - | ||||||||||||||||||||||||||||||
2305 | ; | - | ||||||||||||||||||||||||||||||
2306 | break; executed 30 times by 1 test: break; Executed by:
| 30 | ||||||||||||||||||||||||||||||
2307 | - | |||||||||||||||||||||||||||||||
2308 | case executed 127 times by 1 test: 'd':case 'd': Executed by:
executed 127 times by 1 test: case 'd': Executed by:
| 127 | ||||||||||||||||||||||||||||||
2309 | delete = | - | ||||||||||||||||||||||||||||||
2310 | 1 | - | ||||||||||||||||||||||||||||||
2311 | ; | - | ||||||||||||||||||||||||||||||
2312 | break; executed 127 times by 1 test: break; Executed by:
| 127 | ||||||||||||||||||||||||||||||
2313 | - | |||||||||||||||||||||||||||||||
2314 | case executed 49 times by 1 test: 's':case 's': Executed by:
executed 49 times by 1 test: case 's': Executed by:
| 49 | ||||||||||||||||||||||||||||||
2315 | squeeze_repeats = | - | ||||||||||||||||||||||||||||||
2316 | 1 | - | ||||||||||||||||||||||||||||||
2317 | ; | - | ||||||||||||||||||||||||||||||
2318 | break; executed 49 times by 1 test: break; Executed by:
| 49 | ||||||||||||||||||||||||||||||
2319 | - | |||||||||||||||||||||||||||||||
2320 | case executed 4 times by 1 test: 't':case 't': Executed by:
executed 4 times by 1 test: case 't': Executed by:
| 4 | ||||||||||||||||||||||||||||||
2321 | truncate_set1 = | - | ||||||||||||||||||||||||||||||
2322 | 1 | - | ||||||||||||||||||||||||||||||
2323 | ; | - | ||||||||||||||||||||||||||||||
2324 | break; executed 4 times by 1 test: break; Executed by:
| 4 | ||||||||||||||||||||||||||||||
2325 | - | |||||||||||||||||||||||||||||||
2326 | case executed 12 times by 1 test: GETOPT_HELP_CHAR:case GETOPT_HELP_CHAR: Executed by:
executed 12 times by 1 test: usage (case GETOPT_HELP_CHAR: Executed by:
| 12 | ||||||||||||||||||||||||||||||
2327 | 0 | - | ||||||||||||||||||||||||||||||
2328 | ); break; never executed: ;break; | 0 | ||||||||||||||||||||||||||||||
2329 | - | |||||||||||||||||||||||||||||||
2330 | case executed 5 times by 1 test: GETOPT_VERSION_CHAR:case GETOPT_VERSION_CHAR: Executed by:
executed 5 times by 1 test: version_etc (case GETOPT_VERSION_CHAR: Executed by:
| 5 | ||||||||||||||||||||||||||||||
2331 | stdout | - | ||||||||||||||||||||||||||||||
2332 | , "tr", "GNU coreutils", Version, ("Jim Meyering"), (char *) | - | ||||||||||||||||||||||||||||||
2333 | ((void *)0) | - | ||||||||||||||||||||||||||||||
2334 | ); exit ( executed 5 times by 1 test: exit ( 0 ); Executed by:
| 5 | ||||||||||||||||||||||||||||||
2335 | 0 executed 5 times by 1 test: exit ( 0 ); Executed by:
| 5 | ||||||||||||||||||||||||||||||
2336 | ); executed 5 times by 1 test: break;exit ( 0 ); Executed by:
never executed: ;break; | 0-5 | ||||||||||||||||||||||||||||||
2337 | - | |||||||||||||||||||||||||||||||
2338 | default executed 3 times by 1 test: :default: Executed by:
executed 3 times by 1 test: default: Executed by:
| 3 | ||||||||||||||||||||||||||||||
2339 | usage ( | - | ||||||||||||||||||||||||||||||
2340 | 1 | - | ||||||||||||||||||||||||||||||
2341 | ); | - | ||||||||||||||||||||||||||||||
2342 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
2343 | } | - | ||||||||||||||||||||||||||||||
2344 | } | - | ||||||||||||||||||||||||||||||
2345 | - | |||||||||||||||||||||||||||||||
2346 | non_option_args = argc - optind; | - | ||||||||||||||||||||||||||||||
2347 | translating = (non_option_args == 2
| 16-4230 | ||||||||||||||||||||||||||||||
2348 | min_operands = 1 + (delete == squeeze_repeats); | - | ||||||||||||||||||||||||||||||
2349 | max_operands = 1 + (delete <= squeeze_repeats); | - | ||||||||||||||||||||||||||||||
2350 | - | |||||||||||||||||||||||||||||||
2351 | if (non_option_args < min_operands
| 0-4349 | ||||||||||||||||||||||||||||||
2352 | { | - | ||||||||||||||||||||||||||||||
2353 | if (non_option_args == 0
| 0 | ||||||||||||||||||||||||||||||
2354 | error (0, 0, never executed: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); | 0 | ||||||||||||||||||||||||||||||
2355 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); | 0 | ||||||||||||||||||||||||||||||
2356 | "missing operand" never executed: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); | 0 | ||||||||||||||||||||||||||||||
2357 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); | 0 | ||||||||||||||||||||||||||||||
2358 | ); never executed: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); | 0 | ||||||||||||||||||||||||||||||
2359 | else | - | ||||||||||||||||||||||||||||||
2360 | { | - | ||||||||||||||||||||||||||||||
2361 | error (0, 0, | - | ||||||||||||||||||||||||||||||
2362 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
2363 | "missing operand after %s" | - | ||||||||||||||||||||||||||||||
2364 | , 5) | - | ||||||||||||||||||||||||||||||
2365 | , quote (argv[argc - 1])); | - | ||||||||||||||||||||||||||||||
2366 | fprintf ( | - | ||||||||||||||||||||||||||||||
2367 | stderr | - | ||||||||||||||||||||||||||||||
2368 | , "%s\n", | - | ||||||||||||||||||||||||||||||
2369 | - | |||||||||||||||||||||||||||||||
2370 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
2371 | squeeze_repeats ? "Two strings must be given when " "both deleting and squeezing repeats." : "Two strings must be given when translating." | - | ||||||||||||||||||||||||||||||
2372 | , 5) | - | ||||||||||||||||||||||||||||||
2373 | - | |||||||||||||||||||||||||||||||
2374 | - | |||||||||||||||||||||||||||||||
2375 | - | |||||||||||||||||||||||||||||||
2376 | ); | - | ||||||||||||||||||||||||||||||
2377 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
2378 | usage ( | - | ||||||||||||||||||||||||||||||
2379 | 1 | - | ||||||||||||||||||||||||||||||
2380 | ); | - | ||||||||||||||||||||||||||||||
2381 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
2382 | - | |||||||||||||||||||||||||||||||
2383 | if (max_operands < non_option_args
| 0-4349 | ||||||||||||||||||||||||||||||
2384 | { | - | ||||||||||||||||||||||||||||||
2385 | error (0, 0, | - | ||||||||||||||||||||||||||||||
2386 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||
2387 | "extra operand %s" | - | ||||||||||||||||||||||||||||||
2388 | , 5) | - | ||||||||||||||||||||||||||||||
2389 | , quote (argv[optind + max_operands])); | - | ||||||||||||||||||||||||||||||
2390 | if (non_option_args == 2
| 0 | ||||||||||||||||||||||||||||||
2391 | fprintf ( never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2392 | stderr never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2393 | , "%s\n", never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2394 | never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2395 | dcgettext (((void *)0), never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2396 | "Only one string may be given when " "deleting without squeezing repeats." never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2397 | , 5) never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2398 | never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2399 | ); never executed: fprintf ( stderr , "%s\n", dcgettext (((void *)0), "Only one string may be given when " "deleting without squeezing repeats." , 5) ); | 0 | ||||||||||||||||||||||||||||||
2400 | usage ( | - | ||||||||||||||||||||||||||||||
2401 | 1 | - | ||||||||||||||||||||||||||||||
2402 | ); | - | ||||||||||||||||||||||||||||||
2403 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
2404 | - | |||||||||||||||||||||||||||||||
2405 | spec_init (s1); | - | ||||||||||||||||||||||||||||||
2406 | if (!parse_str (argv[optind], s1)
| 6-4343 | ||||||||||||||||||||||||||||||
2407 | return executed 6 times by 1 test: return 1 ; Executed by:
executed 6 times by 1 test: return 1 ; Executed by:
| 6 | ||||||||||||||||||||||||||||||
2408 | 1 executed 6 times by 1 test: return 1 ; Executed by:
| 6 | ||||||||||||||||||||||||||||||
2409 | ; executed 6 times by 1 test: return 1 ; Executed by:
| 6 | ||||||||||||||||||||||||||||||
2410 | - | |||||||||||||||||||||||||||||||
2411 | if (non_option_args == 2
| 119-4224 | ||||||||||||||||||||||||||||||
2412 | { | - | ||||||||||||||||||||||||||||||
2413 | spec_init (s2); | - | ||||||||||||||||||||||||||||||
2414 | if (!parse_str (argv[optind + 1], s2)
| 0-4224 | ||||||||||||||||||||||||||||||
2415 | return never executed: return 1 ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||
2416 | 1 never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||
2417 | ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||
2418 | } executed 4224 times by 1 test: end of block Executed by:
| 4224 | ||||||||||||||||||||||||||||||
2419 | else | - | ||||||||||||||||||||||||||||||
2420 | s2 = executed 119 times by 1 test: s2 = ((void *)0) ; Executed by:
| 119 | ||||||||||||||||||||||||||||||
2421 | ((void *)0) executed 119 times by 1 test: s2 = ((void *)0) ; Executed by:
| 119 | ||||||||||||||||||||||||||||||
2422 | ; executed 119 times by 1 test: s2 = ((void *)0) ; Executed by:
| 119 | ||||||||||||||||||||||||||||||
2423 | - | |||||||||||||||||||||||||||||||
2424 | validate (s1, s2); | - | ||||||||||||||||||||||||||||||
2425 | - | |||||||||||||||||||||||||||||||
2426 | - | |||||||||||||||||||||||||||||||
2427 | - | |||||||||||||||||||||||||||||||
2428 | - | |||||||||||||||||||||||||||||||
2429 | xset_binary_mode ( | - | ||||||||||||||||||||||||||||||
2430 | 0 | - | ||||||||||||||||||||||||||||||
2431 | , | - | ||||||||||||||||||||||||||||||
2432 | 0 | - | ||||||||||||||||||||||||||||||
2433 | ); | - | ||||||||||||||||||||||||||||||
2434 | xset_binary_mode ( | - | ||||||||||||||||||||||||||||||
2435 | 1 | - | ||||||||||||||||||||||||||||||
2436 | , | - | ||||||||||||||||||||||||||||||
2437 | 0 | - | ||||||||||||||||||||||||||||||
2438 | ); | - | ||||||||||||||||||||||||||||||
2439 | fadvise ( | - | ||||||||||||||||||||||||||||||
2440 | stdin | - | ||||||||||||||||||||||||||||||
2441 | , FADVISE_SEQUENTIAL); | - | ||||||||||||||||||||||||||||||
2442 | - | |||||||||||||||||||||||||||||||
2443 | if (squeeze_repeats
| 10-4288 | ||||||||||||||||||||||||||||||
2444 | { | - | ||||||||||||||||||||||||||||||
2445 | set_initialize (s1, complement, in_squeeze_set); | - | ||||||||||||||||||||||||||||||
2446 | squeeze_filter (io_buf, sizeof io_buf, plain_read); | - | ||||||||||||||||||||||||||||||
2447 | } executed 10 times by 1 test: end of block Executed by:
| 10 | ||||||||||||||||||||||||||||||
2448 | else if (delete
| 16-4196 | ||||||||||||||||||||||||||||||
2449 | { | - | ||||||||||||||||||||||||||||||
2450 | set_initialize (s1, complement, in_delete_set); | - | ||||||||||||||||||||||||||||||
2451 | - | |||||||||||||||||||||||||||||||
2452 | while ( | - | ||||||||||||||||||||||||||||||
2453 | 1 | - | ||||||||||||||||||||||||||||||
2454 | ) | - | ||||||||||||||||||||||||||||||
2455 | { | - | ||||||||||||||||||||||||||||||
2456 | size_t nr = read_and_delete (io_buf, sizeof io_buf); | - | ||||||||||||||||||||||||||||||
2457 | if (nr == 0
| 109-151 | ||||||||||||||||||||||||||||||
2458 | break; executed 109 times by 1 test: break; Executed by:
| 109 | ||||||||||||||||||||||||||||||
2459 | if ( | - | ||||||||||||||||||||||||||||||
2460 | (
| 0-151 | ||||||||||||||||||||||||||||||
2461 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2462 | )
| 0-151 | ||||||||||||||||||||||||||||||
2463 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2464 | )
| 0-151 | ||||||||||||||||||||||||||||||
2465 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2466 | ) * (size_t) (
| 0-151 | ||||||||||||||||||||||||||||||
2467 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2468 | ) <= 8
| 0-151 | ||||||||||||||||||||||||||||||
2469 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2470 | ) != 0
| 0-151 | ||||||||||||||||||||||||||||||
2471 | io_buf
| 0-151 | ||||||||||||||||||||||||||||||
2472 | ); FILE *__stream = (stdout); size_t __cnt; for (__cnt = (size_t) (
| 0-151 | ||||||||||||||||||||||||||||||
2473 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2474 | ) * (size_t) (
| 0-151 | ||||||||||||||||||||||||||||||
2475 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2476 | ); __cnt > 0
never executed: ((size_t) (break;
| 0-151 | ||||||||||||||||||||||||||||||
2477 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2478 | ) * (size_t) (
| 0-151 | ||||||||||||||||||||||||||||||
2479 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2480 | ) - __cnt) / (size_t) (
| 0-151 | ||||||||||||||||||||||||||||||
2481 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2482 | ); }) : (((__builtin_constant_p (
| 0-151 | ||||||||||||||||||||||||||||||
2483 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2484 | )
| 0-151 | ||||||||||||||||||||||||||||||
2485 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2486 | ) == 0
| 0-151 | ||||||||||||||||||||||||||||||
2487 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2488 | )
| 0-151 | ||||||||||||||||||||||||||||||
2489 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2490 | ) == 0
| 0-151 | ||||||||||||||||||||||||||||||
2491 | io_buf
| 0-151 | ||||||||||||||||||||||||||||||
2492 | ), (void) (stdout), (void) (
| 0-151 | ||||||||||||||||||||||||||||||
2493 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2494 | ), (void) (
| 0-151 | ||||||||||||||||||||||||||||||
2495 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2496 | ), (size_t) 0) : fwrite_unlocked (
| 0-151 | ||||||||||||||||||||||||||||||
2497 | io_buf
| 0-151 | ||||||||||||||||||||||||||||||
2498 | ,
| 0-151 | ||||||||||||||||||||||||||||||
2499 | 1
| 0-151 | ||||||||||||||||||||||||||||||
2500 | ,
| 0-151 | ||||||||||||||||||||||||||||||
2501 | nr
| 0-151 | ||||||||||||||||||||||||||||||
2502 | , stdout))))
| 0-151 | ||||||||||||||||||||||||||||||
2503 | != nr
| 0-151 | ||||||||||||||||||||||||||||||
2504 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2505 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2506 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2507 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2508 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2509 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2510 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2511 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2512 | "write error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2513 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2514 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2515 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2516 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2517 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2518 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2519 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2520 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2521 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2522 | "write error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2523 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2524 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2525 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2526 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2527 | } executed 151 times by 1 test: end of block Executed by:
| 151 | ||||||||||||||||||||||||||||||
2528 | } executed 109 times by 1 test: end of block Executed by:
| 109 | ||||||||||||||||||||||||||||||
2529 | else if (squeeze_repeats
| 0-4179 | ||||||||||||||||||||||||||||||
2530 | { | - | ||||||||||||||||||||||||||||||
2531 | set_initialize (s1, complement, in_delete_set); | - | ||||||||||||||||||||||||||||||
2532 | set_initialize (s2, | - | ||||||||||||||||||||||||||||||
2533 | 0 | - | ||||||||||||||||||||||||||||||
2534 | , in_squeeze_set); | - | ||||||||||||||||||||||||||||||
2535 | squeeze_filter (io_buf, sizeof io_buf, read_and_delete); | - | ||||||||||||||||||||||||||||||
2536 | } executed 16 times by 1 test: end of block Executed by:
| 16 | ||||||||||||||||||||||||||||||
2537 | else if (translating
| 0-4196 | ||||||||||||||||||||||||||||||
2538 | { | - | ||||||||||||||||||||||||||||||
2539 | if (complement
| 15-4181 | ||||||||||||||||||||||||||||||
2540 | { | - | ||||||||||||||||||||||||||||||
2541 | - | |||||||||||||||||||||||||||||||
2542 | _Bool | - | ||||||||||||||||||||||||||||||
2543 | *in_s1 = in_delete_set; | - | ||||||||||||||||||||||||||||||
2544 | - | |||||||||||||||||||||||||||||||
2545 | set_initialize (s1, | - | ||||||||||||||||||||||||||||||
2546 | 0 | - | ||||||||||||||||||||||||||||||
2547 | , in_s1); | - | ||||||||||||||||||||||||||||||
2548 | s2->state = ( | - | ||||||||||||||||||||||||||||||
2549 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
2550 | - 1); | - | ||||||||||||||||||||||||||||||
2551 | for (int i = 0; i < N_CHARS
| 15-3840 | ||||||||||||||||||||||||||||||
2552 | xlate[i] = i; executed 3840 times by 1 test: xlate[i] = i; Executed by:
| 3840 | ||||||||||||||||||||||||||||||
2553 | for (int i = 0; i < N_CHARS
| 15-3840 | ||||||||||||||||||||||||||||||
2554 | { | - | ||||||||||||||||||||||||||||||
2555 | if (!in_s1[i]
| 383-3457 | ||||||||||||||||||||||||||||||
2556 | { | - | ||||||||||||||||||||||||||||||
2557 | int ch = get_next (s2, | - | ||||||||||||||||||||||||||||||
2558 | ((void *)0) | - | ||||||||||||||||||||||||||||||
2559 | ); | - | ||||||||||||||||||||||||||||||
2560 | - | |||||||||||||||||||||||||||||||
2561 | (( | - | ||||||||||||||||||||||||||||||
2562 | ch != -1 || truncate_set1 | - | ||||||||||||||||||||||||||||||
2563 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
2564 | "ch != -1 || truncate_set1" | - | ||||||||||||||||||||||||||||||
2565 | , "src/tr.c", 1837, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
2566 | ; | - | ||||||||||||||||||||||||||||||
2567 | if (ch == -1
| 0-3457 | ||||||||||||||||||||||||||||||
2568 | { | - | ||||||||||||||||||||||||||||||
2569 | - | |||||||||||||||||||||||||||||||
2570 | - | |||||||||||||||||||||||||||||||
2571 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
2572 | } | - | ||||||||||||||||||||||||||||||
2573 | xlate[i] = ch; | - | ||||||||||||||||||||||||||||||
2574 | } executed 3457 times by 1 test: end of block Executed by:
| 3457 | ||||||||||||||||||||||||||||||
2575 | } executed 3840 times by 1 test: end of block Executed by:
| 3840 | ||||||||||||||||||||||||||||||
2576 | } executed 15 times by 1 test: end of block Executed by:
| 15 | ||||||||||||||||||||||||||||||
2577 | else | - | ||||||||||||||||||||||||||||||
2578 | { | - | ||||||||||||||||||||||||||||||
2579 | int c1, c2; | - | ||||||||||||||||||||||||||||||
2580 | enum Upper_Lower_class class_s1; | - | ||||||||||||||||||||||||||||||
2581 | enum Upper_Lower_class class_s2; | - | ||||||||||||||||||||||||||||||
2582 | - | |||||||||||||||||||||||||||||||
2583 | for (int i = 0; i < N_CHARS
| 4181-1070336 | ||||||||||||||||||||||||||||||
2584 | xlate[i] = i; executed 1070336 times by 1 test: xlate[i] = i; Executed by:
| 1070336 | ||||||||||||||||||||||||||||||
2585 | s1->state = ( | - | ||||||||||||||||||||||||||||||
2586 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
2587 | - 1); | - | ||||||||||||||||||||||||||||||
2588 | s2->state = ( | - | ||||||||||||||||||||||||||||||
2589 | (18446744073709551615UL) | - | ||||||||||||||||||||||||||||||
2590 | - 1); | - | ||||||||||||||||||||||||||||||
2591 | while ( | - | ||||||||||||||||||||||||||||||
2592 | 1 | - | ||||||||||||||||||||||||||||||
2593 | ) | - | ||||||||||||||||||||||||||||||
2594 | { | - | ||||||||||||||||||||||||||||||
2595 | c1 = get_next (s1, &class_s1); | - | ||||||||||||||||||||||||||||||
2596 | c2 = get_next (s2, &class_s2); | - | ||||||||||||||||||||||||||||||
2597 | - | |||||||||||||||||||||||||||||||
2598 | if (class_s1 == UL_LOWER
| 5-14416 | ||||||||||||||||||||||||||||||
2599 | { | - | ||||||||||||||||||||||||||||||
2600 | for (int i = 0; i < N_CHARS
| 5-1280 | ||||||||||||||||||||||||||||||
2601 | if ( | - | ||||||||||||||||||||||||||||||
2602 | ((*
| 130-1150 | ||||||||||||||||||||||||||||||
2603 | i
| 130-1150 | ||||||||||||||||||||||||||||||
2604 | ))] & (unsigned short int) _ISlower)
| 130-1150 | ||||||||||||||||||||||||||||||
2605 | ) | - | ||||||||||||||||||||||||||||||
2606 | xlate[i] = executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 130 | ||||||||||||||||||||||||||||||
2607 | (__extension__ ({ int __res; if (sizeof (
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2608 | i
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2609 | ) > 1
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2610 | i
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2611 | )
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2612 | i executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 130 | ||||||||||||||||||||||||||||||
2613 | ); __res = __c < -128
never executed: else __res = toupper (end of block executed 130 times by 1 test: __res = toupper ( i ); Executed by:
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2614 | i executed 130 times by 1 test: __res = toupper ( i ); Executed by:
executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 130 | ||||||||||||||||||||||||||||||
2615 | ); executed 130 times by 1 test: } else __res = (*__ctype_toupper_loc ())[(int) (__res = toupper ( i ); Executed by:
never executed: __res = (*__ctype_toupper_loc ())[(int) ( i )]; executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2616 | i never executed: __res = (*__ctype_toupper_loc ())[(int) ( i )]; executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2617 | )]; never executed: __res; }))__res = (*__ctype_toupper_loc ())[(int) ( i )]; executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-130 | ||||||||||||||||||||||||||||||
2618 | ; executed 130 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_toupper_loc ())[__c]; } else __res = toupper ( i ); } else __res = (*__ctype_toupper_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 130 | ||||||||||||||||||||||||||||||
2619 | } executed 5 times by 1 test: end of block Executed by:
| 5 | ||||||||||||||||||||||||||||||
2620 | else if (class_s1 == UL_UPPER
| 2-14465 | ||||||||||||||||||||||||||||||
2621 | { | - | ||||||||||||||||||||||||||||||
2622 | for (int i = 0; i < N_CHARS
| 2-512 | ||||||||||||||||||||||||||||||
2623 | if ( | - | ||||||||||||||||||||||||||||||
2624 | ((*
| 52-460 | ||||||||||||||||||||||||||||||
2625 | i
| 52-460 | ||||||||||||||||||||||||||||||
2626 | ))] & (unsigned short int) _ISupper)
| 52-460 | ||||||||||||||||||||||||||||||
2627 | ) | - | ||||||||||||||||||||||||||||||
2628 | xlate[i] = executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 52 | ||||||||||||||||||||||||||||||
2629 | (__extension__ ({ int __res; if (sizeof (
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2630 | i
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2631 | ) > 1
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2632 | i
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2633 | )
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2634 | i executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 52 | ||||||||||||||||||||||||||||||
2635 | ); __res = __c < -128
never executed: else __res = tolower (end of block executed 52 times by 1 test: __res = tolower ( i ); Executed by:
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2636 | i executed 52 times by 1 test: __res = tolower ( i ); Executed by:
executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 52 | ||||||||||||||||||||||||||||||
2637 | ); executed 52 times by 1 test: } else __res = (*__ctype_tolower_loc ())[(int) (__res = tolower ( i ); Executed by:
never executed: __res = (*__ctype_tolower_loc ())[(int) ( i )]; executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2638 | i never executed: __res = (*__ctype_tolower_loc ())[(int) ( i )]; executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2639 | )]; never executed: __res; }))__res = (*__ctype_tolower_loc ())[(int) ( i )]; executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 0-52 | ||||||||||||||||||||||||||||||
2640 | ; executed 52 times by 1 test: xlate[i] = (__extension__ ({ int __res; if (sizeof ( i ) > 1) { if (__builtin_constant_p ( i )) { int __c = ( i ); __res = __c < -128 || __c > 255 ? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower ( i ); } else __res = (*__ctype_tolower_loc ())[(int) ( i )]; __res; })) ; Executed by:
| 52 | ||||||||||||||||||||||||||||||
2641 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||||||||||||||||||||
2642 | else | - | ||||||||||||||||||||||||||||||
2643 | { | - | ||||||||||||||||||||||||||||||
2644 | - | |||||||||||||||||||||||||||||||
2645 | if (c1 == -1
| 2-10339 | ||||||||||||||||||||||||||||||
2646 | break; executed 4181 times by 1 test: break; Executed by:
| 4181 | ||||||||||||||||||||||||||||||
2647 | xlate[c1] = c2; | - | ||||||||||||||||||||||||||||||
2648 | } executed 10337 times by 1 test: end of block Executed by:
| 10337 | ||||||||||||||||||||||||||||||
2649 | - | |||||||||||||||||||||||||||||||
2650 | - | |||||||||||||||||||||||||||||||
2651 | if (class_s2 != UL_NONE
| 8-10336 | ||||||||||||||||||||||||||||||
2652 | { | - | ||||||||||||||||||||||||||||||
2653 | skip_construct (s1); | - | ||||||||||||||||||||||||||||||
2654 | skip_construct (s2); | - | ||||||||||||||||||||||||||||||
2655 | } executed 8 times by 1 test: end of block Executed by:
| 8 | ||||||||||||||||||||||||||||||
2656 | } executed 10344 times by 1 test: end of block Executed by:
| 10344 | ||||||||||||||||||||||||||||||
2657 | - | |||||||||||||||||||||||||||||||
2658 | (( | - | ||||||||||||||||||||||||||||||
2659 | c1 == -1 || truncate_set1 | - | ||||||||||||||||||||||||||||||
2660 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||||||||||||||
2661 | "c1 == -1 || truncate_set1" | - | ||||||||||||||||||||||||||||||
2662 | , "src/tr.c", 1890, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||||||||||||||
2663 | ; | - | ||||||||||||||||||||||||||||||
2664 | } executed 4181 times by 1 test: end of block Executed by:
| 4181 | ||||||||||||||||||||||||||||||
2665 | if (squeeze_repeats
| 17-4179 | ||||||||||||||||||||||||||||||
2666 | { | - | ||||||||||||||||||||||||||||||
2667 | set_initialize (s2, | - | ||||||||||||||||||||||||||||||
2668 | 0 | - | ||||||||||||||||||||||||||||||
2669 | , in_squeeze_set); | - | ||||||||||||||||||||||||||||||
2670 | squeeze_filter (io_buf, sizeof io_buf, read_and_xlate); | - | ||||||||||||||||||||||||||||||
2671 | } executed 17 times by 1 test: end of block Executed by:
| 17 | ||||||||||||||||||||||||||||||
2672 | else | - | ||||||||||||||||||||||||||||||
2673 | { | - | ||||||||||||||||||||||||||||||
2674 | while ( | - | ||||||||||||||||||||||||||||||
2675 | 1 | - | ||||||||||||||||||||||||||||||
2676 | ) | - | ||||||||||||||||||||||||||||||
2677 | { | - | ||||||||||||||||||||||||||||||
2678 | size_t bytes_read = read_and_xlate (io_buf, sizeof io_buf); | - | ||||||||||||||||||||||||||||||
2679 | if (bytes_read == 0
| 4179-4382 | ||||||||||||||||||||||||||||||
2680 | break; executed 4179 times by 1 test: break; Executed by:
| 4179 | ||||||||||||||||||||||||||||||
2681 | if ( | - | ||||||||||||||||||||||||||||||
2682 | (
| 0-4382 | ||||||||||||||||||||||||||||||
2683 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2684 | )
| 0-4382 | ||||||||||||||||||||||||||||||
2685 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2686 | )
| 0-4382 | ||||||||||||||||||||||||||||||
2687 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2688 | ) * (size_t) (
| 0-4382 | ||||||||||||||||||||||||||||||
2689 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2690 | ) <= 8
| 0-4382 | ||||||||||||||||||||||||||||||
2691 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2692 | ) != 0
| 0-4382 | ||||||||||||||||||||||||||||||
2693 | io_buf
| 0-4382 | ||||||||||||||||||||||||||||||
2694 | ); FILE *__stream = (stdout); size_t __cnt; for (__cnt = (size_t) (
| 0-4382 | ||||||||||||||||||||||||||||||
2695 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2696 | ) * (size_t) (
| 0-4382 | ||||||||||||||||||||||||||||||
2697 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2698 | ); __cnt > 0
never executed: ((size_t) (break;
| 0-4382 | ||||||||||||||||||||||||||||||
2699 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2700 | ) * (size_t) (
| 0-4382 | ||||||||||||||||||||||||||||||
2701 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2702 | ) - __cnt) / (size_t) (
| 0-4382 | ||||||||||||||||||||||||||||||
2703 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2704 | ); }) : (((__builtin_constant_p (
| 0-4382 | ||||||||||||||||||||||||||||||
2705 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2706 | )
| 0-4382 | ||||||||||||||||||||||||||||||
2707 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2708 | ) == 0
| 0-4382 | ||||||||||||||||||||||||||||||
2709 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2710 | )
| 0-4382 | ||||||||||||||||||||||||||||||
2711 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2712 | ) == 0
| 0-4382 | ||||||||||||||||||||||||||||||
2713 | io_buf
| 0-4382 | ||||||||||||||||||||||||||||||
2714 | ), (void) (stdout), (void) (
| 0-4382 | ||||||||||||||||||||||||||||||
2715 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2716 | ), (void) (
| 0-4382 | ||||||||||||||||||||||||||||||
2717 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2718 | ), (size_t) 0) : fwrite_unlocked (
| 0-4382 | ||||||||||||||||||||||||||||||
2719 | io_buf
| 0-4382 | ||||||||||||||||||||||||||||||
2720 | ,
| 0-4382 | ||||||||||||||||||||||||||||||
2721 | 1
| 0-4382 | ||||||||||||||||||||||||||||||
2722 | ,
| 0-4382 | ||||||||||||||||||||||||||||||
2723 | bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2724 | , stdout))))
| 0-4382 | ||||||||||||||||||||||||||||||
2725 | != bytes_read
| 0-4382 | ||||||||||||||||||||||||||||||
2726 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2727 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2728 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2729 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2730 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2731 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2732 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2733 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2734 | "write error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2735 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2736 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2737 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2738 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2739 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2740 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2741 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2742 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2743 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2744 | "write error" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2745 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2746 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2747 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2748 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"write error\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "write error" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2749 | } executed 4382 times by 1 test: end of block Executed by:
| 4382 | ||||||||||||||||||||||||||||||
2750 | } executed 4179 times by 1 test: end of block Executed by:
| 4179 | ||||||||||||||||||||||||||||||
2751 | } | - | ||||||||||||||||||||||||||||||
2752 | - | |||||||||||||||||||||||||||||||
2753 | if (close (
| 0-4331 | ||||||||||||||||||||||||||||||
2754 | 0
| 0-4331 | ||||||||||||||||||||||||||||||
2755 | ) != 0
| 0-4331 | ||||||||||||||||||||||||||||||
2756 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2757 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2758 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2759 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2760 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2761 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2762 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2763 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2764 | "standard input" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2765 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2766 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2767 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2768 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2769 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2770 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2771 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2772 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2773 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2774 | "standard input" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2775 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2776 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2777 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2778 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"standard input\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "standard input" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||
2779 | - | |||||||||||||||||||||||||||||||
2780 | return executed 4331 times by 1 test: return 0 ; Executed by:
executed 4331 times by 1 test: return 0 ; Executed by:
| 4331 | ||||||||||||||||||||||||||||||
2781 | 0 executed 4331 times by 1 test: return 0 ; Executed by:
| 4331 | ||||||||||||||||||||||||||||||
2782 | ; executed 4331 times by 1 test: return 0 ; Executed by:
| 4331 | ||||||||||||||||||||||||||||||
2783 | } | - | ||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |