OpenCoverage

subst.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/subst.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18typedef WORD_LIST *EXPFUNC (char *, int);-
19-
20-
21pid_t last_command_subst_pid = (pid_t)-1;-
22pid_t current_command_subst_pid = (pid_t)-1;-
23-
24-
25SHELL_VAR *ifs_var;-
26char *ifs_value;-
27unsigned char ifs_cmap[-
28 (0x7f * 2 + 1) -
29 + 1];-
30int ifs_is_set, ifs_is_null;-
31-
32-
33unsigned char ifs_firstc[-
34 16-
35 ];-
36size_t ifs_firstc_len;-
37-
38-
39-
40-
41-
42int inherit_errexit = 0;-
43-
44-
45-
46-
47int assigning_in_environment;-
48-
49-
50-
51-
52WORD_LIST *subst_assign_varlist = (WORD_LIST *)-
53 ((void *)0)-
54 ;-
55-
56-
57-
58int no_longjmp_on_fatal_error = 0;-
59-
60-
61-
62int allow_null_glob_expansion;-
63-
64-
65int fail_glob_expansion;-
66-
67-
68extern struct fd_bitmap *current_fds_to_close;-
69extern int wordexp_only;-
70-
71-
72extern PROCESS *last_procsub_child;-
73static WORD_LIST *cached_quoted_dollar_at = 0;-
74-
75-
76static WORD_LIST expand_word_error, expand_word_fatal;-
77static WORD_DESC expand_wdesc_error, expand_wdesc_fatal;-
78static char expand_param_error, expand_param_fatal, expand_param_unset;-
79static char extract_string_error, extract_string_fatal;-
80-
81-
82-
83-
84-
85-
86static int expand_no_split_dollar_star = 0;-
87-
88-
89-
90static WORD_LIST *garglist = (WORD_LIST *)-
91 ((void *)0)-
92 ;-
93-
94static char *quoted_substring (char *, int, int);-
95static int quoted_strlen (char *);-
96static char *quoted_strchr (char *, int, int);-
97-
98static char *expand_string_if_necessary (char *, int, EXPFUNC *);-
99static inline char *expand_string_to_string_internal (char *, int, EXPFUNC *);-
100static WORD_LIST *call_expand_word_internal (WORD_DESC *, int, int, int *, int *);-
101static WORD_LIST *expand_string_internal (char *, int);-
102static WORD_LIST *expand_string_leave_quoted (char *, int);-
103static WORD_LIST *expand_string_for_rhs (char *, int, int, int, int *, int *);-
104static WORD_LIST *expand_string_for_pat (char *, int, int *, int *);-
105-
106static WORD_LIST *list_quote_escapes (WORD_LIST *);-
107static WORD_LIST *list_dequote_escapes (WORD_LIST *);-
108-
109static char *make_quoted_char (int);-
110static WORD_LIST *quote_list (WORD_LIST *);-
111-
112static int unquoted_substring (char *, char *);-
113static int unquoted_member (int, char *);-
114-
115-
116static SHELL_VAR *do_compound_assignment (char *, char *, int);-
117-
118static int do_assignment_internal (const WORD_DESC *, int);-
119-
120static char *string_extract_verbatim (char *, size_t, int *, char *, int);-
121static char *string_extract (char *, int *, char *, int);-
122static char *string_extract_double_quoted (char *, int *, int);-
123static inline char *string_extract_single_quoted (char *, int *);-
124static inline int skip_single_quoted (const char *, size_t, int, int);-
125static int skip_double_quoted (char *, size_t, int, int);-
126static char *extract_delimited_string (char *, int *, char *, char *, char *, int);-
127static char *extract_dollar_brace_string (char *, int *, int, int);-
128static int skip_matched_pair (const char *, int, int, int, int);-
129-
130static char *pos_params (char *, int, int, int);-
131-
132static unsigned char *mb_getcharlens (char *, int);-
133-
134static char *remove_upattern (char *, char *, int);-
135-
136static wchar_t *remove_wpattern (wchar_t *, size_t, wchar_t *, int);-
137-
138static char *remove_pattern (char *, char *, int);-
139-
140static int match_upattern (char *, char *, int, char **, char **);-
141-
142static int match_wpattern (wchar_t *, char **, size_t, wchar_t *, int, char **, char **);-
143-
144static int match_pattern (char *, char *, int, char **, char **);-
145static int getpatspec (int, char *);-
146static char *getpattern (char *, int, int);-
147static char *variable_remove_pattern (char *, char *, int, int);-
148static char *list_remove_pattern (WORD_LIST *, char *, int, int, int);-
149static char *parameter_list_remove_pattern (int, char *, int, int);-
150-
151static char *array_remove_pattern (SHELL_VAR *, char *, int, char *, int);-
152-
153static char *parameter_brace_remove_pattern (char *, char *, int, char *, int, int, int);-
154-
155static char *string_var_assignment (SHELL_VAR *, char *);-
156-
157static char *array_var_assignment (SHELL_VAR *, int, int);-
158-
159static char *pos_params_assignment (WORD_LIST *, int, int);-
160static char *string_transform (int, SHELL_VAR *, char *);-
161static char *list_transform (int, SHELL_VAR *, WORD_LIST *, int, int);-
162static char *parameter_list_transform (int, int, int);-
163-
164static char *array_transform (int, SHELL_VAR *, char *, int);-
165-
166static char *parameter_brace_transform (char *, char *, int, char *, int, int, int, int);-
167-
168static char *process_substitute (char *, int);-
169-
170static char *read_comsub (int, int, int, int *);-
171-
172-
173static arrayind_t array_length_reference (char *);-
174-
175-
176static int valid_brace_expansion_word (char *, int);-
177static int chk_atstar (char *, int, int *, int *);-
178static int chk_arithsub (const char *, int);-
179-
180static WORD_DESC *parameter_brace_expand_word (char *, int, int, int, arrayind_t *);-
181static char *parameter_brace_find_indir (char *, int, int, int);-
182static WORD_DESC *parameter_brace_expand_indir (char *, int, int, int *, int *);-
183static WORD_DESC *parameter_brace_expand_rhs (char *, char *, int, int, int, int *, int *);-
184static void parameter_brace_expand_error (char *, char *, int);-
185-
186static int valid_length_expression (char *);-
187static intmax_t parameter_brace_expand_length (char *);-
188-
189static char *skiparith (char *, int);-
190static int verify_substring_values (SHELL_VAR *, char *, char *, int, intmax_t *, intmax_t *);-
191static int get_var_and_type (char *, char *, arrayind_t, int, int, SHELL_VAR **, char **);-
192static char *mb_substring (char *, int, int);-
193static char *parameter_brace_substring (char *, char *, int, char *, int, int, int);-
194-
195static int shouldexp_replacement (char *);-
196-
197static char *pos_params_pat_subst (char *, char *, char *, int);-
198-
199static char *parameter_brace_patsub (char *, char *, int, char *, int, int, int);-
200-
201static char *pos_params_casemod (char *, char *, int, int);-
202static char *parameter_brace_casemod (char *, char *, int, int, char *, int, int, int);-
203-
204static WORD_DESC *parameter_brace_expand (char *, int *, int, int, int *, int *);-
205static WORD_DESC *param_expand (char *, int *, int, int *, int *, int *, int *, int);-
206-
207static WORD_LIST *expand_word_internal (WORD_DESC *, int, int, int *, int *);-
208-
209static WORD_LIST *word_list_split (WORD_LIST *);-
210-
211static void exp_jump_to_top_level (int);-
212-
213static WORD_LIST *separate_out_assignments (WORD_LIST *);-
214static WORD_LIST *glob_expand_word_list (WORD_LIST *, int);-
215-
216static WORD_LIST *brace_expand_word_list (WORD_LIST *, int);-
217-
218-
219static int make_internal_declare (char *, char *, char *);-
220-
221static WORD_LIST *shell_expand_word_list (WORD_LIST *, int);-
222static WORD_LIST *expand_word_list_internal (WORD_LIST *, int);-
223void-
224dump_word_flags (flags)-
225 int flags;-
226{-
227 int f;-
228-
229 f = flags;-
230 fprintf (-
231 stderr-
232 , "%d -> ", f);-
233 if (f & 0x1000000
f & 0x1000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
234 {-
235 f &= ~0x1000000;-
236 fprintf (-
237 stderr-
238 , "W_ARRAYIND%s", f ? "|" : "");-
239 }
never executed: end of block
0
240 if (f & 0x400000
f & 0x400000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
241 {-
242 f &= ~0x400000;-
243 fprintf (-
244 stderr-
245 , "W_ASSIGNASSOC%s", f ? "|" : "");-
246 }
never executed: end of block
0
247 if (f & 0x800000
f & 0x800000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
248 {-
249 f &= ~0x800000;-
250 fprintf (-
251 stderr-
252 , "W_ASSIGNARRAY%s", f ? "|" : "");-
253 }
never executed: end of block
0
254 if (f & 0x200000
f & 0x200000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
255 {-
256 f &= ~0x200000;-
257 fprintf (-
258 stderr-
259 , "W_HASCTLESC%s", f ? "|" : "");-
260 }
never executed: end of block
0
261 if (f & 0x100000
f & 0x100000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
262 {-
263 f &= ~0x100000;-
264 fprintf (-
265 stderr-
266 , "W_NOPROCSUB%s", f ? "|" : "");-
267 }
never executed: end of block
0
268 if (f & 0x080000
f & 0x080000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
269 {-
270 f &= ~0x080000;-
271 fprintf (-
272 stderr-
273 , "W_DQUOTE%s", f ? "|" : "");-
274 }
never executed: end of block
0
275 if (f & 0x040000
f & 0x040000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
276 {-
277 f &= ~0x040000;-
278 fprintf (-
279 stderr-
280 , "W_HASQUOTEDNULL%s", f ? "|" : "");-
281 }
never executed: end of block
0
282 if (f & 0x020000
f & 0x020000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
283 {-
284 f &= ~0x020000;-
285 fprintf (-
286 stderr-
287 , "W_ASSIGNARG%s", f ? "|" : "");-
288 }
never executed: end of block
0
289 if (f & 0x010000
f & 0x010000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
290 {-
291 f &= ~0x010000;-
292 fprintf (-
293 stderr-
294 , "W_ASSNBLTIN%s", f ? "|" : "");-
295 }
never executed: end of block
0
296 if (f & 0x2000000
f & 0x2000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
297 {-
298 f &= ~0x2000000;-
299 fprintf (-
300 stderr-
301 , "W_ASSNGLOBAL%s", f ? "|" : "");-
302 }
never executed: end of block
0
303 if (f & 0x008000
f & 0x008000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
304 {-
305 f &= ~0x008000;-
306 fprintf (-
307 stderr-
308 , "W_COMPASSIGN%s", f ? "|" : "");-
309 }
never executed: end of block
0
310 if (f & 0x004000
f & 0x004000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
311 {-
312 f &= ~0x004000;-
313 fprintf (-
314 stderr-
315 , "W_NOEXPAND%s", f ? "|" : "");-
316 }
never executed: end of block
0
317 if (f & 0x002000
f & 0x002000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
318 {-
319 f &= ~0x002000;-
320 fprintf (-
321 stderr-
322 , "W_ITILDE%s", f ? "|" : "");-
323 }
never executed: end of block
0
324 if (f & 0x001000
f & 0x001000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
325 {-
326 f &= ~0x001000;-
327 fprintf (-
328 stderr-
329 , "W_NOTILDE%s", f ? "|" : "");-
330 }
never executed: end of block
0
331 if (f & 0x000800
f & 0x000800Description
TRUEnever evaluated
FALSEnever evaluated
)
0
332 {-
333 f &= ~0x000800;-
334 fprintf (-
335 stderr-
336 , "W_ASSIGNRHS%s", f ? "|" : "");-
337 }
never executed: end of block
0
338 if (f & 0x20000000
f & 0x20000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
339 {-
340 f &= ~0x20000000;-
341 fprintf (-
342 stderr-
343 , "W_NOASSNTILDE%s", f ? "|" : "");-
344 }
never executed: end of block
0
345 if (f & 0x000400
f & 0x000400Description
TRUEnever evaluated
FALSEnever evaluated
)
0
346 {-
347 f &= ~0x000400;-
348 fprintf (-
349 stderr-
350 , "W_NOCOMSUB%s", f ? "|" : "");-
351 }
never executed: end of block
0
352 if (f & 0x000200
f & 0x000200Description
TRUEnever evaluated
FALSEnever evaluated
)
0
353 {-
354 f &= ~0x000200;-
355 fprintf (-
356 stderr-
357 , "W_DOLLARSTAR%s", f ? "|" : "");-
358 }
never executed: end of block
0
359 if (f & 0x000100
f & 0x000100Description
TRUEnever evaluated
FALSEnever evaluated
)
0
360 {-
361 f &= ~0x000100;-
362 fprintf (-
363 stderr-
364 , "W_DOLLARAT%s", f ? "|" : "");-
365 }
never executed: end of block
0
366 if (f & 0x000080
f & 0x000080Description
TRUEnever evaluated
FALSEnever evaluated
)
0
367 {-
368 f &= ~0x000080;-
369 fprintf (-
370 stderr-
371 , "W_TILDEEXP%s", f ? "|" : "");-
372 }
never executed: end of block
0
373 if (f & 0x000040
f & 0x000040Description
TRUEnever evaluated
FALSEnever evaluated
)
0
374 {-
375 f &= ~0x000040;-
376 fprintf (-
377 stderr-
378 , "W_NOSPLIT2%s", f ? "|" : "");-
379 }
never executed: end of block
0
380 if (f & 0x000010
f & 0x000010Description
TRUEnever evaluated
FALSEnever evaluated
)
0
381 {-
382 f &= ~0x000010;-
383 fprintf (-
384 stderr-
385 , "W_NOSPLIT%s", f ? "|" : "");-
386 }
never executed: end of block
0
387 if (f & 0x4000000
f & 0x4000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
388 {-
389 f &= ~0x4000000;-
390 fprintf (-
391 stderr-
392 , "W_NOBRACE%s", f ? "|" : "");-
393 }
never executed: end of block
0
394 if (f & 0x000020
f & 0x000020Description
TRUEnever evaluated
FALSEnever evaluated
)
0
395 {-
396 f &= ~0x000020;-
397 fprintf (-
398 stderr-
399 , "W_NOGLOB%s", f ? "|" : "");-
400 }
never executed: end of block
0
401 if (f & 0x000008
f & 0x000008Description
TRUEnever evaluated
FALSEnever evaluated
)
0
402 {-
403 f &= ~0x000008;-
404 fprintf (-
405 stderr-
406 , "W_SPLITSPACE%s", f ? "|" : "");-
407 }
never executed: end of block
0
408 if (f & 0x000004
f & 0x000004Description
TRUEnever evaluated
FALSEnever evaluated
)
0
409 {-
410 f &= ~0x000004;-
411 fprintf (-
412 stderr-
413 , "W_ASSIGNMENT%s", f ? "|" : "");-
414 }
never executed: end of block
0
415 if (f & 0x000002
f & 0x000002Description
TRUEnever evaluated
FALSEnever evaluated
)
0
416 {-
417 f &= ~0x000002;-
418 fprintf (-
419 stderr-
420 , "W_QUOTED%s", f ? "|" : "");-
421 }
never executed: end of block
0
422 if (f & 0x000001
f & 0x000001Description
TRUEnever evaluated
FALSEnever evaluated
)
0
423 {-
424 f &= ~0x000001;-
425 fprintf (-
426 stderr-
427 , "W_HASDOLLAR%s", f ? "|" : "");-
428 }
never executed: end of block
0
429 if (f & 0x8000000
f & 0x8000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
430 {-
431 f &= ~0x8000000;-
432 fprintf (-
433 stderr-
434 , "W_COMPLETE%s", f ? "|" : "");-
435 }
never executed: end of block
0
436 if (f & 0x10000000
f & 0x10000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
437 {-
438 f &= ~0x10000000;-
439 fprintf (-
440 stderr-
441 , "W_CHKLOCAL%s", f ? "|" : "");-
442 }
never executed: end of block
0
443-
444 fprintf (-
445 stderr-
446 , "\n");-
447 fflush (-
448 stderr-
449 );-
450}
never executed: end of block
0
451inline char *-
452sub_append_string (source, target, indx, size)-
453 char *source, *target;-
454 int *indx;-
455 size_t *size;-
456{-
457 if (source
sourceDescription
TRUEevaluated 390464861 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-390464861
458 {-
459 int n;-
460 size_t srclen;-
461-
462 srclen = (((
(source)Description
TRUEevaluated 390464861 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
source)
(source)Description
TRUEevaluated 390464861 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(source)[0]Description
TRUEevaluated 373915131 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16549730 times by 1 test
Evaluated by:
  • Self test
source)[0]
(source)[0]Description
TRUEevaluated 373915131 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16549730 times by 1 test
Evaluated by:
  • Self test
) ? ((
(source)[1]Description
TRUEevaluated 147985904 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 225929227 times by 1 test
Evaluated by:
  • Self test
source)[1]
(source)[1]Description
TRUEevaluated 147985904 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 225929227 times by 1 test
Evaluated by:
  • Self test
? ((
(source)[2]Description
TRUEevaluated 81289883 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66696021 times by 1 test
Evaluated by:
  • Self test
source)[2]
(source)[2]Description
TRUEevaluated 81289883 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66696021 times by 1 test
Evaluated by:
  • Self test
? strlen(source) : 2) : 1) : 0);
0-390464861
463 if (srclen >= (int)(*size - *indx)
srclen >= (int)(*size - *indx)Description
TRUEevaluated 5186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 390459675 times by 1 test
Evaluated by:
  • Self test
)
5186-390459675
464 {-
465 n = srclen + *indx;-
466 n = (n + 128) - (n % 128);-
467 target = (char *)sh_xrealloc((target), ((*size = n)), "subst.c", 740);-
468 }
executed 5186 times by 1 test: end of block
Executed by:
  • Self test
5186
469-
470 __builtin_memcpy ((target + *indx), (source), (srclen));-
471 *indx += srclen;-
472 target[*indx] = '\0';-
473-
474 sh_xfree((source), "subst.c", 747);-
475 }
executed 390464861 times by 1 test: end of block
Executed by:
  • Self test
390464861
476 return
executed 390464861 times by 1 test: return (target);
Executed by:
  • Self test
(target);
executed 390464861 times by 1 test: return (target);
Executed by:
  • Self test
390464861
477}-
478static char *-
479string_extract (string, sindex, charlist, flags)-
480 char *string;-
481 int *sindex;-
482 char *charlist;-
483 int flags;-
484{-
485 register int c, i;-
486 int found;-
487 size_t slen;-
488 char *temp;-
489 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
490-
491 slen = (
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 5600715 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 652 times by 1 test
Evaluated by:
  • Self test
652-5600715
492 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 5600715 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 652 times by 1 test
Evaluated by:
  • Self test
652-5600715
493 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 5600715 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 652 times by 1 test
Evaluated by:
  • Self test
? strlen (string + *sindex) + *sindex : 0;
652-5600715
494 i = *sindex;-
495 found = 0;-
496 while (c = string[i]
c = string[i]Description
TRUEevaluated 211573938 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-211573938
497 {-
498 if (c == '\\'
c == '\\'Description
TRUEevaluated 358 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 211573580 times by 1 test
Evaluated by:
  • Self test
)
358-211573580
499 {-
500 if (string[i + 1]
string[i + 1]Description
TRUEevaluated 358 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-358
501 i++;
executed 358 times by 1 test: i++;
Executed by:
  • Self test
358
502 else-
503 break;
never executed: break;
0
504 }-
505-
506 else if ((
(flags & 0x0002)Description
TRUEevaluated 4874176 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 206699404 times by 1 test
Evaluated by:
  • Self test
flags & 0x0002)
(flags & 0x0002)Description
TRUEevaluated 4874176 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 206699404 times by 1 test
Evaluated by:
  • Self test
&& c == '['
c == '['Description
TRUEevaluated 6225 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4867951 times by 1 test
Evaluated by:
  • Self test
)
6225-206699404
507 {-
508 int ni;-
509-
510 ni = skipsubscript (string, i, 0);-
511 if (string[ni] == ']'
string[ni] == ']'Description
TRUEevaluated 6225 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6225
512 i = ni;
executed 6225 times by 1 test: i = ni;
Executed by:
  • Self test
6225
513 }
executed 6225 times by 1 test: end of block
Executed by:
  • Self test
6225
514-
515 else if ((((
(c)Description
TRUEevaluated 211567355 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
c)
(c)Description
TRUEevaluated 211567355 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& c == (charlist)[0]
c == (charlist)[0]Description
TRUEevaluated 4389750 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 207177605 times by 1 test
Evaluated by:
  • Self test
&& !(charlist)[1]
!(charlist)[1]Description
TRUEevaluated 3231714 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1158036 times by 1 test
Evaluated by:
  • Self test
) || (((
(c)Description
TRUEevaluated 208335641 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 2369651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 205965990 times by 1 test
Evaluated by:
  • Self test
c)
(c)Description
TRUEevaluated 208335641 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)mbschr ((charlist), (c)) != (char *)
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 2369651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 205965990 times by 1 test
Evaluated by:
  • Self test
0-211567355
516 ((void *)0)
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 2369651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 205965990 times by 1 test
Evaluated by:
  • Self test
2369651-205965990
517 ) : 0))
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 2369651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 205965990 times by 1 test
Evaluated by:
  • Self test
))
2369651-205965990
518 {-
519 found = 1;-
520 break;
executed 5601365 times by 1 test: break;
Executed by:
  • Self test
5601365
521 }-
522-
523 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 205965982 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6591 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 193047879 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12918103 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 193047879 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 12918103 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 12918103 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 12918103 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 12918103 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 205965982 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 205965982 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 205965982 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 205965982 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 205965982 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 6591 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 6591 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-205965982
524 }
executed 205972573 times by 1 test: end of block
Executed by:
  • Self test
205972573
525-
526-
527-
528 if ((
(flags & 0x0004)Description
TRUEevaluated 3231120 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2370247 times by 1 test
Evaluated by:
  • Self test
flags & 0x0004)
(flags & 0x0004)Description
TRUEevaluated 3231120 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2370247 times by 1 test
Evaluated by:
  • Self test
&& found == 0
found == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3231118 times by 1 test
Evaluated by:
  • Self test
)
2-3231120
529 {-
530 *sindex = i;-
531 return
executed 2 times by 1 test: return (&extract_string_error);
Executed by:
  • Self test
(&extract_string_error);
executed 2 times by 1 test: return (&extract_string_error);
Executed by:
  • Self test
2
532 }-
533-
534 temp = (
(flags & 0x0001)Description
TRUEevaluated 123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5601242 times by 1 test
Evaluated by:
  • Self test
flags & 0x0001)
(flags & 0x0001)Description
TRUEevaluated 123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5601242 times by 1 test
Evaluated by:
  • Self test
? (char *)
123-5601242
535 ((void *)0) -
536 : substring (string, *sindex, i);-
537 *sindex = i;-
538-
539 return
executed 5601365 times by 1 test: return (temp);
Executed by:
  • Self test
(temp);
executed 5601365 times by 1 test: return (temp);
Executed by:
  • Self test
5601365
540}-
541static char *-
542string_extract_double_quoted (string, sindex, flags)-
543 char *string;-
544 int *sindex, flags;-
545{-
546 size_t slen;-
547 char *send;-
548 int j, i, t;-
549 unsigned char c;-
550 char *temp, *ret;-
551 int pass_next, backquote, si;-
552 int dquote;-
553 int stripdq;-
554 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
555-
556 slen = strlen (string + *sindex) + *sindex;-
557 send = string + slen;-
558-
559 stripdq = (flags & 0x0800);-
560-
561 pass_next = backquote = dquote = 0;-
562 temp = (char *)sh_xmalloc((1 + slen - *sindex), "subst.c", 865);-
563-
564 j = 0;-
565 i = *sindex;-
566 while (c = string[i]
c = string[i]Description
TRUEevaluated 183584657 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2049 times by 1 test
Evaluated by:
  • Self test
)
2049-183584657
567 {-
568-
569 if (pass_next
pass_nextDescription
TRUEevaluated 3018 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 183581639 times by 1 test
Evaluated by:
  • Self test
)
3018-183581639
570 {-
571 if ((stripdq == 0
stripdq == 0Description
TRUEevaluated 2942 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
&& c != '"'
c != '"'Description
TRUEevaluated 2361 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 581 times by 1 test
Evaluated by:
  • Self test
) ||
76-2942
572 (stripdq
stripdqDescription
TRUEevaluated 76 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 581 times by 1 test
Evaluated by:
  • Self test
&& ((dquote
dquoteDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test
&& (
(sh_syntaxtab[c] & 0x0040)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[c] & 0x0040)
(sh_syntaxtab[c] & 0x0040)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) || dquote == 0
dquote == 0Description
TRUEevaluated 69 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)))
3-581
573 temp[j++] = '\\';
executed 2433 times by 1 test: temp[j++] = '\\';
Executed by:
  • Self test
2433
574 pass_next = 0;-
575-
576add_one_character:
code before this statement executed 3018 times by 1 test: add_one_character:
Executed by:
  • Self test
3018
577 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7431 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _k; _k = is_basic (*((string) + (i))); if (_k
_kDescription
TRUEevaluated 108873915 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48187202 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 108873915 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (send) - ((string)+(i)), &state); }
executed 48187202 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 157061117 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
for (_k = 0; _k < mblength
_k < mblengthDescription
TRUEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 157061117 times by 1 test
Evaluated by:
  • Self test
; _k++) temp[j++] = string[i++];
executed 157061117 times by 1 test: temp[j++] = string[i++];
Executed by:
  • Self test
}
executed 157061117 times by 1 test: end of block
Executed by:
  • Self test
else temp[j++] = string[i++];
executed 7431 times by 1 test: temp[j++] = string[i++];
Executed by:
  • Self test
} while (0);
0-157061117
578 continue;
executed 157068548 times by 1 test: continue;
Executed by:
  • Self test
157068548
579 }-
580-
581-
582-
583-
584 if (c == '\\'
c == '\\'Description
TRUEevaluated 3018 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 183578621 times by 1 test
Evaluated by:
  • Self test
)
3018-183578621
585 {-
586 pass_next++;-
587 i++;-
588 continue;
executed 3018 times by 1 test: continue;
Executed by:
  • Self test
3018
589 }-
590-
591-
592-
593-
594-
595 if (backquote
backquoteDescription
TRUEevaluated 2151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 183576470 times by 1 test
Evaluated by:
  • Self test
)
2151-183576470
596 {-
597 if (c == '`'
c == '`'Description
TRUEevaluated 175 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1976 times by 1 test
Evaluated by:
  • Self test
)
175-1976
598 backquote = 0;
executed 175 times by 1 test: backquote = 0;
Executed by:
  • Self test
175
599 temp[j++] = c;-
600 i++;-
601 continue;
executed 2151 times by 1 test: continue;
Executed by:
  • Self test
2151
602 }-
603-
604 if (c == '`'
c == '`'Description
TRUEevaluated 175 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 183576295 times by 1 test
Evaluated by:
  • Self test
)
175-183576295
605 {-
606 temp[j++] = c;-
607 backquote++;-
608 i++;-
609 continue;
executed 175 times by 1 test: continue;
Executed by:
  • Self test
175
610 }-
611-
612-
613-
614 if (c == '$'
c == '$'Description
TRUEevaluated 48219730 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 135356565 times by 1 test
Evaluated by:
  • Self test
&& ((
(string[i + 1] == '(')Description
TRUEevaluated 5395 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48214335 times by 1 test
Evaluated by:
  • Self test
string[i + 1] == '(')
(string[i + 1] == '(')Description
TRUEevaluated 5395 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48214335 times by 1 test
Evaluated by:
  • Self test
|| (
(string[i + 1] == '{')Description
TRUEevaluated 30072 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48184263 times by 1 test
Evaluated by:
  • Self test
string[i + 1] == '{')
(string[i + 1] == '{')Description
TRUEevaluated 30072 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48184263 times by 1 test
Evaluated by:
  • Self test
))
5395-135356565
615 {-
616 int free_ret = 1;-
617-
618 si = i + 2;-
619 if (string[i + 1] == '('
string[i + 1] == '('Description
TRUEevaluated 5395 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30072 times by 1 test
Evaluated by:
  • Self test
)
5395-30072
620 ret = extract_command_subst (string, &si, (flags & 0x0400));
executed 5395 times by 1 test: ret = extract_command_subst (string, &si, (flags & 0x0400));
Executed by:
  • Self test
5395
621 else-
622 ret = extract_dollar_brace_string (string, &si, 0x001, 0);
executed 30072 times by 1 test: ret = extract_dollar_brace_string (string, &si, 0x001, 0);
Executed by:
  • Self test
30072
623-
624 temp[j++] = '$';-
625 temp[j++] = string[i + 1];-
626-
627-
628-
629 if (ret == 0
ret == 0Description
TRUEnever evaluated
FALSEevaluated 35467 times by 1 test
Evaluated by:
  • Self test
&& no_longjmp_on_fatal_error
no_longjmp_on_fatal_errorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-35467
630 {-
631 free_ret = 0;-
632 ret = string + i + 2;-
633 }
never executed: end of block
0
634-
635-
636 for (t = 0; ret[t]
ret[t]Description
TRUEevaluated 398419 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35467 times by 1 test
Evaluated by:
  • Self test
; t++, j++)
35467-398419
637 temp[j] = ret[t];
executed 398419 times by 1 test: temp[j] = ret[t];
Executed by:
  • Self test
398419
638 temp[j] = string[si];-
639-
640 if (string[si]
string[si]Description
TRUEevaluated 35467 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-35467
641 {-
642 j++;-
643 i = si + 1;-
644 }
executed 35467 times by 1 test: end of block
Executed by:
  • Self test
35467
645 else-
646 i = si;
never executed: i = si;
0
647-
648 if (free_ret
free_retDescription
TRUEevaluated 35467 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-35467
649 sh_xfree((ret), "subst.c", 975);
executed 35467 times by 1 test: sh_xfree((ret), "subst.c", 975);
Executed by:
  • Self test
35467
650 continue;
executed 35467 times by 1 test: continue;
Executed by:
  • Self test
35467
651 }-
652-
653-
654-
655 if (c != '"'
c != '"'Description
TRUEevaluated 157065530 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26475298 times by 1 test
Evaluated by:
  • Self test
)
26475298-157065530
656 goto
executed 157065530 times by 1 test: goto add_one_character;
Executed by:
  • Self test
add_one_character;
executed 157065530 times by 1 test: goto add_one_character;
Executed by:
  • Self test
157065530
657-
658-
659 if (stripdq
stripdqDescription
TRUEevaluated 242 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26475056 times by 1 test
Evaluated by:
  • Self test
)
242-26475056
660 {-
661 dquote ^= 1;-
662 i++;-
663 continue;
executed 242 times by 1 test: continue;
Executed by:
  • Self test
242
664 }-
665-
666 break;
executed 26475056 times by 1 test: break;
Executed by:
  • Self test
26475056
667 }-
668 temp[j] = '\0';-
669-
670-
671 if (c
cDescription
TRUEevaluated 26475056 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2049 times by 1 test
Evaluated by:
  • Self test
)
2049-26475056
672 i++;
executed 26475056 times by 1 test: i++;
Executed by:
  • Self test
26475056
673 *sindex = i;-
674-
675 return
executed 26477105 times by 1 test: return (temp);
Executed by:
  • Self test
(temp);
executed 26477105 times by 1 test: return (temp);
Executed by:
  • Self test
26477105
676}-
677-
678-
679static int-
680skip_double_quoted (string, slen, sind, flags)-
681 char *string;-
682 size_t slen;-
683 int sind;-
684 int flags;-
685{-
686 int c, i;-
687 char *ret;-
688 int pass_next, backquote, si;-
689 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
690-
691 pass_next = backquote = 0;-
692 i = sind;-
693 while (c = string[i]
c = string[i]Description
TRUEevaluated 41887 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-41887
694 {-
695 if (pass_next
pass_nextDescription
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41816 times by 1 test
Evaluated by:
  • Self test
)
71-41816
696 {-
697 pass_next = 0;-
698 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 66 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 60 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 6 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 66 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 66 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 5 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 5 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-66
699 continue;
executed 71 times by 1 test: continue;
Executed by:
  • Self test
71
700 }-
701 else if (c == '\\'
c == '\\'Description
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41745 times by 1 test
Evaluated by:
  • Self test
)
71-41745
702 {-
703 pass_next++;-
704 i++;-
705 continue;
executed 71 times by 1 test: continue;
Executed by:
  • Self test
71
706 }-
707 else if (backquote
backquoteDescription
TRUEevaluated 562 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41183 times by 1 test
Evaluated by:
  • Self test
)
562-41183
708 {-
709 if (c == '`'
c == '`'Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 499 times by 1 test
Evaluated by:
  • Self test
)
63-499
710 backquote = 0;
executed 63 times by 1 test: backquote = 0;
Executed by:
  • Self test
63
711 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 562 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 441 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 121 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 441 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 121 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 562 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 562 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 562 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 562 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 562 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0-562
712 continue;
executed 562 times by 1 test: continue;
Executed by:
  • Self test
562
713 }-
714 else if (c == '`'
c == '`'Description
TRUEevaluated 63 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41120 times by 1 test
Evaluated by:
  • Self test
)
63-41120
715 {-
716 backquote++;-
717 i++;-
718 continue;
executed 63 times by 1 test: continue;
Executed by:
  • Self test
63
719 }-
720 else if (c == '$'
c == '$'Description
TRUEevaluated 16265 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24855 times by 1 test
Evaluated by:
  • Self test
&& ((
(string[i + 1] == '(')Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16224 times by 1 test
Evaluated by:
  • Self test
string[i + 1] == '(')
(string[i + 1] == '(')Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16224 times by 1 test
Evaluated by:
  • Self test
|| (
(string[i + 1] == '{')Description
TRUEevaluated 14137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2087 times by 1 test
Evaluated by:
  • Self test
string[i + 1] == '{')
(string[i + 1] == '{')Description
TRUEevaluated 14137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2087 times by 1 test
Evaluated by:
  • Self test
))
41-24855
721 {-
722 si = i + 2;-
723 if (string[i + 1] == '('
string[i + 1] == '('Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14137 times by 1 test
Evaluated by:
  • Self test
)
41-14137
724 ret = extract_command_subst (string, &si, 0x0001|(flags&0x0400));
executed 41 times by 1 test: ret = extract_command_subst (string, &si, 0x0001|(flags&0x0400));
Executed by:
  • Self test
41
725 else-
726 ret = extract_dollar_brace_string (string, &si, 0x001, 0x0001);
executed 14137 times by 1 test: ret = extract_dollar_brace_string (string, &si, 0x001, 0x0001);
Executed by:
  • Self test
14137
727-
728-
729 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 14178 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 14178 times by 1 test: ;
Executed by:
  • Self test
0-14178
730-
731 i = si + 1;-
732 continue;
executed 14178 times by 1 test: continue;
Executed by:
  • Self test
14178
733 }-
734 else if (c != '"'
c != '"'Description
TRUEevaluated 9245 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17697 times by 1 test
Evaluated by:
  • Self test
)
9245-17697
735 {-
736 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 8975 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 270 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 5972 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3003 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 5972 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 3003 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 3003 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 3003 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 3003 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 8975 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 8975 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 8975 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 8975 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 8975 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 270 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 270 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-8975
737 continue;
executed 9245 times by 1 test: continue;
Executed by:
  • Self test
9245
738 }-
739 else-
740 break;
executed 17697 times by 1 test: break;
Executed by:
  • Self test
17697
741 }-
742-
743 if (c
cDescription
TRUEevaluated 17697 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-17697
744 i++;
executed 17697 times by 1 test: i++;
Executed by:
  • Self test
17697
745-
746 return
executed 17698 times by 1 test: return (i);
Executed by:
  • Self test
(i);
executed 17698 times by 1 test: return (i);
Executed by:
  • Self test
17698
747}-
748-
749-
750-
751-
752-
753static inline char *-
754string_extract_single_quoted (string, sindex)-
755 char *string;-
756 int *sindex;-
757{-
758 register int i;-
759 size_t slen;-
760 char *t;-
761 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
762-
763-
764 slen = (
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 24824613 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 542 times by 1 test
Evaluated by:
  • Self test
542-24824613
765 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 24824613 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 542 times by 1 test
Evaluated by:
  • Self test
542-24824613
766 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 24824613 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 542 times by 1 test
Evaluated by:
  • Self test
? strlen (string + *sindex) + *sindex : 0;
542-24824613
767 i = *sindex;-
768 while (string[i]
string[i]Description
TRUEevaluated 43137340 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i] != '\''
string[i] != '\''Description
TRUEevaluated 18312185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24825155 times by 1 test
Evaluated by:
  • Self test
)
0-43137340
769 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 18303519 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8666 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 18280662 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 22857 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 18280662 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 22857 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 21387 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1470 times by 1 test
Evaluated by:
  • Self test
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 21387 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1470 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 21387 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
executed 1470 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 18303519 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEevaluated 233 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18303286 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
executed 233 times by 1 test: end of block
Executed by:
  • Self test
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 18303286 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 18303286 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 18303286 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 8666 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 8666 times by 1 test: (i)++;
Executed by:
  • Self test
}
executed 18312185 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-18312185
770-
771 t = substring (string, *sindex, i);-
772-
773 if (string[i]
string[i]Description
TRUEevaluated 24825155 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-24825155
774 i++;
executed 24825155 times by 1 test: i++;
Executed by:
  • Self test
24825155
775 *sindex = i;-
776-
777 return
executed 24825155 times by 1 test: return (t);
Executed by:
  • Self test
(t);
executed 24825155 times by 1 test: return (t);
Executed by:
  • Self test
24825155
778}-
779-
780-
781-
782-
783static inline int-
784skip_single_quoted (string, slen, sind, flags)-
785 const char *string;-
786 size_t slen;-
787 int sind;-
788 int flags;-
789{-
790 register int c;-
791 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
792-
793 c = sind;-
794 while (string[c]
string[c]Description
TRUEevaluated 4633007 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& string[c] != '\''
string[c] != '\''Description
TRUEevaluated 2316883 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316124 times by 1 test
Evaluated by:
  • Self test
)
3-4633007
795 {-
796 if ((
(flags & 0x0400)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316846 times by 1 test
Evaluated by:
  • Self test
flags & 0x0400)
(flags & 0x0400)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316846 times by 1 test
Evaluated by:
  • Self test
&& string[c] == '\\'
string[c] == '\\'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
&& string[c+1] == '\''
string[c+1] == '\''Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[c+2]
string[c+2]Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2316846
797 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[c]); if (_f
_fDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 2 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[c] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[c] & 0x80) == 0)
(((string)[c] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (c), (slen) - (c), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (c)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (c)++;
c)++;
never executed: (c)++;
else (
executed 2 times by 1 test: (c) += mblength;
Executed by:
  • Self test
c) += mblength;
executed 2 times by 1 test: (c) += mblength;
Executed by:
  • Self test
} else (
never executed: (c)++;
c)++;
never executed: (c)++;
}
executed 2 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-2
798 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 2316631 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 252 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[c]); if (_f
_fDescription
TRUEevaluated 2316404 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 2316404 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 227 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[c] & 0x80) == 0)Description
TRUEevaluated 227 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[c] & 0x80) == 0)
(((string)[c] & 0x80) == 0)Description
TRUEevaluated 227 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 227 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (c), (slen) - (c), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 2316631 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 2316631 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (c)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 2316631 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (c)++;
c)++;
never executed: (c)++;
else (
executed 2316631 times by 1 test: (c) += mblength;
Executed by:
  • Self test
c) += mblength;
executed 2316631 times by 1 test: (c) += mblength;
Executed by:
  • Self test
} else (
executed 252 times by 1 test: (c)++;
Executed by:
  • Self test
c)++;
executed 252 times by 1 test: (c)++;
Executed by:
  • Self test
} while (0);
0-2316631
799 }
executed 2316883 times by 1 test: end of block
Executed by:
  • Self test
2316883
800-
801 if (string[c]
string[c]Description
TRUEevaluated 2316124 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-2316124
802 c++;
executed 2316124 times by 1 test: c++;
Executed by:
  • Self test
2316124
803 return
executed 2316127 times by 1 test: return c;
Executed by:
  • Self test
c;
executed 2316127 times by 1 test: return c;
Executed by:
  • Self test
2316127
804}-
805-
806-
807-
808static char *-
809string_extract_verbatim (string, slen, sindex, charlist, flags)-
810 char *string;-
811 size_t slen;-
812 int *sindex;-
813 char *charlist;-
814 int flags;-
815{-
816 register int i;-
817-
818 wchar_t *wcharlist;-
819-
820 int c;-
821 char *temp;-
822 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
823-
824 if ((
(flags & 0x0010)Description
TRUEevaluated 432 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9374363 times by 1 test
Evaluated by:
  • Self test
flags & 0x0010)
(flags & 0x0010)Description
TRUEevaluated 432 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9374363 times by 1 test
Evaluated by:
  • Self test
&& charlist[0] == '\''
charlist[0] == '\''Description
TRUEnever evaluated
FALSEevaluated 432 times by 1 test
Evaluated by:
  • Self test
&& charlist[1] == '\0'
charlist[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0-9374363
825 {-
826 temp = string_extract_single_quoted (string, sindex);-
827 --*sindex;-
828 return
never executed: return temp;
temp;
never executed: return temp;
0
829 }-
830-
831 i = *sindex;-
832-
833 wcharlist = 0;-
834-
835 while (c = string[i]
c = string[i]Description
TRUEevaluated 14322426 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1006095 times by 1 test
Evaluated by:
  • Self test
)
1006095-14322426
836 {-
837-
838 size_t mblength;-
839-
840 if ((
(flags & 0x0010) == 0Description
TRUEevaluated 14321051 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1375 times by 1 test
Evaluated by:
  • Self test
flags & 0x0010) == 0
(flags & 0x0010) == 0Description
TRUEevaluated 14321051 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1375 times by 1 test
Evaluated by:
  • Self test
&& c == '\001'
c == '\001'Description
TRUEevaluated 103801 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14217250 times by 1 test
Evaluated by:
  • Self test
)
1375-14321051
841 {-
842 i += 2;-
843 if (i >= slen
i >= slenDescription
TRUEevaluated 20725 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 83076 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
executed 20725 times by 1 test: break;
Executed by:
  • Self test
} else;
executed 83076 times by 1 test: ;
Executed by:
  • Self test
20725-83076
844 continue;
executed 83076 times by 1 test: continue;
Executed by:
  • Self test
83076
845 }-
846-
847-
848-
849 else if ((
(flags & 0x0020) == 0Description
TRUEevaluated 14218387 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 238 times by 1 test
Evaluated by:
  • Self test
flags & 0x0020) == 0
(flags & 0x0020) == 0Description
TRUEevaluated 14218387 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 238 times by 1 test
Evaluated by:
  • Self test
&& c == '\001'
c == '\001'Description
TRUEevaluated 291 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14218096 times by 1 test
Evaluated by:
  • Self test
&& string[i+1] == '\177'
string[i+1] == '\177'Description
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 257 times by 1 test
Evaluated by:
  • Self test
)
34-14218387
850 {-
851 i += 2;-
852 if (i >= slen
i >= slenDescription
TRUEnever evaluated
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 34 times by 1 test: ;
Executed by:
  • Self test
0-34
853 continue;
executed 34 times by 1 test: continue;
Executed by:
  • Self test
34
854 }-
855-
856-
857 mblength = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 13795024 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 423567 times by 1 test
Evaluated by:
  • Self test
423567-13795024
858 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 13795024 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 423567 times by 1 test
Evaluated by:
  • Self test
423567-13795024
859 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 13795024 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 423567 times by 1 test
Evaluated by:
  • Self test
? mblen ((string + i), (slen - i)) : 1);
423567-13795024
860 if (mblength > 1
mblength > 1Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14218481 times by 1 test
Evaluated by:
  • Self test
)
110-14218481
861 {-
862 wchar_t wc;-
863 mblength = mbtowc (&wc, string + i, slen - i);-
864 if (((
(mblength) == (size_t)-1Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
mblength) == (size_t)-1
(mblength) == (size_t)-1Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
|| (
(mblength) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
mblength) == (size_t)-2
(mblength) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
))
0-70
865 {-
866 if ((((
(c)Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
c)
(c)Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& c == (charlist)[0]
c == (charlist)[0]Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
&& !(charlist)[1]
!(charlist)[1]Description
TRUEnever evaluated
FALSEnever evaluated
) || (((
(((c) ? ((char...d *)0) ) : 0))Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
c) ? ((char *)mbschr ((charlist), (c)) != (char *)
(((c) ? ((char...d *)0) ) : 0))Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
0-40
867 ((void *)0)
(((c) ? ((char...d *)0) ) : 0))Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
0-40
868 ) : 0))
(((c) ? ((char...d *)0) ) : 0))Description
TRUEnever evaluated
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
))
0-40
869 break;
never executed: break;
0
870 }
executed 40 times by 1 test: end of block
Executed by:
  • Self test
40
871 else-
872 {-
873 if (wcharlist == 0
wcharlist == 0Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
)
33-37
874 {-
875 size_t len;-
876 len = mbstowcs (wcharlist, charlist, 0);-
877 if (len == -1
len == -1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
)
3-30
878 len = 0;
executed 3 times by 1 test: len = 0;
Executed by:
  • Self test
3
879 wcharlist = (wchar_t *)sh_xmalloc((sizeof (wchar_t) * (len + 1)), "subst.c", 1199);-
880 mbstowcs (wcharlist, charlist, len + 1);-
881 }
executed 33 times by 1 test: end of block
Executed by:
  • Self test
33
882-
883 if (wcschr (wcharlist, wc)
wcschr (wcharlist, wc)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test
)
6-64
884 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test
6
885 }
executed 64 times by 1 test: end of block
Executed by:
  • Self test
64
886 }-
887 else-
888-
889 if ((((
(c)Description
TRUEevaluated 14218481 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
c)
(c)Description
TRUEevaluated 14218481 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& c == (charlist)[0]
c == (charlist)[0]Description
TRUEevaluated 4189208 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10029273 times by 1 test
Evaluated by:
  • Self test
&& !(charlist)[1]
!(charlist)[1]Description
TRUEevaluated 22529 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4166679 times by 1 test
Evaluated by:
  • Self test
) || (((
(c)Description
TRUEevaluated 14195952 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 8325440 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5870512 times by 1 test
Evaluated by:
  • Self test
c)
(c)Description
TRUEevaluated 14195952 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)mbschr ((charlist), (c)) != (char *)
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 8325440 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5870512 times by 1 test
Evaluated by:
  • Self test
0-14218481
890 ((void *)0)
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 8325440 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5870512 times by 1 test
Evaluated by:
  • Self test
5870512-8325440
891 ) : 0))
(((c) ? ((char...d *)0) ) : 0))Description
TRUEevaluated 8325440 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5870512 times by 1 test
Evaluated by:
  • Self test
))
5870512-8325440
892 break;
executed 8347969 times by 1 test: break;
Executed by:
  • Self test
8347969
893-
894 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 5447460 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 423156 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 5436266 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11194 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 5436266 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 11194 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 11090 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 11090 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 11090 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
executed 104 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 5447460 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5447420 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
executed 40 times by 1 test: end of block
Executed by:
  • Self test
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 5447420 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 5447420 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 5447420 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 423156 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 423156 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-5447460
895 }
executed 5870616 times by 1 test: end of block
Executed by:
  • Self test
5870616
896-
897-
898 do { if (wcharlist
wcharlistDescription
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9374762 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((wcharlist), "subst.c", 1216);
executed 33 times by 1 test: sh_xfree((wcharlist), "subst.c", 1216);
Executed by:
  • Self test
} while (0);
33-9374762
899-
900-
901 temp = substring (string, *sindex, i);-
902 *sindex = i;-
903-
904 return
executed 9374795 times by 1 test: return (temp);
Executed by:
  • Self test
(temp);
executed 9374795 times by 1 test: return (temp);
Executed by:
  • Self test
9374795
905}-
906-
907-
908-
909-
910-
911char *-
912extract_command_subst (string, sindex, xflags)-
913 char *string;-
914 int *sindex;-
915 int xflags;-
916{-
917 char *ret;-
918-
919 if (string[*sindex] == '('
string[*sindex] == '('Description
TRUEevaluated 11460 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26302 times by 1 test
Evaluated by:
  • Self test
|| (
(xflags & 0x0400)Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26261 times by 1 test
Evaluated by:
  • Self test
xflags & 0x0400)
(xflags & 0x0400)Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26261 times by 1 test
Evaluated by:
  • Self test
)
41-26302
920 return
executed 11501 times by 1 test: return (extract_delimited_string (string, sindex, "$(", "(", ")", xflags|0x0008));
Executed by:
  • Self test
(extract_delimited_string (string, sindex, "$(", "(", ")", xflags|0x0008));
executed 11501 times by 1 test: return (extract_delimited_string (string, sindex, "$(", "(", ")", xflags|0x0008));
Executed by:
  • Self test
11501
921 else-
922 {-
923 xflags |= (no_longjmp_on_fatal_error
no_longjmp_on_fatal_errorDescription
TRUEevaluated 69 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26192 times by 1 test
Evaluated by:
  • Self test
? 0x0040 : 0);
69-26192
924 ret = xparse_dolparen (string, string+*sindex, sindex, xflags);-
925 return
executed 26254 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 26254 times by 1 test: return ret;
Executed by:
  • Self test
26254
926 }-
927}-
928-
929-
930-
931-
932char *-
933extract_arithmetic_subst (string, sindex)-
934 char *string;-
935 int *sindex;-
936{-
937 return
executed 3 times by 1 test: return (extract_delimited_string (string, sindex, "$[", "[", "]", 0));
Executed by:
  • Self test
(extract_delimited_string (string, sindex, "$[", "[", "]", 0));
executed 3 times by 1 test: return (extract_delimited_string (string, sindex, "$[", "[", "]", 0));
Executed by:
  • Self test
3
938}-
939-
940-
941-
942-
943-
944char *-
945extract_process_subst (string, starter, sindex, xflags)-
946 char *string;-
947 char *starter;-
948 int *sindex;-
949 int xflags;-
950{-
951-
952-
953-
954-
955 xflags |= (no_longjmp_on_fatal_error
no_longjmp_on_fatal_errorDescription
TRUEnever evaluated
FALSEevaluated 679046 times by 1 test
Evaluated by:
  • Self test
? 0x0040 : 0);
0-679046
956 return
executed 679046 times by 1 test: return (xparse_dolparen (string, string+*sindex, sindex, xflags));
Executed by:
  • Self test
(xparse_dolparen (string, string+*sindex, sindex, xflags));
executed 679046 times by 1 test: return (xparse_dolparen (string, string+*sindex, sindex, xflags));
Executed by:
  • Self test
679046
957-
958}-
959-
960-
961-
962-
963-
964-
965char *-
966extract_array_assignment_list (string, sindex)-
967 char *string;-
968 int *sindex;-
969{-
970 int slen;-
971 char *ret;-
972-
973 slen = strlen (string);-
974 if (string[slen - 1] == ')'
string[slen - 1] == ')'Description
TRUEevaluated 544 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-544
975 {-
976 ret = substring (string, *sindex, slen - 1);-
977 *sindex = slen - 1;-
978 return
executed 544 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 544 times by 1 test: return ret;
Executed by:
  • Self test
544
979 }-
980 return
never executed: return 0;
0;
never executed: return 0;
0
981}-
982static char *-
983extract_delimited_string (string, sindex, opener, alt_opener, closer, flags)-
984 char *string;-
985 int *sindex;-
986 char *opener, *alt_opener, *closer;-
987 int flags;-
988{-
989 int i, c, si;-
990 size_t slen;-
991 char *t, *result;-
992 int pass_character, nesting_level, in_comment;-
993 int len_closer, len_opener, len_alt_opener;-
994 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
995-
996 slen = strlen (string + *sindex) + *sindex;-
997 len_opener = (((
(opener)Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
opener)
(opener)Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(opener)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
opener)[0]
(opener)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(opener)[1]Description
TRUEevaluated 12466 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12704 times by 1 test
Evaluated by:
  • Self test
opener)[1]
(opener)[1]Description
TRUEevaluated 12466 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12704 times by 1 test
Evaluated by:
  • Self test
? ((
(opener)[2]Description
TRUEnever evaluated
FALSEevaluated 12466 times by 1 test
Evaluated by:
  • Self test
opener)[2]
(opener)[2]Description
TRUEnever evaluated
FALSEevaluated 12466 times by 1 test
Evaluated by:
  • Self test
? strlen(opener) : 2) : 1) : 0);
0-25170
998 len_alt_opener = (((
(alt_opener)Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
alt_opener)
(alt_opener)Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(alt_opener)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
alt_opener)[0]
(alt_opener)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(alt_opener)[1]Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
alt_opener)[1]
(alt_opener)[1]Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
? ((
(alt_opener)[2]Description
TRUEnever evaluated
FALSEnever evaluated
alt_opener)[2]
(alt_opener)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(alt_opener) : 2) : 1) : 0);
0-25170
999 len_closer = (((
(closer)Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
closer)
(closer)Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(closer)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
closer)[0]
(closer)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(closer)[1]Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
closer)[1]
(closer)[1]Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
? ((
(closer)[2]Description
TRUEnever evaluated
FALSEnever evaluated
closer)[2]
(closer)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(closer) : 2) : 1) : 0);
0-25170
1000-
1001 pass_character = in_comment = 0;-
1002-
1003 nesting_level = 1;-
1004 i = *sindex;-
1005-
1006 while (nesting_level
nesting_levelDescription
TRUEevaluated 107912 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-107912
1007 {-
1008 c = string[i];-
1009-
1010-
1011-
1012 if (i > slen
i > slenDescription
TRUEnever evaluated
FALSEevaluated 107912 times by 1 test
Evaluated by:
  • Self test
)
0-107912
1013 {-
1014 i = slen;-
1015 c = string[i = slen];-
1016 break;
never executed: break;
0
1017 }-
1018-
1019 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 107912 times by 1 test
Evaluated by:
  • Self test
)
0-107912
1020 break;
never executed: break;
0
1021-
1022 if (in_comment
in_commentDescription
TRUEnever evaluated
FALSEevaluated 107912 times by 1 test
Evaluated by:
  • Self test
)
0-107912
1023 {-
1024 if (c == '\n'
c == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1025 in_comment = 0;
never executed: in_comment = 0;
0
1026 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0
1027 continue;
never executed: continue;
0
1028 }-
1029-
1030 if (pass_character
pass_characterDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107902 times by 1 test
Evaluated by:
  • Self test
)
10-107902
1031 {-
1032 pass_character = 0;-
1033 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 10 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 10 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 10 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0-10
1034 continue;
executed 10 times by 1 test: continue;
Executed by:
  • Self test
10
1035 }-
1036-
1037-
1038-
1039 if ((
(flags & 0x0008)Description
TRUEevaluated 107588 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 314 times by 1 test
Evaluated by:
  • Self test
flags & 0x0008)
(flags & 0x0008)Description
TRUEevaluated 107588 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 314 times by 1 test
Evaluated by:
  • Self test
&& c == '#'
c == '#'Description
TRUEevaluated 209 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107379 times by 1 test
Evaluated by:
  • Self test
&& (i == 0
i == 0Description
TRUEnever evaluated
FALSEevaluated 209 times by 1 test
Evaluated by:
  • Self test
|| string[i - 1] == '\n'
string[i - 1] == '\n'Description
TRUEnever evaluated
FALSEevaluated 209 times by 1 test
Evaluated by:
  • Self test
|| (
(sh_syntaxtab[...1])] & 0x2000)Description
TRUEnever evaluated
FALSEevaluated 209 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[(unsigned char)(string[i - 1])] & 0x2000)
(sh_syntaxtab[...1])] & 0x2000)Description
TRUEnever evaluated
FALSEevaluated 209 times by 1 test
Evaluated by:
  • Self test
))
0-107588
1040 {-
1041 in_comment = 1;-
1042 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0
1043 continue;
never executed: continue;
0
1044 }-
1045-
1046 if (c == '\001'
c == '\001'Description
TRUEnever evaluated
FALSEevaluated 107902 times by 1 test
Evaluated by:
  • Self test
|| c == '\\'
c == '\\'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107892 times by 1 test
Evaluated by:
  • Self test
)
0-107902
1047 {-
1048 pass_character++;-
1049 i++;-
1050 continue;
executed 10 times by 1 test: continue;
Executed by:
  • Self test
10
1051 }-
1052-
1053-
1054-
1055 if ((
(flags & 0x0008)Description
TRUEevaluated 107578 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 314 times by 1 test
Evaluated by:
  • Self test
flags & 0x0008)
(flags & 0x0008)Description
TRUEevaluated 107578 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 314 times by 1 test
Evaluated by:
  • Self test
&& string[i] == '$'
string[i] == '$'Description
TRUEevaluated 726 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106852 times by 1 test
Evaluated by:
  • Self test
&& string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 166 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 560 times by 1 test
Evaluated by:
  • Self test
)
166-107578
1056 {-
1057 si = i + 2;-
1058 t = extract_command_subst (string, &si, flags|0x0001);-
1059 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 166 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 166 times by 1 test: ;
Executed by:
  • Self test
0-166
1060 i = si + 1;-
1061 continue;
executed 166 times by 1 test: continue;
Executed by:
  • Self test
166
1062 }-
1063-
1064-
1065 if (((
(len_opener == 0)Description
TRUEnever evaluated
FALSEevaluated 107726 times by 1 test
Evaluated by:
  • Self test
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
(len_opener == 0)Description
TRUEnever evaluated
FALSEevaluated 107726 times by 1 test
Evaluated by:
  • Self test
len_opener == 0)
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
(len_opener == 0)Description
TRUEnever evaluated
FALSEevaluated 107726 times by 1 test
Evaluated by:
  • Self test
? (1) : ((
(string + i)[0] == (opener)[0]Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
string + i)[0] == (opener)[0]
(string + i)[0] == (opener)[0]Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
&&
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107726
1066 (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...( len_opener )Description
TRUEnever evaluated
FALSEevaluated 521 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1067 len_opener
__builtin_cons...( len_opener )Description
TRUEnever evaluated
FALSEevaluated 521 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1068 )
__builtin_cons...( len_opener )Description
TRUEnever evaluated
FALSEevaluated 521 times by 1 test
Evaluated by:
  • Self test
&& ((__builtin_constant_p (
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1069 string + i
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1070 )
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( strin... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1071 string + i
strlen ( strin... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1072 ) < ((size_t) (
strlen ( strin... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1073 len_opener
strlen ( strin... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1074 ))
strlen ( strin... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...t_p ( opener )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1075 opener
__builtin_cons...t_p ( opener )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1076 )
__builtin_cons...t_p ( opener )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( opene... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1077 opener
strlen ( opene... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1078 ) < ((size_t) (
strlen ( opene... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1079 len_opener
strlen ( opene... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1080 ))
strlen ( opene... len_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1081 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1082 ) && __builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1083 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1084 ) && (__s1_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1085 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1086 ), __s2_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1087 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1088 ), (!((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1089 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1090 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1091 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1092 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1093 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1094 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1095 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1096 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1097 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1098 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1099 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1100 ) : (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1101 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1102 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1103 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1104 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1105 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1106 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1107 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1108 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1109 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1110 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1111 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1112 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1113 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1114 ) == 1) ? __builtin_strcmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1115 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1116 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1117 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1118 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1119 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1120 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1121 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1122 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1123 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1124 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1125 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1126 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1127 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0-107205
1128 ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-107205
1129 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1130 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1131 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1132 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1133 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1134 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1135 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1136 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1137 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1138 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1139 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1140 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1141 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1142 ) == 1) ? __builtin_strcmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1143 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1144 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1145 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1146 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1147 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1148 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1149 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1150 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1151 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1152 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1153 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1154 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( opener ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1155 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( opener ))[3] - __s2[3]);
0-107205
1156 ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( opener ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-107205
1157 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1158 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1159 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1160 )))); }) : strncmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1161 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1162 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1163 opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1164 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1165 len_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1166 )))
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
0-107205
1167 == 0
(__extension__...pener ))) == 0Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
((len_opener =...ner ))) == 0))Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
)
0-107205
1168 {-
1169 si = i + len_opener;-
1170 t = extract_delimited_string (string, &si, opener, alt_opener, closer, flags|0x0001);-
1171 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 521 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 521 times by 1 test: ;
Executed by:
  • Self test
0-521
1172 i = si + 1;-
1173 continue;
executed 521 times by 1 test: continue;
Executed by:
  • Self test
521
1174 }-
1175-
1176-
1177 if (len_alt_opener
len_alt_openerDescription
TRUEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(len_alt_opener == 0)Description
TRUEnever evaluated
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
len_alt_opener == 0)
(len_alt_opener == 0)Description
TRUEnever evaluated
FALSEevaluated 107205 times by 1 test
Evaluated by:
  • Self test
? (1) : ((
(string + i)[0...alt_opener)[0]Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
string + i)[0] == (alt_opener)[0]
(string + i)[0...alt_opener)[0]Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
&&
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-107205
1178 (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...n_alt_opener )Description
TRUEnever evaluated
FALSEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1179 len_alt_opener
__builtin_cons...n_alt_opener )Description
TRUEnever evaluated
FALSEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1180 )
__builtin_cons...n_alt_opener )Description
TRUEnever evaluated
FALSEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
&& ((__builtin_constant_p (
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1181 string + i
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1182 )
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( strin..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1183 string + i
strlen ( strin..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1184 ) < ((size_t) (
strlen ( strin..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1185 len_alt_opener
strlen ( strin..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1186 ))
strlen ( strin..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...( alt_opener )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1187 alt_opener
__builtin_cons...( alt_opener )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1188 )
__builtin_cons...( alt_opener )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( alt_o..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1189 alt_opener
strlen ( alt_o..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1190 ) < ((size_t) (
strlen ( alt_o..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1191 len_alt_opener
strlen ( alt_o..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1192 ))
strlen ( alt_o..._alt_opener ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1193 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1194 ) && __builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1195 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1196 ) && (__s1_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1197 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1198 ), __s2_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1199 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1200 ), (!((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1201 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1202 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1203 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1204 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1205 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1206 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1207 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1208 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1209 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1210 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1211 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1212 ) : (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1213 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1214 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1215 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1216 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1217 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1218 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1219 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1220 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1221 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1222 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1223 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1224 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1225 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1226 ) == 1) ? __builtin_strcmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1227 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1228 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1229 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1230 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1231 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1232 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1233 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1234 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1235 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1236 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1237 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1238 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1239 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0-95055
1240 ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-95055
1241 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1242 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1243 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1244 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1245 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1246 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1247 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1248 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1249 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1250 ) && ((size_t)(const void *)((
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1251 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1252 ) + 1) - (size_t)(const void *)(
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1253 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1254 ) == 1) ? __builtin_strcmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1255 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1256 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1257 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1258 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1259 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1260 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1261 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1262 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1263 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1264 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1265 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1266 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( alt_opener ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1267 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( alt_opener ))[3] - __s2[3]);
0-95055
1268 ))[3] - __s2[3]);
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( alt_opener ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-95055
1269 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1270 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1271 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1272 )))); }) : strncmp (
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1273 string + i
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1274 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1275 alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1276 ,
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1277 len_alt_opener
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1278 )))
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
0-95055
1279 == 0
(__extension__...pener ))) == 0Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
((len_alt_open...ner ))) == 0))Description
TRUEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
)
0-95055
1280 {-
1281 si = i + len_alt_opener;-
1282 t = extract_delimited_string (string, &si, alt_opener, alt_opener, closer, flags|0x0001);-
1283 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 12150 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 12150 times by 1 test: ;
Executed by:
  • Self test
0-12150
1284 i = si + 1;-
1285 continue;
executed 12150 times by 1 test: continue;
Executed by:
  • Self test
12150
1286 }-
1287-
1288-
1289-
1290 if (((
(len_closer == 0)Description
TRUEnever evaluated
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
(len_closer == 0)Description
TRUEnever evaluated
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
len_closer == 0)
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
(len_closer == 0)Description
TRUEnever evaluated
FALSEevaluated 95055 times by 1 test
Evaluated by:
  • Self test
? (1) : ((
(string + i)[0] == (closer)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
string + i)[0] == (closer)[0]
(string + i)[0] == (closer)[0]Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
&&
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-95055
1291 (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...( len_closer )Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1292 len_closer
__builtin_cons...( len_closer )Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1293 )
__builtin_cons...( len_closer )Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
&& ((__builtin_constant_p (
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1294 string + i
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1295 )
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( strin... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1296 string + i
strlen ( strin... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1297 ) < ((size_t) (
strlen ( strin... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1298 len_closer
strlen ( strin... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1299 ))
strlen ( strin... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...t_p ( closer )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1300 closer
__builtin_cons...t_p ( closer )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1301 )
__builtin_cons...t_p ( closer )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( close... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1302 closer
strlen ( close... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1303 ) < ((size_t) (
strlen ( close... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1304 len_closer
strlen ( close... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1305 ))
strlen ( close... len_closer ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1306 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1307 ) && __builtin_constant_p (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1308 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1309 ) && (__s1_len = __builtin_strlen (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1310 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1311 ), __s2_len = __builtin_strlen (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1312 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1313 ), (!((size_t)(const void *)((
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1314 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1315 ) + 1) - (size_t)(const void *)(
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1316 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1317 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1318 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1319 ) + 1) - (size_t)(const void *)(
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1320 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1321 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1322 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1323 ,
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1324 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1325 ) : (__builtin_constant_p (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1326 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1327 ) && ((size_t)(const void *)((
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1328 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1329 ) + 1) - (size_t)(const void *)(
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1330 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1331 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1332 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1333 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1334 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1335 ) && ((size_t)(const void *)((
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1336 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1337 ) + 1) - (size_t)(const void *)(
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1338 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1339 ) == 1) ? __builtin_strcmp (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1340 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1341 ,
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1342 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1343 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1344 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1345 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1346 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1347 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1348 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1349 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1350 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1351 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1352 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0-69885
1353 ))[3] - __s2[3]);
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-69885
1354 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1355 ) && ((size_t)(const void *)((
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1356 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1357 ) + 1) - (size_t)(const void *)(
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1358 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1359 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1360 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1361 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1362 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1363 ) && ((size_t)(const void *)((
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1364 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1365 ) + 1) - (size_t)(const void *)(
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1366 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1367 ) == 1) ? __builtin_strcmp (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1368 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1369 ,
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1370 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1371 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1372 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1373 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1374 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1375 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1376 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1377 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1378 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1379 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( closer ))[3] - __s2[3]);
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1380 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( closer ))[3] - __s2[3]);
0-69885
1381 ))[3] - __s2[3]);
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( closer ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-69885
1382 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1383 ,
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1384 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1385 )))); }) : strncmp (
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1386 string + i
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1387 ,
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1388 closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1389 ,
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1390 len_closer
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1391 )))
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
0-69885
1392 == 0
(__extension__...loser ))) == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
((len_closer =...ser ))) == 0))Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69885 times by 1 test
Evaluated by:
  • Self test
)
0-69885
1393 {-
1394 i += len_closer - 1;-
1395 nesting_level--;-
1396 if (nesting_level == 0
nesting_level == 0Description
TRUEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-25170
1397 break;
executed 25170 times by 1 test: break;
Executed by:
  • Self test
25170
1398 }
never executed: end of block
0
1399-
1400-
1401 if (c == '`'
c == '`'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69880 times by 1 test
Evaluated by:
  • Self test
)
5-69880
1402 {-
1403 si = i + 1;-
1404 t = string_extract (string, &si, "`", flags|0x0001);-
1405 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 5 times by 1 test: ;
Executed by:
  • Self test
0-5
1406 i = si + 1;-
1407 continue;
executed 5 times by 1 test: continue;
Executed by:
  • Self test
5
1408 }-
1409-
1410-
1411 if (c == '\''
c == '\''Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69855 times by 1 test
Evaluated by:
  • Self test
|| c == '"'
c == '"'Description
TRUEevaluated 335 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69520 times by 1 test
Evaluated by:
  • Self test
)
25-69855
1412 {-
1413 si = i + 1;-
1414 i = (
(c == '\'')Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test
c == '\'')
(c == '\'')Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test
? skip_single_quoted (string, slen, si, 0)
25-335
1415 : skip_double_quoted (string, slen, si, 0);-
1416 continue;
executed 360 times by 1 test: continue;
Executed by:
  • Self test
360
1417 }-
1418-
1419-
1420 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 68635 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 885 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 68075 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 560 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 68075 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 560 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 560 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 560 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 560 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 68635 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 68635 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 68635 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 68635 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 68635 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 885 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 885 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-68635
1421 }
executed 69520 times by 1 test: end of block
Executed by:
  • Self test
69520
1422-
1423 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 25170 times by 1 test
Evaluated by:
  • Self test
&& nesting_level
nesting_levelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-25170
1424 {-
1425 if (no_longjmp_on_fatal_error == 0
no_longjmp_on_fatal_error == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1426 {-
1427 last_command_exit_value = 1;-
1428 report_error (-
1429 dcgettext (((void *)0), -
1430 "bad substitution: no closing `%s' in %s"-
1431 , 5)-
1432 , closer, string);-
1433 exp_jump_to_top_level (2);-
1434 }
never executed: end of block
0
1435 else-
1436 {-
1437 *sindex = i;-
1438 return
never executed: return (char *) ((void *)0) ;
(char *)
never executed: return (char *) ((void *)0) ;
0
1439 ((void *)0)
never executed: return (char *) ((void *)0) ;
0
1440 ;
never executed: return (char *) ((void *)0) ;
0
1441 }-
1442 }-
1443-
1444 si = i - *sindex - len_closer + 1;-
1445 if (flags & 0x0001
flags & 0x0001Description
TRUEevaluated 13733 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11437 times by 1 test
Evaluated by:
  • Self test
)
11437-13733
1446 result = (char *)
executed 13733 times by 1 test: result = (char *) ((void *)0) ;
Executed by:
  • Self test
13733
1447 ((void *)0)
executed 13733 times by 1 test: result = (char *) ((void *)0) ;
Executed by:
  • Self test
13733
1448 ;
executed 13733 times by 1 test: result = (char *) ((void *)0) ;
Executed by:
  • Self test
13733
1449 else-
1450 {-
1451 result = (char *)sh_xmalloc((1 + si), "subst.c", 1465);-
1452 -
1453 __builtin_strncpy (-
1454 result-
1455 , -
1456 string + *sindex-
1457 , -
1458 si-
1459 )-
1460 ;-
1461 result[si] = '\0';-
1462 }
executed 11437 times by 1 test: end of block
Executed by:
  • Self test
11437
1463 *sindex = i;-
1464-
1465 return
executed 25170 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 25170 times by 1 test: return (result);
Executed by:
  • Self test
25170
1466}-
1467static char *-
1468extract_dollar_brace_string (string, sindex, quoted, flags)-
1469 char *string;-
1470 int *sindex, quoted, flags;-
1471{-
1472 register int i, c;-
1473 size_t slen;-
1474 int pass_character, nesting_level, si, dolbrace_state;-
1475 char *result, *t;-
1476 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
1477-
1478 pass_character = 0;-
1479 nesting_level = 1;-
1480 slen = strlen (string + *sindex) + *sindex;-
1481-
1482-
1483-
1484-
1485-
1486 dolbrace_state = (
(flags & 0x0200)Description
TRUEevaluated 2343676 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45576 times by 1 test
Evaluated by:
  • Self test
flags & 0x0200)
(flags & 0x0200)Description
TRUEevaluated 2343676 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45576 times by 1 test
Evaluated by:
  • Self test
? 0x04 : 0x01;
45576-2343676
1487 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 56089 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2333163 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 56089 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2333163 times by 1 test
Evaluated by:
  • Self test
&& (
(flags & 0x0100)Description
TRUEevaluated 749 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 55340 times by 1 test
Evaluated by:
  • Self test
flags & 0x0100)
(flags & 0x0100)Description
TRUEevaluated 749 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 55340 times by 1 test
Evaluated by:
  • Self test
)
749-2333163
1488 dolbrace_state = 0x40;
executed 749 times by 1 test: dolbrace_state = 0x40;
Executed by:
  • Self test
749
1489-
1490 i = *sindex;-
1491 while (c = string[i]
c = string[i]Description
TRUEevaluated 5532568 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5532568
1492 {-
1493 if (pass_character
pass_characterDescription
TRUEevaluated 436 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5532132 times by 1 test
Evaluated by:
  • Self test
)
436-5532132
1494 {-
1495 pass_character = 0;-
1496 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 436 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 375 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 375 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 61 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 436 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 436 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 436 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 436 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 436 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0-436
1497 continue;
executed 436 times by 1 test: continue;
Executed by:
  • Self test
436
1498 }-
1499-
1500-
1501 if (c == '\001'
c == '\001'Description
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5532098 times by 1 test
Evaluated by:
  • Self test
|| c == '\\'
c == '\\'Description
TRUEevaluated 402 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5531696 times by 1 test
Evaluated by:
  • Self test
)
34-5532098
1502 {-
1503 pass_character++;-
1504 i++;-
1505 continue;
executed 436 times by 1 test: continue;
Executed by:
  • Self test
436
1506 }-
1507-
1508 if (string[i] == '$'
string[i] == '$'Description
TRUEevaluated 5777 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5525919 times by 1 test
Evaluated by:
  • Self test
&& string[i+1] == '{'
string[i+1] == '{'Description
TRUEevaluated 98 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5679 times by 1 test
Evaluated by:
  • Self test
)
98-5525919
1509 {-
1510 nesting_level++;-
1511 i += 2;-
1512 continue;
executed 98 times by 1 test: continue;
Executed by:
  • Self test
98
1513 }-
1514-
1515 if (c == '}'
c == '}'Description
TRUEevaluated 2389350 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3142248 times by 1 test
Evaluated by:
  • Self test
)
2389350-3142248
1516 {-
1517 nesting_level--;-
1518 if (nesting_level == 0
nesting_level == 0Description
TRUEevaluated 2389252 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 98 times by 1 test
Evaluated by:
  • Self test
)
98-2389252
1519 break;
executed 2389252 times by 1 test: break;
Executed by:
  • Self test
2389252
1520 i++;-
1521 continue;
executed 98 times by 1 test: continue;
Executed by:
  • Self test
98
1522 }-
1523-
1524-
1525-
1526 if (c == '`'
c == '`'Description
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3142130 times by 1 test
Evaluated by:
  • Self test
)
118-3142130
1527 {-
1528 si = i + 1;-
1529 t = string_extract (string, &si, "`", flags|0x0001);-
1530-
1531 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 118 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 118 times by 1 test: ;
Executed by:
  • Self test
0-118
1532-
1533 i = si + 1;-
1534 continue;
executed 118 times by 1 test: continue;
Executed by:
  • Self test
118
1535 }-
1536-
1537-
1538-
1539 if (string[i] == '$'
string[i] == '$'Description
TRUEevaluated 5679 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3136451 times by 1 test
Evaluated by:
  • Self test
&& string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 70 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5609 times by 1 test
Evaluated by:
  • Self test
)
70-3136451
1540 {-
1541 si = i + 2;-
1542 t = extract_command_subst (string, &si, flags|0x0001);-
1543-
1544 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 70 times by 1 test: ;
Executed by:
  • Self test
0-70
1545-
1546 i = si + 1;-
1547 continue;
executed 70 times by 1 test: continue;
Executed by:
  • Self test
70
1548 }-
1549-
1550-
1551-
1552 if ((string[i] == '<'
string[i] == '<'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3142057 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '>'
string[i] == '>'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3142056 times by 1 test
Evaluated by:
  • Self test
) && string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
1-3142057
1553 {-
1554 si = i + 2;-
1555 t = extract_process_subst (string, (string[i] == '<' ? "<(" : ">)"), &si, flags|0x0001);-
1556-
1557 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 2 times by 1 test: ;
Executed by:
  • Self test
0-2
1558-
1559 i = si + 1;-
1560 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
1561 }-
1562-
1563-
1564-
1565 if (c == '"'
c == '"'Description
TRUEevaluated 2428 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3139630 times by 1 test
Evaluated by:
  • Self test
)
2428-3139630
1566 {-
1567 si = i + 1;-
1568 i = skip_double_quoted (string, slen, si, 0);-
1569-
1570 continue;
executed 2428 times by 1 test: continue;
Executed by:
  • Self test
2428
1571 }-
1572-
1573 if (c == '\''
c == '\''Description
TRUEevaluated 2315940 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 823690 times by 1 test
Evaluated by:
  • Self test
)
823690-2315940
1574 {-
1575-
1576 if (posixly_correct
posixly_correctDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315902 times by 1 test
Evaluated by:
  • Self test
&& shell_compatibility_level > 42
shell_compatibility_level > 42Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& dolbrace_state != 0x40
dolbrace_state != 0x40Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
0-2315902
1577 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 28 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 28 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 28 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
}
executed 28 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-28
1578 else-
1579 {-
1580 si = i + 1;-
1581 i = skip_single_quoted (string, slen, si, 0);-
1582 }
executed 2315912 times by 1 test: end of block
Executed by:
  • Self test
2315912
1583-
1584 continue;
executed 2315940 times by 1 test: continue;
Executed by:
  • Self test
2315940
1585 }-
1586-
1587-
1588-
1589 if (c == '['
c == '['Description
TRUEevaluated 4895 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 818795 times by 1 test
Evaluated by:
  • Self test
&& dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 4737 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 158 times by 1 test
Evaluated by:
  • Self test
)
158-818795
1590 {-
1591 si = skipsubscript (string, i, 0);-
1592 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 4737 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 4737 times by 1 test: ;
Executed by:
  • Self test
0-4737
1593 if (string[si] == ']'
string[si] == ']'Description
TRUEevaluated 4737 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4737
1594 c = string[i = si];
executed 4737 times by 1 test: c = string[i = si];
Executed by:
  • Self test
4737
1595 }
executed 4737 times by 1 test: end of block
Executed by:
  • Self test
4737
1596-
1597-
1598-
1599 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 822919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 771 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 814730 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8189 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 814730 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 8189 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 8189 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 8189 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 8189 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 822919 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 822919 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 822919 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 822919 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 822919 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 771 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 771 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-822919
1600-
1601-
1602-
1603 if (dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 140413 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683277 times by 1 test
Evaluated by:
  • Self test
&& c == '%'
c == '%'Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140353 times by 1 test
Evaluated by:
  • Self test
&& (
(i - *sindex) > 1Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
i - *sindex) > 1
(i - *sindex) > 1Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-683277
1604 dolbrace_state = 0x40;
executed 60 times by 1 test: dolbrace_state = 0x40;
Executed by:
  • Self test
60
1605 else if (dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 140353 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683277 times by 1 test
Evaluated by:
  • Self test
&& c == '#'
c == '#'Description
TRUEevaluated 138 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140215 times by 1 test
Evaluated by:
  • Self test
&& (
(i - *sindex) > 1Description
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
i - *sindex) > 1
(i - *sindex) > 1Description
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
)
50-683277
1606 dolbrace_state = 0x40;
executed 88 times by 1 test: dolbrace_state = 0x40;
Executed by:
  • Self test
88
1607 else if (dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 140265 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683277 times by 1 test
Evaluated by:
  • Self test
&& c == '/'
c == '/'Description
TRUEevaluated 232 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140033 times by 1 test
Evaluated by:
  • Self test
&& (
(i - *sindex) > 1Description
TRUEevaluated 232 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
i - *sindex) > 1
(i - *sindex) > 1Description
TRUEevaluated 232 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-683277
1608 dolbrace_state = 0x80;
executed 232 times by 1 test: dolbrace_state = 0x80;
Executed by:
  • Self test
232
1609 else if (dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 140033 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683277 times by 1 test
Evaluated by:
  • Self test
&& c == '^'
c == '^'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140024 times by 1 test
Evaluated by:
  • Self test
&& (
(i - *sindex) > 1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
i - *sindex) > 1
(i - *sindex) > 1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-683277
1610 dolbrace_state = 0x40;
executed 9 times by 1 test: dolbrace_state = 0x40;
Executed by:
  • Self test
9
1611 else if (dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 140024 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683277 times by 1 test
Evaluated by:
  • Self test
&& c == ','
c == ','Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140012 times by 1 test
Evaluated by:
  • Self test
&& (
(i - *sindex) > 1Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
i - *sindex) > 1
(i - *sindex) > 1Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-683277
1612 dolbrace_state = 0x40;
executed 12 times by 1 test: dolbrace_state = 0x40;
Executed by:
  • Self test
12
1613-
1614-
1615 else if (dolbrace_state == 0x01
dolbrace_state == 0x01Description
TRUEevaluated 140012 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683277 times by 1 test
Evaluated by:
  • Self test
&&
140012-683277
1616 (
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_constant_p ( c )Description
TRUEnever evaluated
FALSEevaluated 140012 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-140012
1617 c
__builtin_constant_p ( c )Description
TRUEnever evaluated
FALSEevaluated 140012 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-140012
1618 )
__builtin_constant_p ( c )Description
TRUEnever evaluated
FALSEevaluated 140012 times by 1 test
Evaluated by:
  • Self test
&& !__builtin_constant_p (
!__builtin_con...#%^,~:-=?+/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-140012
1619 "#%^,~:-=?+/"
!__builtin_con...#%^,~:-=?+/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-114173
1620 )
!__builtin_con...#%^,~:-=?+/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( c ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-114173
1621 c
( c ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-114173
1622 ) == '\0'
( c ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
0-114173
1623 "#%^,~:-=?+/"
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1624 ,
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1625 c
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1626 ) : __builtin_strchr (
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1627 "#%^,~:-=?+/"
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1628 ,
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1629 c
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1630 )))
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
25839-114173
1631 != 0
(__extension__..." , c ))) != 0Description
TRUEevaluated 25839 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114173 times by 1 test
Evaluated by:
  • Self test
)
25839-114173
1632 dolbrace_state = 0x02;
executed 25839 times by 1 test: dolbrace_state = 0x02;
Executed by:
  • Self test
25839
1633 else if (dolbrace_state == 0x02
dolbrace_state == 0x02Description
TRUEevaluated 50051 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 747399 times by 1 test
Evaluated by:
  • Self test
&&
50051-747399
1634 (
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_constant_p ( c )Description
TRUEnever evaluated
FALSEevaluated 50051 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-50051
1635 c
__builtin_constant_p ( c )Description
TRUEnever evaluated
FALSEevaluated 50051 times by 1 test
Evaluated by:
  • Self test
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-50051
1636 )
__builtin_constant_p ( c )Description
TRUEnever evaluated
FALSEevaluated 50051 times by 1 test
Evaluated by:
  • Self test
&& !__builtin_constant_p (
!__builtin_con...#%^,~:-=?+/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-50051
1637 "#%^,~:-=?+/"
!__builtin_con...#%^,~:-=?+/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-25518
1638 )
!__builtin_con...#%^,~:-=?+/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( c ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-25518
1639 c
( c ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-25518
1640 ) == '\0'
( c ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
0-25518
1641 "#%^,~:-=?+/"
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1642 ,
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1643 c
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1644 ) : __builtin_strchr (
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1645 "#%^,~:-=?+/"
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1646 ,
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1647 c
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1648 )))
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
24533-25518
1649 == 0
(__extension__..." , c ))) == 0Description
TRUEevaluated 25518 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24533 times by 1 test
Evaluated by:
  • Self test
)
24533-25518
1650 dolbrace_state = 0x04;
executed 25518 times by 1 test: dolbrace_state = 0x04;
Executed by:
  • Self test
25518
1651 }
executed 823690 times by 1 test: end of block
Executed by:
  • Self test
823690
1652-
1653 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 2389252 times by 1 test
Evaluated by:
  • Self test
&& nesting_level
nesting_levelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-2389252
1654 {-
1655 if (no_longjmp_on_fatal_error == 0
no_longjmp_on_fatal_error == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1656 {-
1657 last_command_exit_value = 1;-
1658 report_error (-
1659 dcgettext (((void *)0), -
1660 "bad substitution: no closing `%s' in %s"-
1661 , 5)-
1662 , "}", string);-
1663 exp_jump_to_top_level (2);-
1664 }
never executed: end of block
0
1665 else-
1666 {-
1667 *sindex = i;-
1668 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
1669 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
1670 );
never executed: return ((char *) ((void *)0) );
0
1671 }-
1672 }-
1673-
1674 result = (
(flags & 0x0001)Description
TRUEevaluated 15504 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2373748 times by 1 test
Evaluated by:
  • Self test
flags & 0x0001)
(flags & 0x0001)Description
TRUEevaluated 15504 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2373748 times by 1 test
Evaluated by:
  • Self test
? (char *)
15504-2373748
1675 ((void *)0) -
1676 : substring (string, *sindex, i);-
1677 *sindex = i;-
1678-
1679 return
executed 2389252 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 2389252 times by 1 test: return (result);
Executed by:
  • Self test
2389252
1680}-
1681-
1682-
1683-
1684char *-
1685de_backslash (string)-
1686 char *string;-
1687{-
1688 register size_t slen;-
1689 register int i, j, prev_i;-
1690 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
1691-
1692 slen = strlen (string);-
1693 i = j = 0;-
1694-
1695-
1696 while (i < slen
i < slenDescription
TRUEevaluated 203467366 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3231118 times by 1 test
Evaluated by:
  • Self test
)
3231118-203467366
1697 {-
1698 if (string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 350 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 203467016 times by 1 test
Evaluated by:
  • Self test
&& (string[i + 1] == '`'
string[i + 1] == '`'Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 328 times by 1 test
Evaluated by:
  • Self test
|| string[i + 1] == '\\'
string[i + 1] == '\\'Description
TRUEevaluated 174 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 154 times by 1 test
Evaluated by:
  • Self test
||
22-203467016
1699 string[i + 1] == '$'
string[i + 1] == '$'Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 115 times by 1 test
Evaluated by:
  • Self test
))
39-115
1700 i++;
executed 235 times by 1 test: i++;
Executed by:
  • Self test
235
1701 prev_i = i;-
1702 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 203463797 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3569 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 190545729 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12918068 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 190545729 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 12918068 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 12918068 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 12918068 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 12918068 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 203463797 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 203463797 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 203463797 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 203463797 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 203463797 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 3569 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 3569 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-203463797
1703 if (j < prev_i
j < prev_iDescription
TRUEevaluated 1608 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 203465758 times by 1 test
Evaluated by:
  • Self test
)
1608-203465758
1704 do string[j++] = string[prev_i++];
executed 1608 times by 1 test: string[j++] = string[prev_i++];
Executed by:
  • Self test
while (prev_i < i
prev_i < iDescription
TRUEnever evaluated
FALSEevaluated 1608 times by 1 test
Evaluated by:
  • Self test
);
0-1608
1705 else-
1706 j = i;
executed 203465758 times by 1 test: j = i;
Executed by:
  • Self test
203465758
1707 }
executed 203467366 times by 1 test: end of block
Executed by:
  • Self test
203467366
1708 string[j] = '\0';-
1709-
1710 return
executed 3231118 times by 1 test: return (string);
Executed by:
  • Self test
(string);
executed 3231118 times by 1 test: return (string);
Executed by:
  • Self test
3231118
1711}-
1712static int-
1713skip_matched_pair (string, start, open, close, flags)-
1714 const char *string;-
1715 int start, open, close, flags;-
1716{-
1717 int i, pass_next, backq, si, c, count, oldjmp;-
1718 size_t slen;-
1719 char *temp, *ss;-
1720 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
1721-
1722 slen = strlen (string + start) + start;-
1723 oldjmp = no_longjmp_on_fatal_error;-
1724 no_longjmp_on_fatal_error = 1;-
1725-
1726 i = start + 1;-
1727 count = 1;-
1728 pass_next = backq = 0;-
1729 ss = (char *)string;-
1730 while (c = string[i]
c = string[i]Description
TRUEevaluated 1147136 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
12-1147136
1731 {-
1732 if (pass_next
pass_nextDescription
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1147072 times by 1 test
Evaluated by:
  • Self test
)
64-1147072
1733 {-
1734 pass_next = 0;-
1735 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test
)
0-64
1736 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (i);
(i);
never executed: return (i);
}
never executed: end of block
while (0);
0
1737 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 54 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 10 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 64 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 64 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0-64
1738 continue;
executed 64 times by 1 test: continue;
Executed by:
  • Self test
64
1739 }-
1740 else if ((
(flags & 1) == 0Description
TRUEevaluated 919475 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227597 times by 1 test
Evaluated by:
  • Self test
flags & 1) == 0
(flags & 1) == 0Description
TRUEevaluated 919475 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227597 times by 1 test
Evaluated by:
  • Self test
&& c == '\\'
c == '\\'Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919411 times by 1 test
Evaluated by:
  • Self test
)
64-919475
1741 {-
1742 pass_next = 1;-
1743 i++;-
1744 continue;
executed 64 times by 1 test: continue;
Executed by:
  • Self test
64
1745 }-
1746 else if (backq
backqDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1147007 times by 1 test
Evaluated by:
  • Self test
)
1-1147007
1747 {-
1748 if (c == '`'
c == '`'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-1
1749 backq = 0;
never executed: backq = 0;
0
1750 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 1 time by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 1 time by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 1 time by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0-1
1751 continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
1752 }-
1753 else if ((
(flags & 1) == 0Description
TRUEevaluated 919410 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227597 times by 1 test
Evaluated by:
  • Self test
flags & 1) == 0
(flags & 1) == 0Description
TRUEevaluated 919410 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227597 times by 1 test
Evaluated by:
  • Self test
&& c == '`'
c == '`'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919409 times by 1 test
Evaluated by:
  • Self test
)
1-919410
1754 {-
1755 backq = 1;-
1756 i++;-
1757 continue;
executed 1 time by 1 test: continue;
Executed by:
  • Self test
1
1758 }-
1759 else if ((
(flags & 1) == 0Description
TRUEevaluated 919409 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227597 times by 1 test
Evaluated by:
  • Self test
flags & 1) == 0
(flags & 1) == 0Description
TRUEevaluated 919409 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227597 times by 1 test
Evaluated by:
  • Self test
&& c == open
c == openDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919394 times by 1 test
Evaluated by:
  • Self test
)
15-919409
1760 {-
1761 count++;-
1762 i++;-
1763 continue;
executed 15 times by 1 test: continue;
Executed by:
  • Self test
15
1764 }-
1765 else if (c == close
c == closeDescription
TRUEevaluated 130759 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1016232 times by 1 test
Evaluated by:
  • Self test
)
130759-1016232
1766 {-
1767 count--;-
1768 if (count == 0
count == 0Description
TRUEevaluated 130744 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)
15-130744
1769 break;
executed 130744 times by 1 test: break;
Executed by:
  • Self test
130744
1770 i++;-
1771 continue;
executed 15 times by 1 test: continue;
Executed by:
  • Self test
15
1772 }-
1773 else if ((
(flags & 1) == 0Description
TRUEevaluated 798854 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 217378 times by 1 test
Evaluated by:
  • Self test
flags & 1) == 0
(flags & 1) == 0Description
TRUEevaluated 798854 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 217378 times by 1 test
Evaluated by:
  • Self test
&& (c == '\''
c == '\''Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 798767 times by 1 test
Evaluated by:
  • Self test
|| c == '"'
c == '"'Description
TRUEevaluated 14405 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 784362 times by 1 test
Evaluated by:
  • Self test
))
87-798854
1774 {-
1775 i = (
(c == '\'')Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14405 times by 1 test
Evaluated by:
  • Self test
c == '\'')
(c == '\'')Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14405 times by 1 test
Evaluated by:
  • Self test
? skip_single_quoted (ss, slen, ++i, 0)
87-14405
1776 : skip_double_quoted (ss, slen, ++i, 0);-
1777-
1778 }
executed 14492 times by 1 test: end of block
Executed by:
  • Self test
14492
1779 else if ((
(flags&1) == 0Description
TRUEevaluated 784362 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 217378 times by 1 test
Evaluated by:
  • Self test
flags&1) == 0
(flags&1) == 0Description
TRUEevaluated 784362 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 217378 times by 1 test
Evaluated by:
  • Self test
&& c == '$'
c == '$'Description
TRUEevaluated 6898 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 777464 times by 1 test
Evaluated by:
  • Self test
&& (string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 589 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6309 times by 1 test
Evaluated by:
  • Self test
|| string[i+1] == '{'
string[i+1] == '{'Description
TRUEevaluated 1289 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5020 times by 1 test
Evaluated by:
  • Self test
))
589-784362
1780 {-
1781 si = i + 2;-
1782 if (string[si] == '\0'
string[si] == '\0'Description
TRUEnever evaluated
FALSEevaluated 1878 times by 1 test
Evaluated by:
  • Self test
)
0-1878
1783 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (si);
(si);
never executed: return (si);
}
never executed: end of block
while (0);
0
1784-
1785-
1786 if (string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 589 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1289 times by 1 test
Evaluated by:
  • Self test
)
589-1289
1787 temp = extract_delimited_string (ss, &si, "$(", "(", ")", 0x0001|0x0008);
executed 589 times by 1 test: temp = extract_delimited_string (ss, &si, "$(", "(", ")", 0x0001|0x0008);
Executed by:
  • Self test
589
1788 else-
1789 temp = extract_dollar_brace_string (ss, &si, 0, 0x0001);
executed 1289 times by 1 test: temp = extract_dollar_brace_string (ss, &si, 0, 0x0001);
Executed by:
  • Self test
1289
1790-
1791 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 1878 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 1878 times by 1 test: ;
Executed by:
  • Self test
0-1878
1792-
1793 i = si;-
1794 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEevaluated 1878 times by 1 test
Evaluated by:
  • Self test
)
0-1878
1795 break;
never executed: break;
0
1796 i++;-
1797 continue;
executed 1878 times by 1 test: continue;
Executed by:
  • Self test
1878
1798 }-
1799 else-
1800 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 997418 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2444 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 986540 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10878 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 986540 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 10878 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 10878 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 10878 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 10878 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 997418 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 997418 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 997418 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 997418 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 997418 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 2444 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 2444 times by 1 test: (i)++;
Executed by:
  • Self test
}
executed 999862 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-999862
1801 }-
1802-
1803 do { no_longjmp_on_fatal_error = oldjmp; return
executed 130756 times by 1 test: return (i);
Executed by:
  • Self test
(i);
executed 130756 times by 1 test: return (i);
Executed by:
  • Self test
} while (0);
130756
1804}-
1805-
1806-
1807int-
1808skipsubscript (string, start, flags)-
1809 const char *string;-
1810 int start, flags;-
1811{-
1812 return
executed 130756 times by 1 test: return (skip_matched_pair (string, start, '[', ']', flags));
Executed by:
  • Self test
(skip_matched_pair (string, start, '[', ']', flags));
executed 130756 times by 1 test: return (skip_matched_pair (string, start, '[', ']', flags));
Executed by:
  • Self test
130756
1813}-
1814int-
1815skip_to_delim (string, start, delims, flags)-
1816 char *string;-
1817 int start;-
1818 char *delims;-
1819 int flags;-
1820{-
1821 int i, pass_next, backq, dquote, si, c, oldjmp;-
1822 int invert, skipquote, skipcmd, noprocsub, completeflag;-
1823 int arithexp, skipcol;-
1824 size_t slen;-
1825 char *temp, open[3];-
1826 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
1827-
1828 slen = strlen (string + start) + start;-
1829 oldjmp = no_longjmp_on_fatal_error;-
1830 if (flags & 0x001
flags & 0x001Description
TRUEevaluated 8424 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1653 times by 1 test
Evaluated by:
  • Self test
)
1653-8424
1831 no_longjmp_on_fatal_error = 1;
executed 8424 times by 1 test: no_longjmp_on_fatal_error = 1;
Executed by:
  • Self test
8424
1832 invert = (flags & 0x002);-
1833 skipcmd = (flags & 0x008) == 0;-
1834 noprocsub = (flags & 0x080);-
1835 completeflag = (
(flags & 0x100)Description
TRUEevaluated 481 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9596 times by 1 test
Evaluated by:
  • Self test
flags & 0x100)
(flags & 0x100)Description
TRUEevaluated 481 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9596 times by 1 test
Evaluated by:
  • Self test
? 0x0400 : 0;
481-9596
1836-
1837 arithexp = (flags & 0x400);-
1838 skipcol = 0;-
1839-
1840 i = start;-
1841 pass_next = backq = dquote = 0;-
1842 while (c = string[i]
c = string[i]Description
TRUEevaluated 47736 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3510 times by 1 test
Evaluated by:
  • Self test
)
3510-47736
1843 {-
1844-
1845-
1846-
1847-
1848 skipquote = ((
(flags & 0x004)Description
TRUEnever evaluated
FALSEevaluated 47736 times by 1 test
Evaluated by:
  • Self test
flags & 0x004)
(flags & 0x004)Description
TRUEnever evaluated
FALSEevaluated 47736 times by 1 test
Evaluated by:
  • Self test
&& (c == '\''
c == '\''Description
TRUEnever evaluated
FALSEnever evaluated
|| c =='"'
c =='"'Description
TRUEnever evaluated
FALSEnever evaluated
));
0-47736
1849 if (pass_next
pass_nextDescription
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47648 times by 1 test
Evaluated by:
  • Self test
)
88-47648
1850 {-
1851 pass_next = 0;-
1852 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 88 times by 1 test
Evaluated by:
  • Self test
)
0-88
1853 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (i);
(i);
never executed: return (i);
}
never executed: end of block
while (0);
0
1854 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 76 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 75 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 1 time by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 76 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 76 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 12 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 12 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-76
1855 continue;
executed 88 times by 1 test: continue;
Executed by:
  • Self test
88
1856 }-
1857 else if (c == '\\'
c == '\\'Description
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47560 times by 1 test
Evaluated by:
  • Self test
)
88-47560
1858 {-
1859 pass_next = 1;-
1860 i++;-
1861 continue;
executed 88 times by 1 test: continue;
Executed by:
  • Self test
88
1862 }-
1863 else if (backq
backqDescription
TRUEevaluated 302 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47258 times by 1 test
Evaluated by:
  • Self test
)
302-47258
1864 {-
1865 if (c == '`'
c == '`'Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 269 times by 1 test
Evaluated by:
  • Self test
)
33-269
1866 backq = 0;
executed 33 times by 1 test: backq = 0;
Executed by:
  • Self test
33
1867 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 146 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 136 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 136 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 20 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 156 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 156 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 146 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 146 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-156
1868 continue;
executed 302 times by 1 test: continue;
Executed by:
  • Self test
302
1869 }-
1870 else if (c == '`'
c == '`'Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47225 times by 1 test
Evaluated by:
  • Self test
)
33-47225
1871 {-
1872 backq = 1;-
1873 i++;-
1874 continue;
executed 33 times by 1 test: continue;
Executed by:
  • Self test
33
1875 }-
1876 else if (arithexp
arithexpDescription
TRUEevaluated 1579 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45646 times by 1 test
Evaluated by:
  • Self test
&& skipcol
skipcolDescription
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1523 times by 1 test
Evaluated by:
  • Self test
&& c == ':'
c == ':'Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
)
24-45646
1877 {-
1878 skipcol--;-
1879 i++;-
1880 continue;
executed 24 times by 1 test: continue;
Executed by:
  • Self test
24
1881 }-
1882 else if (arithexp
arithexpDescription
TRUEevaluated 1555 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45646 times by 1 test
Evaluated by:
  • Self test
&& c == '?'
c == '?'Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1531 times by 1 test
Evaluated by:
  • Self test
)
24-45646
1883 {-
1884 skipcol++;-
1885 i++;-
1886 continue;
executed 24 times by 1 test: continue;
Executed by:
  • Self test
24
1887 }-
1888 else if (skipquote == 0
skipquote == 0Description
TRUEevaluated 47177 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& invert == 0
invert == 0Description
TRUEevaluated 47177 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(c)Description
TRUEevaluated 47177 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 6567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40610 times by 1 test
Evaluated by:
  • Self test
c)
(c)Description
TRUEevaluated 47177 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)mbschr ((delims), (c)) != (char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 6567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40610 times by 1 test
Evaluated by:
  • Self test
0-47177
1889 ((void *)0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 6567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40610 times by 1 test
Evaluated by:
  • Self test
6567-40610
1890 ) : 0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 6567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40610 times by 1 test
Evaluated by:
  • Self test
)
6567-40610
1891 break;
executed 6567 times by 1 test: break;
Executed by:
  • Self test
6567
1892-
1893-
1894-
1895-
1896-
1897-
1898 else if (completeflag
completeflagDescription
TRUEevaluated 4538 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36072 times by 1 test
Evaluated by:
  • Self test
&& i > 0
i > 0Description
TRUEevaluated 4059 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 479 times by 1 test
Evaluated by:
  • Self test
&& string[i-1] == '$'
string[i-1] == '$'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4047 times by 1 test
Evaluated by:
  • Self test
&& c == '\''
c == '\''Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
3-36072
1899 i = skip_single_quoted (string, slen, ++i, 0x0400);
executed 3 times by 1 test: i = skip_single_quoted (string, slen, ++i, 0x0400);
Executed by:
  • Self test
3
1900 else if (c == '\''
c == '\''Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40521 times by 1 test
Evaluated by:
  • Self test
)
86-40521
1901 i = skip_single_quoted (string, slen, ++i, 0);
executed 86 times by 1 test: i = skip_single_quoted (string, slen, ++i, 0);
Executed by:
  • Self test
86
1902 else if (c == '"'
c == '"'Description
TRUEevaluated 507 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40014 times by 1 test
Evaluated by:
  • Self test
)
507-40014
1903 i = skip_double_quoted (string, slen, ++i, completeflag);
executed 507 times by 1 test: i = skip_double_quoted (string, slen, ++i, completeflag);
Executed by:
  • Self test
507
1904 else if (c == '('
c == '('Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 39569 times by 1 test
Evaluated by:
  • Self test
&& arithexp
arithexpDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 415 times by 1 test
Evaluated by:
  • Self test
)
30-39569
1905 {-
1906 si = i + 1;-
1907 if (string[si] == '\0'
string[si] == '\0'Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
)
0-30
1908 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (si);
(si);
never executed: return (si);
}
never executed: end of block
while (0);
0
1909-
1910 temp = extract_delimited_string (string, &si, "(", "(", ")", 0x0001);-
1911 i = si;-
1912 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
)
0-30
1913 break;
never executed: break;
0
1914 i++;-
1915 continue;
executed 30 times by 1 test: continue;
Executed by:
  • Self test
30
1916 }-
1917 else if (c == '$'
c == '$'Description
TRUEevaluated 583 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 39401 times by 1 test
Evaluated by:
  • Self test
&& ((skipcmd
skipcmdDescription
TRUEevaluated 583 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 366 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 217 times by 1 test
Evaluated by:
  • Self test
) || string[i+1] == '{'
string[i+1] == '{'Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 139 times by 1 test
Evaluated by:
  • Self test
))
0-39401
1918 {-
1919 si = i + 2;-
1920 if (string[si] == '\0'
string[si] == '\0'Description
TRUEnever evaluated
FALSEevaluated 444 times by 1 test
Evaluated by:
  • Self test
)
0-444
1921 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (si);
(si);
never executed: return (si);
}
never executed: end of block
while (0);
0
1922-
1923 if (string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 366 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
)
78-366
1924 temp = extract_delimited_string (string, &si, "$(", "(", ")", 0x0001|0x0008);
executed 366 times by 1 test: temp = extract_delimited_string (string, &si, "$(", "(", ")", 0x0001|0x0008);
Executed by:
  • Self test
366
1925 else-
1926 temp = extract_dollar_brace_string (string, &si, 0, 0x0001);
executed 78 times by 1 test: temp = extract_dollar_brace_string (string, &si, 0, 0x0001);
Executed by:
  • Self test
78
1927 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 444 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 444 times by 1 test: ;
Executed by:
  • Self test
0-444
1928 i = si;-
1929 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEevaluated 444 times by 1 test
Evaluated by:
  • Self test
)
0-444
1930 break;
never executed: break;
0
1931 i++;-
1932 continue;
executed 444 times by 1 test: continue;
Executed by:
  • Self test
444
1933 }-
1934-
1935 else if (skipcmd
skipcmdDescription
TRUEevaluated 39540 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& noprocsub == 0
noprocsub == 0Description
TRUEevaluated 7021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32519 times by 1 test
Evaluated by:
  • Self test
&& (c == '<'
c == '<'Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7006 times by 1 test
Evaluated by:
  • Self test
|| c == '>'
c == '>'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7003 times by 1 test
Evaluated by:
  • Self test
) && string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
0-39540
1936 {-
1937 si = i + 2;-
1938 if (string[si] == '\0'
string[si] == '\0'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
1939 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (si);
(si);
never executed: return (si);
}
never executed: end of block
while (0);
0
1940-
1941 temp = extract_delimited_string (string, &si, (c == '<') ? "<(" : ">(", "(", ")", 0x0008|0x0001);-
1942 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 5 times by 1 test: ;
Executed by:
  • Self test
0-5
1943 i = si;-
1944 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
1945 break;
never executed: break;
0
1946 i++;-
1947 continue;
executed 5 times by 1 test: continue;
Executed by:
  • Self test
5
1948 }-
1949-
1950-
1951 else if ((
(flags & 0x010)Description
TRUEevaluated 4373 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35162 times by 1 test
Evaluated by:
  • Self test
flags & 0x010)
(flags & 0x010)Description
TRUEevaluated 4373 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35162 times by 1 test
Evaluated by:
  • Self test
&& extended_glob
extended_globDescription
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4350 times by 1 test
Evaluated by:
  • Self test
&& string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
&& ((
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
c) ? ((char *)mbschr (("?*+!@"), (c)) != (char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-35162
1952 ((void *)0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
1953 ) : 0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
1954 {-
1955 si = i + 2;-
1956 if (string[si] == '\0'
string[si] == '\0'Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
1957 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (si);
(si);
never executed: return (si);
}
never executed: end of block
while (0);
0
1958-
1959 open[0] = c;-
1960 open[1] = '(';-
1961 open[2] = '\0';-
1962 temp = extract_delimited_string (string, &si, open, "(", ")", 0x0001);-
1963-
1964 if (si >= slen
si >= slenDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) { i = slen; c = 0; break;
never executed: break;
} else;
executed 2 times by 1 test: ;
Executed by:
  • Self test
0-2
1965 i = si;-
1966 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
1967 break;
never executed: break;
0
1968 i++;-
1969 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
1970 }-
1971-
1972 else if ((
(flags & 0x040)Description
TRUEevaluated 4371 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35162 times by 1 test
Evaluated by:
  • Self test
flags & 0x040)
(flags & 0x040)Description
TRUEevaluated 4371 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35162 times by 1 test
Evaluated by:
  • Self test
&& c == '['
c == '['Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4368 times by 1 test
Evaluated by:
  • Self test
)
3-35162
1973 {-
1974 si = i + 1;-
1975 if (string[si] == '\0'
string[si] == '\0'Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-3
1976 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (si);
(si);
never executed: return (si);
}
never executed: end of block
while (0);
0
1977-
1978 temp = extract_delimited_string (string, &si, "[", "[", "]", 0x0001);-
1979-
1980 i = si;-
1981 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-3
1982 break;
never executed: break;
0
1983 i++;-
1984 continue;
executed 3 times by 1 test: continue;
Executed by:
  • Self test
3
1985 }-
1986 else if ((skipquote
skipquoteDescription
TRUEnever evaluated
FALSEevaluated 39530 times by 1 test
Evaluated by:
  • Self test
|| invert
invertDescription
TRUEnever evaluated
FALSEevaluated 39530 times by 1 test
Evaluated by:
  • Self test
) && (((
(((c) ? ((char...) ) : 0) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
c) ? ((char *)mbschr ((delims), (c)) != (char *)
(((c) ? ((char...) ) : 0) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0-39530
1987 ((void *)0)
(((c) ? ((char...) ) : 0) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1988 ) : 0) == 0)
(((c) ? ((char...) ) : 0) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1989 break;
never executed: break;
0
1990 else-
1991 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 35903 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3627 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 35759 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 144 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 35759 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 144 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 144 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 144 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 144 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 35903 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 35903 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 35903 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 35903 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 35903 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 3627 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 3627 times by 1 test: (i)++;
Executed by:
  • Self test
}
executed 39530 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-39530
1992 }-
1993-
1994 do { no_longjmp_on_fatal_error = oldjmp; return
executed 10077 times by 1 test: return (i);
Executed by:
  • Self test
(i);
executed 10077 times by 1 test: return (i);
Executed by:
  • Self test
} while (0);
10077
1995}-
1996-
1997-
1998-
1999-
2000-
2001-
2002int-
2003skip_to_histexp (string, start, delims, flags)-
2004 char *string;-
2005 int start;-
2006 char *delims;-
2007 int flags;-
2008{-
2009 int i, pass_next, backq, dquote, c, oldjmp;-
2010 int histexp_comsub, histexp_backq, old_dquote;-
2011 size_t slen;-
2012 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
2013-
2014 slen = strlen (string + start) + start;-
2015 oldjmp = no_longjmp_on_fatal_error;-
2016 if (flags & 0x001
flags & 0x001Description
TRUEevaluated 321 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-321
2017 no_longjmp_on_fatal_error = 1;
executed 321 times by 1 test: no_longjmp_on_fatal_error = 1;
Executed by:
  • Self test
321
2018-
2019 histexp_comsub = histexp_backq = old_dquote = 0;-
2020-
2021 i = start;-
2022 pass_next = backq = dquote = 0;-
2023 while (c = string[i]
c = string[i]Description
TRUEevaluated 2311 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
)
23-2311
2024 {-
2025 if (pass_next
pass_nextDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2295 times by 1 test
Evaluated by:
  • Self test
)
16-2295
2026 {-
2027 pass_next = 0;-
2028 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
)
0-16
2029 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (i);
(i);
never executed: return (i);
}
never executed: end of block
while (0);
0
2030 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
executed 16 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 16 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-16
2031 continue;
executed 16 times by 1 test: continue;
Executed by:
  • Self test
16
2032 }-
2033 else if (c == '\\'
c == '\\'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2279 times by 1 test
Evaluated by:
  • Self test
)
16-2279
2034 {-
2035 pass_next = 1;-
2036 i++;-
2037 continue;
executed 16 times by 1 test: continue;
Executed by:
  • Self test
16
2038 }-
2039 else if (backq
backqDescription
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2161 times by 1 test
Evaluated by:
  • Self test
&& c == '`'
c == '`'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test
)
4-2161
2040 {-
2041 backq = 0;-
2042 histexp_backq--;-
2043 dquote = old_dquote;-
2044 i++;-
2045 continue;
executed 4 times by 1 test: continue;
Executed by:
  • Self test
4
2046 }-
2047 else if (c == '`'
c == '`'Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2256 times by 1 test
Evaluated by:
  • Self test
)
19-2256
2048 {-
2049 backq = 1;-
2050 histexp_backq++;-
2051 old_dquote = dquote;-
2052 dquote = 0;-
2053 i++;-
2054 continue;
executed 19 times by 1 test: continue;
Executed by:
  • Self test
19
2055 }-
2056-
2057-
2058 else if (dquote
dquoteDescription
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2099 times by 1 test
Evaluated by:
  • Self test
&& c == delims[0]
c == delims[0]Description
TRUEevaluated 74 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test
&& string[i+1] == '"'
string[i+1] == '"'Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test
)
11-2099
2059 {-
2060 i++;-
2061 continue;
executed 11 times by 1 test: continue;
Executed by:
  • Self test
11
2062 }-
2063 else if (c == delims[0]
c == delims[0]Description
TRUEevaluated 298 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1947 times by 1 test
Evaluated by:
  • Self test
)
298-1947
2064 break;
executed 298 times by 1 test: break;
Executed by:
  • Self test
298
2065-
2066-
2067-
2068 else if (dquote
dquoteDescription
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1864 times by 1 test
Evaluated by:
  • Self test
&& c == '\''
c == '\''Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 81 times by 1 test
Evaluated by:
  • Self test
)
2-1864
2069 {-
2070 i++;-
2071 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
2072 }-
2073 else if (c == '\''
c == '\''Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1932 times by 1 test
Evaluated by:
  • Self test
)
13-1932
2074 i = skip_single_quoted (string, slen, ++i, 0);
executed 13 times by 1 test: i = skip_single_quoted (string, slen, ++i, 0);
Executed by:
  • Self test
13
2075-
2076-
2077 else if (posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 1898 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
&& c == '"'
c == '"'Description
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1749 times by 1 test
Evaluated by:
  • Self test
)
34-1898
2078 {-
2079 dquote = 1 - dquote;-
2080 i++;-
2081 continue;
executed 149 times by 1 test: continue;
Executed by:
  • Self test
149
2082 }-
2083 else if (c == '"'
c == '"'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1778 times by 1 test
Evaluated by:
  • Self test
)
5-1778
2084 i = skip_double_quoted (string, slen, ++i, 0);
executed 5 times by 1 test: i = skip_double_quoted (string, slen, ++i, 0);
Executed by:
  • Self test
5
2085-
2086 else if ((c == '$'
c == '$'Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1716 times by 1 test
Evaluated by:
  • Self test
|| c == '<'
c == '<'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1696 times by 1 test
Evaluated by:
  • Self test
|| c == '>'
c == '>'Description
TRUEnever evaluated
FALSEevaluated 1696 times by 1 test
Evaluated by:
  • Self test
) && string[i+1] == '('
string[i+1] == '('Description
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
&& string[i+2] != '('
string[i+2] != '('Description
TRUEevaluated 71 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1716
2087-
2088-
2089-
2090 {-
2091 if (string[i+2] == '\0'
string[i+2] == '\0'Description
TRUEnever evaluated
FALSEevaluated 71 times by 1 test
Evaluated by:
  • Self test
)
0-71
2092 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (i+2);
(i+2);
never executed: return (i+2);
}
never executed: end of block
while (0);
0
2093 i += 2;-
2094 histexp_comsub++;-
2095 old_dquote = dquote;-
2096 dquote = 0;-
2097 }
executed 71 times by 1 test: end of block
Executed by:
  • Self test
71
2098 else if (histexp_comsub
histexp_comsubDescription
TRUEevaluated 416 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1291 times by 1 test
Evaluated by:
  • Self test
&& c == ')'
c == ')'Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 394 times by 1 test
Evaluated by:
  • Self test
)
22-1291
2099 {-
2100 histexp_comsub--;-
2101 dquote = old_dquote;-
2102 i++;-
2103 continue;
executed 22 times by 1 test: continue;
Executed by:
  • Self test
22
2104 }-
2105 else if (backq
backqDescription
TRUEevaluated 99 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1586 times by 1 test
Evaluated by:
  • Self test
)
99-1586
2106 {-
2107 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEevaluated 99 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
executed 99 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 99 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-99
2108 continue;
executed 99 times by 1 test: continue;
Executed by:
  • Self test
99
2109 }-
2110 else-
2111 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEevaluated 1586 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
executed 1586 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 1586 times by 1 test: (i)++;
Executed by:
  • Self test
}
executed 1586 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-1586
2112 }-
2113-
2114 do { no_longjmp_on_fatal_error = oldjmp; return
executed 321 times by 1 test: return (i);
Executed by:
  • Self test
(i);
executed 321 times by 1 test: return (i);
Executed by:
  • Self test
} while (0);
321
2115}-
2116int-
2117char_is_quoted (string, eindex)-
2118 char *string;-
2119 int eindex;-
2120{-
2121 int i, pass_next, c, oldjmp;-
2122 size_t slen;-
2123 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
2124-
2125 slen = strlen (string);-
2126 oldjmp = no_longjmp_on_fatal_error;-
2127 no_longjmp_on_fatal_error = 1;-
2128 i = pass_next = 0;-
2129 while (i <= eindex
i <= eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2130 {-
2131 c = string[i];-
2132-
2133 if (pass_next
pass_nextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2134 {-
2135 pass_next = 0;-
2136 if (i >= eindex
i >= eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2137 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
while (0);
0
2138 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0
2139 continue;
never executed: continue;
0
2140 }-
2141 else if (c == '\\'
c == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2142 {-
2143 pass_next = 1;-
2144 i++;-
2145 continue;
never executed: continue;
0
2146 }-
2147 else if (c == '$'
c == '$'Description
TRUEnever evaluated
FALSEnever evaluated
&& string[i+1] == '\''
string[i+1] == '\''Description
TRUEnever evaluated
FALSEnever evaluated
&& string[i+2]
string[i+2]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2148 {-
2149 i += 2;-
2150 i = skip_single_quoted (string, slen, i, 0x0400);-
2151 if (i > eindex
i > eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2152 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (i);
(i);
never executed: return (i);
}
never executed: end of block
while (0);
0
2153 }
never executed: end of block
0
2154 else if (c == '\''
c == '\''Description
TRUEnever evaluated
FALSEnever evaluated
|| c == '"'
c == '"'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2155 {-
2156 i = (
(c == '\'')Description
TRUEnever evaluated
FALSEnever evaluated
c == '\'')
(c == '\'')Description
TRUEnever evaluated
FALSEnever evaluated
? skip_single_quoted (string, slen, ++i, 0)
0
2157 : skip_double_quoted (string, slen, ++i, 0x0400);-
2158 if (i > eindex
i > eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2159 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
while (0);
0
2160-
2161 }
never executed: end of block
0
2162 else-
2163 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
}
never executed: end of block
while (0);
0
2164 }-
2165-
2166 do { no_longjmp_on_fatal_error = oldjmp; return
never executed: return (0);
(0);
never executed: return (0);
} while (0);
0
2167}-
2168-
2169int-
2170unclosed_pair (string, eindex, openstr)-
2171 char *string;-
2172 int eindex;-
2173 char *openstr;-
2174{-
2175 int i, pass_next, openc, olen;-
2176 size_t slen;-
2177 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
2178-
2179 slen = strlen (string);-
2180 olen = strlen (openstr);-
2181 i = pass_next = openc = 0;-
2182 while (i <= eindex
i <= eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2183 {-
2184 if (pass_next
pass_nextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2185 {-
2186 pass_next = 0;-
2187 if (i >= eindex
i >= eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2188 return
never executed: return 0;
0;
never executed: return 0;
0
2189 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0
2190 continue;
never executed: continue;
0
2191 }-
2192 else if (string[i] == '\\'
string[i] == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2193 {-
2194 pass_next = 1;-
2195 i++;-
2196 continue;
never executed: continue;
0
2197 }-
2198 else if (((
(olen == 0)Description
TRUEnever evaluated
FALSEnever evaluated
olen == 0)
(olen == 0)Description
TRUEnever evaluated
FALSEnever evaluated
? (1) : ((
(string + i)[0...= (openstr)[0]Description
TRUEnever evaluated
FALSEnever evaluated
string + i)[0] == (openstr)[0]
(string + i)[0...= (openstr)[0]Description
TRUEnever evaluated
FALSEnever evaluated
&&
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2199 (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( olen )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2200 olen
__builtin_constant_p ( olen )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2201 )
__builtin_constant_p ( olen )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2202 string + i
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2203 )
__builtin_cons...( string + i )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( strin...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2204 string + i
strlen ( strin...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2205 ) < ((size_t) (
strlen ( strin...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2206 olen
strlen ( strin...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2207 ))
strlen ( strin...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( openstr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2208 openstr
__builtin_cons..._p ( openstr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2209 )
__builtin_cons..._p ( openstr )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( opens...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2210 openstr
strlen ( opens...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2211 ) < ((size_t) (
strlen ( opens...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2212 olen
strlen ( opens...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2213 ))
strlen ( opens...e_t) ( olen ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2214 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2215 ) && __builtin_constant_p (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2216 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2217 ) && (__s1_len = __builtin_strlen (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2218 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2219 ), __s2_len = __builtin_strlen (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2220 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2221 ), (!((size_t)(const void *)((
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2222 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2223 ) + 1) - (size_t)(const void *)(
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2224 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2225 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2226 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2227 ) + 1) - (size_t)(const void *)(
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2228 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2229 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2230 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2231 ,
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2232 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2233 ) : (__builtin_constant_p (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2234 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2235 ) && ((size_t)(const void *)((
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2236 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2237 ) + 1) - (size_t)(const void *)(
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2238 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2239 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2240 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2241 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2242 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2243 ) && ((size_t)(const void *)((
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2244 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2245 ) + 1) - (size_t)(const void *)(
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2246 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2247 ) == 1) ? __builtin_strcmp (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2248 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2249 ,
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2250 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2251 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2252 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2253 ); int __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2254 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2255 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2256 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2257 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2258 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2259 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0
2260 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( string + i ))[3] - __s2[3]);
0
2261 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2262 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2263 ) && ((size_t)(const void *)((
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2264 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2265 ) + 1) - (size_t)(const void *)(
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2266 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2267 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2268 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2269 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2270 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2271 ) && ((size_t)(const void *)((
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2272 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2273 ) + 1) - (size_t)(const void *)(
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2274 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2275 ) == 1) ? __builtin_strcmp (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2276 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2277 ,
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2278 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2279 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2280 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2281 ); int __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2282 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2283 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2284 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2285 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2286 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2287 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( openstr ))[3] - __s2[3]);
0
2288 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( openstr ))[3] - __s2[3]);
0
2289 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2290 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2291 ,
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2292 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2293 )))); }) : strncmp (
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2294 string + i
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2295 ,
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2296 openstr
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2297 ,
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2298 olen
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2299 )))
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
2300 == 0
(__extension__... olen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
((olen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2301 {-
2302 openc = 1 - openc;-
2303 i += olen;-
2304 }
never executed: end of block
0
2305-
2306 else if (string[i] == '\''
string[i] == '\''Description
TRUEnever evaluated
FALSEnever evaluated
|| string[i] == '"'
string[i] == '"'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2307 {-
2308 i = (
(string[i] == '\'')Description
TRUEnever evaluated
FALSEnever evaluated
string[i] == '\'')
(string[i] == '\'')Description
TRUEnever evaluated
FALSEnever evaluated
? skip_single_quoted (string, slen, i, 0)
0
2309 : skip_double_quoted (string, slen, i, 0x0400);-
2310 if (i > eindex
i > eindexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2311 return
never executed: return 0;
0;
never executed: return 0;
0
2312 }
never executed: end of block
0
2313 else-
2314 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEnever evaluated
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
never executed: (i) += mblength;
i) += mblength;
never executed: (i) += mblength;
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
}
never executed: end of block
while (0);
0
2315 }-
2316 return
never executed: return (openc);
(openc);
never executed: return (openc);
0
2317}-
2318WORD_LIST *-
2319split_at_delims (string, slen, delims, sentinel, flags, nwp, cwp)-
2320 char *string;-
2321 int slen;-
2322 char *delims;-
2323 int sentinel, flags;-
2324 int *nwp, *cwp;-
2325{-
2326 int ts, te, i, nw, cw, ifs_split, dflags;-
2327 char *token, *d, *d2;-
2328 WORD_LIST *ret, *tl;-
2329-
2330 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2331 {-
2332 if (nwp
nwpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2333 *
never executed: *nwp = 0;
nwp = 0;
never executed: *nwp = 0;
0
2334 if (cwp
cwpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2335 *
never executed: *cwp = 0;
cwp = 0;
never executed: *cwp = 0;
0
2336 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
2337 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
2338 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
2339 }-
2340-
2341 d = (
(delims == 0)Description
TRUEnever evaluated
FALSEnever evaluated
delims == 0)
(delims == 0)Description
TRUEnever evaluated
FALSEnever evaluated
? ifs_value : delims;
0
2342 ifs_split = delims == 0;-
2343-
2344-
2345 d2 = 0;-
2346 if (delims
delimsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2347 {-
2348 size_t slength;-
2349-
2350 size_t mblength = 1;-
2351-
2352 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
2353-
2354 slength = strlen (delims);-
2355 d2 = (char *)sh_xmalloc((slength + 1), "subst.c", 2281);-
2356 i = ts = 0;-
2357 while (delims[i]
delims[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2358 {-
2359-
2360 mbstate_t state_bak;-
2361 state_bak = state;-
2362 mblength = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
2363 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
2364 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEnever evaluated
FALSEnever evaluated
? mbrlen ((delims + i), (slength), (&state)) : 1);
0
2365 if (((
(mblength) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
mblength) == (size_t)-1
(mblength) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(mblength) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
mblength) == (size_t)-2
(mblength) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2366 state = state_bak;
never executed: state = state_bak;
0
2367 else if (mblength > 1
mblength > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2368 {-
2369 memcpy (d2 + ts, delims + i, mblength);-
2370 ts += mblength;-
2371 i += mblength;-
2372 slength -= mblength;-
2373 continue;
never executed: continue;
0
2374 }-
2375-
2376 if ((((
((delims[i]) == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
delims[i]) == ' ')
((delims[i]) == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((delims[i]) == '\t')Description
TRUEnever evaluated
FALSEnever evaluated
delims[i]) == '\t')
((delims[i]) == '\t')Description
TRUEnever evaluated
FALSEnever evaluated
) == 0
(((delims[i]) ...== '\t')) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2377 d2[ts++] = delims[i];
never executed: d2[ts++] = delims[i];
0
2378-
2379 i++;-
2380 slength--;-
2381 }
never executed: end of block
0
2382 d2[ts] = '\0';-
2383 }
never executed: end of block
0
2384-
2385 ret = (WORD_LIST *)-
2386 ((void *)0)-
2387 ;-
2388-
2389-
2390-
2391 for (i = 0; ((
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) ? ((char *)mbschr ((d), (string[i])) != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2392 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2393 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
(string[i]) == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) == ' '
(string[i]) == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[i]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) == '\t'
(string[i]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[i]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) == '\n'
(string[i]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
); i++)
0
2394 ;
never executed: ;
0
2395 if (string[i] == '\0'
string[i] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2396 {-
2397 do { if (d2
d2Description
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((d2), "subst.c", 2317);
never executed: sh_xfree((d2), "subst.c", 2317);
} while (0);
0
2398 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
2399 }-
2400-
2401 ts = i;-
2402 nw = 0;-
2403 cw = -1;-
2404 dflags = flags|0x001;-
2405 while (1)-
2406 {-
2407 te = skip_to_delim (string, ts, d, dflags);-
2408-
2409-
2410-
2411-
2412 if (ts == te
ts == teDescription
TRUEnever evaluated
FALSEnever evaluated
&& d2
d2Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((string[ts]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[ts]) ? ((char *)mbschr ((d2), (string[ts])) != (char *)
((string[ts]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2413 ((void *)0)
((string[ts]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2414 ) : 0)
((string[ts]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2415 {-
2416 te = ts + 1;-
2417-
2418-
2419 if (ifs_split
ifs_splitDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2420 while (((
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[te]) ? ((char *)mbschr ((d), (string[te])) != (char *)
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2421 ((void *)0)
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2422 ) : 0)
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
(string[te]) == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
string[te]) == ' '
(string[te]) == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[te]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
string[te]) == '\t'
(string[te]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[te]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
string[te]) == '\n'
(string[te]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
) && ((
(flags&0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
flags&0x004) == 0
(flags&0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (string[te] != '\''
string[te] != '\''Description
TRUEnever evaluated
FALSEnever evaluated
&& string[te] != '"'
string[te] != '"'Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
2423 te++;
never executed: te++;
0
2424 else-
2425 while (((
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[te]) ? ((char *)mbschr ((d2), (string[te])) != (char *)
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2426 ((void *)0)
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2427 ) : 0)
((string[te]) ...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
(flags&0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
flags&0x004) == 0
(flags&0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (string[te] != '\''
string[te] != '\''Description
TRUEnever evaluated
FALSEnever evaluated
&& string[te] != '"'
string[te] != '"'Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
2428 te++;
never executed: te++;
0
2429 }
never executed: end of block
0
2430-
2431 token = substring (string, ts, te);-
2432-
2433 ret = make_word_list (make_word(token), (ret));-
2434 sh_xfree((token), "subst.c", 2348);-
2435 nw++;-
2436-
2437 if (sentinel >= ts
sentinel >= tsDescription
TRUEnever evaluated
FALSEnever evaluated
&& sentinel <= te
sentinel <= teDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2438 cw = nw;
never executed: cw = nw;
0
2439-
2440-
2441-
2442 if (cwp
cwpDescription
TRUEnever evaluated
FALSEnever evaluated
&& cw == -1
cw == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& sentinel == ts-1
sentinel == ts-1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2443 cw = nw;
never executed: cw = nw;
0
2444-
2445-
2446-
2447-
2448 if (cwp
cwpDescription
TRUEnever evaluated
FALSEnever evaluated
&& cw == -1
cw == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& sentinel < ts
sentinel < tsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2449 {-
2450 tl = make_word_list (make_word (""), ret->next);-
2451 ret->next = tl;-
2452 cw = nw;-
2453 nw++;-
2454 }
never executed: end of block
0
2455-
2456 if (string[te] == 0
string[te] == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2457 break;
never executed: break;
0
2458-
2459 i = te;-
2460-
2461 while (((
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) ? ((char *)mbschr ((d), (string[i])) != (char *)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2462 ((void *)0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2463 ) : 0)
((string[i]) ?...id *)0) ) : 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& (ifs_split
ifs_splitDescription
TRUEnever evaluated
FALSEnever evaluated
|| ((
(string[i]) == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) == ' '
(string[i]) == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[i]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) == '\t'
(string[i]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[i]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
string[i]) == '\n'
(string[i]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
)) && ((
(flags&0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
flags&0x004) == 0
(flags&0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (string[te] != '\''
string[te] != '\''Description
TRUEnever evaluated
FALSEnever evaluated
&& string[te] != '"'
string[te] != '"'Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
2464 i++;
never executed: i++;
0
2465-
2466 if (string[i]
string[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2467 ts = i;
never executed: ts = i;
0
2468 else-
2469 break;
never executed: break;
0
2470 }-
2471-
2472-
2473-
2474-
2475-
2476-
2477 if (cwp
cwpDescription
TRUEnever evaluated
FALSEnever evaluated
&& cw == -1
cw == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& (sentinel >= slen
sentinel >= slenDescription
TRUEnever evaluated
FALSEnever evaluated
|| sentinel >= te
sentinel >= teDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
2478 {-
2479 if ((((
((string[senti... - 1]) == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
string[sentinel - 1]) == ' ')
((string[senti... - 1]) == ' ')Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((string[senti...- 1]) == '\t')Description
TRUEnever evaluated
FALSEnever evaluated
string[sentinel - 1]) == '\t')
((string[senti...- 1]) == '\t')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2480 {-
2481 token = "";-
2482 ret = make_word_list (make_word(token), (ret));-
2483 nw++;-
2484 }
never executed: end of block
0
2485 cw = nw;-
2486 }
never executed: end of block
0
2487-
2488 if (nwp
nwpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2489 *
never executed: *nwp = nw;
nwp = nw;
never executed: *nwp = nw;
0
2490 if (cwp
cwpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2491 *
never executed: *cwp = cw;
cwp = cw;
never executed: *cwp = cw;
0
2492-
2493 do { if (d2
d2Description
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((d2), "subst.c", 2405);
never executed: sh_xfree((d2), "subst.c", 2405);
} while (0);
0
2494-
2495 return
never executed: return (((ret && ret->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)ret) : (WORD_LIST *)(ret)));
(((ret && ret->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)ret) : (WORD_LIST *)(ret)));
never executed: return (((ret && ret->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)ret) : (WORD_LIST *)(ret)));
0
2496}-
2497char *-
2498string_list_internal (list, sep)-
2499 WORD_LIST *list;-
2500 char *sep;-
2501{-
2502 register WORD_LIST *t;-
2503 char *result, *r;-
2504 size_t word_len, sep_len, result_size;-
2505-
2506 if (list == 0
list == 0Description
TRUEevaluated 330 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66488618 times by 1 test
Evaluated by:
  • Self test
)
330-66488618
2507 return
executed 330 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 330 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
330
2508 ((void *)0)
executed 330 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
330
2509 );
executed 330 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
330
2510-
2511-
2512 if (list->next == 0
list->next == 0Description
TRUEevaluated 66481802 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
)
6816-66481802
2513 return
executed 66481802 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "subst.c", 2451), (list->word->word)));
Executed by:
  • Self test
((char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "subst.c", 2451), (list->word->word)));
executed 66481802 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "subst.c", 2451), (list->word->word)));
Executed by:
  • Self test
66481802
2514-
2515-
2516 sep_len = (((
(sep)Description
TRUEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sep)
(sep)Description
TRUEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(sep)[0]Description
TRUEevaluated 6738 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
sep)[0]
(sep)[0]Description
TRUEevaluated 6738 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
) ? ((
(sep)[1]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6734 times by 1 test
Evaluated by:
  • Self test
sep)[1]
(sep)[1]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6734 times by 1 test
Evaluated by:
  • Self test
? ((
(sep)[2]Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
sep)[2]
(sep)[2]Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? strlen(sep) : 2) : 1) : 0);
0-6816
2517 result_size = 0;-
2518-
2519 for (t = list; t
tDescription
TRUEevaluated 22017 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
; t = t->next)
6816-22017
2520 {-
2521 if (t != list
t != listDescription
TRUEevaluated 15201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
)
6816-15201
2522 result_size += sep_len;
executed 15201 times by 1 test: result_size += sep_len;
Executed by:
  • Self test
15201
2523 result_size += strlen (t->word->word);-
2524 }
executed 22017 times by 1 test: end of block
Executed by:
  • Self test
22017
2525-
2526 r = result = (char *)sh_xmalloc((result_size + 1), "subst.c", 2464);-
2527-
2528 for (t = list; t
tDescription
TRUEevaluated 22017 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
; t = t->next)
6816-22017
2529 {-
2530 if (t != list
t != listDescription
TRUEevaluated 15201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6816 times by 1 test
Evaluated by:
  • Self test
&& sep_len
sep_lenDescription
TRUEevaluated 15091 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test
)
110-15201
2531 {-
2532 if (sep_len > 1
sep_len > 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15087 times by 1 test
Evaluated by:
  • Self test
)
4-15087
2533 {-
2534 __builtin_memcpy ((r), (sep), (sep_len));-
2535 r += sep_len;-
2536 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
2537 else-
2538 *
executed 15087 times by 1 test: *r++ = sep[0];
Executed by:
  • Self test
r++ = sep[0];
executed 15087 times by 1 test: *r++ = sep[0];
Executed by:
  • Self test
15087
2539 }-
2540-
2541 word_len = strlen (t->word->word);-
2542 __builtin_memcpy ((r), (t->word->word), (word_len));-
2543 r += word_len;-
2544 }
executed 22017 times by 1 test: end of block
Executed by:
  • Self test
22017
2545-
2546 *r = '\0';-
2547 return
executed 6816 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 6816 times by 1 test: return (result);
Executed by:
  • Self test
6816
2548}-
2549-
2550-
2551-
2552char *-
2553string_list (list)-
2554 WORD_LIST *list;-
2555{-
2556 return
executed 66477465 times by 1 test: return (string_list_internal (list, " "));
Executed by:
  • Self test
(string_list_internal (list, " "));
executed 66477465 times by 1 test: return (string_list_internal (list, " "));
Executed by:
  • Self test
66477465
2557}-
2558-
2559-
2560-
2561-
2562-
2563char *-
2564ifs_firstchar (lenp)-
2565 int *lenp;-
2566{-
2567 char *ret;-
2568 int len;-
2569-
2570 ret = sh_xmalloc((-
2571 16 -
2572 + 1), "subst.c", 2508);-
2573-
2574 if (ifs_firstc_len == 1
ifs_firstc_len == 1Description
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-109
2575 {-
2576 ret[0] = ifs_firstc[0];-
2577 ret[1] = '\0';-
2578 len = ret[0]
ret[0]Description
TRUEevaluated 105 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? 1 : 0;
4-105
2579 }
executed 109 times by 1 test: end of block
Executed by:
  • Self test
109
2580 else-
2581 {-
2582 memcpy (ret, ifs_firstc, ifs_firstc_len);-
2583 ret[len = ifs_firstc_len] = '\0';-
2584 }
never executed: end of block
0
2585-
2586-
2587-
2588-
2589-
2590-
2591 if (lenp
lenpDescription
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
)
32-77
2592 *
executed 77 times by 1 test: *lenp = len;
Executed by:
  • Self test
lenp = len;
executed 77 times by 1 test: *lenp = len;
Executed by:
  • Self test
77
2593-
2594 return
executed 109 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 109 times by 1 test: return ret;
Executed by:
  • Self test
109
2595}-
2596char *-
2597string_list_dollar_star (list, quoted, flags)-
2598 WORD_LIST *list;-
2599 int quoted, flags;-
2600{-
2601 char *ret;-
2602-
2603-
2604 char sep[-
2605 (__ctype_get_mb_cur_max ()) -
2606 + 1];-
2607 if (ifs_firstc_len == 1
ifs_firstc_len == 1Description
TRUEevaluated 6117 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
4-6117
2608 {-
2609 sep[0] = ifs_firstc[0];-
2610 sep[1] = '\0';-
2611 }
executed 6117 times by 1 test: end of block
Executed by:
  • Self test
6117
2612 else-
2613 {-
2614 memcpy (sep, ifs_firstc, ifs_firstc_len);-
2615 sep[ifs_firstc_len] = '\0';-
2616 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
2617-
2618-
2619-
2620-
2621-
2622 ret = string_list_internal (list, sep);-
2623-
2624-
2625-
2626 return
executed 6121 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 6121 times by 1 test: return ret;
Executed by:
  • Self test
6121
2627}-
2628char *-
2629string_list_dollar_at (list, quoted, flags)-
2630 WORD_LIST *list;-
2631 int quoted;-
2632 int flags;-
2633{-
2634 char *ifs, *ret;-
2635-
2636-
2637 char sep[-
2638 (__ctype_get_mb_cur_max ()) -
2639 + 1];-
2640-
2641-
2642-
2643-
2644-
2645-
2646 WORD_LIST *tlist;-
2647-
2648-
2649 ifs = ifs_var
ifs_varDescription
TRUEevaluated 4031 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1290 times by 1 test
Evaluated by:
  • Self test
? ((ifs_var)->value) : (char *)0;
1290-4031
2650-
2651-
2652-
2653-
2654-
2655-
2656 if (flags & 0x08
flags & 0x08Description
TRUEevaluated 1899 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3422 times by 1 test
Evaluated by:
  • Self test
)
1899-3422
2657 {-
2658 sep[0] = ' ';-
2659 sep[1] = '\0';-
2660 }
executed 1899 times by 1 test: end of block
Executed by:
  • Self test
1899
2661 else if (ifs
ifsDescription
TRUEevaluated 3084 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 338 times by 1 test
Evaluated by:
  • Self test
&& *
*ifsDescription
TRUEevaluated 2684 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 400 times by 1 test
Evaluated by:
  • Self test
ifs
*ifsDescription
TRUEevaluated 2684 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 400 times by 1 test
Evaluated by:
  • Self test
)
338-3084
2662 {-
2663 if (ifs_firstc_len == 1
ifs_firstc_len == 1Description
TRUEevaluated 2684 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2684
2664 {-
2665 sep[0] = ifs_firstc[0];-
2666 sep[1] = '\0';-
2667 }
executed 2684 times by 1 test: end of block
Executed by:
  • Self test
2684
2668 else-
2669 {-
2670 memcpy (sep, ifs_firstc, ifs_firstc_len);-
2671 sep[ifs_firstc_len] = '\0';-
2672 }
never executed: end of block
0
2673 }-
2674 else-
2675 {-
2676 sep[0] = ' ';-
2677 sep[1] = '\0';-
2678 }
executed 738 times by 1 test: end of block
Executed by:
  • Self test
738
2679 tlist = (
(quoted & (0x002|0x001|0x008))Description
TRUEevaluated 4051 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1270 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001|0x008))
(quoted & (0x002|0x001|0x008))Description
TRUEevaluated 4051 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1270 times by 1 test
Evaluated by:
  • Self test
1270-4051
2680 ? quote_list (list)-
2681 : list_quote_escapes (list);-
2682-
2683 ret = string_list_internal (tlist, sep);-
2684-
2685-
2686-
2687 return
executed 5321 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 5321 times by 1 test: return ret;
Executed by:
  • Self test
5321
2688}-
2689-
2690-
2691-
2692-
2693-
2694char *-
2695string_list_pos_params (pchar, list, quoted)-
2696 int pchar;-
2697 WORD_LIST *list;-
2698 int quoted;-
2699{-
2700 char *ret;-
2701 WORD_LIST *tlist;-
2702-
2703 if (pchar == '*'
pchar == '*'Description
TRUEevaluated 219 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 300 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & 0x001)Description
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
quoted & 0x001)
(quoted & 0x001)Description
TRUEevaluated 90 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
)
90-300
2704 {-
2705 tlist = quote_list (list);-
2706 word_list_remove_quoted_nulls (tlist);-
2707 ret = string_list_dollar_star (tlist, 0, 0);-
2708 }
executed 90 times by 1 test: end of block
Executed by:
  • Self test
90
2709 else if (pchar == '*'
pchar == '*'Description
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 300 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & 0x002)Description
TRUEnever evaluated
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
quoted & 0x002)
(quoted & 0x002)Description
TRUEnever evaluated
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
)
0-300
2710 {-
2711 tlist = quote_list (list);-
2712 word_list_remove_quoted_nulls (tlist);-
2713 ret = string_list (tlist);-
2714 }
never executed: end of block
0
2715 else if (pchar == '*'
pchar == '*'Description
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 300 times by 1 test
Evaluated by:
  • Self test
&& quoted == 0
quoted == 0Description
TRUEevaluated 129 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 118 times by 1 test
Evaluated by:
  • Self test
)
0-300
2716 ret = expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
? string_list_dollar_star (list, quoted, 0) : string_list_dollar_at (list, quoted, 0);
executed 11 times by 1 test: ret = expand_no_split_dollar_star ? string_list_dollar_star (list, quoted, 0) : string_list_dollar_at (list, quoted, 0);
Executed by:
  • Self test
2-11
2717 else if (pchar == '*'
pchar == '*'Description
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 300 times by 1 test
Evaluated by:
  • Self test
)
118-300
2718 {-
2719-
2720-
2721-
2722 ret = string_list_dollar_star (list, quoted, 0);-
2723 }
executed 118 times by 1 test: end of block
Executed by:
  • Self test
118
2724 else if (pchar == '@'
pchar == '@'Description
TRUEevaluated 300 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 188 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 188 times by 1 test
Evaluated by:
  • Self test
)
0-300
2725-
2726-
2727-
2728-
2729-
2730-
2731-
2732 ret = string_list_dollar_at (list, quoted, 0);
executed 112 times by 1 test: ret = string_list_dollar_at (list, quoted, 0);
Executed by:
  • Self test
112
2733 else if (pchar == '@'
pchar == '@'Description
TRUEevaluated 188 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 188 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 181 times by 1 test
Evaluated by:
  • Self test
)
0-188
2734 ret = string_list_dollar_at (list, quoted, 0);
executed 7 times by 1 test: ret = string_list_dollar_at (list, quoted, 0);
Executed by:
  • Self test
7
2735 else if (pchar == '@'
pchar == '@'Description
TRUEevaluated 181 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-181
2736 ret = string_list_dollar_star (list, quoted, 0);
executed 181 times by 1 test: ret = string_list_dollar_star (list, quoted, 0);
Executed by:
  • Self test
181
2737 else-
2738 ret = string_list ((quoted & (0x002|0x001)) ? quote_list (list) : list);
never executed: ret = string_list ((quoted & (0x002|0x001)) ? quote_list (list) : list);
0
2739-
2740 return
executed 519 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 519 times by 1 test: return ret;
Executed by:
  • Self test
519
2741}-
2742WORD_LIST *-
2743list_string (string, separators, quoted)-
2744 register char *string, *separators;-
2745 int quoted;-
2746{-
2747 WORD_LIST *result;-
2748 WORD_DESC *t;-
2749 char *current_word, *s;-
2750 int sindex, sh_style_split, whitesep, xflags;-
2751 size_t slen;-
2752-
2753 if (!string
!stringDescription
TRUEnever evaluated
FALSEevaluated 3294725 times by 1 test
Evaluated by:
  • Self test
|| !*string
!*stringDescription
TRUEnever evaluated
FALSEevaluated 3294725 times by 1 test
Evaluated by:
  • Self test
)
0-3294725
2754 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
2755 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
2756 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
2757-
2758 sh_style_split = separators
separatorsDescription
TRUEevaluated 3294725 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& separators[0] == ' '
separators[0] == ' 'Description
TRUEevaluated 1663239 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1631486 times by 1 test
Evaluated by:
  • Self test
&&
0-3294725
2759 separators[1] == '\t'
separators[1] == '\t'Description
TRUEevaluated 30812 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1632427 times by 1 test
Evaluated by:
  • Self test
&&
30812-1632427
2760 separators[2] == '\n'
separators[2] == '\n'Description
TRUEevaluated 30812 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-30812
2761 separators[3] == '\0'
separators[3] == '\0'Description
TRUEevaluated 30812 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
;
0-30812
2762 for (xflags = 0, s = ifs_value; s
sDescription
TRUEevaluated 9900006 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*sDescription
TRUEevaluated 6605281 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3294725 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 6605281 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3294725 times by 1 test
Evaluated by:
  • Self test
; s++)
0-9900006
2763 {-
2764 if (*
*s == '\001'Description
TRUEevaluated 181 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6605100 times by 1 test
Evaluated by:
  • Self test
s == '\001'
*s == '\001'Description
TRUEevaluated 181 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6605100 times by 1 test
Evaluated by:
  • Self test
) xflags |= 0x0010;
executed 181 times by 1 test: xflags |= 0x0010;
Executed by:
  • Self test
181-6605100
2765 else if (*
*s == '\177'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6605080 times by 1 test
Evaluated by:
  • Self test
s == '\177'
*s == '\177'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6605080 times by 1 test
Evaluated by:
  • Self test
) xflags |= 0x0020;
executed 20 times by 1 test: xflags |= 0x0020;
Executed by:
  • Self test
20-6605080
2766 }
executed 6605281 times by 1 test: end of block
Executed by:
  • Self test
6605281
2767-
2768 slen = 0;-
2769-
2770-
2771-
2772 if (!quoted
!quotedDescription
TRUEevaluated 3270660 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24065 times by 1 test
Evaluated by:
  • Self test
|| !separators
!separatorsDescription
TRUEnever evaluated
FALSEevaluated 24065 times by 1 test
Evaluated by:
  • Self test
|| !*separators
!*separatorsDescription
TRUEevaluated 15844 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8221 times by 1 test
Evaluated by:
  • Self test
)
0-3270660
2773 {-
2774 for (s = string; *
*sDescription
TRUEevaluated 5669320 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4465 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 5669320 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4465 times by 1 test
Evaluated by:
  • Self test
&& ((*
(*s) == ' 'Description
TRUEevaluated 2387261 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282059 times by 1 test
Evaluated by:
  • Self test
s) == ' '
(*s) == ' 'Description
TRUEevaluated 2387261 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282059 times by 1 test
Evaluated by:
  • Self test
|| (*
(*s) == '\t'Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282036 times by 1 test
Evaluated by:
  • Self test
s) == '\t'
(*s) == '\t'Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282036 times by 1 test
Evaluated by:
  • Self test
|| (*
(*s) == '\n'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282033 times by 1 test
Evaluated by:
  • Self test
s) == '\n'
(*s) == '\n'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282033 times by 1 test
Evaluated by:
  • Self test
) && (((
(((separators)...tors)[0]) : 0)Description
TRUEevaluated 2387281 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
separators)[0]) ? ((separators)[1] ? (ifs_cmap[(unsigned char)(*s)] != 0) : (*s) == (separators)[0]) : 0)
(((separators)...tors)[0]) : 0)Description
TRUEevaluated 2387281 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
; s++);
executed 2387281 times by 1 test: ;
Executed by:
  • Self test
2-5669320
2775-
2776 if (!*s
!*sDescription
TRUEevaluated 4465 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3282039 times by 1 test
Evaluated by:
  • Self test
)
4465-3282039
2777 return
executed 4465 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
((WORD_LIST *)
executed 4465 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
4465
2778 ((void *)0)
executed 4465 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
4465
2779 );
executed 4465 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
4465
2780-
2781 string = s;-
2782 }
executed 3282039 times by 1 test: end of block
Executed by:
  • Self test
3282039
2783-
2784-
2785-
2786-
2787-
2788-
2789 slen = (((
(string)Description
TRUEevaluated 3290260 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)
(string)Description
TRUEevaluated 3290260 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(string)[0]Description
TRUEevaluated 3290260 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[0]
(string)[0]Description
TRUEevaluated 3290260 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(string)[1]Description
TRUEevaluated 3231574 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58686 times by 1 test
Evaluated by:
  • Self test
string)[1]
(string)[1]Description
TRUEevaluated 3231574 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58686 times by 1 test
Evaluated by:
  • Self test
? ((
(string)[2]Description
TRUEevaluated 3130833 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 100741 times by 1 test
Evaluated by:
  • Self test
string)[2]
(string)[2]Description
TRUEevaluated 3130833 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 100741 times by 1 test
Evaluated by:
  • Self test
? strlen(string) : 2) : 1) : 0);
0-3290260
2790 for (result = (WORD_LIST *)-
2791 ((void *)0)-
2792 , sindex = 0; string[sindex]
string[sindex]Description
TRUEevaluated 8711954 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3290260 times by 1 test
Evaluated by:
  • Self test
; )
3290260-8711954
2793 {-
2794-
2795-
2796 current_word = string_extract_verbatim (string, slen, &sindex, separators, xflags);-
2797 if (current_word == 0
current_word == 0Description
TRUEnever evaluated
FALSEevaluated 8711954 times by 1 test
Evaluated by:
  • Self test
)
0-8711954
2798 break;
never executed: break;
0
2799-
2800-
2801-
2802-
2803-
2804 if (((
(current_word)[0] == '\177'Description
TRUEevaluated 835 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8711119 times by 1 test
Evaluated by:
  • Self test
current_word)[0] == '\177'
(current_word)[0] == '\177'Description
TRUEevaluated 835 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8711119 times by 1 test
Evaluated by:
  • Self test
&& (
(current_word)[1] == '\0'Description
TRUEevaluated 792 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
current_word)[1] == '\0'
(current_word)[1] == '\0'Description
TRUEevaluated 792 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
))
43-8711119
2805 {-
2806 t = alloc_word_desc ();-
2807 t->word = make_quoted_char ('\0');-
2808 t->flags |= 0x000002|0x040000;-
2809 result = make_word_list (t, result);-
2810 }
executed 792 times by 1 test: end of block
Executed by:
  • Self test
792
2811 else if (current_word[0] != '\0'
current_word[0] != '\0'Description
TRUEevaluated 4621690 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4089472 times by 1 test
Evaluated by:
  • Self test
)
4089472-4621690
2812 {-
2813-
2814-
2815 remove_quoted_nulls (current_word);-
2816 result = make_word_list (make_word(current_word), (result));-
2817 result->word->flags &= ~0x040000;-
2818 if (quoted & (0x001|0x002)
quoted & (0x001|0x002)Description
TRUEevaluated 28995 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4592695 times by 1 test
Evaluated by:
  • Self test
)
28995-4592695
2819 result->word->flags |= 0x000002;
executed 28995 times by 1 test: result->word->flags |= 0x000002;
Executed by:
  • Self test
28995
2820 }
executed 4621690 times by 1 test: end of block
Executed by:
  • Self test
4621690
2821-
2822-
2823-
2824 else if (!sh_style_split
!sh_style_splitDescription
TRUEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
&& !((
(string[sindex]) == ' 'Description
TRUEnever evaluated
FALSEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == ' '
(string[sindex]) == ' 'Description
TRUEnever evaluated
FALSEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\t'
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\n'
(string[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 4089423 times by 1 test
Evaluated by:
  • Self test
))
0-4089423
2825 {-
2826 t = alloc_word_desc ();-
2827 t->word = make_quoted_char ('\0');-
2828 t->flags |= 0x000002|0x040000;-
2829 result = make_word_list (t, result);-
2830 }
executed 4089423 times by 1 test: end of block
Executed by:
  • Self test
4089423
2831-
2832 sh_xfree((current_word), "subst.c", 2834);-
2833-
2834-
2835 whitesep = string[sindex]
string[sindex]Description
TRUEevaluated 8346290 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 365664 times by 1 test
Evaluated by:
  • Self test
&& ((
(string[sindex]) == ' 'Description
TRUEevaluated 2362413 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5983877 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == ' '
(string[sindex]) == ' 'Description
TRUEevaluated 2362413 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5983877 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 5983877 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\t'
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 5983877 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\n'Description
TRUEevaluated 509 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5983368 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\n'
(string[sindex]) == '\n'Description
TRUEevaluated 509 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5983368 times by 1 test
Evaluated by:
  • Self test
);
0-8346290
2836-
2837-
2838 if (string[sindex]
string[sindex]Description
TRUEevaluated 8346290 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 365664 times by 1 test
Evaluated by:
  • Self test
)
365664-8346290
2839 {-
2840 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
2841 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 8345896 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 394 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[sindex]); if (_f
_fDescription
TRUEevaluated 8345105 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 791 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 8345105 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 791 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[sin... & 0x80) == 0)Description
TRUEevaluated 788 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
string)[sindex] & 0x80) == 0)
(((string)[sin... & 0x80) == 0)Description
TRUEevaluated 788 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 788 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (slen) - (sindex), &state); }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 8345896 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 8345896 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (sindex)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 8345896 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (sindex)++;
sindex)++;
never executed: (sindex)++;
else (
executed 8345896 times by 1 test: (sindex) += mblength;
Executed by:
  • Self test
sindex) += mblength;
executed 8345896 times by 1 test: (sindex) += mblength;
Executed by:
  • Self test
} else (
executed 394 times by 1 test: (sindex)++;
Executed by:
  • Self test
sindex)++;
executed 394 times by 1 test: (sindex)++;
Executed by:
  • Self test
} while (0);
0-8345896
2842 }
executed 8346290 times by 1 test: end of block
Executed by:
  • Self test
8346290
2843-
2844-
2845-
2846 while (string[sindex]
string[sindex]Description
TRUEevaluated 9948438 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2634578 times by 1 test
Evaluated by:
  • Self test
&& ((
(string[sindex]) == ' 'Description
TRUEevaluated 3871025 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6077413 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == ' '
(string[sindex]) == ' 'Description
TRUEevaluated 3871025 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6077413 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 6077413 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\t'
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 6077413 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\n'Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6077376 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\n'
(string[sindex]) == '\n'Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6077376 times by 1 test
Evaluated by:
  • Self test
) && (((
(((separators)...tors)[0]) : 0)Description
TRUEevaluated 3871062 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
separators)[0]) ? ((separators)[1] ? (ifs_cmap[(unsigned char)(string[sindex])] != 0) : (string[sindex]) == (separators)[0]) : 0)
(((separators)...tors)[0]) : 0)Description
TRUEevaluated 3871062 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-9948438
2847 sindex++;
executed 3871062 times by 1 test: sindex++;
Executed by:
  • Self test
3871062
2848-
2849-
2850-
2851-
2852-
2853 if (string[sindex]
string[sindex]Description
TRUEevaluated 6077376 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2634578 times by 1 test
Evaluated by:
  • Self test
&& whitesep
whitesepDescription
TRUEevaluated 2067783 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4009593 times by 1 test
Evaluated by:
  • Self test
&& (((
((separators)[0])Description
TRUEevaluated 2067783 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(((separators)...tors)[0]) : 0)Description
TRUEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 208954 times by 1 test
Evaluated by:
  • Self test
separators)[0])
((separators)[0])Description
TRUEevaluated 2067783 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((separators)[1] ? (ifs_cmap[(unsigned char)(string[sindex])] != 0) : (string[sindex]) == (separators)[0]) : 0)
(((separators)...tors)[0]) : 0)Description
TRUEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 208954 times by 1 test
Evaluated by:
  • Self test
&& !((
(string[sindex]) == ' 'Description
TRUEnever evaluated
FALSEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == ' '
(string[sindex]) == ' 'Description
TRUEnever evaluated
FALSEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\t'
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\n'
(string[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 1858829 times by 1 test
Evaluated by:
  • Self test
))
0-6077376
2854 {-
2855 sindex++;-
2856-
2857-
2858 while (string[sindex]
string[sindex]Description
TRUEevaluated 2408683 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 655682 times by 1 test
Evaluated by:
  • Self test
&& ((
(string[sindex]) == ' 'Description
TRUEevaluated 1205536 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1203147 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == ' '
(string[sindex]) == ' 'Description
TRUEevaluated 1205536 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1203147 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 1203147 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\t'
(string[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 1203147 times by 1 test
Evaluated by:
  • Self test
|| (
(string[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 1203147 times by 1 test
Evaluated by:
  • Self test
string[sindex]) == '\n'
(string[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 1203147 times by 1 test
Evaluated by:
  • Self test
) && (
(ifs_cmap[(uns...index])] != 0)Description
TRUEevaluated 1205536 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
ifs_cmap[(unsigned char)(string[sindex])] != 0)
(ifs_cmap[(uns...index])] != 0)Description
TRUEevaluated 1205536 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2408683
2859 sindex++;
executed 1205536 times by 1 test: sindex++;
Executed by:
  • Self test
1205536
2860 }
executed 1858829 times by 1 test: end of block
Executed by:
  • Self test
1858829
2861 }
executed 8711954 times by 1 test: end of block
Executed by:
  • Self test
8711954
2862 return
executed 3290260 times by 1 test: return (((result && result->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)result) : (WORD_LIST *)(result)));
Executed by:
  • Self test
(((result && result->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)result) : (WORD_LIST *)(result)));
executed 3290260 times by 1 test: return (((result && result->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)result) : (WORD_LIST *)(result)));
Executed by:
  • Self test
3290260
2863}-
2864char *-
2865get_word_from_string (stringp, separators, endptr)-
2866 char **stringp, *separators, **endptr;-
2867{-
2868 register char *s;-
2869 char *current_word;-
2870 int sindex, sh_style_split, whitesep, xflags;-
2871 unsigned char local_cmap[-
2872 (0x7f * 2 + 1)-
2873 +1];-
2874 size_t slen;-
2875-
2876 if (!stringp
!stringpDescription
TRUEnever evaluated
FALSEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
|| !*stringp
!*stringpDescription
TRUEnever evaluated
FALSEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
|| !**stringp
!**stringpDescription
TRUEnever evaluated
FALSEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
)
0-662841
2877 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
2878 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
2879 );
never executed: return ((char *) ((void *)0) );
0
2880-
2881 sh_style_split = separators
separatorsDescription
TRUEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& separators[0] == ' '
separators[0] == ' 'Description
TRUEevaluated 662052 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 789 times by 1 test
Evaluated by:
  • Self test
&&
0-662841
2882 separators[1] == '\t'
separators[1] == '\t'Description
TRUEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 715 times by 1 test
Evaluated by:
  • Self test
&&
715-661337
2883 separators[2] == '\n'
separators[2] == '\n'Description
TRUEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-661337
2884 separators[3] == '\0'
separators[3] == '\0'Description
TRUEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
;
0-661337
2885 memset (local_cmap, '\0', sizeof (local_cmap));-
2886 for (xflags = 0, s = separators; s
sDescription
TRUEevaluated 2649780 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*sDescription
TRUEevaluated 1986939 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 1986939 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
; s++)
0-2649780
2887 {-
2888 if (*
*s == '\001'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1986930 times by 1 test
Evaluated by:
  • Self test
s == '\001'
*s == '\001'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1986930 times by 1 test
Evaluated by:
  • Self test
) xflags |= 0x0010;
executed 9 times by 1 test: xflags |= 0x0010;
Executed by:
  • Self test
9-1986930
2889 if (*
*s == '\177'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1986936 times by 1 test
Evaluated by:
  • Self test
s == '\177'
*s == '\177'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1986936 times by 1 test
Evaluated by:
  • Self test
) xflags |= 0x0020;
executed 3 times by 1 test: xflags |= 0x0020;
Executed by:
  • Self test
3-1986936
2890 local_cmap[(unsigned char)*s] = 1;-
2891 }
executed 1986939 times by 1 test: end of block
Executed by:
  • Self test
1986939
2892-
2893 s = *stringp;-
2894 slen = 0;-
2895-
2896-
2897-
2898-
2899 if (sh_style_split
sh_style_splitDescription
TRUEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1504 times by 1 test
Evaluated by:
  • Self test
|| separators == 0
separators == 0Description
TRUEnever evaluated
FALSEevaluated 1504 times by 1 test
Evaluated by:
  • Self test
)
0-661337
2900 {-
2901 for (; *
*sDescription
TRUEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s
*sDescription
TRUEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((*
(*s) == ' 'Description
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
s) == ' '
(*s) == ' 'Description
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
|| (*
(*s) == '\t'Description
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
s) == '\t'
(*s) == '\t'Description
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
|| (*
(*s) == '\n'Description
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
s) == '\n'
(*s) == '\n'Description
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
) && (
(local_cmap[(u...ar)(*s)] != 0)Description
TRUEnever evaluated
FALSEnever evaluated
local_cmap[(unsigned char)(*s)] != 0)
(local_cmap[(u...ar)(*s)] != 0)Description
TRUEnever evaluated
FALSEnever evaluated
; s++);
never executed: ;
0-661337
2902-
2903-
2904 if (!*s
!*sDescription
TRUEnever evaluated
FALSEevaluated 661337 times by 1 test
Evaluated by:
  • Self test
)
0-661337
2905 {-
2906 *stringp = s;-
2907 if (endptr
endptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2908 *
never executed: *endptr = s;
endptr = s;
never executed: *endptr = s;
0
2909 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
2910 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
2911 );
never executed: return ((char *) ((void *)0) );
0
2912 }-
2913 }
executed 661337 times by 1 test: end of block
Executed by:
  • Self test
661337
2914-
2915-
2916-
2917-
2918-
2919-
2920-
2921 sindex = 0;-
2922-
2923-
2924 slen = (((
(s)Description
TRUEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s)
(s)Description
TRUEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(s)[0]Description
TRUEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s)[0]
(s)[0]Description
TRUEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(s)[1]Description
TRUEevaluated 1927 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 660914 times by 1 test
Evaluated by:
  • Self test
s)[1]
(s)[1]Description
TRUEevaluated 1927 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 660914 times by 1 test
Evaluated by:
  • Self test
? ((
(s)[2]Description
TRUEevaluated 1561 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 366 times by 1 test
Evaluated by:
  • Self test
s)[2]
(s)[2]Description
TRUEevaluated 1561 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 366 times by 1 test
Evaluated by:
  • Self test
? strlen(s) : 2) : 1) : 0);
0-662841
2925 current_word = string_extract_verbatim (s, slen, &sindex, separators, xflags);-
2926-
2927-
2928 if (endptr
endptrDescription
TRUEevaluated 662841 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-662841
2929 *
executed 662841 times by 1 test: *endptr = s + sindex;
Executed by:
  • Self test
endptr = s + sindex;
executed 662841 times by 1 test: *endptr = s + sindex;
Executed by:
  • Self test
662841
2930-
2931-
2932 whitesep = s[sindex]
s[sindex]Description
TRUEevaluated 1685 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 661156 times by 1 test
Evaluated by:
  • Self test
&& ((
(s[sindex]) == ' 'Description
TRUEevaluated 835 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == ' '
(s[sindex]) == ' 'Description
TRUEevaluated 835 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\t'
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\n'
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
);
0-661156
2933-
2934-
2935 if (s[sindex]
s[sindex]Description
TRUEevaluated 1685 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 661156 times by 1 test
Evaluated by:
  • Self test
)
1685-661156
2936 {-
2937 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
2938 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 1668 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((s)[sindex]); if (_f
_fDescription
TRUEevaluated 1657 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 1657 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((s)[sindex] & 0x80) == 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
s)[sindex] & 0x80) == 0)
(((s)[sindex] & 0x80) == 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 8 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((s) + (sindex), (slen) - (sindex), &state); }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 1668 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 1668 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (sindex)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 1668 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (sindex)++;
sindex)++;
never executed: (sindex)++;
else (
executed 1668 times by 1 test: (sindex) += mblength;
Executed by:
  • Self test
sindex) += mblength;
executed 1668 times by 1 test: (sindex) += mblength;
Executed by:
  • Self test
} else (
executed 17 times by 1 test: (sindex)++;
Executed by:
  • Self test
sindex)++;
executed 17 times by 1 test: (sindex)++;
Executed by:
  • Self test
} while (0);
0-1668
2939 }
executed 1685 times by 1 test: end of block
Executed by:
  • Self test
1685
2940-
2941-
2942-
2943 while (s[sindex]
s[sindex]Description
TRUEevaluated 2326 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 661475 times by 1 test
Evaluated by:
  • Self test
&& ((
(s[sindex]) == ' 'Description
TRUEevaluated 960 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == ' '
(s[sindex]) == ' 'Description
TRUEevaluated 960 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\t'
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\n'
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
) && (
(local_cmap[(u...index])] != 0)Description
TRUEevaluated 960 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
local_cmap[(unsigned char)(s[sindex])] != 0)
(local_cmap[(u...index])] != 0)Description
TRUEevaluated 960 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-661475
2944 sindex++;
executed 960 times by 1 test: sindex++;
Executed by:
  • Self test
960
2945-
2946-
2947-
2948-
2949-
2950 if (s[sindex]
s[sindex]Description
TRUEevaluated 1366 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 661475 times by 1 test
Evaluated by:
  • Self test
&& whitesep
whitesepDescription
TRUEevaluated 776 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 590 times by 1 test
Evaluated by:
  • Self test
&& (
(local_cmap[(u...index])] != 0)Description
TRUEevaluated 464 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 312 times by 1 test
Evaluated by:
  • Self test
local_cmap[(unsigned char)(s[sindex])] != 0)
(local_cmap[(u...index])] != 0)Description
TRUEevaluated 464 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 312 times by 1 test
Evaluated by:
  • Self test
&& !((
(s[sindex]) == ' 'Description
TRUEnever evaluated
FALSEevaluated 464 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == ' '
(s[sindex]) == ' 'Description
TRUEnever evaluated
FALSEevaluated 464 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 464 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\t'
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 464 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 464 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\n'
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 464 times by 1 test
Evaluated by:
  • Self test
))
0-661475
2951 {-
2952 sindex++;-
2953-
2954-
2955 while (s[sindex]
s[sindex]Description
TRUEevaluated 652 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 88 times by 1 test
Evaluated by:
  • Self test
&& ((
(s[sindex]) == ' 'Description
TRUEevaluated 276 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == ' '
(s[sindex]) == ' 'Description
TRUEevaluated 276 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\t'
(s[sindex]) == '\t'Description
TRUEnever evaluated
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
|| (
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
s[sindex]) == '\n'
(s[sindex]) == '\n'Description
TRUEnever evaluated
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
) && (
(local_cmap[(u...index])] != 0)Description
TRUEevaluated 276 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
local_cmap[(unsigned char)(s[sindex])] != 0)
(local_cmap[(u...index])] != 0)Description
TRUEevaluated 276 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-652
2956 sindex++;
executed 276 times by 1 test: sindex++;
Executed by:
  • Self test
276
2957 }
executed 464 times by 1 test: end of block
Executed by:
  • Self test
464
2958-
2959-
2960 *stringp = s + sindex;-
2961 return
executed 662841 times by 1 test: return (current_word);
Executed by:
  • Self test
(current_word);
executed 662841 times by 1 test: return (current_word);
Executed by:
  • Self test
662841
2962}-
2963-
2964-
2965-
2966-
2967-
2968-
2969char *-
2970strip_trailing_ifs_whitespace (string, separators, saw_escape)-
2971 char *string, *separators;-
2972 int saw_escape;-
2973{-
2974 char *s;-
2975-
2976 s = string + (((
(string)Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)
(string)Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(string)[0]Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[0]
(string)[0]Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(string)[1]Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[1]
(string)[1]Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((
(string)[2]Description
TRUEevaluated 385 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
string)[2]
(string)[2]Description
TRUEevaluated 385 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? strlen(string) : 2) : 1) : 0) - 1;
0-389
2977 while (s > string
s > stringDescription
TRUEevaluated 575 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((*
(*s) == ' 'Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
s) == ' '
(*s) == ' 'Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
|| (*
(*s) == '\t'Description
TRUEnever evaluated
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
s) == '\t'
(*s) == '\t'Description
TRUEnever evaluated
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
|| (*
(*s) == '\n'Description
TRUEnever evaluated
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
s) == '\n'
(*s) == '\n'Description
TRUEnever evaluated
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
) && (
(ifs_cmap[(uns...ar)(*s)] != 0)Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
ifs_cmap[(unsigned char)(*s)] != 0)
(ifs_cmap[(uns...ar)(*s)] != 0)Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ||
0-575
2978 (saw_escape
saw_escapeDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 388 times by 1 test
Evaluated by:
  • Self test
&& *
*s == '\001'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
s == '\001'
*s == '\001'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& ((
(s[1]) == ' 'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s[1]) == ' '
(s[1]) == ' 'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| (
(s[1]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
s[1]) == '\t'
(s[1]) == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(s[1]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
s[1]) == '\n'
(s[1]) == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
))))
0-388
2979 s--;
executed 186 times by 1 test: s--;
Executed by:
  • Self test
186
2980 *++s = '\0';-
2981 return
executed 389 times by 1 test: return string;
Executed by:
  • Self test
string;
executed 389 times by 1 test: return string;
Executed by:
  • Self test
389
2982}-
2983static SHELL_VAR *-
2984do_compound_assignment (name, value, flags)-
2985 char *name, *value;-
2986 int flags;-
2987{-
2988 SHELL_VAR *v;-
2989 int mklocal, mkassoc, mkglobal, chklocal;-
2990 WORD_LIST *list;-
2991-
2992 mklocal = flags & 0x0002;-
2993 mkassoc = flags & 0x0004;-
2994 mkglobal = flags & 0x0008;-
2995 chklocal = flags & 0x0040;-
2996-
2997 if (mklocal
mklocalDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
&& variable_context
variable_contextDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
)
10-404
2998 {-
2999 v = find_variable (name);-
3000 if (v
vDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((((
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
&& (
(flags & 0x0020) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags & 0x0020) == 0
(flags & 0x0020) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) || ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
))
0-10
3001 {-
3002 if (((((
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
3003 err_readonly (name);
executed 1 time by 1 test: err_readonly (name);
Executed by:
  • Self test
1
3004 return
executed 1 time by 1 test: return (v);
Executed by:
  • Self test
(v);
executed 1 time by 1 test: return (v);
Executed by:
  • Self test
1
3005 }-
3006 list = expand_compound_array_assignment (v, value, flags);-
3007 if (mkassoc
mkassocDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
1-8
3008 v = make_local_assoc_variable (name);
executed 1 time by 1 test: v = make_local_assoc_variable (name);
Executed by:
  • Self test
1
3009 else if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| (((((
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004))) == 0
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((v)->attrib...000040))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000040))) == 0
((((v)->attrib...000040))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) || v->context != variable_context
v->context != variable_contextDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
0-8
3010 v = make_local_array_variable (name, 0);
never executed: v = make_local_array_variable (name, 0);
0
3011 if (v
vDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-9
3012 assign_compound_array_list (v, list, flags);
executed 9 times by 1 test: assign_compound_array_list (v, list, flags);
Executed by:
  • Self test
9
3013 if (list
listDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-8
3014 dispose_words (list);
executed 8 times by 1 test: dispose_words (list);
Executed by:
  • Self test
8
3015 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test
9
3016-
3017-
3018 else if (mkglobal
mkglobalDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 415 times by 1 test
Evaluated by:
  • Self test
&& variable_context
variable_contextDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
4-415
3019 {-
3020 v = chklocal
chklocalDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
? find_variable (name) : 0;
10-15
3021 if (v
vDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& (((((
((((v)->attrib...000020))) == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000020))) == 0
((((v)->attrib...000020))) == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| v->context != variable_context
v->context != variable_contextDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
))
0-15
3022 v = 0;
executed 13 times by 1 test: v = 0;
Executed by:
  • Self test
13
3023 if (v == 0
v == 0Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-23
3024 v = find_global_variable (name);
executed 23 times by 1 test: v = find_global_variable (name);
Executed by:
  • Self test
23
3025 if (v
vDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((((
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
&& (
(flags & 0x0020) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
flags & 0x0020) == 0
(flags & 0x0020) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) || ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
))
0-25
3026 {-
3027 if (((((
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
3028 err_readonly (name);
executed 3 times by 1 test: err_readonly (name);
Executed by:
  • Self test
3
3029 return
executed 3 times by 1 test: return (v);
Executed by:
  • Self test
(v);
executed 3 times by 1 test: return (v);
Executed by:
  • Self test
3
3030 }-
3031 list = expand_compound_array_assignment (v, value, flags);-
3032 if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
&& mkassoc
mkassocDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-22
3033 v = make_new_assoc_variable (name);
never executed: v = make_new_assoc_variable (name);
0
3034 else if (v
vDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& mkassoc
mkassocDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((v)->attrib...000040))) == 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040))) == 0
((((v)->attrib...000040))) == 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-22
3035 v = convert_var_to_assoc (v);
never executed: v = convert_var_to_assoc (v);
0
3036 else if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
)
0-22
3037 v = make_new_array_variable (name);
never executed: v = make_new_array_variable (name);
0
3038 else if (v
vDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& mkassoc == 0
mkassoc == 0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((v)->attrib...000004))) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004))) == 0
((((v)->attrib...000004))) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
0-22
3039 v = convert_var_to_array (v);
executed 5 times by 1 test: v = convert_var_to_array (v);
Executed by:
  • Self test
5
3040 if (v
vDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-22
3041 assign_compound_array_list (v, list, flags);
executed 22 times by 1 test: assign_compound_array_list (v, list, flags);
Executed by:
  • Self test
22
3042 if (list
listDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-21
3043 dispose_words (list);
executed 21 times by 1 test: dispose_words (list);
Executed by:
  • Self test
21
3044 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test
22
3045 else-
3046 {-
3047 v = assign_array_from_string (name, value, flags);-
3048 if (v
vDescription
TRUEevaluated 402 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&& ((((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 402 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 402 times by 1 test
Evaluated by:
  • Self test
&& (
(flags & 0x0020) == 0Description
TRUEnever evaluated
FALSEnever evaluated
flags & 0x0020) == 0
(flags & 0x0020) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) || ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 402 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 402 times by 1 test
Evaluated by:
  • Self test
))
0-402
3049 {-
3050 if (((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3051 err_readonly (name);
never executed: err_readonly (name);
0
3052 return
never executed: return (v);
(v);
never executed: return (v);
0
3053 }-
3054 }
executed 417 times by 1 test: end of block
Executed by:
  • Self test
417
3055-
3056 return
executed 448 times by 1 test: return (v);
Executed by:
  • Self test
(v);
executed 448 times by 1 test: return (v);
Executed by:
  • Self test
448
3057}-
3058-
3059-
3060-
3061-
3062-
3063-
3064-
3065static int-
3066do_assignment_internal (word, expand)-
3067 const WORD_DESC *word;-
3068 int expand;-
3069{-
3070 int offset, appendop, assign_list, aflags, retval;-
3071 char *name, *value, *temp;-
3072 SHELL_VAR *entry;-
3073-
3074 char *t;-
3075 int ni;-
3076-
3077 const char *string;-
3078-
3079 if (word == 0
word == 0Description
TRUEnever evaluated
FALSEevaluated 36424573 times by 1 test
Evaluated by:
  • Self test
|| word->word == 0
word->word == 0Description
TRUEnever evaluated
FALSEevaluated 36424573 times by 1 test
Evaluated by:
  • Self test
)
0-36424573
3080 return
never executed: return 0;
0;
never executed: return 0;
0
3081-
3082 appendop = assign_list = aflags = 0;-
3083 string = word->word;-
3084 offset = assignment (string, 0);-
3085 name = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3156), (string));-
3086 value = (char *)-
3087 ((void *)0)-
3088 ;-
3089-
3090 if (name[offset] == '='
name[offset] == '='Description
TRUEevaluated 36424573 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-36424573
3091 {-
3092 if (name[offset - 1] == '+'
name[offset - 1] == '+'Description
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36424485 times by 1 test
Evaluated by:
  • Self test
)
88-36424485
3093 {-
3094 appendop = 1;-
3095 name[offset - 1] = '\0';-
3096 }
executed 88 times by 1 test: end of block
Executed by:
  • Self test
88
3097-
3098 name[offset] = 0;-
3099 temp = name + offset + 1;-
3100-
3101-
3102 if (expand
expandDescription
TRUEevaluated 36424369 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 204 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags & 0x008000)Description
TRUEevaluated 464 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36423905 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x008000)
(word->flags & 0x008000)Description
TRUEevaluated 464 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36423905 times by 1 test
Evaluated by:
  • Self test
)
204-36424369
3103 {-
3104 assign_list = ni = 1;-
3105 value = extract_array_assignment_list (temp, &ni);-
3106 }
executed 464 times by 1 test: end of block
Executed by:
  • Self test
464
3107 else-
3108-
3109 if (expand
expandDescription
TRUEevaluated 36423905 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 204 times by 1 test
Evaluated by:
  • Self test
&& temp[0]
temp[0]Description
TRUEevaluated 36421320 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2585 times by 1 test
Evaluated by:
  • Self test
)
204-36423905
3110 value = expand_string_if_necessary (temp, 0, expand_string_assignment);
executed 36421320 times by 1 test: value = expand_string_if_necessary (temp, 0, expand_string_assignment);
Executed by:
  • Self test
36421320
3111 else-
3112 value = (char *)strcpy (sh_xmalloc((1 + strlen (temp)), "subst.c", 3181), (temp));
executed 2789 times by 1 test: value = (char *)strcpy (sh_xmalloc((1 + strlen (temp)), "subst.c", 3181), (temp));
Executed by:
  • Self test
2789
3113 }-
3114-
3115 if (value == 0
value == 0Description
TRUEevaluated 2404 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36419714 times by 1 test
Evaluated by:
  • Self test
)
2404-36419714
3116 {-
3117 value = (char *)sh_xmalloc((1), "subst.c", 3186);-
3118 value[0] = '\0';-
3119 }
executed 2404 times by 1 test: end of block
Executed by:
  • Self test
2404
3120-
3121 if (echo_command_at_execute
echo_command_at_executeDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36422106 times by 1 test
Evaluated by:
  • Self test
)
12-36422106
3122 {-
3123 if (appendop
appendopDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
1-11
3124 name[offset - 1] = '+';
executed 1 time by 1 test: name[offset - 1] = '+';
Executed by:
  • Self test
1
3125 xtrace_print_assignment (name, value, assign_list, 1);-
3126 if (appendop
appendopDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
1-11
3127 name[offset - 1] = '\0';
executed 1 time by 1 test: name[offset - 1] = '\0';
Executed by:
  • Self test
1
3128 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test
12
3129-
3130-
3131-
3132 if (appendop
appendopDescription
TRUEevaluated 88 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36422030 times by 1 test
Evaluated by:
  • Self test
)
88-36422030
3133 aflags |= 0x0001;
executed 88 times by 1 test: aflags |= 0x0001;
Executed by:
  • Self test
88
3134-
3135-
3136 if (t = mbschr (name, '[')
t = mbschr (name, '[')Description
TRUEevaluated 704 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36421414 times by 1 test
Evaluated by:
  • Self test
)
704-36421414
3137 {-
3138 if (assign_list
assign_listDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 694 times by 1 test
Evaluated by:
  • Self test
)
10-694
3139 {-
3140 report_error (-
3141 dcgettext (((void *)0), -
3142 "%s: cannot assign list to array member"-
3143 , 5)-
3144 , name);-
3145 do { do { if (value
valueDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 3210);
executed 10 times by 1 test: sh_xfree((value), "subst.c", 3210);
Executed by:
  • Self test
} while (0); sh_xfree((name), "subst.c", 3210); return
executed 10 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 10 times by 1 test: return (0);
Executed by:
  • Self test
} while (0);
0-10
3146 }-
3147 entry = assign_array_element (name, value, aflags);-
3148 if (entry == 0
entry == 0Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 649 times by 1 test
Evaluated by:
  • Self test
)
37-649
3149 do { do { if (value
valueDescription
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 3214);
executed 37 times by 1 test: sh_xfree((value), "subst.c", 3214);
Executed by:
  • Self test
} while (0); sh_xfree((name), "subst.c", 3214); return
executed 37 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 37 times by 1 test: return (0);
Executed by:
  • Self test
}
never executed: end of block
while (0);
0-37
3150 }
executed 649 times by 1 test: end of block
Executed by:
  • Self test
649
3151 else if (assign_list
assign_listDescription
TRUEevaluated 454 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36420960 times by 1 test
Evaluated by:
  • Self test
)
454-36420960
3152 {-
3153 if ((
(word->flags & 0x020000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 375 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x020000)
(word->flags & 0x020000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 375 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags & 0x10000000)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x10000000)
(word->flags & 0x10000000)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test
)
16-375
3154 aflags |= 0x0040;
executed 16 times by 1 test: aflags |= 0x0040;
Executed by:
  • Self test
16
3155 if ((
(word->flags & 0x020000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 375 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x020000)
(word->flags & 0x020000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 375 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags & 0x2000000) == 0Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x2000000) == 0
(word->flags & 0x2000000) == 0Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
)
29-375
3156 aflags |= 0x0002;
executed 50 times by 1 test: aflags |= 0x0002;
Executed by:
  • Self test
50
3157 if ((
(word->flags & 0x020000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 375 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x020000)
(word->flags & 0x020000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 375 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags & 0x2000000)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x2000000)
(word->flags & 0x2000000)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
)
29-375
3158 aflags |= 0x0008;
executed 29 times by 1 test: aflags |= 0x0008;
Executed by:
  • Self test
29
3159 if (word->flags & 0x400000
word->flags & 0x400000Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 438 times by 1 test
Evaluated by:
  • Self test
)
16-438
3160 aflags |= 0x0004;
executed 16 times by 1 test: aflags |= 0x0004;
Executed by:
  • Self test
16
3161 entry = do_compound_assignment (name, value, aflags);-
3162 }
executed 452 times by 1 test: end of block
Executed by:
  • Self test
452
3163 else-
3164-
3165 entry = bind_variable (name, value, aflags);
executed 36420960 times by 1 test: entry = bind_variable (name, value, aflags);
Executed by:
  • Self test
36420960
3166-
3167 stupidly_hack_special_variables (name);-
3168-
3169-
3170 if (entry == 0
entry == 0Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36422012 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((entry)->at... (0x0000002)))Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36421975 times by 1 test
Evaluated by:
  • Self test
entry)->attributes) & (0x0000002)))
((((entry)->at... (0x0000002)))Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36421975 times by 1 test
Evaluated by:
  • Self test
)
33-36422012
3171 retval = 0;
executed 70 times by 1 test: retval = 0;
Executed by:
  • Self test
70
3172 else if (((((
((((entry)->at... (0x0004000)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36421971 times by 1 test
Evaluated by:
  • Self test
entry)->attributes) & (0x0004000)))
((((entry)->at... (0x0004000)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36421971 times by 1 test
Evaluated by:
  • Self test
)
4-36421971
3173 {-
3174 last_command_exit_value = 1;-
3175 retval = 1;-
3176 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
3177 else-
3178 retval = 1;
executed 36421971 times by 1 test: retval = 1;
Executed by:
  • Self test
36421971
3179-
3180 if (entry
entryDescription
TRUEevaluated 36422012 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test
&& retval != 0
retval != 0Description
TRUEevaluated 36421975 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((entry)->at...004000))) == 0Description
TRUEevaluated 36421971 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
entry)->attributes) & (0x0004000))) == 0
((((entry)->at...004000))) == 0Description
TRUEevaluated 36421971 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
4-36422012
3181 ((
executed 36421971 times by 1 test: ((entry)->attributes &= ~(0x0001000));
Executed by:
  • Self test
entry)->attributes &= ~(0x0001000));
executed 36421971 times by 1 test: ((entry)->attributes &= ~(0x0001000));
Executed by:
  • Self test
36421971
3182-
3183 do { do { if (value
valueDescription
TRUEevaluated 36422045 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 3248);
executed 36422045 times by 1 test: sh_xfree((value), "subst.c", 3248);
Executed by:
  • Self test
} while (0); sh_xfree((name), "subst.c", 3248); return
executed 36422045 times by 1 test: return (retval);
Executed by:
  • Self test
(retval);
executed 36422045 times by 1 test: return (retval);
Executed by:
  • Self test
} while (0);
0-36422045
3184}-
3185-
3186-
3187-
3188int-
3189do_assignment (string)-
3190 char *string;-
3191{-
3192 WORD_DESC td;-
3193-
3194 td.flags = 0x000004;-
3195 td.word = string;-
3196-
3197 return
never executed: return do_assignment_internal (&td, 1);
do_assignment_internal (&td, 1);
never executed: return do_assignment_internal (&td, 1);
0
3198}-
3199-
3200int-
3201do_word_assignment (word, flags)-
3202 WORD_DESC *word;-
3203 int flags;-
3204{-
3205 return
executed 36424369 times by 1 test: return do_assignment_internal (word, 1);
Executed by:
  • Self test
do_assignment_internal (word, 1);
executed 36424369 times by 1 test: return do_assignment_internal (word, 1);
Executed by:
  • Self test
36424369
3206}-
3207-
3208-
3209-
3210-
3211int-
3212do_assignment_no_expand (string)-
3213 char *string;-
3214{-
3215 WORD_DESC td;-
3216-
3217 td.flags = 0x000004;-
3218 td.word = string;-
3219-
3220 return
executed 204 times by 1 test: return (do_assignment_internal (&td, 0));
Executed by:
  • Self test
(do_assignment_internal (&td, 0));
executed 204 times by 1 test: return (do_assignment_internal (&td, 0));
Executed by:
  • Self test
204
3221}-
3222WORD_LIST *-
3223list_rest_of_args ()-
3224{-
3225 register WORD_LIST *list, *args;-
3226 int i;-
3227-
3228-
3229 for (i = 1, list = (WORD_LIST *)-
3230 ((void *)0)-
3231 ; i < 10
i < 10Description
TRUEevaluated 1687610 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 198 times by 1 test
Evaluated by:
  • Self test
&& dollar_vars[i]
dollar_vars[i]Description
TRUEevaluated 35538 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1652072 times by 1 test
Evaluated by:
  • Self test
; i++)
198-1687610
3232 list = make_word_list (make_bare_word (dollar_vars[i]), list);
executed 35538 times by 1 test: list = make_word_list (make_bare_word (dollar_vars[i]), list);
Executed by:
  • Self test
35538
3233-
3234 for (args = rest_of_args; args
argsDescription
TRUEevaluated 353 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1652270 times by 1 test
Evaluated by:
  • Self test
; args = args->next)
353-1652270
3235 list = make_word_list (make_bare_word (args->word->word), list);
executed 353 times by 1 test: list = make_word_list (make_bare_word (args->word->word), list);
Executed by:
  • Self test
353
3236-
3237 return
executed 1652270 times by 1 test: return (((list && list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)list) : (WORD_LIST *)(list)));
Executed by:
  • Self test
(((list && list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)list) : (WORD_LIST *)(list)));
executed 1652270 times by 1 test: return (((list && list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)list) : (WORD_LIST *)(list)));
Executed by:
  • Self test
1652270
3238}-
3239-
3240int-
3241number_of_args ()-
3242{-
3243 register WORD_LIST *list;-
3244 int n;-
3245-
3246 for (n = 0; n < 9
n < 9Description
TRUEevaluated 80311693 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
&& dollar_vars[n+1]
dollar_vars[n+1]Description
TRUEevaluated 53283592 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27028101 times by 1 test
Evaluated by:
  • Self test
; n++)
29-80311693
3247 ;
executed 53283592 times by 1 test: ;
Executed by:
  • Self test
53283592
3248 for (list = rest_of_args; list
listDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27028130 times by 1 test
Evaluated by:
  • Self test
; list = list->next)
38-27028130
3249 n++;
executed 38 times by 1 test: n++;
Executed by:
  • Self test
38
3250 return
executed 27028130 times by 1 test: return n;
Executed by:
  • Self test
n;
executed 27028130 times by 1 test: return n;
Executed by:
  • Self test
27028130
3251}-
3252-
3253-
3254char *-
3255get_dollar_var_value (ind)-
3256 intmax_t ind;-
3257{-
3258 char *temp;-
3259 WORD_LIST *p;-
3260-
3261 if (ind < 10
ind < 10Description
TRUEevaluated 14893 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-14893
3262 temp = dollar_vars[ind]
dollar_vars[ind]Description
TRUEevaluated 14652 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
? (char *)strcpy (sh_xmalloc((1 + strlen (dollar_vars[ind])), "subst.c", 3333), (dollar_vars[ind])) : (char *)
executed 14893 times by 1 test: temp = dollar_vars[ind] ? (char *)strcpy (sh_xmalloc((1 + strlen (dollar_vars[ind])), "subst.c", 3333), (dollar_vars[ind])) : (char *) ((void *)0) ;
Executed by:
  • Self test
241-14893
3263 ((void *)0)
executed 14893 times by 1 test: temp = dollar_vars[ind] ? (char *)strcpy (sh_xmalloc((1 + strlen (dollar_vars[ind])), "subst.c", 3333), (dollar_vars[ind])) : (char *) ((void *)0) ;
Executed by:
  • Self test
14893
3264 ;
executed 14893 times by 1 test: temp = dollar_vars[ind] ? (char *)strcpy (sh_xmalloc((1 + strlen (dollar_vars[ind])), "subst.c", 3333), (dollar_vars[ind])) : (char *) ((void *)0) ;
Executed by:
  • Self test
14893
3265 else-
3266 {-
3267 ind -= 10;-
3268 for (p = rest_of_args; p
pDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ind--
ind--Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; p = p->next)
0-1
3269 ;
never executed: ;
0
3270 temp = p
pDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (p->word->word)), "subst.c", 3339), (p->word->word)) : (char *)
0-1
3271 ((void *)0)-
3272 ;-
3273 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
3274 return
executed 14894 times by 1 test: return (temp);
Executed by:
  • Self test
(temp);
executed 14894 times by 1 test: return (temp);
Executed by:
  • Self test
14894
3275}-
3276-
3277-
3278-
3279-
3280char *-
3281string_rest_of_args (dollar_star)-
3282 int dollar_star;-
3283{-
3284 register WORD_LIST *list;-
3285 char *string;-
3286-
3287 list = list_rest_of_args ();-
3288 string = dollar_star
dollar_starDescription
TRUEnever evaluated
FALSEnever evaluated
? string_list_dollar_star (list, 0, 0) : string_list (list);
0
3289 dispose_words (list);-
3290 return
never executed: return (string);
(string);
never executed: return (string);
0
3291}-
3292-
3293-
3294-
3295-
3296-
3297-
3298static char *-
3299pos_params (string, start, end, quoted)-
3300 char *string;-
3301 int start, end, quoted;-
3302{-
3303 WORD_LIST *save, *params, *h, *t;-
3304 char *ret;-
3305 int i;-
3306-
3307-
3308 if (start == end
start == endDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 215 times by 1 test
Evaluated by:
  • Self test
)
6-215
3309 return
executed 6 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 6 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
6
3310 ((void *)0)
executed 6 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
6
3311 );
executed 6 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
6
3312-
3313 save = params = list_rest_of_args ();-
3314 if (save == 0
save == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 207 times by 1 test
Evaluated by:
  • Self test
&& start > 0
start > 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
0-207
3315 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
3316 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
3317 );
never executed: return ((char *) ((void *)0) );
0
3318-
3319 if (start == 0
start == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 207 times by 1 test
Evaluated by:
  • Self test
)
8-207
3320 {-
3321 t = make_word_list (make_word (dollar_vars[0]), params);-
3322 save = params = t;-
3323 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test
8
3324-
3325 for (i = start ? 1 : 0; params
paramsDescription
TRUEevaluated 296 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& i < start
i < startDescription
TRUEevaluated 81 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 215 times by 1 test
Evaluated by:
  • Self test
; i++)
0-296
3326 params = params->next;
executed 81 times by 1 test: params = params->next;
Executed by:
  • Self test
81
3327 if (params == 0
params == 0Description
TRUEnever evaluated
FALSEevaluated 215 times by 1 test
Evaluated by:
  • Self test
)
0-215
3328 {-
3329 dispose_words (save);-
3330 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
3331 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
3332 );
never executed: return ((char *) ((void *)0) );
0
3333 }-
3334 for (h = t = params; params
paramsDescription
TRUEevaluated 423 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 170 times by 1 test
Evaluated by:
  • Self test
&& i < end
i < endDescription
TRUEevaluated 378 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
; i++)
45-423
3335 {-
3336 t = params;-
3337 params = params->next;-
3338 }
executed 378 times by 1 test: end of block
Executed by:
  • Self test
378
3339 t->next = (WORD_LIST *)-
3340 ((void *)0)-
3341 ;-
3342-
3343 ret = string_list_pos_params (string[0], h, quoted);-
3344-
3345 if (t != params
t != paramsDescription
TRUEevaluated 215 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-215
3346 t->next = params;
executed 215 times by 1 test: t->next = params;
Executed by:
  • Self test
215
3347-
3348 dispose_words (save);-
3349 return
executed 215 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 215 times by 1 test: return (ret);
Executed by:
  • Self test
215
3350}-
3351static char *-
3352expand_string_if_necessary (string, quoted, func)-
3353 char *string;-
3354 int quoted;-
3355 EXPFUNC *func;-
3356{-
3357 WORD_LIST *list;-
3358 size_t slen;-
3359 int i, saw_quote;-
3360 char *ret;-
3361 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
3362-
3363-
3364 slen = (
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 36421009 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
900-36421009
3365 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 36421009 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
900-36421009
3366 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 36421009 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 900 times by 1 test
Evaluated by:
  • Self test
? strlen (string) : 0;
900-36421009
3367 i = saw_quote = 0;-
3368 while (string[i]
string[i]Description
TRUEevaluated 61299003 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6522001 times by 1 test
Evaluated by:
  • Self test
)
6522001-61299003
3369 {-
3370 if ((string[i] == '$'
string[i] == '$'Description
TRUEevaluated 26668544 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34630459 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '`'
string[i] == '`'Description
TRUEevaluated 3230002 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31400457 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '<'
string[i] == '<'Description
TRUEevaluated 1144 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31399313 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '>'
string[i] == '>'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31399304 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '\001'
string[i] == '\001'Description
TRUEevaluated 190 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31399114 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '~'
string[i] == '~'Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31399095 times by 1 test
Evaluated by:
  • Self test
))
9-34630459
3371 break;
executed 29899908 times by 1 test: break;
Executed by:
  • Self test
29899908
3372 else if (string[i] == '\''
string[i] == '\''Description
TRUEevaluated 13006906 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18392189 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 141 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18392048 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '"'
string[i] == '"'Description
TRUEevaluated 11845252 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6546796 times by 1 test
Evaluated by:
  • Self test
)
141-18392189
3373 saw_quote = 1;
executed 24852299 times by 1 test: saw_quote = 1;
Executed by:
  • Self test
24852299
3374 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 31397876 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1219 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 31397685 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 191 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 31397685 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 130 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
executed 61 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 31397876 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31397850 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
executed 26 times by 1 test: end of block
Executed by:
  • Self test
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 31397850 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 31397850 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 31397850 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 1219 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 1219 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-31397876
3375 }
executed 31399095 times by 1 test: end of block
Executed by:
  • Self test
31399095
3376-
3377 if (string[i]
string[i]Description
TRUEevaluated 29899908 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6522001 times by 1 test
Evaluated by:
  • Self test
)
6522001-29899908
3378 {-
3379 list = (*func) (string, quoted);-
3380 if (list
listDescription
TRUEevaluated 29895048 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2405 times by 1 test
Evaluated by:
  • Self test
)
2405-29895048
3381 {-
3382 ret = string_list (list);-
3383 dispose_words (list);-
3384 }
executed 29895048 times by 1 test: end of block
Executed by:
  • Self test
29895048
3385 else-
3386 ret = (char *)
executed 2405 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
2405
3387 ((void *)0)
executed 2405 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
2405
3388 ;
executed 2405 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
2405
3389 }-
3390 else if (saw_quote
saw_quoteDescription
TRUEevaluated 6503628 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18373 times by 1 test
Evaluated by:
  • Self test
&& ((
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 6503628 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x002|0x001)) == 0)
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 6503628 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6503628
3391 ret = string_quote_removal (string, quoted);
executed 6503628 times by 1 test: ret = string_quote_removal (string, quoted);
Executed by:
  • Self test
6503628
3392 else-
3393 ret = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3464), (string));
executed 18373 times by 1 test: ret = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3464), (string));
Executed by:
  • Self test
18373
3394-
3395 return
executed 36419454 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 36419454 times by 1 test: return ret;
Executed by:
  • Self test
36419454
3396}-
3397-
3398static inline char *-
3399expand_string_to_string_internal (string, quoted, func)-
3400 char *string;-
3401 int quoted;-
3402 EXPFUNC *func;-
3403{-
3404 WORD_LIST *list;-
3405 char *ret;-
3406-
3407 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 2630 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2609 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2609 times by 1 test
Evaluated by:
  • Self test
)
0-2630
3408 return
executed 21 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 21 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
21
3409 ((void *)0)
executed 21 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
21
3410 );
executed 21 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
21
3411-
3412 list = (*func) (string, quoted);-
3413 if (list
listDescription
TRUEevaluated 2604 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-2604
3414 {-
3415 ret = string_list (list);-
3416 dispose_words (list);-
3417 }
executed 2604 times by 1 test: end of block
Executed by:
  • Self test
2604
3418 else-
3419 ret = (char *)
executed 3 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
3
3420 ((void *)0)
executed 3 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
3
3421 ;
executed 3 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
3
3422-
3423 return
executed 2607 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 2607 times by 1 test: return (ret);
Executed by:
  • Self test
2607
3424}-
3425-
3426char *-
3427expand_string_to_string (string, quoted)-
3428 char *string;-
3429 int quoted;-
3430{-
3431 return
never executed: return (expand_string_to_string_internal (string, quoted, expand_string));
(expand_string_to_string_internal (string, quoted, expand_string));
never executed: return (expand_string_to_string_internal (string, quoted, expand_string));
0
3432}-
3433-
3434char *-
3435expand_string_unsplit_to_string (string, quoted)-
3436 char *string;-
3437 int quoted;-
3438{-
3439 return
executed 67 times by 1 test: return (expand_string_to_string_internal (string, quoted, expand_string_unsplit));
Executed by:
  • Self test
(expand_string_to_string_internal (string, quoted, expand_string_unsplit));
executed 67 times by 1 test: return (expand_string_to_string_internal (string, quoted, expand_string_unsplit));
Executed by:
  • Self test
67
3440}-
3441-
3442char *-
3443expand_assignment_string_to_string (string, quoted)-
3444 char *string;-
3445 int quoted;-
3446{-
3447 return
executed 2563 times by 1 test: return (expand_string_to_string_internal (string, quoted, expand_string_assignment));
Executed by:
  • Self test
(expand_string_to_string_internal (string, quoted, expand_string_assignment));
executed 2563 times by 1 test: return (expand_string_to_string_internal (string, quoted, expand_string_assignment));
Executed by:
  • Self test
2563
3448}-
3449-
3450char *-
3451expand_arith_string (string, quoted)-
3452 char *string;-
3453 int quoted;-
3454{-
3455 WORD_DESC td;-
3456 WORD_LIST *list, *tlist;-
3457 size_t slen;-
3458 int i, saw_quote;-
3459 char *ret;-
3460 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
3461-
3462-
3463 slen = (
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 35264 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
21-35264
3464 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 35264 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
21-35264
3465 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 35264 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
? strlen (string) : 0;
21-35264
3466 i = saw_quote = 0;-
3467 while (string[i]
string[i]Description
TRUEevaluated 277455 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31924 times by 1 test
Evaluated by:
  • Self test
)
31924-277455
3468 {-
3469 if ((string[i] == '$'
string[i] == '$'Description
TRUEevaluated 3180 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274275 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '`'
string[i] == '`'Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274246 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '<'
string[i] == '<'Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274155 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '>'
string[i] == '>'Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274114 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '\001'
string[i] == '\001'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274113 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '~'
string[i] == '~'Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274094 times by 1 test
Evaluated by:
  • Self test
))
1-274275
3470 break;
executed 3361 times by 1 test: break;
Executed by:
  • Self test
3361
3471 else if (string[i] == '\''
string[i] == '\''Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274090 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '\\'
string[i] == '\\'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 274080 times by 1 test
Evaluated by:
  • Self test
|| string[i] == '"'
string[i] == '"'Description
TRUEevaluated 1794 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 272286 times by 1 test
Evaluated by:
  • Self test
)
4-274090
3472 saw_quote = 1;
executed 1808 times by 1 test: saw_quote = 1;
Executed by:
  • Self test
1808
3473 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 274045 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 274037 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 274037 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 8 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 274045 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 274045 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 274045 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 274045 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 274045 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 49 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 49 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-274045
3474 }
executed 274094 times by 1 test: end of block
Executed by:
  • Self test
274094
3475-
3476 if (string[i]
string[i]Description
TRUEevaluated 3361 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31924 times by 1 test
Evaluated by:
  • Self test
)
3361-31924
3477 {-
3478-
3479-
3480 td.flags = 0x100000;-
3481 td.word = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3546), (string));-
3482 list = call_expand_word_internal (&td, quoted, 0, (int *)-
3483 ((void *)0)-
3484 , (int *)-
3485 ((void *)0)-
3486 );-
3487-
3488-
3489 if (list
listDescription
TRUEevaluated 3323 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-3323
3490 {-
3491 tlist = word_list_split (list);-
3492 dispose_words (list);-
3493 list = tlist;-
3494 if (list
listDescription
TRUEevaluated 3323 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3323
3495 dequote_list (list);
executed 3323 times by 1 test: dequote_list (list);
Executed by:
  • Self test
3323
3496 }
executed 3323 times by 1 test: end of block
Executed by:
  • Self test
3323
3497-
3498 if (list
listDescription
TRUEevaluated 3323 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-3323
3499 {-
3500 ret = string_list (list);-
3501 dispose_words (list);-
3502 }
executed 3323 times by 1 test: end of block
Executed by:
  • Self test
3323
3503 else-
3504 ret = (char *)
executed 3 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
3
3505 ((void *)0)
executed 3 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
3
3506 ;
executed 3 times by 1 test: ret = (char *) ((void *)0) ;
Executed by:
  • Self test
3
3507 do { if (td.word
td.wordDescription
TRUEevaluated 3326 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((td.word), "subst.c", 3566);
executed 3326 times by 1 test: sh_xfree((td.word), "subst.c", 3566);
Executed by:
  • Self test
} while (0);
0-3326
3508 }
executed 3326 times by 1 test: end of block
Executed by:
  • Self test
3326
3509 else if (saw_quote
saw_quoteDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31915 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & 0x100)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & 0x100)
(quoted & 0x100)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-31915
3510 ret = string_quote_removal (string, quoted);
executed 9 times by 1 test: ret = string_quote_removal (string, quoted);
Executed by:
  • Self test
9
3511 else if (saw_quote
saw_quoteDescription
TRUEnever evaluated
FALSEevaluated 31915 times by 1 test
Evaluated by:
  • Self test
&& ((
((quoted & (0x...|0x001)) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
quoted & (0x002|0x001)) == 0)
((quoted & (0x...|0x001)) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-31915
3512 ret = string_quote_removal (string, quoted);
never executed: ret = string_quote_removal (string, quoted);
0
3513 else-
3514 ret = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3573), (string));
executed 31915 times by 1 test: ret = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3573), (string));
Executed by:
  • Self test
31915
3515-
3516 return
executed 35250 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 35250 times by 1 test: return ret;
Executed by:
  • Self test
35250
3517}-
3518-
3519-
3520-
3521char *-
3522remove_backslashes (string)-
3523 char *string;-
3524{-
3525 char *r, *ret, *s;-
3526-
3527 r = ret = (char *)sh_xmalloc((strlen (string) + 1), "subst.c", 3586);-
3528 for (s = string; s
sDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*sDescription
TRUEnever evaluated
FALSEnever evaluated
s
*sDescription
TRUEnever evaluated
FALSEnever evaluated
; )
0
3529 {-
3530 if (*
*s == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
s == '\\'
*s == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3531 s++;
never executed: s++;
0
3532 if (*
*s == 0Description
TRUEnever evaluated
FALSEnever evaluated
s == 0
*s == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3533 break;
never executed: break;
0
3534 *r++ = *s++;-
3535 }
never executed: end of block
0
3536 *r = '\0';-
3537 return
never executed: return ret;
ret;
never executed: return ret;
0
3538}-
3539char *-
3540cond_expand_word (w, special)-
3541 WORD_DESC *w;-
3542 int special;-
3543{-
3544 char *r, *p;-
3545 WORD_LIST *l;-
3546 int qflags;-
3547-
3548 if (w->word == 0
w->word == 0Description
TRUEnever evaluated
FALSEevaluated 1460 times by 1 test
Evaluated by:
  • Self test
|| w->word[0] == '\0'
w->word[0] == '\0'Description
TRUEnever evaluated
FALSEevaluated 1460 times by 1 test
Evaluated by:
  • Self test
)
0-1460
3549 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
3550 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
3551 );
never executed: return ((char *) ((void *)0) );
0
3552-
3553 expand_no_split_dollar_star = 1;-
3554 w->flags |= 0x000040;-
3555 l = call_expand_word_internal (w, 0, 0, (int *)0, (int *)0);-
3556 expand_no_split_dollar_star = 0;-
3557 if (l
lDescription
TRUEevaluated 1367 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 92 times by 1 test
Evaluated by:
  • Self test
)
92-1367
3558 {-
3559 if (special == 0
special == 0Description
TRUEevaluated 858 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 509 times by 1 test
Evaluated by:
  • Self test
)
509-858
3560 {-
3561 dequote_list (l);-
3562 r = string_list (l);-
3563 }
executed 858 times by 1 test: end of block
Executed by:
  • Self test
858
3564 else-
3565 {-
3566-
3567-
3568-
3569 qflags = 0x01;-
3570 if (special == 2
special == 2Description
TRUEevaluated 89 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 420 times by 1 test
Evaluated by:
  • Self test
)
89-420
3571 qflags |= 0x04;
executed 89 times by 1 test: qflags |= 0x04;
Executed by:
  • Self test
89
3572 word_list_remove_quoted_nulls (l);-
3573 p = string_list (l);-
3574 r = quote_string_for_globbing (p, qflags);-
3575 sh_xfree((p), "subst.c", 3641);-
3576 }
executed 509 times by 1 test: end of block
Executed by:
  • Self test
509
3577 dispose_words (l);-
3578 }
executed 1367 times by 1 test: end of block
Executed by:
  • Self test
1367
3579 else-
3580 r = (char *)
executed 92 times by 1 test: r = (char *) ((void *)0) ;
Executed by:
  • Self test
92
3581 ((void *)0)
executed 92 times by 1 test: r = (char *) ((void *)0) ;
Executed by:
  • Self test
92
3582 ;
executed 92 times by 1 test: r = (char *) ((void *)0) ;
Executed by:
  • Self test
92
3583-
3584 return
executed 1459 times by 1 test: return r;
Executed by:
  • Self test
r;
executed 1459 times by 1 test: return r;
Executed by:
  • Self test
1459
3585}-
3586-
3587-
3588-
3589-
3590-
3591static WORD_LIST *-
3592call_expand_word_internal (w, q, i, c, e)-
3593 WORD_DESC *w;-
3594 int q, i, *c, *e;-
3595{-
3596 WORD_LIST *result;-
3597-
3598 result = expand_word_internal (w, q, i, c, e);-
3599 if (result == &expand_word_error
result == &expand_word_errorDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 116033927 times by 1 test
Evaluated by:
  • Self test
|| result == &expand_word_fatal
result == &expand_word_fatalDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 116033924 times by 1 test
Evaluated by:
  • Self test
)
3-116033927
3600 {-
3601-
3602-
3603-
3604-
3605 w->word = (char *)-
3606 ((void *)0)-
3607 ;-
3608 last_command_exit_value = 1;-
3609 exp_jump_to_top_level ((result == &expand_word_error) ? 2 : 1);-
3610-
3611 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
3612 ((void *)0)
never executed: return ( ((void *)0) );
0
3613 );
never executed: return ( ((void *)0) );
0
3614 }-
3615 else-
3616 return
executed 116033924 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 116033924 times by 1 test: return (result);
Executed by:
  • Self test
116033924
3617}-
3618-
3619-
3620-
3621-
3622-
3623static WORD_LIST *-
3624expand_string_internal (string, quoted)-
3625 char *string;-
3626 int quoted;-
3627{-
3628 WORD_DESC td;-
3629 WORD_LIST *tresult;-
3630-
3631 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 343 times by 1 test
Evaluated by:
  • Self test
|| *
*string == 0Description
TRUEnever evaluated
FALSEevaluated 343 times by 1 test
Evaluated by:
  • Self test
string == 0
*string == 0Description
TRUEnever evaluated
FALSEevaluated 343 times by 1 test
Evaluated by:
  • Self test
)
0-343
3632 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3633 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3634 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
3635-
3636 td.flags = 0;-
3637 td.word = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3695), (string));-
3638-
3639 tresult = call_expand_word_internal (&td, quoted, 0, (int *)-
3640 ((void *)0)-
3641 , (int *)-
3642 ((void *)0)-
3643 );-
3644-
3645 do { if (td.word
td.wordDescription
TRUEevaluated 339 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((td.word), "subst.c", 3699);
executed 339 times by 1 test: sh_xfree((td.word), "subst.c", 3699);
Executed by:
  • Self test
} while (0);
0-339
3646 return
executed 339 times by 1 test: return (tresult);
Executed by:
  • Self test
(tresult);
executed 339 times by 1 test: return (tresult);
Executed by:
  • Self test
339
3647}-
3648-
3649-
3650-
3651-
3652-
3653-
3654WORD_LIST *-
3655expand_string_unsplit (string, quoted)-
3656 char *string;-
3657 int quoted;-
3658{-
3659 WORD_LIST *value;-
3660-
3661 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
)
0-70
3662 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3663 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3664 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
3665-
3666 expand_no_split_dollar_star = 1;-
3667 value = expand_string_internal (string, quoted);-
3668 expand_no_split_dollar_star = 0;-
3669-
3670 if (value
valueDescription
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-68
3671 {-
3672 if (value->word
value->wordDescription
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-68
3673 {-
3674 remove_quoted_nulls (value->word->word);-
3675 value->word->flags &= ~0x040000;-
3676 }
executed 68 times by 1 test: end of block
Executed by:
  • Self test
68
3677 dequote_list (value);-
3678 }
executed 68 times by 1 test: end of block
Executed by:
  • Self test
68
3679 return
executed 69 times by 1 test: return (value);
Executed by:
  • Self test
(value);
executed 69 times by 1 test: return (value);
Executed by:
  • Self test
69
3680}-
3681-
3682-
3683WORD_LIST *-
3684expand_string_assignment (string, quoted)-
3685 char *string;-
3686 int quoted;-
3687{-
3688 WORD_DESC td;-
3689 WORD_LIST *value;-
3690-
3691 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 29902447 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 29902447 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 29902447 times by 1 test
Evaluated by:
  • Self test
)
0-29902447
3692 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3693 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3694 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
3695-
3696 expand_no_split_dollar_star = 1;-
3697 td.flags = 0x000800;-
3698-
3699 td.word = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3758), (string));-
3700 value = call_expand_word_internal (&td, quoted, 0, (int *)-
3701 ((void *)0)-
3702 , (int *)-
3703 ((void *)0)-
3704 );-
3705 do { if (td.word
td.wordDescription
TRUEevaluated 29899991 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((td.word), "subst.c", 3760);
executed 29899991 times by 1 test: sh_xfree((td.word), "subst.c", 3760);
Executed by:
  • Self test
} while (0);
0-29899991
3706-
3707 expand_no_split_dollar_star = 0;-
3708-
3709 if (value
valueDescription
TRUEevaluated 29897584 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2407 times by 1 test
Evaluated by:
  • Self test
)
2407-29897584
3710 {-
3711 if (value->word
value->wordDescription
TRUEevaluated 29897584 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-29897584
3712 {-
3713 remove_quoted_nulls (value->word->word);-
3714 value->word->flags &= ~0x040000;-
3715 }
executed 29897584 times by 1 test: end of block
Executed by:
  • Self test
29897584
3716 dequote_list (value);-
3717 }
executed 29897584 times by 1 test: end of block
Executed by:
  • Self test
29897584
3718 return
executed 29899991 times by 1 test: return (value);
Executed by:
  • Self test
(value);
executed 29899991 times by 1 test: return (value);
Executed by:
  • Self test
29899991
3719}-
3720-
3721-
3722-
3723-
3724-
3725-
3726WORD_LIST *-
3727expand_prompt_string (string, quoted, wflags)-
3728 char *string;-
3729 int quoted;-
3730 int wflags;-
3731{-
3732 WORD_LIST *value;-
3733 WORD_DESC td;-
3734-
3735 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
|| *
*string == 0Description
TRUEnever evaluated
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
string == 0
*string == 0Description
TRUEnever evaluated
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
)
0-61
3736 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3737 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3738 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
3739-
3740 td.flags = wflags;-
3741 td.word = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 3794), (string));-
3742-
3743 no_longjmp_on_fatal_error = 1;-
3744 value = expand_word_internal (&td, quoted, 0, (int *)-
3745 ((void *)0)-
3746 , (int *)-
3747 ((void *)0)-
3748 );-
3749 no_longjmp_on_fatal_error = 0;-
3750-
3751 if (value == &expand_word_error
value == &expand_word_errorDescription
TRUEnever evaluated
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
|| value == &expand_word_fatal
value == &expand_word_fatalDescription
TRUEnever evaluated
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
)
0-61
3752 {-
3753 value = make_word_list (make_bare_word (string), (WORD_LIST *)-
3754 ((void *)0)-
3755 );-
3756 return
never executed: return value;
value;
never executed: return value;
0
3757 }-
3758 do { if (td.word
td.wordDescription
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((td.word), "subst.c", 3805);
executed 61 times by 1 test: sh_xfree((td.word), "subst.c", 3805);
Executed by:
  • Self test
} while (0);
0-61
3759 if (value
valueDescription
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-61
3760 {-
3761 if (value->word
value->wordDescription
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-61
3762 {-
3763 remove_quoted_nulls (value->word->word);-
3764 value->word->flags &= ~0x040000;-
3765 }
executed 61 times by 1 test: end of block
Executed by:
  • Self test
61
3766 dequote_list (value);-
3767 }
executed 61 times by 1 test: end of block
Executed by:
  • Self test
61
3768 return
executed 61 times by 1 test: return (value);
Executed by:
  • Self test
(value);
executed 61 times by 1 test: return (value);
Executed by:
  • Self test
61
3769}-
3770-
3771-
3772-
3773-
3774-
3775-
3776static WORD_LIST *-
3777expand_string_leave_quoted (string, quoted)-
3778 char *string;-
3779 int quoted;-
3780{-
3781 WORD_LIST *tlist;-
3782 WORD_LIST *tresult;-
3783-
3784 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 273 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 273 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 273 times by 1 test
Evaluated by:
  • Self test
)
0-273
3785 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3786 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3787 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
3788-
3789 tlist = expand_string_internal (string, quoted);-
3790-
3791 if (tlist
tlistDescription
TRUEevaluated 264 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-264
3792 {-
3793 tresult = word_list_split (tlist);-
3794 dispose_words (tlist);-
3795 return
executed 264 times by 1 test: return (tresult);
Executed by:
  • Self test
(tresult);
executed 264 times by 1 test: return (tresult);
Executed by:
  • Self test
264
3796 }-
3797 return
executed 6 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
((WORD_LIST *)
executed 6 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
6
3798 ((void *)0)
executed 6 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
6
3799 );
executed 6 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
6
3800}-
3801-
3802-
3803-
3804static WORD_LIST *-
3805expand_string_for_rhs (string, quoted, op, pflags, dollar_at_p, expanded_p)-
3806 char *string;-
3807 int quoted, op, pflags;-
3808 int *dollar_at_p, *expanded_p;-
3809{-
3810 WORD_DESC td;-
3811 WORD_LIST *tresult;-
3812 int old_nosplit;-
3813-
3814 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
)
0-10971
3815 return
never executed: return (WORD_LIST *) ((void *)0) ;
(WORD_LIST *)
never executed: return (WORD_LIST *) ((void *)0) ;
0
3816 ((void *)0)
never executed: return (WORD_LIST *) ((void *)0) ;
0
3817 ;
never executed: return (WORD_LIST *) ((void *)0) ;
0
3818 old_nosplit = expand_no_split_dollar_star;-
3819 expand_no_split_dollar_star = (
(quoted & (0x001|0x002))Description
TRUEevaluated 2049 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8922 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 2049 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8922 times by 1 test
Evaluated by:
  • Self test
|| op == '='
op == '='Description
TRUEevaluated 3480 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5442 times by 1 test
Evaluated by:
  • Self test
|| ifs_is_null == 0
ifs_is_null == 0Description
TRUEevaluated 3809 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1633 times by 1 test
Evaluated by:
  • Self test
;
1633-8922
3820 td.flags = 0x000040;-
3821 if (pflags & 0x08
pflags & 0x08Description
TRUEevaluated 231 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10740 times by 1 test
Evaluated by:
  • Self test
)
231-10740
3822 td.flags |= 0x000800;
executed 231 times by 1 test: td.flags |= 0x000800;
Executed by:
  • Self test
231
3823 if (op == '='
op == '='Description
TRUEevaluated 5136 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5835 times by 1 test
Evaluated by:
  • Self test
)
5136-5835
3824-
3825-
3826-
3827 td.flags |= 0x000800|0x20000000;
executed 5136 times by 1 test: td.flags |= 0x000800|0x20000000;
Executed by:
  • Self test
5136
3828-
3829 td.word = string;-
3830 tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, expanded_p);-
3831 expand_no_split_dollar_star = old_nosplit;-
3832-
3833 return
executed 10956 times by 1 test: return (tresult);
Executed by:
  • Self test
(tresult);
executed 10956 times by 1 test: return (tresult);
Executed by:
  • Self test
10956
3834}-
3835-
3836-
3837-
3838static WORD_LIST *-
3839expand_string_for_pat (string, quoted, dollar_at_p, expanded_p)-
3840 char *string;-
3841 int quoted, *dollar_at_p, *expanded_p;-
3842{-
3843 WORD_DESC td;-
3844 WORD_LIST *tresult;-
3845-
3846 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 2316712 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 2316712 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 2316712 times by 1 test
Evaluated by:
  • Self test
)
0-2316712
3847 return
never executed: return (WORD_LIST *) ((void *)0) ;
(WORD_LIST *)
never executed: return (WORD_LIST *) ((void *)0) ;
0
3848 ((void *)0)
never executed: return (WORD_LIST *) ((void *)0) ;
0
3849 ;
never executed: return (WORD_LIST *) ((void *)0) ;
0
3850-
3851 expand_no_split_dollar_star = 1;-
3852 td.flags = 0x000040;-
3853 td.word = string;-
3854 tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, expanded_p);-
3855 expand_no_split_dollar_star = 0;-
3856-
3857 return
executed 2316708 times by 1 test: return (tresult);
Executed by:
  • Self test
(tresult);
executed 2316708 times by 1 test: return (tresult);
Executed by:
  • Self test
2316708
3858}-
3859-
3860-
3861-
3862-
3863-
3864-
3865WORD_LIST *-
3866expand_string (string, quoted)-
3867 char *string;-
3868 int quoted;-
3869{-
3870 WORD_LIST *result;-
3871-
3872 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 273 times by 1 test
Evaluated by:
  • Self test
|| *
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 273 times by 1 test
Evaluated by:
  • Self test
string == '\0'
*string == '\0'Description
TRUEnever evaluated
FALSEevaluated 273 times by 1 test
Evaluated by:
  • Self test
)
0-273
3873 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3874 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
3875 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
3876-
3877 result = expand_string_leave_quoted (string, quoted);-
3878 return
executed 270 times by 1 test: return (result ? dequote_list (result) : result);
Executed by:
  • Self test
(result ? dequote_list (result) : result);
executed 270 times by 1 test: return (result ? dequote_list (result) : result);
Executed by:
  • Self test
270
3879}-
3880WORD_LIST *-
3881expand_word (word, quoted)-
3882 WORD_DESC *word;-
3883 int quoted;-
3884{-
3885 WORD_LIST *result, *tresult;-
3886-
3887 tresult = call_expand_word_internal (word, quoted, 0, (int *)-
3888 ((void *)0)-
3889 , (int *)-
3890 ((void *)0)-
3891 );-
3892 result = word_list_split (tresult);-
3893 dispose_words (tresult);-
3894 return
never executed: return (result ? dequote_list (result) : result);
(result ? dequote_list (result) : result);
never executed: return (result ? dequote_list (result) : result);
0
3895}-
3896-
3897-
3898-
3899-
3900WORD_LIST *-
3901expand_word_unsplit (word, quoted)-
3902 WORD_DESC *word;-
3903 int quoted;-
3904{-
3905 WORD_LIST *result;-
3906-
3907 expand_no_split_dollar_star = 1;-
3908 if (ifs_is_null
ifs_is_nullDescription
TRUEevaluated 1614 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36945557 times by 1 test
Evaluated by:
  • Self test
)
1614-36945557
3909 word->flags |= 0x000010;
executed 1614 times by 1 test: word->flags |= 0x000010;
Executed by:
  • Self test
1614
3910 word->flags |= 0x000040;-
3911 result = call_expand_word_internal (word, quoted, 0, (int *)-
3912 ((void *)0)-
3913 , (int *)-
3914 ((void *)0)-
3915 );-
3916 expand_no_split_dollar_star = 0;-
3917-
3918 return
executed 36947163 times by 1 test: return (result ? dequote_list (result) : result);
Executed by:
  • Self test
(result ? dequote_list (result) : result);
executed 36947163 times by 1 test: return (result ? dequote_list (result) : result);
Executed by:
  • Self test
36947163
3919}-
3920-
3921-
3922-
3923-
3924WORD_LIST *-
3925expand_word_leave_quoted (word, quoted)-
3926 WORD_DESC *word;-
3927 int quoted;-
3928{-
3929 WORD_LIST *result;-
3930-
3931 expand_no_split_dollar_star = 1;-
3932 if (ifs_is_null
ifs_is_nullDescription
TRUEevaluated 3224 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 46850759 times by 1 test
Evaluated by:
  • Self test
)
3224-46850759
3933 word->flags |= 0x000010;
executed 3224 times by 1 test: word->flags |= 0x000010;
Executed by:
  • Self test
3224
3934 word->flags |= 0x000040;-
3935 result = call_expand_word_internal (word, quoted, 0, (int *)-
3936 ((void *)0)-
3937 , (int *)-
3938 ((void *)0)-
3939 );-
3940 expand_no_split_dollar_star = 0;-
3941-
3942 return
executed 46853982 times by 1 test: return result;
Executed by:
  • Self test
result;
executed 46853982 times by 1 test: return result;
Executed by:
  • Self test
46853982
3943}-
3944char *-
3945quote_escapes (string)-
3946 const char *string;-
3947{-
3948 const char *s, *send;-
3949 char *t, *result;-
3950 size_t slen;-
3951 int quote_spaces, skip_ctlesc, skip_ctlnul;-
3952 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
3953-
3954 slen = strlen (string);-
3955 send = string + slen;-
3956-
3957 quote_spaces = (ifs_value
ifs_valueDescription
TRUEevaluated 62557889 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*ifs_value == 0Description
TRUEevaluated 5724 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62552165 times by 1 test
Evaluated by:
  • Self test
ifs_value == 0
*ifs_value == 0Description
TRUEevaluated 5724 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62552165 times by 1 test
Evaluated by:
  • Self test
);
0-62557889
3958-
3959 for (skip_ctlesc = skip_ctlnul = 0, s = ifs_value; s
sDescription
TRUEevaluated 128440759 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*sDescription
TRUEevaluated 65882870 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62557889 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 65882870 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62557889 times by 1 test
Evaluated by:
  • Self test
; s++)
0-128440759
3960 skip_ctlesc |= *s == '\001', skip_ctlnul |= *s == '\177';
executed 65882870 times by 1 test: skip_ctlesc |= *s == '\001', skip_ctlnul |= *s == '\177';
Executed by:
  • Self test
65882870
3961-
3962 t = result = (char *)sh_xmalloc(((slen * 2) + 1), "subst.c", 4033);-
3963 s = string;-
3964-
3965 while (*
*sDescription
TRUEevaluated 221002151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62557889 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 221002151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62557889 times by 1 test
Evaluated by:
  • Self test
)
62557889-221002151
3966 {-
3967 if ((skip_ctlesc == 0
skip_ctlesc == 0Description
TRUEevaluated 221000859 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1292 times by 1 test
Evaluated by:
  • Self test
&& *
*s == '\001'Description
TRUEevaluated 4414 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220996445 times by 1 test
Evaluated by:
  • Self test
s == '\001'
*s == '\001'Description
TRUEevaluated 4414 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220996445 times by 1 test
Evaluated by:
  • Self test
) || (skip_ctlnul == 0
skip_ctlnul == 0Description
TRUEevaluated 220997557 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 180 times by 1 test
Evaluated by:
  • Self test
&& *
*s == '\177'Description
TRUEevaluated 3908 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220993649 times by 1 test
Evaluated by:
  • Self test
s == '\177'
*s == '\177'Description
TRUEevaluated 3908 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220993649 times by 1 test
Evaluated by:
  • Self test
) || (quote_spaces
quote_spacesDescription
TRUEevaluated 4250 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220989579 times by 1 test
Evaluated by:
  • Self test
&& *
*s == ' 'Description
TRUEevaluated 286 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3964 times by 1 test
Evaluated by:
  • Self test
s == ' '
*s == ' 'Description
TRUEevaluated 286 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3964 times by 1 test
Evaluated by:
  • Self test
))
180-221000859
3968 *
executed 8608 times by 1 test: *t++ = '\001';
Executed by:
  • Self test
t++ = '\001';
executed 8608 times by 1 test: *t++ = '\001';
Executed by:
  • Self test
8608
3969 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 220589176 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 412975 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _k; _k = is_basic (*(s)); if (_k
_kDescription
TRUEevaluated 220571463 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17713 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 220571463 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 17713 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((*(
((*(s) & 0x80) == 0)Description
TRUEevaluated 17557 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
s) & 0x80) == 0)
((*(s) & 0x80) == 0)Description
TRUEevaluated 17557 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 17557 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((s), (send) - (s), &state); }
executed 156 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 220589176 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220589168 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
executed 8 times by 1 test: end of block
Executed by:
  • Self test
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 220589168 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 220589168 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 220589168 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
for (_k = 0; _k < mblength
_k < mblengthDescription
TRUEevaluated 220589363 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 220589176 times by 1 test
Evaluated by:
  • Self test
; _k++) *(
executed 220589363 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
t)++ = *(s)++;
executed 220589363 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
}
executed 220589176 times by 1 test: end of block
Executed by:
  • Self test
else *(
executed 412975 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
t)++ = *(s)++;
executed 412975 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
} while (0);
0-220589363
3970 }
executed 221002151 times by 1 test: end of block
Executed by:
  • Self test
221002151
3971 *t = '\0';-
3972-
3973 return
executed 62557889 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 62557889 times by 1 test: return (result);
Executed by:
  • Self test
62557889
3974}-
3975-
3976static WORD_LIST *-
3977list_quote_escapes (list)-
3978 WORD_LIST *list;-
3979{-
3980 register WORD_LIST *w;-
3981 char *t;-
3982-
3983 for (w = list; w
wDescription
TRUEevaluated 4753 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1270 times by 1 test
Evaluated by:
  • Self test
; w = w->next)
1270-4753
3984 {-
3985 t = w->word->word;-
3986 w->word->word = quote_escapes (t);-
3987 sh_xfree((t), "subst.c", 4058);-
3988 }
executed 4753 times by 1 test: end of block
Executed by:
  • Self test
4753
3989 return
executed 1270 times by 1 test: return list;
Executed by:
  • Self test
list;
executed 1270 times by 1 test: return list;
Executed by:
  • Self test
1270
3990}-
3991char *-
3992dequote_escapes (string)-
3993 const char *string;-
3994{-
3995 const char *s, *send;-
3996 char *t, *result;-
3997 size_t slen;-
3998 int quote_spaces;-
3999 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
4000-
4001 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
)
0-12109353
4002 return
never executed: return (char *)0;
(char *)0;
never executed: return (char *)0;
0
4003-
4004 slen = strlen (string);-
4005 send = string + slen;-
4006-
4007 t = result = (char *)sh_xmalloc((slen + 1), "subst.c", 4090);-
4008-
4009 if (-
4010 (
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( '\001' )Description
TRUEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4011 '\001'
__builtin_cons...t_p ( '\001' )Description
TRUEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4012 )
__builtin_cons...t_p ( '\001' )Description
TRUEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( string )Description
TRUEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4013 string
!__builtin_con...t_p ( string )Description
TRUEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4014 )
!__builtin_con...t_p ( string )Description
TRUEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '\001' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4015 '\001'
( '\001' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4016 ) == '\0'
( '\001' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 12109353 times by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
0-12109353
4017 string
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4018 ,
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4019 '\001'
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4020 ) : __builtin_strchr (
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4021 string
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4022 ,
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4023 '\001'
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4024 )))
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
503-12108850
4025 == 0
(__extension__...\001' ))) == 0Description
TRUEevaluated 12108850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
)
503-12108850
4026 return
executed 12108850 times by 1 test: return (strcpy (result, string));
Executed by:
  • Self test
(strcpy (result, string));
executed 12108850 times by 1 test: return (strcpy (result, string));
Executed by:
  • Self test
12108850
4027-
4028 quote_spaces = (ifs_value
ifs_valueDescription
TRUEevaluated 503 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*ifs_value == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 502 times by 1 test
Evaluated by:
  • Self test
ifs_value == 0
*ifs_value == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 502 times by 1 test
Evaluated by:
  • Self test
);
0-503
4029-
4030 s = string;-
4031 while (*
*sDescription
TRUEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 503 times by 1 test
Evaluated by:
  • Self test
)
503-1596
4032 {-
4033 if (*
*s == '\001'Description
TRUEevaluated 674 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 922 times by 1 test
Evaluated by:
  • Self test
s == '\001'
*s == '\001'Description
TRUEevaluated 674 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 922 times by 1 test
Evaluated by:
  • Self test
&& (s[1] == '\001'
s[1] == '\001'Description
TRUEevaluated 331 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 343 times by 1 test
Evaluated by:
  • Self test
|| s[1] == '\177'
s[1] == '\177'Description
TRUEevaluated 288 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 55 times by 1 test
Evaluated by:
  • Self test
|| (quote_spaces
quote_spacesDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
&& s[1] == ' '
s[1] == ' 'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)))
0-922
4034 {-
4035 s++;-
4036 if (*
*s == '\0'Description
TRUEnever evaluated
FALSEevaluated 620 times by 1 test
Evaluated by:
  • Self test
s == '\0'
*s == '\0'Description
TRUEnever evaluated
FALSEevaluated 620 times by 1 test
Evaluated by:
  • Self test
)
0-620
4037 break;
never executed: break;
0
4038 }
executed 620 times by 1 test: end of block
Executed by:
  • Self test
620
4039 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _k; _k = is_basic (*(s)); if (_k
_kDescription
TRUEevaluated 913 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 683 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 913 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 683 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((*(
((*(s) & 0x80) == 0)Description
TRUEevaluated 683 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s) & 0x80) == 0)
((*(s) & 0x80) == 0)Description
TRUEevaluated 683 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 683 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((s), (send) - (s), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 1596 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
for (_k = 0; _k < mblength
_k < mblengthDescription
TRUEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
; _k++) *(
executed 1596 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
t)++ = *(s)++;
executed 1596 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
}
executed 1596 times by 1 test: end of block
Executed by:
  • Self test
else *(
never executed: *(t)++ = *(s)++;
t)++ = *(s)++;
never executed: *(t)++ = *(s)++;
} while (0);
0-1596
4040 }
executed 1596 times by 1 test: end of block
Executed by:
  • Self test
1596
4041 *t = '\0';-
4042-
4043 return
executed 503 times by 1 test: return result;
Executed by:
  • Self test
result;
executed 503 times by 1 test: return result;
Executed by:
  • Self test
503
4044}-
4045static char *-
4046make_quoted_char (c)-
4047 int c;-
4048{-
4049 char *temp;-
4050-
4051 temp = (char *)sh_xmalloc((3), "subst.c", 4140);-
4052 if (c == 0
c == 0Description
TRUEevaluated 4090250 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4090250
4053 {-
4054 temp[0] = '\177';-
4055 temp[1] = '\0';-
4056 }
executed 4090250 times by 1 test: end of block
Executed by:
  • Self test
4090250
4057 else-
4058 {-
4059 temp[0] = '\001';-
4060 temp[1] = c;-
4061 temp[2] = '\0';-
4062 }
never executed: end of block
0
4063 return
executed 4090250 times by 1 test: return (temp);
Executed by:
  • Self test
(temp);
executed 4090250 times by 1 test: return (temp);
Executed by:
  • Self test
4090250
4064}-
4065-
4066-
4067-
4068-
4069char *-
4070quote_string (string)-
4071 char *string;-
4072{-
4073 register char *t;-
4074 size_t slen;-
4075 char *result, *send;-
4076-
4077 if (*
*string == 0Description
TRUEevaluated 714 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70765794 times by 1 test
Evaluated by:
  • Self test
string == 0
*string == 0Description
TRUEevaluated 714 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70765794 times by 1 test
Evaluated by:
  • Self test
)
714-70765794
4078 {-
4079 result = (char *)sh_xmalloc((2), "subst.c", 4168);-
4080 result[0] = '\177';-
4081 result[1] = '\0';-
4082 }
executed 714 times by 1 test: end of block
Executed by:
  • Self test
714
4083 else-
4084 {-
4085 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
4086-
4087 slen = strlen (string);-
4088 send = string + slen;-
4089-
4090 result = (char *)sh_xmalloc(((slen * 2) + 1), "subst.c", 4179);-
4091-
4092 for (t = result; string < send
string < sendDescription
TRUEevaluated 387339420 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70765794 times by 1 test
Evaluated by:
  • Self test
; )
70765794-387339420
4093 {-
4094 *t++ = '\001';-
4095 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 387066672 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 272748 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _k; _k = is_basic (*(string)); if (_k
_kDescription
TRUEevaluated 386874408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 192264 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 386874408 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 192264 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((*(
((*(string) & 0x80) == 0)Description
TRUEevaluated 182047 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10217 times by 1 test
Evaluated by:
  • Self test
string) & 0x80) == 0)
((*(string) & 0x80) == 0)Description
TRUEevaluated 182047 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10217 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 182047 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string), (send) - (string), &state); }
executed 10217 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEevaluated 591 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 387066081 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEevaluated 706 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 387065375 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
executed 1297 times by 1 test: end of block
Executed by:
  • Self test
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 387065375 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 387065375 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 387065375 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
for (_k = 0; _k < mblength
_k < mblengthDescription
TRUEevaluated 387076390 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 387066672 times by 1 test
Evaluated by:
  • Self test
; _k++) *(
executed 387076390 times by 1 test: *(t)++ = *(string)++;
Executed by:
  • Self test
t)++ = *(string)++;
executed 387076390 times by 1 test: *(t)++ = *(string)++;
Executed by:
  • Self test
}
executed 387066672 times by 1 test: end of block
Executed by:
  • Self test
else *(
executed 272748 times by 1 test: *(t)++ = *(string)++;
Executed by:
  • Self test
t)++ = *(string)++;
executed 272748 times by 1 test: *(t)++ = *(string)++;
Executed by:
  • Self test
} while (0);
0-387076390
4096 }
executed 387339420 times by 1 test: end of block
Executed by:
  • Self test
387339420
4097 *t = '\0';-
4098 }
executed 70765794 times by 1 test: end of block
Executed by:
  • Self test
70765794
4099 return
executed 70766508 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 70766508 times by 1 test: return (result);
Executed by:
  • Self test
70766508
4100}-
4101-
4102-
4103char *-
4104dequote_string (string)-
4105 char *string;-
4106{-
4107 register char *s, *t;-
4108 size_t slen;-
4109 char *result, *send;-
4110 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
4111-
4112-
4113 if (string[0] == '\001'
string[0] == '\001'Description
TRUEevaluated 48806861 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110194750 times by 1 test
Evaluated by:
  • Self test
&& string[1] == 0
string[1] == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48806859 times by 1 test
Evaluated by:
  • Self test
)
2-110194750
4114 internal_inform ("dequote_string: string with bare CTLESC");
executed 2 times by 1 test: internal_inform ("dequote_string: string with bare CTLESC");
Executed by:
  • Self test
2
4115-
4116-
4117 slen = (((
(string)Description
TRUEevaluated 159001611 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)
(string)Description
TRUEevaluated 159001611 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(string)[0]Description
TRUEevaluated 158684538 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 317073 times by 1 test
Evaluated by:
  • Self test
string)[0]
(string)[0]Description
TRUEevaluated 158684538 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 317073 times by 1 test
Evaluated by:
  • Self test
) ? ((
(string)[1]Description
TRUEevaluated 110736598 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47947940 times by 1 test
Evaluated by:
  • Self test
string)[1]
(string)[1]Description
TRUEevaluated 110736598 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47947940 times by 1 test
Evaluated by:
  • Self test
? ((
(string)[2]Description
TRUEevaluated 104663761 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6072837 times by 1 test
Evaluated by:
  • Self test
string)[2]
(string)[2]Description
TRUEevaluated 104663761 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6072837 times by 1 test
Evaluated by:
  • Self test
? strlen(string) : 2) : 1) : 0);
0-159001611
4118-
4119 t = result = (char *)sh_xmalloc((slen + 1), "subst.c", 4208);-
4120-
4121 if (((
(string)[0] == '\177'Description
TRUEevaluated 4089997 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 154911614 times by 1 test
Evaluated by:
  • Self test
string)[0] == '\177'
(string)[0] == '\177'Description
TRUEevaluated 4089997 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 154911614 times by 1 test
Evaluated by:
  • Self test
&& (
(string)[1] == '\0'Description
TRUEevaluated 4089997 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[1] == '\0'
(string)[1] == '\0'Description
TRUEevaluated 4089997 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-154911614
4122 {-
4123 result[0] = '\0';-
4124 return
executed 4089997 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 4089997 times by 1 test: return (result);
Executed by:
  • Self test
4089997
4125 }-
4126-
4127-
4128 if (string[0] == '\001'
string[0] == '\001'Description
TRUEevaluated 48806861 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106104753 times by 1 test
Evaluated by:
  • Self test
&& string[1] == 0
string[1] == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48806859 times by 1 test
Evaluated by:
  • Self test
)
2-106104753
4129 {-
4130 result[0] = '\001';-
4131 result[1] = '\0';-
4132 return
executed 2 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 2 times by 1 test: return (result);
Executed by:
  • Self test
2
4133 }-
4134-
4135-
4136-
4137 if (-
4138 (
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( '\001' )Description
TRUEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4139 '\001'
__builtin_cons...t_p ( '\001' )Description
TRUEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4140 )
__builtin_cons...t_p ( '\001' )Description
TRUEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( string )Description
TRUEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4141 string
!__builtin_con...t_p ( string )Description
TRUEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4142 )
!__builtin_con...t_p ( string )Description
TRUEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '\001' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4143 '\001'
( '\001' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4144 ) == '\0'
( '\001' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 154911612 times by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
0-154911612
4145 string
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4146 ,
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4147 '\001'
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4148 ) : __builtin_strchr (
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4149 string
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4150 ,
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4151 '\001'
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4152 )))
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4153 ==
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4154 ((void *)0)
(__extension__...== ((void *)0)Description
TRUEevaluated 106102661 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
48808951-106102661
4155 )-
4156 return
executed 106102661 times by 1 test: return (strcpy (result, string));
Executed by:
  • Self test
(strcpy (result, string));
executed 106102661 times by 1 test: return (strcpy (result, string));
Executed by:
  • Self test
106102661
4157-
4158 send = string + slen;-
4159 s = string;-
4160 while (*
*sDescription
TRUEevaluated 347228404 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 347228404 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48808951 times by 1 test
Evaluated by:
  • Self test
)
48808951-347228404
4161 {-
4162 if (*
*s == '\001'Description
TRUEevaluated 343656626 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3571778 times by 1 test
Evaluated by:
  • Self test
s == '\001'
*s == '\001'Description
TRUEevaluated 343656626 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3571778 times by 1 test
Evaluated by:
  • Self test
)
3571778-343656626
4163 {-
4164 s++;-
4165 if (*
*s == '\0'Description
TRUEnever evaluated
FALSEevaluated 343656626 times by 1 test
Evaluated by:
  • Self test
s == '\0'
*s == '\0'Description
TRUEnever evaluated
FALSEevaluated 343656626 times by 1 test
Evaluated by:
  • Self test
)
0-343656626
4166 break;
never executed: break;
0
4167 }
executed 343656626 times by 1 test: end of block
Executed by:
  • Self test
343656626
4168 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 346647316 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 581088 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _k; _k = is_basic (*(s)); if (_k
_kDescription
TRUEevaluated 346436594 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 210722 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 346436594 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 210722 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((*(
((*(s) & 0x80) == 0)Description
TRUEevaluated 200505 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10217 times by 1 test
Evaluated by:
  • Self test
s) & 0x80) == 0)
((*(s) & 0x80) == 0)Description
TRUEevaluated 200505 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10217 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 200505 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((s), (send) - (s), &state); }
executed 10217 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEevaluated 581 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 346646735 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEevaluated 718 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 346646017 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
executed 1299 times by 1 test: end of block
Executed by:
  • Self test
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 346646017 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 346646017 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 346646017 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
for (_k = 0; _k < mblength
_k < mblengthDescription
TRUEevaluated 346657032 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 346647316 times by 1 test
Evaluated by:
  • Self test
; _k++) *(
executed 346657032 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
t)++ = *(s)++;
executed 346657032 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
}
executed 346647316 times by 1 test: end of block
Executed by:
  • Self test
else *(
executed 581088 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
t)++ = *(s)++;
executed 581088 times by 1 test: *(t)++ = *(s)++;
Executed by:
  • Self test
} while (0);
0-346657032
4169 }
executed 347228404 times by 1 test: end of block
Executed by:
  • Self test
347228404
4170-
4171 *t = '\0';-
4172 return
executed 48808951 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 48808951 times by 1 test: return (result);
Executed by:
  • Self test
48808951
4173}-
4174-
4175-
4176static WORD_LIST *-
4177quote_list (list)-
4178 WORD_LIST *list;-
4179{-
4180 register WORD_LIST *w;-
4181 char *t;-
4182-
4183 for (w = list; w
wDescription
TRUEevaluated 10768 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7128 times by 1 test
Evaluated by:
  • Self test
; w = w->next)
7128-10768
4184 {-
4185 t = w->word->word;-
4186 w->word->word = quote_string (t);-
4187 if (*
*t == 0Description
TRUEevaluated 372 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10396 times by 1 test
Evaluated by:
  • Self test
t == 0
*t == 0Description
TRUEevaluated 372 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10396 times by 1 test
Evaluated by:
  • Self test
)
372-10396
4188 w->word->flags |= 0x040000;
executed 372 times by 1 test: w->word->flags |= 0x040000;
Executed by:
  • Self test
372
4189 w->word->flags |= 0x000002;-
4190 sh_xfree((t), "subst.c", 4261);-
4191 }
executed 10768 times by 1 test: end of block
Executed by:
  • Self test
10768
4192 return
executed 7128 times by 1 test: return list;
Executed by:
  • Self test
list;
executed 7128 times by 1 test: return list;
Executed by:
  • Self test
7128
4193}-
4194-
4195-
4196WORD_LIST *-
4197dequote_list (list)-
4198 WORD_LIST *list;-
4199{-
4200 register char *s;-
4201 register WORD_LIST *tlist;-
4202-
4203 for (tlist = list; tlist
tlistDescription
TRUEevaluated 90034639 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 89971816 times by 1 test
Evaluated by:
  • Self test
; tlist = tlist->next)
89971816-90034639
4204 {-
4205 s = dequote_string (tlist->word->word);-
4206 if (((
(tlist->word->...)[0] == '\177'Description
TRUEevaluated 258 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 90034381 times by 1 test
Evaluated by:
  • Self test
tlist->word->word)[0] == '\177'
(tlist->word->...)[0] == '\177'Description
TRUEevaluated 258 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 90034381 times by 1 test
Evaluated by:
  • Self test
&& (
(tlist->word->word)[1] == '\0'Description
TRUEevaluated 258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
tlist->word->word)[1] == '\0'
(tlist->word->word)[1] == '\0'Description
TRUEevaluated 258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-90034381
4207 tlist->word->flags &= ~0x040000;
executed 258 times by 1 test: tlist->word->flags &= ~0x040000;
Executed by:
  • Self test
258
4208 sh_xfree((tlist->word->word), "subst.c", 4279);-
4209 tlist->word->word = s;-
4210 }
executed 90034639 times by 1 test: end of block
Executed by:
  • Self test
90034639
4211 return
executed 89971816 times by 1 test: return list;
Executed by:
  • Self test
list;
executed 89971816 times by 1 test: return list;
Executed by:
  • Self test
89971816
4212}-
4213-
4214-
4215-
4216char *-
4217remove_quoted_escapes (string)-
4218 char *string;-
4219{-
4220 char *t;-
4221-
4222 if (string
stringDescription
TRUEevaluated 9793033 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-9793033
4223 {-
4224 t = dequote_escapes (string);-
4225 strcpy (string, t);-
4226 sh_xfree((t), "subst.c", 4297);-
4227 }
executed 9793033 times by 1 test: end of block
Executed by:
  • Self test
9793033
4228-
4229 return
executed 9793033 times by 1 test: return (string);
Executed by:
  • Self test
(string);
executed 9793033 times by 1 test: return (string);
Executed by:
  • Self test
9793033
4230}-
4231-
4232-
4233-
4234-
4235-
4236char *-
4237remove_quoted_ifs (string)-
4238 char *string;-
4239{-
4240 register size_t slen;-
4241 register int i, j;-
4242 char *ret, *send;-
4243 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
4244-
4245 slen = strlen (string);-
4246 send = string + slen;-
4247-
4248 i = j = 0;-
4249 ret = (char *)sh_xmalloc((slen + 1), "subst.c", 4320);-
4250-
4251 while (i < slen
i < slenDescription
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)
15-68
4252 {-
4253 if (string[i] == '\001'
string[i] == '\001'Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test
)
22-46
4254 {-
4255 i++;-
4256 if (string[i] == 0
string[i] == 0Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
|| (
(ifs_cmap[(uns...])] != 0) == 0Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(string[i])] != 0) == 0
(ifs_cmap[(uns...])] != 0) == 0Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
)
0-22
4257 ret[j++] = '\001';
never executed: ret[j++] = '\001';
0
4258 if (i == slen
i == slenDescription
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
)
0-22
4259 break;
never executed: break;
0
4260 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test
22
4261-
4262 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _k; _k = is_basic (*((string) + (i))); if (_k
_kDescription
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 67 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (send) - ((string)+(i)), &state); }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 68 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
for (_k = 0; _k < mblength
_k < mblengthDescription
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
; _k++) ret[j++] = string[i++];
executed 68 times by 1 test: ret[j++] = string[i++];
Executed by:
  • Self test
}
executed 68 times by 1 test: end of block
Executed by:
  • Self test
else ret[j++] = string[i++];
never executed: ret[j++] = string[i++];
} while (0);
0-68
4263 }
executed 68 times by 1 test: end of block
Executed by:
  • Self test
68
4264 ret[j] = '\0';-
4265-
4266 return
executed 15 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 15 times by 1 test: return (ret);
Executed by:
  • Self test
15
4267}-
4268-
4269char *-
4270remove_quoted_nulls (string)-
4271 char *string;-
4272{-
4273 register size_t slen;-
4274 register int i, j, prev_i;-
4275 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
4276-
4277 if (-
4278 (
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( '\177' )Description
TRUEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4279 '\177'
__builtin_cons...t_p ( '\177' )Description
TRUEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4280 )
__builtin_cons...t_p ( '\177' )Description
TRUEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( string )Description
TRUEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4281 string
!__builtin_con...t_p ( string )Description
TRUEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4282 )
!__builtin_con...t_p ( string )Description
TRUEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
( '\177' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4283 '\177'
( '\177' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4284 ) == '\0'
( '\177' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 94878980 times by 1 test
Evaluated by:
  • Self test
? (char *) __rawmemchr (
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
0-94878980
4285 string
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4286 ,
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4287 '\177'
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4288 ) : __builtin_strchr (
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4289 string
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4290 ,
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4291 '\177'
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4292 )))
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
334449-94544531
4293 == 0
(__extension__...\177' ))) == 0Description
TRUEevaluated 94544531 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
)
334449-94544531
4294 return
executed 94544531 times by 1 test: return string;
Executed by:
  • Self test
string;
executed 94544531 times by 1 test: return string;
Executed by:
  • Self test
94544531
4295-
4296 slen = strlen (string);-
4297 i = j = 0;-
4298-
4299 while (i < slen
i < slenDescription
TRUEevaluated 385693 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334449 times by 1 test
Evaluated by:
  • Self test
)
334449-385693
4300 {-
4301 if (string[i] == '\001'
string[i] == '\001'Description
TRUEevaluated 56296 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 329397 times by 1 test
Evaluated by:
  • Self test
)
56296-329397
4302 {-
4303-
4304-
4305-
4306-
4307 i++;-
4308 string[j++] = '\001';-
4309 if (i == slen
i == slenDescription
TRUEnever evaluated
FALSEevaluated 56296 times by 1 test
Evaluated by:
  • Self test
)
0-56296
4310 break;
never executed: break;
0
4311 }
executed 56296 times by 1 test: end of block
Executed by:
  • Self test
56296
4312 else if (string[i] == '\177'
string[i] == '\177'Description
TRUEevaluated 317417 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11980 times by 1 test
Evaluated by:
  • Self test
)
11980-317417
4313 {-
4314 i++;-
4315 continue;
executed 317417 times by 1 test: continue;
Executed by:
  • Self test
317417
4316 }-
4317-
4318 prev_i = i;-
4319 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 68276 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[i]); if (_f
_fDescription
TRUEevaluated 2733 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 65543 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 2733 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 65543 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 65543 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[i] & 0x80) == 0)
(((string)[i] & 0x80) == 0)Description
TRUEevaluated 65543 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 65543 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (i), (slen) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 68276 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 68276 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 68276 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 68276 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 68276 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
} while (0);
0-68276
4320 if (j < prev_i
j < prev_iDescription
TRUEevaluated 644 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 67632 times by 1 test
Evaluated by:
  • Self test
)
644-67632
4321 {-
4322 do string[j++] = string[prev_i++];
executed 644 times by 1 test: string[j++] = string[prev_i++];
Executed by:
  • Self test
while (prev_i < i
prev_i < iDescription
TRUEnever evaluated
FALSEevaluated 644 times by 1 test
Evaluated by:
  • Self test
);
0-644
4323 }
executed 644 times by 1 test: end of block
Executed by:
  • Self test
644
4324 else-
4325 j = i;
executed 67632 times by 1 test: j = i;
Executed by:
  • Self test
67632
4326 }-
4327 string[j] = '\0';-
4328-
4329 return
executed 334449 times by 1 test: return (string);
Executed by:
  • Self test
(string);
executed 334449 times by 1 test: return (string);
Executed by:
  • Self test
334449
4330}-
4331-
4332-
4333-
4334void-
4335word_list_remove_quoted_nulls (list)-
4336 WORD_LIST *list;-
4337{-
4338 register WORD_LIST *t;-
4339-
4340 for (t = list; t
tDescription
TRUEevaluated 60359365 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 60359261 times by 1 test
Evaluated by:
  • Self test
; t = t->next)
60359261-60359365
4341 {-
4342 remove_quoted_nulls (t->word->word);-
4343 t->word->flags &= ~0x040000;-
4344 }
executed 60359365 times by 1 test: end of block
Executed by:
  • Self test
60359365
4345}
executed 60359261 times by 1 test: end of block
Executed by:
  • Self test
60359261
4346static char *-
4347remove_upattern (param, pattern, op)-
4348 char *param, *pattern;-
4349 int op;-
4350{-
4351 register size_t len;-
4352 register char *end;-
4353 register char *p, *ret, c;-
4354-
4355 len = (((
(param)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
param)
(param)Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(param)[0]Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
param)[0]
(param)[0]Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(param)[1]Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
param)[1]
(param)[1]Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((
(param)[2]Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
param)[2]
(param)[2]Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? strlen(param) : 2) : 1) : 0);
0-28
4356 end = param + len;-
4357-
4358 switch (op)-
4359 {-
4360 case
executed 14 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 14 times by 1 test: case 1:
Executed by:
  • Self test
14
4361 for (p = end; p >= param
p >= paramDescription
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; p--)
0-82
4362 {-
4363 c = *p; *p = '\0';-
4364 if (strmatch (pattern, param, (extended_glob ? (1 << 5) : 0)) != 1
strmatch (patt... 5) : 0)) != 1Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
)
14-68
4365 {-
4366 *p = c;-
4367 return
executed 14 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 4470), (p)));
Executed by:
  • Self test
((char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 4470), (p)));
executed 14 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 4470), (p)));
Executed by:
  • Self test
14
4368 }-
4369 *p = c;-
4370-
4371 }
executed 68 times by 1 test: end of block
Executed by:
  • Self test
68
4372 break;
never executed: break;
0
4373-
4374 case
executed 6 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 6 times by 1 test: case 2:
Executed by:
  • Self test
6
4375 for (p = param; p <= end
p <= endDescription
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
; p++)
4-61
4376 {-
4377 c = *p; *p = '\0';-
4378 if (strmatch (pattern, param, (extended_glob ? (1 << 5) : 0)) != 1
strmatch (patt... 5) : 0)) != 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test
)
2-59
4379 {-
4380 *p = c;-
4381 return
executed 2 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 4484), (p)));
Executed by:
  • Self test
((char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 4484), (p)));
executed 2 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 4484), (p)));
Executed by:
  • Self test
2
4382 }-
4383 *p = c;-
4384 }
executed 59 times by 1 test: end of block
Executed by:
  • Self test
59
4385 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
4386-
4387 case
executed 3 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 3 times by 1 test: case 3:
Executed by:
  • Self test
3
4388 for (p = param; p <= end
p <= endDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; p++)
0-28
4389 {-
4390 if (strmatch (pattern, p, (extended_glob ? (1 << 5) : 0)) != 1
strmatch (patt... 5) : 0)) != 1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
)
3-25
4391 {-
4392 c = *p; *p = '\0';-
4393 ret = (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4496), (param));-
4394 *p = c;-
4395 return
executed 3 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 3 times by 1 test: return (ret);
Executed by:
  • Self test
3
4396 }-
4397 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test
25
4398 break;
never executed: break;
0
4399-
4400 case
executed 5 times by 1 test: case 4:
Executed by:
  • Self test
4:
executed 5 times by 1 test: case 4:
Executed by:
  • Self test
5
4401 for (p = end; p >= param
p >= paramDescription
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
; p--)
3-30
4402 {-
4403 if (strmatch (pattern, p, (extended_glob ? (1 << 5) : 0)) != 1
strmatch (patt... 5) : 0)) != 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
)
2-28
4404 {-
4405 c = *p; *p = '\0';-
4406 ret = (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4509), (param));-
4407 *p = c;-
4408 return
executed 2 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 2 times by 1 test: return (ret);
Executed by:
  • Self test
2
4409 }-
4410 }
executed 28 times by 1 test: end of block
Executed by:
  • Self test
28
4411 break;
executed 3 times by 1 test: break;
Executed by:
  • Self test
3
4412 }-
4413-
4414 return
executed 7 times by 1 test: return (param);
Executed by:
  • Self test
(param);
executed 7 times by 1 test: return (param);
Executed by:
  • Self test
7
4415}-
4416-
4417-
4418-
4419static wchar_t *-
4420remove_wpattern (wparam, wstrlen, wpattern, op)-
4421 wchar_t *wparam;-
4422 size_t wstrlen;-
4423 wchar_t *wpattern;-
4424 int op;-
4425{-
4426 wchar_t wc, *ret;-
4427 int n;-
4428-
4429 switch (op)-
4430 {-
4431 case
executed 150 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 150 times by 1 test: case 1:
Executed by:
  • Self test
150
4432 for (n = wstrlen; n >= 0
n >= 0Description
TRUEevaluated 858 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
; n--)
24-858
4433 {-
4434 wc = wparam[n]; wparam[n] = L'\0';-
4435 if (wcsmatch (wpattern, wparam, (extended_glob ? (1 << 5) : 0)) != 1
wcsmatch (wpat... 5) : 0)) != 1Description
TRUEevaluated 126 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 732 times by 1 test
Evaluated by:
  • Self test
)
126-732
4436 {-
4437 wparam[n] = wc;-
4438 return
executed 126 times by 1 test: return (wcsdup (wparam + n));
Executed by:
  • Self test
(wcsdup (wparam + n));
executed 126 times by 1 test: return (wcsdup (wparam + n));
Executed by:
  • Self test
126
4439 }-
4440 wparam[n] = wc;-
4441 }
executed 732 times by 1 test: end of block
Executed by:
  • Self test
732
4442 break;
executed 24 times by 1 test: break;
Executed by:
  • Self test
24
4443-
4444 case
executed 1158112 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 1158112 times by 1 test: case 2:
Executed by:
  • Self test
1158112
4445 for (n = 0; n <= wstrlen
n <= wstrlenDescription
TRUEevaluated 5568628 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 873181 times by 1 test
Evaluated by:
  • Self test
; n++)
873181-5568628
4446 {-
4447 wc = wparam[n]; wparam[n] = L'\0';-
4448 if (wcsmatch (wpattern, wparam, (extended_glob ? (1 << 5) : 0)) != 1
wcsmatch (wpat... 5) : 0)) != 1Description
TRUEevaluated 284931 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5283697 times by 1 test
Evaluated by:
  • Self test
)
284931-5283697
4449 {-
4450 wparam[n] = wc;-
4451 return
executed 284931 times by 1 test: return (wcsdup (wparam + n));
Executed by:
  • Self test
(wcsdup (wparam + n));
executed 284931 times by 1 test: return (wcsdup (wparam + n));
Executed by:
  • Self test
284931
4452 }-
4453 wparam[n] = wc;-
4454 }
executed 5283697 times by 1 test: end of block
Executed by:
  • Self test
5283697
4455 break;
executed 873181 times by 1 test: break;
Executed by:
  • Self test
873181
4456-
4457 case
executed 157 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 157 times by 1 test: case 3:
Executed by:
  • Self test
157
4458 for (n = 0; n <= wstrlen
n <= wstrlenDescription
TRUEevaluated 510 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
; n++)
37-510
4459 {-
4460 if (wcsmatch (wpattern, wparam + n, (extended_glob ? (1 << 5) : 0)) != 1
wcsmatch (wpat... 5) : 0)) != 1Description
TRUEevaluated 120 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test
)
120-390
4461 {-
4462 wc = wparam[n]; wparam[n] = L'\0';-
4463 ret = wcsdup (wparam);-
4464 wparam[n] = wc;-
4465 return
executed 120 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 120 times by 1 test: return (ret);
Executed by:
  • Self test
120
4466 }-
4467 }
executed 390 times by 1 test: end of block
Executed by:
  • Self test
390
4468 break;
executed 37 times by 1 test: break;
Executed by:
  • Self test
37
4469-
4470 case
executed 1158080 times by 1 test: case 4:
Executed by:
  • Self test
4:
executed 1158080 times by 1 test: case 4:
Executed by:
  • Self test
1158080
4471 for (n = wstrlen; n >= 0
n >= 0Description
TRUEevaluated 4052978 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 579257 times by 1 test
Evaluated by:
  • Self test
; n--)
579257-4052978
4472 {-
4473 if (wcsmatch (wpattern, wparam + n, (extended_glob ? (1 << 5) : 0)) != 1
wcsmatch (wpat... 5) : 0)) != 1Description
TRUEevaluated 578823 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3474155 times by 1 test
Evaluated by:
  • Self test
)
578823-3474155
4474 {-
4475 wc = wparam[n]; wparam[n] = L'\0';-
4476 ret = wcsdup (wparam);-
4477 wparam[n] = wc;-
4478 return
executed 578823 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 578823 times by 1 test: return (ret);
Executed by:
  • Self test
578823
4479 }-
4480 }
executed 3474155 times by 1 test: end of block
Executed by:
  • Self test
3474155
4481 break;
executed 579257 times by 1 test: break;
Executed by:
  • Self test
579257
4482 }-
4483-
4484 return
executed 1452499 times by 1 test: return (wparam);
Executed by:
  • Self test
(wparam);
executed 1452499 times by 1 test: return (wparam);
Executed by:
  • Self test
1452499
4485}-
4486-
4487-
4488static char *-
4489remove_pattern (param, pattern, op)-
4490 char *param, *pattern;-
4491 int op;-
4492{-
4493 char *xret;-
4494-
4495 if (param ==
param == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2316560 times by 1 test
Evaluated by:
  • Self test
0-2316560
4496 ((void *)0)
param == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2316560 times by 1 test
Evaluated by:
  • Self test
0-2316560
4497 )-
4498 return
never executed: return (param);
(param);
never executed: return (param);
0
4499 if (*
*param == '\0'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316548 times by 1 test
Evaluated by:
  • Self test
param == '\0'
*param == '\0'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316548 times by 1 test
Evaluated by:
  • Self test
|| pattern ==
pattern == ((void *)0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316543 times by 1 test
Evaluated by:
  • Self test
5-2316548
4500 ((void *)0)
pattern == ((void *)0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316543 times by 1 test
Evaluated by:
  • Self test
5-2316543
4501 || *
*pattern == '\0'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316527 times by 1 test
Evaluated by:
  • Self test
pattern == '\0'
*pattern == '\0'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316527 times by 1 test
Evaluated by:
  • Self test
)
16-2316527
4502 return
executed 33 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4601), (param)));
Executed by:
  • Self test
((char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4601), (param)));
executed 33 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4601), (param)));
Executed by:
  • Self test
33
4503-
4504-
4505 if (-
4506 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 2316500 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 2316500 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test
27-2316500
4507 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 2316500 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test
)
27-2316500
4508 {-
4509 wchar_t *ret, *oret;-
4510 size_t n;-
4511 wchar_t *wparam, *wpattern;-
4512 mbstate_t ps;-
4513-
4514-
4515-
4516-
4517 n = xdupmbstowcs (&wpattern, -
4518 ((void *)0)-
4519 , pattern);-
4520 if (n == (size_t)-1
n == (size_t)-1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316499 times by 1 test
Evaluated by:
  • Self test
)
1-2316499
4521 {-
4522 xret = remove_upattern (param, pattern, op);-
4523 return
executed 1 time by 1 test: return ((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4618), (param)) : xret);
Executed by:
  • Self test
((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4618), (param)) : xret);
executed 1 time by 1 test: return ((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4618), (param)) : xret);
Executed by:
  • Self test
1
4524 }-
4525 n = xdupmbstowcs (&wparam, -
4526 ((void *)0)-
4527 , param);-
4528-
4529 if (n == (size_t)-1
n == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 2316499 times by 1 test
Evaluated by:
  • Self test
)
0-2316499
4530 {-
4531 sh_xfree((wpattern), "subst.c", 4624);-
4532 xret = remove_upattern (param, pattern, op);-
4533 return
never executed: return ((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4626), (param)) : xret);
((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4626), (param)) : xret);
never executed: return ((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4626), (param)) : xret);
0
4534 }-
4535 oret = ret = remove_wpattern (wparam, n, wpattern, op);-
4536-
4537-
4538 if (ret == wparam
ret == wparamDescription
TRUEevaluated 1452499 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 864000 times by 1 test
Evaluated by:
  • Self test
)
864000-1452499
4539 {-
4540 sh_xfree((wparam), "subst.c", 4633);-
4541 sh_xfree((wpattern), "subst.c", 4634);-
4542 return
executed 1452499 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4635), (param)));
Executed by:
  • Self test
((char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4635), (param)));
executed 1452499 times by 1 test: return ((char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4635), (param)));
Executed by:
  • Self test
1452499
4543 }-
4544-
4545 sh_xfree((wparam), "subst.c", 4638);-
4546 sh_xfree((wpattern), "subst.c", 4639);-
4547-
4548 n = strlen (param);-
4549 xret = (char *)sh_xmalloc((n + 1), "subst.c", 4642);-
4550 memset (&ps, '\0', sizeof (mbstate_t));-
4551 n = wcsrtombs (xret, (const wchar_t **)&ret, n, &ps);-
4552 xret[n] = '\0';-
4553 sh_xfree((oret), "subst.c", 4646);-
4554 return
executed 864000 times by 1 test: return xret;
Executed by:
  • Self test
xret;
executed 864000 times by 1 test: return xret;
Executed by:
  • Self test
864000
4555 }-
4556 else-
4557-
4558 {-
4559 xret = remove_upattern (param, pattern, op);-
4560 return
executed 27 times by 1 test: return ((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4653), (param)) : xret);
Executed by:
  • Self test
((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4653), (param)) : xret);
executed 27 times by 1 test: return ((xret == param) ? (char *)strcpy (sh_xmalloc((1 + strlen (param)), "subst.c", 4653), (param)) : xret);
Executed by:
  • Self test
27
4561 }-
4562}-
4563-
4564-
4565-
4566-
4567-
4568-
4569-
4570static int-
4571match_upattern (string, pat, mtype, sp, ep)-
4572 char *string, *pat;-
4573 int mtype;-
4574 char **sp, **ep;-
4575{-
4576 int c, mlen;-
4577 size_t len;-
4578 register char *p, *p1, *npat;-
4579 char *end;-
4580 len = (((
(pat)Description
TRUEevaluated 60171 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
pat)
(pat)Description
TRUEevaluated 60171 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(pat)[0]Description
TRUEevaluated 60171 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
pat)[0]
(pat)[0]Description
TRUEevaluated 60171 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(pat)[1]Description
TRUEevaluated 58547 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1624 times by 1 test
Evaluated by:
  • Self test
pat)[1]
(pat)[1]Description
TRUEevaluated 58547 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1624 times by 1 test
Evaluated by:
  • Self test
? ((
(pat)[2]Description
TRUEevaluated 57653 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 894 times by 1 test
Evaluated by:
  • Self test
pat)[2]
(pat)[2]Description
TRUEevaluated 57653 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 894 times by 1 test
Evaluated by:
  • Self test
? strlen(pat) : 2) : 1) : 0);
0-60171
4581 if (pat[0] != '*'
pat[0] != '*'Description
TRUEevaluated 59904 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 267 times by 1 test
Evaluated by:
  • Self test
|| (pat[0] == '*'
pat[0] == '*'Description
TRUEevaluated 267 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& pat[1] == '('
pat[1] == '('Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 265 times by 1 test
Evaluated by:
  • Self test
&& extended_glob
extended_globDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) || pat[len - 1] != '*'
pat[len - 1] != '*'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 261 times by 1 test
Evaluated by:
  • Self test
)
0-59904
4582 {-
4583 int unescaped_backslash;-
4584 char *pp;-
4585-
4586 p = npat = (char *)sh_xmalloc((len + 3), "subst.c", 4688);-
4587 p1 = pat;-
4588 if ((
(mtype != 0x001)Description
TRUEevaluated 59815 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test
mtype != 0x001)
(mtype != 0x001)Description
TRUEevaluated 59815 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test
&& (*
*p1 != '*'Description
TRUEevaluated 59809 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
p1 != '*'
*p1 != '*'Description
TRUEevaluated 59809 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
|| (*
*p1 == '*'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p1 == '*'
*p1 == '*'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& p1[1] == '('
p1[1] == '('Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& extended_glob
extended_globDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)))
0-59815
4589 *
executed 59811 times by 1 test: *p++ = '*';
Executed by:
  • Self test
p++ = '*';
executed 59811 times by 1 test: *p++ = '*';
Executed by:
  • Self test
59811
4590 while (*
*p1Description
TRUEevaluated 372193 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59910 times by 1 test
Evaluated by:
  • Self test
p1
*p1Description
TRUEevaluated 372193 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59910 times by 1 test
Evaluated by:
  • Self test
)
59910-372193
4591 *
executed 372193 times by 1 test: *p++ = *p1++;
Executed by:
  • Self test
p++ = *p1++;
executed 372193 times by 1 test: *p++ = *p1++;
Executed by:
  • Self test
372193
4592-
4593-
4594-
4595-
4596-
4597-
4598-
4599 if ((
(mtype != 0x002)Description
TRUEevaluated 59692 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 218 times by 1 test
Evaluated by:
  • Self test
mtype != 0x002)
(mtype != 0x002)Description
TRUEevaluated 59692 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 218 times by 1 test
Evaluated by:
  • Self test
&& (p1[-1] == '*'
p1[-1] == '*'Description
TRUEevaluated 115 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59577 times by 1 test
Evaluated by:
  • Self test
&& (
(unescaped_bac...1[-2] == '\\')Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
unescaped_backslash = p1[-2] == '\\')
(unescaped_bac...1[-2] == '\\')Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
))
3-59692
4600 {-
4601 pp = p1 - 3;-
4602 while (pp >= pat
pp >= patDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& *
*pp-- == '\\'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
pp-- == '\\'
*pp-- == '\\'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
4603 unescaped_backslash = 1 - unescaped_backslash;
executed 1 time by 1 test: unescaped_backslash = 1 - unescaped_backslash;
Executed by:
  • Self test
1
4604 if (unescaped_backslash
unescaped_backslashDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-2
4605 *
executed 2 times by 1 test: *p++ = '*';
Executed by:
  • Self test
p++ = '*';
executed 2 times by 1 test: *p++ = '*';
Executed by:
  • Self test
2
4606 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
4607 else if (mtype != 0x002
mtype != 0x002Description
TRUEevaluated 59689 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 218 times by 1 test
Evaluated by:
  • Self test
&& p1[-1] != '*'
p1[-1] != '*'Description
TRUEevaluated 59577 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
)
112-59689
4608 *
executed 59577 times by 1 test: *p++ = '*';
Executed by:
  • Self test
p++ = '*';
executed 59577 times by 1 test: *p++ = '*';
Executed by:
  • Self test
59577
4609-
4610-
4611-
4612-
4613 *p = '\0';-
4614 }
executed 59910 times by 1 test: end of block
Executed by:
  • Self test
59910
4615 else-
4616 npat = pat;
executed 261 times by 1 test: npat = pat;
Executed by:
  • Self test
261
4617 c = strmatch (npat, string, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0));-
4618 if (npat != pat
npat != patDescription
TRUEevaluated 59910 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 261 times by 1 test
Evaluated by:
  • Self test
)
261-59910
4619 sh_xfree((npat), "subst.c", 4721);
executed 59910 times by 1 test: sh_xfree((npat), "subst.c", 4721);
Executed by:
  • Self test
59910
4620 if (c == 1
c == 1Description
TRUEevaluated 812 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59359 times by 1 test
Evaluated by:
  • Self test
)
812-59359
4621 return
executed 812 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 812 times by 1 test: return (0);
Executed by:
  • Self test
812
4622-
4623 len = (((
(string)Description
TRUEevaluated 59359 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)
(string)Description
TRUEevaluated 59359 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(string)[0]Description
TRUEevaluated 59341 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
string)[0]
(string)[0]Description
TRUEevaluated 59341 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
) ? ((
(string)[1]Description
TRUEevaluated 59310 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
string)[1]
(string)[1]Description
TRUEevaluated 59310 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
? ((
(string)[2]Description
TRUEevaluated 58572 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 738 times by 1 test
Evaluated by:
  • Self test
string)[2]
(string)[2]Description
TRUEevaluated 58572 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 738 times by 1 test
Evaluated by:
  • Self test
? strlen(string) : 2) : 1) : 0);
0-59359
4624 end = string + len;-
4625-
4626 mlen = umatchlen (pat, len);-
4627-
4628 switch (mtype)-
4629 {-
4630 case
executed 59010 times by 1 test: case 0x000:
Executed by:
  • Self test
0x000:
executed 59010 times by 1 test: case 0x000:
Executed by:
  • Self test
59010
4631 for (p = string; p <= end
p <= endDescription
TRUEevaluated 94052 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; p++)
0-94052
4632 {-
4633 if (match_pattern_char (pat, p, (match_ignore_case ? (1 << 4) : 0))
match_pattern_...(1 << 4) : 0))Description
TRUEevaluated 78870 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15182 times by 1 test
Evaluated by:
  • Self test
)
15182-78870
4634 {-
4635 p1 = (
(mlen == -1)Description
TRUEevaluated 179 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78691 times by 1 test
Evaluated by:
  • Self test
mlen == -1)
(mlen == -1)Description
TRUEevaluated 179 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78691 times by 1 test
Evaluated by:
  • Self test
? end : p + mlen;
179-78691
4636 if (p1 > end
p1 > endDescription
TRUEnever evaluated
FALSEevaluated 78870 times by 1 test
Evaluated by:
  • Self test
)
0-78870
4637 break;
never executed: break;
0
4638 for ( ; p1 >= p
p1 >= pDescription
TRUEevaluated 78888 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; p1--)
1-78888
4639 {-
4640 c = *p1; *p1 = '\0';-
4641 if (strmatch (pat, p, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0)) == 0
strmatch (pat,... 4) : 0)) == 0Description
TRUEevaluated 59010 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19878 times by 1 test
Evaluated by:
  • Self test
)
19878-59010
4642 {-
4643 *p1 = c;-
4644 *sp = p;-
4645 *ep = p1;-
4646 return
executed 59010 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 59010 times by 1 test: return 1;
Executed by:
  • Self test
59010
4647 }-
4648 *p1 = c;-
4649-
4650-
4651 if (mlen != -1
mlen != -1Description
TRUEevaluated 19859 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
19-19859
4652 break;
executed 19859 times by 1 test: break;
Executed by:
  • Self test
19859
4653-
4654 }
executed 19 times by 1 test: end of block
Executed by:
  • Self test
19
4655 }
executed 19860 times by 1 test: end of block
Executed by:
  • Self test
19860
4656 }
executed 35042 times by 1 test: end of block
Executed by:
  • Self test
35042
4657-
4658 return
never executed: return (0);
(0);
never executed: return (0);
0
4659-
4660 case
executed 140 times by 1 test: case 0x001:
Executed by:
  • Self test
0x001:
executed 140 times by 1 test: case 0x001:
Executed by:
  • Self test
140
4661 if (match_pattern_char (pat, string, (match_ignore_case ? (1 << 4) : 0)) == 0
match_pattern_... 4) : 0)) == 0Description
TRUEnever evaluated
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
)
0-140
4662 return
never executed: return (0);
(0);
never executed: return (0);
0
4663-
4664 for (p = (mlen == -1) ? end : string + mlen; p >= string
p >= stringDescription
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; p--)
0-140
4665 {-
4666 c = *p; *p = '\0';-
4667 if (strmatch (pat, string, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0)) == 0
strmatch (pat,... 4) : 0)) == 0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-140
4668 {-
4669 *p = c;-
4670 *sp = string;-
4671 *ep = p;-
4672 return
executed 140 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 140 times by 1 test: return 1;
Executed by:
  • Self test
140
4673 }-
4674 *p = c;-
4675-
4676 if (mlen != -1
mlen != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4677 break;
never executed: break;
0
4678 }
never executed: end of block
0
4679-
4680 return
never executed: return (0);
(0);
never executed: return (0);
0
4681-
4682 case
executed 209 times by 1 test: case 0x002:
Executed by:
  • Self test
0x002:
executed 209 times by 1 test: case 0x002:
Executed by:
  • Self test
209
4683 for (p = end - ((mlen == -1) ? len : mlen); p <= end
p <= endDescription
TRUEevaluated 236 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; p++)
0-236
4684 {-
4685 if (strmatch (pat, p, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0)) == 0
strmatch (pat,... 4) : 0)) == 0Description
TRUEevaluated 209 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test
)
27-209
4686 {-
4687 *sp = p;-
4688 *ep = end;-
4689 return
executed 209 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 209 times by 1 test: return 1;
Executed by:
  • Self test
209
4690 }-
4691-
4692 if (mlen != -1
mlen != -1Description
TRUEnever evaluated
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test
)
0-27
4693 break;
never executed: break;
0
4694 }
executed 27 times by 1 test: end of block
Executed by:
  • Self test
27
4695-
4696 return
never executed: return (0);
(0);
never executed: return (0);
0
4697 }-
4698-
4699 return
never executed: return (0);
(0);
never executed: return (0);
0
4700}-
4701static int-
4702match_wpattern (wstring, indices, wstrlen, wpat, mtype, sp, ep)-
4703 wchar_t *wstring;-
4704 char **indices;-
4705 size_t wstrlen;-
4706 wchar_t *wpat;-
4707 int mtype;-
4708 char **sp, **ep;-
4709{-
4710 wchar_t wc, *wp, *nwpat, *wp1;-
4711 size_t len;-
4712 int mlen;-
4713 int n, n1, n2, simple;-
4714-
4715 simple = (wpat[0] != L'\\'
wpat[0] != L'\\'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& wpat[0] != L'*'
wpat[0] != L'*'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& wpat[0] != L'?'
wpat[0] != L'?'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& wpat[0] != L'['
wpat[0] != L'['Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
);
0-10
4716-
4717 if (extended_glob
extended_globDescription
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-10
4718 simple &= (wpat[1] != L'('
wpat[1] != L'('Description
TRUEnever evaluated
FALSEnever evaluated
|| (wpat[0] != L'*'
wpat[0] != L'*'Description
TRUEnever evaluated
FALSEnever evaluated
&& wpat[0] != L'?'
wpat[0] != L'?'Description
TRUEnever evaluated
FALSEnever evaluated
&& wpat[0] != L'+'
wpat[0] != L'+'Description
TRUEnever evaluated
FALSEnever evaluated
&& wpat[0] != L'!'
wpat[0] != L'!'Description
TRUEnever evaluated
FALSEnever evaluated
&& wpat[0] != L'@'
wpat[0] != L'@'Description
TRUEnever evaluated
FALSEnever evaluated
));
never executed: simple &= (wpat[1] != L'(' || (wpat[0] != L'*' && wpat[0] != L'?' && wpat[0] != L'+' && wpat[0] != L'!' && wpat[0] != L'@'));
0
4719 len = wcslen (wpat);-
4720 if (wpat[0] != L'*'
wpat[0] != L'*'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| (wpat[0] == L'*'
wpat[0] == L'*'Description
TRUEnever evaluated
FALSEnever evaluated
&& wpat[1] == L'('
wpat[1] == L'('Description
TRUEnever evaluated
FALSEnever evaluated
&& extended_glob
extended_globDescription
TRUEnever evaluated
FALSEnever evaluated
) || wpat[len - 1] != L'*'
wpat[len - 1] != L'*'Description
TRUEnever evaluated
FALSEnever evaluated
)
0-10
4721 {-
4722 int unescaped_backslash;-
4723 wchar_t *wpp;-
4724-
4725 wp = nwpat = (wchar_t *)sh_xmalloc(((len + 3) * sizeof (wchar_t)), "subst.c", 4851);-
4726 wp1 = wpat;-
4727 if (*
*wp1 != L'*'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
wp1 != L'*'
*wp1 != L'*'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| (*
*wp1 == '*'Description
TRUEnever evaluated
FALSEnever evaluated
wp1 == '*'
*wp1 == '*'Description
TRUEnever evaluated
FALSEnever evaluated
&& wp1[1] == L'('
wp1[1] == L'('Description
TRUEnever evaluated
FALSEnever evaluated
&& extended_glob
extended_globDescription
TRUEnever evaluated
FALSEnever evaluated
))
0-10
4728 *
executed 10 times by 1 test: *wp++ = L'*';
Executed by:
  • Self test
wp++ = L'*';
executed 10 times by 1 test: *wp++ = L'*';
Executed by:
  • Self test
10
4729 while (*
*wp1 != L'\0'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
wp1 != L'\0'
*wp1 != L'\0'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
10-20
4730 *
executed 20 times by 1 test: *wp++ = *wp1++;
Executed by:
  • Self test
wp++ = *wp1++;
executed 20 times by 1 test: *wp++ = *wp1++;
Executed by:
  • Self test
20
4731-
4732-
4733 if (wp1[-1] == L'*'
wp1[-1] == L'*'Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& (
(unescaped_bac...[-2] == L'\\')Description
TRUEnever evaluated
FALSEnever evaluated
unescaped_backslash = wp1[-2] == L'\\')
(unescaped_bac...[-2] == L'\\')Description
TRUEnever evaluated
FALSEnever evaluated
)
0-10
4734 {-
4735 wpp = wp1 - 3;-
4736 while (wpp >= wpat
wpp >= wpatDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*wpp-- == L'\\'Description
TRUEnever evaluated
FALSEnever evaluated
wpp-- == L'\\'
*wpp-- == L'\\'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4737 unescaped_backslash = 1 - unescaped_backslash;
never executed: unescaped_backslash = 1 - unescaped_backslash;
0
4738 if (unescaped_backslash
unescaped_backslashDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4739 *
never executed: *wp++ = L'*';
wp++ = L'*';
never executed: *wp++ = L'*';
0
4740 }
never executed: end of block
0
4741 else if (wp1[-1] != L'*'
wp1[-1] != L'*'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
4742 *
executed 10 times by 1 test: *wp++ = L'*';
Executed by:
  • Self test
wp++ = L'*';
executed 10 times by 1 test: *wp++ = L'*';
Executed by:
  • Self test
10
4743-
4744-
4745-
4746-
4747 *wp = '\0';-
4748 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
4749 else-
4750 nwpat = wpat;
never executed: nwpat = wpat;
0
4751 len = wcsmatch (nwpat, wstring, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0));-
4752 if (nwpat != wpat
nwpat != wpatDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
4753 sh_xfree((nwpat), "subst.c", 4879);
executed 10 times by 1 test: sh_xfree((nwpat), "subst.c", 4879);
Executed by:
  • Self test
10
4754 if (len == 1
len == 1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
)
3-7
4755 return
executed 3 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 3 times by 1 test: return (0);
Executed by:
  • Self test
3
4756-
4757 mlen = wmatchlen (wpat, wstrlen);-
4758-
4759-
4760 switch (mtype)-
4761 {-
4762 case
executed 3 times by 1 test: case 0x000:
Executed by:
  • Self test
0x000:
executed 3 times by 1 test: case 0x000:
Executed by:
  • Self test
3
4763 for (n = 0; n <= wstrlen
n <= wstrlenDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; n++)
0-6
4764 {-
4765 n2 = simple
simpleDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((match_ignore_case
match_ignore_caseDescription
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& iswupper (*wpat)
iswupper (*wpat)Description
TRUEnever evaluated
FALSEnever evaluated
? towlower (*wpat) : (*wpat)) == (match_ignore_case
match_ignore_caseDescription
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& iswupper (wstring[n])
iswupper (wstring[n])Description
TRUEnever evaluated
FALSEnever evaluated
? towlower (wstring[n]) : (wstring[n]))) : match_pattern_wchar (wpat, wstring + n, (match_ignore_case ? (1 << 4) : 0));
0-6
4766 if (n2
n2Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3
4767 {-
4768 n1 = (
(mlen == -1)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
mlen == -1)
(mlen == -1)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? wstrlen : n + mlen;
0-3
4769 if (n1 > wstrlen
n1 > wstrlenDescription
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-3
4770 break;
never executed: break;
0
4771-
4772 for ( ; n1 >= n
n1 >= nDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; n1--)
0-3
4773 {-
4774 wc = wstring[n1]; wstring[n1] = L'\0';-
4775 if (wcsmatch (wpat, wstring + n, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0)) == 0
wcsmatch (wpat... 4) : 0)) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
4776 {-
4777 wstring[n1] = wc;-
4778 *sp = indices[n];-
4779 *ep = indices[n1];-
4780 return
executed 3 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 3 times by 1 test: return 1;
Executed by:
  • Self test
3
4781 }-
4782 wstring[n1] = wc;-
4783-
4784 if (mlen != -1
mlen != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4785 break;
never executed: break;
0
4786 }
never executed: end of block
0
4787 }
never executed: end of block
0
4788 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
4789-
4790 return
never executed: return (0);
(0);
never executed: return (0);
0
4791-
4792 case
executed 2 times by 1 test: case 0x001:
Executed by:
  • Self test
0x001:
executed 2 times by 1 test: case 0x001:
Executed by:
  • Self test
2
4793 if (match_pattern_wchar (wpat, wstring, (match_ignore_case ? (1 << 4) : 0)) == 0
match_pattern_... 4) : 0)) == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
4794 return
never executed: return (0);
(0);
never executed: return (0);
0
4795-
4796 for (n = (mlen == -1) ? wstrlen : mlen; n >= 0
n >= 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; n--)
0-2
4797 {-
4798 wc = wstring[n]; wstring[n] = L'\0';-
4799 if (wcsmatch (wpat, wstring, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0)) == 0
wcsmatch (wpat... 4) : 0)) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
4800 {-
4801 wstring[n] = wc;-
4802 *sp = indices[0];-
4803 *ep = indices[n];-
4804 return
executed 2 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 2 times by 1 test: return 1;
Executed by:
  • Self test
2
4805 }-
4806 wstring[n] = wc;-
4807-
4808 if (mlen != -1
mlen != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4809 break;
never executed: break;
0
4810 }
never executed: end of block
0
4811-
4812 return
never executed: return (0);
(0);
never executed: return (0);
0
4813-
4814 case
executed 2 times by 1 test: case 0x002:
Executed by:
  • Self test
0x002:
executed 2 times by 1 test: case 0x002:
Executed by:
  • Self test
2
4815 for (n = wstrlen - ((mlen == -1) ? wstrlen : mlen); n <= wstrlen
n <= wstrlenDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; n++)
0-2
4816 {-
4817 if (wcsmatch (wpat, wstring + n, (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0)) == 0
wcsmatch (wpat... 4) : 0)) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
4818 {-
4819 *sp = indices[n];-
4820 *ep = indices[wstrlen];-
4821 return
executed 2 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 2 times by 1 test: return 1;
Executed by:
  • Self test
2
4822 }-
4823-
4824 if (mlen != -1
mlen != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4825 break;
never executed: break;
0
4826 }
never executed: end of block
0
4827-
4828 return
never executed: return (0);
(0);
never executed: return (0);
0
4829 }-
4830-
4831 return
never executed: return (0);
(0);
never executed: return (0);
0
4832}-
4833-
4834-
4835-
4836static int-
4837match_pattern (string, pat, mtype, sp, ep)-
4838 char *string, *pat;-
4839 int mtype;-
4840 char **sp, **ep;-
4841{-
4842-
4843 int ret;-
4844 size_t n;-
4845 wchar_t *wstring, *wpat;-
4846 char **indices;-
4847-
4848-
4849 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 60212 times by 1 test
Evaluated by:
  • Self test
|| pat == 0
pat == 0Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 60181 times by 1 test
Evaluated by:
  • Self test
|| *
*pat == 0Description
TRUEnever evaluated
FALSEevaluated 60181 times by 1 test
Evaluated by:
  • Self test
pat == 0
*pat == 0Description
TRUEnever evaluated
FALSEevaluated 60181 times by 1 test
Evaluated by:
  • Self test
)
0-60212
4850 return
executed 31 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 31 times by 1 test: return (0);
Executed by:
  • Self test
31
4851-
4852-
4853 if (-
4854 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 31459 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28722 times by 1 test
Evaluated by:
  • Self test
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 31459 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28722 times by 1 test
Evaluated by:
  • Self test
28722-31459
4855 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 31459 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28722 times by 1 test
Evaluated by:
  • Self test
)
28722-31459
4856 {-
4857 if (mbsmbchar (string) == 0
mbsmbchar (string) == 0Description
TRUEevaluated 31449 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& mbsmbchar (pat) == 0
mbsmbchar (pat) == 0Description
TRUEevaluated 31449 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-31449
4858 return
executed 31449 times by 1 test: return (match_upattern (string, pat, mtype, sp, ep));
Executed by:
  • Self test
(match_upattern (string, pat, mtype, sp, ep));
executed 31449 times by 1 test: return (match_upattern (string, pat, mtype, sp, ep));
Executed by:
  • Self test
31449
4859-
4860 n = xdupmbstowcs (&wpat, -
4861 ((void *)0)-
4862 , pat);-
4863 if (n == (size_t)-1
n == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-10
4864 return
never executed: return (match_upattern (string, pat, mtype, sp, ep));
(match_upattern (string, pat, mtype, sp, ep));
never executed: return (match_upattern (string, pat, mtype, sp, ep));
0
4865 n = xdupmbstowcs (&wstring, &indices, string);-
4866 if (n == (size_t)-1
n == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-10
4867 {-
4868 sh_xfree((wpat), "subst.c", 4990);-
4869 return
never executed: return (match_upattern (string, pat, mtype, sp, ep));
(match_upattern (string, pat, mtype, sp, ep));
never executed: return (match_upattern (string, pat, mtype, sp, ep));
0
4870 }-
4871 ret = match_wpattern (wstring, indices, n, wpat, mtype, sp, ep);-
4872-
4873 sh_xfree((wpat), "subst.c", 4995);-
4874 sh_xfree((wstring), "subst.c", 4996);-
4875 sh_xfree((indices), "subst.c", 4997);-
4876-
4877 return
executed 10 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 10 times by 1 test: return (ret);
Executed by:
  • Self test
10
4878 }-
4879 else-
4880-
4881 return
executed 28722 times by 1 test: return (match_upattern (string, pat, mtype, sp, ep));
Executed by:
  • Self test
(match_upattern (string, pat, mtype, sp, ep));
executed 28722 times by 1 test: return (match_upattern (string, pat, mtype, sp, ep));
Executed by:
  • Self test
28722
4882}-
4883-
4884static int-
4885getpatspec (c, value)-
4886 int c;-
4887 char *value;-
4888{-
4889 if (c == '#'
c == '#'Description
TRUEevaluated 1157915 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1157903 times by 1 test
Evaluated by:
  • Self test
)
1157903-1157915
4890 return
executed 1157915 times by 1 test: return ((*value == '#') ? 1 : 2);
Executed by:
  • Self test
((*value == '#') ? 1 : 2);
executed 1157915 times by 1 test: return ((*value == '#') ? 1 : 2);
Executed by:
  • Self test
1157915
4891 else-
4892 return
executed 1157903 times by 1 test: return ((*value == '%') ? 3 : 4);
Executed by:
  • Self test
((*value == '%') ? 3 : 4);
executed 1157903 times by 1 test: return ((*value == '%') ? 3 : 4);
Executed by:
  • Self test
1157903
4893}-
4894static char *-
4895getpattern (value, quoted, expandpat)-
4896 char *value;-
4897 int quoted, expandpat;-
4898{-
4899 char *pat, *tword;-
4900 WORD_LIST *l;-
4901 l = *
*valueDescription
TRUEevaluated 2316712 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
value
*valueDescription
TRUEevaluated 2316712 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
? expand_string_for_pat (value,
47-2316712
4902 (quoted & (0x002|0x001)) ? 0x008 : quoted,-
4903 (int *)-
4904 ((void *)0)-
4905 , (int *)-
4906 ((void *)0)-
4907 )-
4908 : (WORD_LIST *)0;-
4909 pat = string_list (l);-
4910 dispose_words (l);-
4911 if (pat
patDescription
TRUEevaluated 2316689 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
)
66-2316689
4912 {-
4913 tword = quote_string_for_globbing (pat, 0x01);-
4914 sh_xfree((pat), "subst.c", 5061);-
4915 pat = tword;-
4916 }
executed 2316689 times by 1 test: end of block
Executed by:
  • Self test
2316689
4917 return
executed 2316755 times by 1 test: return (pat);
Executed by:
  • Self test
(pat);
executed 2316755 times by 1 test: return (pat);
Executed by:
  • Self test
2316755
4918}-
4919static char *-
4920list_remove_pattern (list, pattern, patspec, itype, quoted)-
4921 WORD_LIST *list;-
4922 char *pattern;-
4923 int patspec, itype, quoted;-
4924{-
4925 WORD_LIST *new, *l;-
4926 WORD_DESC *w;-
4927 char *tword;-
4928-
4929 for (new = (WORD_LIST *)-
4930 ((void *)0)-
4931 , l = list; l
lDescription
TRUEevaluated 870 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 128 times by 1 test
Evaluated by:
  • Self test
; l = l->next)
128-870
4932 {-
4933 tword = remove_pattern (l->word->word, pattern, patspec);-
4934 w = alloc_word_desc ();-
4935 w->word = tword
twordDescription
TRUEevaluated 870 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? tword : (char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 5097), (""));
0-870
4936 new = make_word_list (w, new);-
4937 }
executed 870 times by 1 test: end of block
Executed by:
  • Self test
870
4938-
4939 l = ((new
newDescription
TRUEevaluated 128 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& new->
new->nextDescription
TRUEevaluated 119 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
next
new->nextDescription
TRUEevaluated 119 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)new) : (WORD_LIST *)(new));
0-128
4940 tword = string_list_pos_params (itype, l, quoted);-
4941 dispose_words (l);-
4942-
4943 return
executed 128 times by 1 test: return (tword);
Executed by:
  • Self test
(tword);
executed 128 times by 1 test: return (tword);
Executed by:
  • Self test
128
4944}-
4945-
4946static char *-
4947parameter_list_remove_pattern (itype, pattern, patspec, quoted)-
4948 int itype;-
4949 char *pattern;-
4950 int patspec, quoted;-
4951{-
4952 char *ret;-
4953 WORD_LIST *list;-
4954-
4955 list = list_rest_of_args ();-
4956 if (list == 0
list == 0Description
TRUEnever evaluated
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
)
0-61
4957 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
4958 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
4959 );
never executed: return ((char *) ((void *)0) );
0
4960 ret = list_remove_pattern (list, pattern, patspec, itype, quoted);-
4961 dispose_words (list);-
4962 return
executed 61 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 61 times by 1 test: return (ret);
Executed by:
  • Self test
61
4963}-
4964-
4965-
4966static char *-
4967array_remove_pattern (var, pattern, patspec, varname, quoted)-
4968 SHELL_VAR *var;-
4969 char *pattern;-
4970 int patspec;-
4971 char *varname;-
4972 int quoted;-
4973{-
4974 ARRAY *a;-
4975 HASH_TABLE *h;-
4976 int itype;-
4977 char *ret;-
4978 WORD_LIST *list;-
4979 SHELL_VAR *v;-
4980-
4981-
4982 v = array_variable_part (varname, 0, &ret, 0);-
4983-
4984-
4985 if (v
vDescription
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0001000)))
((((v)->attrib... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
)
0-67
4986 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
4987 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
4988 );
never executed: return ((char *) ((void *)0) );
0
4989-
4990 itype = ret[0];-
4991-
4992 a = (v
vDescription
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004)))
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) ? (ARRAY *)((v)->value) : 0;
0-67
4993 h = (v
vDescription
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 57 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 57 times by 1 test
Evaluated by:
  • Self test
) ? (HASH_TABLE *)((v)->value) : 0;
0-67
4994-
4995 list = a
aDescription
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
? array_to_word_list (a) : (h
hDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? assoc_to_word_list (h) : 0);
0-57
4996 if (list == 0
list == 0Description
TRUEnever evaluated
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
)
0-67
4997 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
4998 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
4999 );
never executed: return ((char *) ((void *)0) );
0
5000 ret = list_remove_pattern (list, pattern, patspec, itype, quoted);-
5001 dispose_words (list);-
5002-
5003 return
executed 67 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 67 times by 1 test: return ret;
Executed by:
  • Self test
67
5004}-
5005-
5006-
5007static char *-
5008parameter_brace_remove_pattern (varname, value, ind, patstr, rtype, quoted, flags)-
5009 char *varname, *value;-
5010 int ind;-
5011 char *patstr;-
5012 int rtype, quoted, flags;-
5013{-
5014 int vtype, patspec, starsub;-
5015 char *temp1, *val, *pattern, *oname;-
5016 SHELL_VAR *v;-
5017-
5018 if (value == 0
value == 0Description
TRUEnever evaluated
FALSEevaluated 2315818 times by 1 test
Evaluated by:
  • Self test
)
0-2315818
5019 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
5020 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
5021 );
never executed: return ((char *) ((void *)0) );
0
5022-
5023 oname = this_command_name;-
5024 this_command_name = varname;-
5025-
5026 vtype = get_var_and_type (varname, value, ind, quoted, flags, &v, &val);-
5027 if (vtype == -1
vtype == -1Description
TRUEnever evaluated
FALSEevaluated 2315818 times by 1 test
Evaluated by:
  • Self test
)
0-2315818
5028 {-
5029 this_command_name = oname;-
5030 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
5031 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
5032 );
never executed: return ((char *) ((void *)0) );
0
5033 }-
5034-
5035 starsub = vtype & 128;-
5036 vtype &= ~128;-
5037-
5038 patspec = getpatspec (rtype, patstr);-
5039 if (patspec == 1
patspec == 1Description
TRUEevaluated 111 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315707 times by 1 test
Evaluated by:
  • Self test
|| patspec == 3
patspec == 3Description
TRUEevaluated 108 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315599 times by 1 test
Evaluated by:
  • Self test
)
108-2315707
5040 patstr++;
executed 219 times by 1 test: patstr++;
Executed by:
  • Self test
219
5041-
5042-
5043-
5044 temp1 = (char *)strcpy (sh_xmalloc((1 + strlen (patstr)), "subst.c", 5196), (patstr));-
5045 pattern = getpattern (temp1, quoted, 1);-
5046 sh_xfree((temp1), "subst.c", 5198);-
5047-
5048 temp1 = (char *)-
5049 ((void *)0)-
5050 ;-
5051 switch (vtype)-
5052 {-
5053 case
executed 2315641 times by 1 test: case 0:
Executed by:
  • Self test
0:
executed 2315641 times by 1 test: case 0:
Executed by:
  • Self test
2315641
5054 case
executed 49 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 49 times by 1 test: case 3:
Executed by:
  • Self test
49
5055 temp1 = remove_pattern (val, pattern, patspec);-
5056 if (vtype == 0
vtype == 0Description
TRUEevaluated 2315641 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
)
49-2315641
5057 do { if (val
valDescription
TRUEevaluated 2315641 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((val), "subst.c", 5207);
executed 2315641 times by 1 test: sh_xfree((val), "subst.c", 5207);
Executed by:
  • Self test
}
executed 2315641 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-2315641
5058 if (temp1
temp1Description
TRUEevaluated 2315690 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2315690
5059 {-
5060 val = (
(quoted & (0x002|0x001))Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315550 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315550 times by 1 test
Evaluated by:
  • Self test
140-2315550
5061 ? quote_string (temp1)-
5062 : quote_escapes (temp1);-
5063 sh_xfree((temp1), "subst.c", 5213);-
5064 temp1 = val;-
5065 }
executed 2315690 times by 1 test: end of block
Executed by:
  • Self test
2315690
5066 break;
executed 2315690 times by 1 test: break;
Executed by:
  • Self test
2315690
5067-
5068 case
executed 67 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 67 times by 1 test: case 2:
Executed by:
  • Self test
67
5069 temp1 = array_remove_pattern (v, pattern, patspec, varname, quoted);-
5070 if (temp1
temp1Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001)) == 0)
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
0-67
5071 {-
5072 val = quote_escapes (temp1);-
5073 sh_xfree((temp1), "subst.c", 5223);-
5074 temp1 = val;-
5075 }
executed 55 times by 1 test: end of block
Executed by:
  • Self test
55
5076 break;
executed 67 times by 1 test: break;
Executed by:
  • Self test
67
5077-
5078 case
executed 61 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 61 times by 1 test: case 1:
Executed by:
  • Self test
61
5079 temp1 = parameter_list_remove_pattern (varname[0], pattern, patspec, quoted);-
5080 if (temp1
temp1Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test
)
0-61
5081 {-
5082-
5083 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
5084 else if (temp1
temp1Description
TRUEevaluated 59 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001)) == 0)
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)
0-59
5085 {-
5086 val = quote_escapes (temp1);-
5087 sh_xfree((temp1), "subst.c", 5237);-
5088 temp1 = val;-
5089 }
executed 44 times by 1 test: end of block
Executed by:
  • Self test
44
5090 break;
executed 61 times by 1 test: break;
Executed by:
  • Self test
61
5091 }-
5092-
5093 this_command_name = oname;-
5094-
5095 do { if (pattern
patternDescription
TRUEevaluated 2315815 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((pattern), "subst.c", 5245);
executed 2315815 times by 1 test: sh_xfree((pattern), "subst.c", 5245);
Executed by:
  • Self test
} while (0);
3-2315815
5096 return
executed 2315818 times by 1 test: return temp1;
Executed by:
  • Self test
temp1;
executed 2315818 times by 1 test: return temp1;
Executed by:
  • Self test
2315818
5097}-
5098static pid_t *dev_fd_list = (pid_t *)-
5099 ((void *)0)-
5100 ;-
5101static int nfds;-
5102static int totfds;-
5103-
5104void-
5105clear_fifo (i)-
5106 int i;-
5107{-
5108 if (dev_fd_list[i]
dev_fd_list[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5109 {-
5110 dev_fd_list[i] = 0;-
5111 nfds--;-
5112 }
never executed: end of block
0
5113}
never executed: end of block
0
5114-
5115void-
5116clear_fifo_list ()-
5117{-
5118 register int i;-
5119-
5120 if (nfds == 0
nfds == 0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-15
5121 return;
executed 15 times by 1 test: return;
Executed by:
  • Self test
15
5122-
5123 for (i = 0; nfds
nfdsDescription
TRUEnever evaluated
FALSEnever evaluated
&& i < totfds
i < totfdsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
5124 clear_fifo (i);
never executed: clear_fifo (i);
0
5125-
5126 nfds = 0;-
5127}
never executed: end of block
0
5128-
5129char *-
5130copy_fifo_list (sizep)-
5131 int *sizep;-
5132{-
5133 char *ret;-
5134-
5135 if (nfds == 0
nfds == 0Description
TRUEevaluated 195669801 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4001512 times by 1 test
Evaluated by:
  • Self test
|| totfds == 0
totfds == 0Description
TRUEnever evaluated
FALSEevaluated 4001512 times by 1 test
Evaluated by:
  • Self test
)
0-195669801
5136 {-
5137 if (sizep
sizepDescription
TRUEevaluated 195669801 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-195669801
5138 *
executed 195669801 times by 1 test: *sizep = 0;
Executed by:
  • Self test
sizep = 0;
executed 195669801 times by 1 test: *sizep = 0;
Executed by:
  • Self test
195669801
5139 return
executed 195669801 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
(char *)
executed 195669801 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
195669801
5140 ((void *)0)
executed 195669801 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
195669801
5141 ;
executed 195669801 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
195669801
5142 }-
5143-
5144 if (sizep
sizepDescription
TRUEevaluated 4001512 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4001512
5145 *
executed 4001512 times by 1 test: *sizep = totfds;
Executed by:
  • Self test
sizep = totfds;
executed 4001512 times by 1 test: *sizep = totfds;
Executed by:
  • Self test
4001512
5146 ret = (char *)sh_xmalloc((totfds * sizeof (pid_t)), "subst.c", 5518);-
5147 return
executed 4001512 times by 1 test: return (memcpy (ret, dev_fd_list, totfds * sizeof (pid_t)));
Executed by:
  • Self test
(memcpy (ret, dev_fd_list, totfds * sizeof (pid_t)));
executed 4001512 times by 1 test: return (memcpy (ret, dev_fd_list, totfds * sizeof (pid_t)));
Executed by:
  • Self test
4001512
5148}-
5149-
5150static void-
5151add_fifo_list (fd)-
5152 int fd;-
5153{-
5154 if (dev_fd_list == 0
dev_fd_list == 0Description
TRUEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 677645 times by 1 test
Evaluated by:
  • Self test
|| fd >= totfds
fd >= totfdsDescription
TRUEnever evaluated
FALSEevaluated 677645 times by 1 test
Evaluated by:
  • Self test
)
0-677645
5155 {-
5156 int ofds;-
5157-
5158 ofds = totfds;-
5159 totfds = getdtablesize ();-
5160 if (totfds < 0
totfds < 0Description
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
|| totfds > 256
totfds > 256Description
TRUEevaluated 1170 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 229 times by 1 test
Evaluated by:
  • Self test
)
0-1399
5161 totfds = 256;
executed 1170 times by 1 test: totfds = 256;
Executed by:
  • Self test
1170
5162 if (fd >= totfds
fd >= totfdsDescription
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
)
0-1399
5163 totfds = fd + 2;
never executed: totfds = fd + 2;
0
5164-
5165 dev_fd_list = (pid_t *)sh_xrealloc((dev_fd_list), (totfds * sizeof (dev_fd_list[0])), "subst.c", 5537);-
5166-
5167 memset (dev_fd_list + ofds, '\0', (totfds - ofds) * sizeof (pid_t));-
5168 }
executed 1399 times by 1 test: end of block
Executed by:
  • Self test
1399
5169-
5170 dev_fd_list[fd] = 1;-
5171 nfds++;-
5172}
executed 679044 times by 1 test: end of block
Executed by:
  • Self test
679044
5173-
5174int-
5175fifos_pending ()-
5176{-
5177 return
executed 10 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 10 times by 1 test: return 0;
Executed by:
  • Self test
10
5178}-
5179-
5180int-
5181num_fifos ()-
5182{-
5183 return
executed 399301301 times by 1 test: return nfds;
Executed by:
  • Self test
nfds;
executed 399301301 times by 1 test: return nfds;
Executed by:
  • Self test
399301301
5184}-
5185-
5186void-
5187unlink_fifo (fd)-
5188 int fd;-
5189{-
5190 if (dev_fd_list[fd]
dev_fd_list[fd]Description
TRUEevaluated 677655 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 126333184 times by 1 test
Evaluated by:
  • Self test
)
677655-126333184
5191 {-
5192 close (fd);-
5193 dev_fd_list[fd] = 0;-
5194 nfds--;-
5195 }
executed 677655 times by 1 test: end of block
Executed by:
  • Self test
677655
5196}
executed 127010839 times by 1 test: end of block
Executed by:
  • Self test
127010839
5197-
5198void-
5199unlink_fifo_list ()-
5200{-
5201 register int i;-
5202-
5203 if (nfds == 0
nfds == 0Description
TRUEevaluated 1942537 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 675388 times by 1 test
Evaluated by:
  • Self test
)
675388-1942537
5204 return;
executed 1942537 times by 1 test: return;
Executed by:
  • Self test
1942537
5205-
5206 for (i = totfds-1; nfds
nfdsDescription
TRUEevaluated 127010842 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 675384 times by 1 test
Evaluated by:
  • Self test
&& i >= 0
i >= 0Description
TRUEevaluated 127010838 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
; i--)
4-127010842
5207 unlink_fifo (i);
executed 127010838 times by 1 test: unlink_fifo (i);
Executed by:
  • Self test
127010838
5208-
5209 nfds = 0;-
5210}
executed 675388 times by 1 test: end of block
Executed by:
  • Self test
675388
5211-
5212-
5213-
5214-
5215-
5216-
5217void-
5218close_new_fifos (list, lsize)-
5219 char *list;-
5220 int lsize;-
5221{-
5222 int i;-
5223-
5224 if (list == 0
list == 0Description
TRUEevaluated 660612 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-660612
5225 {-
5226 unlink_fifo_list ();-
5227 return;
executed 660612 times by 1 test: return;
Executed by:
  • Self test
660612
5228 }-
5229-
5230 for (i = 0; i < lsize
i < lsizeDescription
TRUEevaluated 256 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; i++)
1-256
5231 if (list[i] == 0
list[i] == 0Description
TRUEevaluated 256 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& i < totfds
i < totfdsDescription
TRUEevaluated 256 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& dev_fd_list[i]
dev_fd_list[i]Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 255 times by 1 test
Evaluated by:
  • Self test
)
0-256
5232 unlink_fifo (i);
executed 1 time by 1 test: unlink_fifo (i);
Executed by:
  • Self test
1
5233-
5234 for (i = lsize; i < totfds
i < totfdsDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; i++)
0-1
5235 unlink_fifo (i);
never executed: unlink_fifo (i);
0
5236}
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
5237-
5238int-
5239find_procsub_child (pid)-
5240 pid_t pid;-
5241{-
5242 int i;-
5243-
5244 if (nfds == 0
nfds == 0Description
TRUEevaluated 3285888 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 699943 times by 1 test
Evaluated by:
  • Self test
)
699943-3285888
5245 return
executed 3285888 times by 1 test: return -1;
Executed by:
  • Self test
-1;
executed 3285888 times by 1 test: return -1;
Executed by:
  • Self test
3285888
5246-
5247 for (i = 0; i < totfds
i < totfdsDescription
TRUEevaluated 86753058 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 223925 times by 1 test
Evaluated by:
  • Self test
; i++)
223925-86753058
5248 if (dev_fd_list[i] == pid
dev_fd_list[i] == pidDescription
TRUEevaluated 476018 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 86277040 times by 1 test
Evaluated by:
  • Self test
)
476018-86277040
5249 return
executed 476018 times by 1 test: return i;
Executed by:
  • Self test
i;
executed 476018 times by 1 test: return i;
Executed by:
  • Self test
476018
5250-
5251 return
executed 223925 times by 1 test: return -1;
Executed by:
  • Self test
-1;
executed 223925 times by 1 test: return -1;
Executed by:
  • Self test
223925
5252}-
5253-
5254void-
5255set_procsub_status (ind, pid, status)-
5256 int ind;-
5257 pid_t pid;-
5258 int status;-
5259{-
5260 if (ind >= 0
ind >= 0Description
TRUEevaluated 476018 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ind < totfds
ind < totfdsDescription
TRUEevaluated 476018 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-476018
5261 dev_fd_list[ind] = (pid_t)-1;
executed 476018 times by 1 test: dev_fd_list[ind] = (pid_t)-1;
Executed by:
  • Self test
476018
5262}
executed 476018 times by 1 test: end of block
Executed by:
  • Self test
476018
5263-
5264-
5265-
5266void-
5267reap_procsubs ()-
5268{-
5269 int i;-
5270-
5271 for (i = 0; nfds > 0
nfds > 0Description
TRUEnever evaluated
FALSEevaluated 138 times by 1 test
Evaluated by:
  • Self test
&& i < totfds
i < totfdsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0-138
5272 if (dev_fd_list[i] == (pid_t)-1
dev_fd_list[i] == (pid_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5273 unlink_fifo (i);
never executed: unlink_fifo (i);
0
5274}
executed 138 times by 1 test: end of block
Executed by:
  • Self test
138
5275-
5276void-
5277wait_procsubs ()-
5278{-
5279 int i, r;-
5280-
5281 for (i = 0; nfds > 0
nfds > 0Description
TRUEnever evaluated
FALSEevaluated 138 times by 1 test
Evaluated by:
  • Self test
&& i < totfds
i < totfdsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0-138
5282 {-
5283 if (dev_fd_list[i] != (pid_t)-1
dev_fd_list[i] != (pid_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
&& dev_fd_list[i] > 0
dev_fd_list[i] > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5284 {-
5285 r = wait_for (dev_fd_list[i]);-
5286 dev_fd_list[i] = (pid_t)-1;-
5287 }
never executed: end of block
0
5288 }
never executed: end of block
0
5289}
executed 138 times by 1 test: end of block
Executed by:
  • Self test
138
5290static char *-
5291make_dev_fd_filename (fd)-
5292 int fd;-
5293{-
5294 char *ret, intbuf[((sizeof (int) * 8 - (! ((int) 0 < (int) -1))) * 302 / 1000 + 1 + (! ((int) 0 < (int) -1))) + 1], *p;-
5295-
5296 ret = (char *)sh_xmalloc((sizeof ("/dev/fd/") + 8), "subst.c", 5686);-
5297-
5298 strcpy (ret, "/dev/fd/");-
5299 p = inttostr (fd, intbuf, sizeof (intbuf));-
5300 strcpy (ret + sizeof ("/dev/fd/") - 1, p);-
5301-
5302 add_fifo_list (fd);-
5303 return
executed 679044 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 679044 times by 1 test: return (ret);
Executed by:
  • Self test
679044
5304}-
5305static char *-
5306process_substitute (string, open_for_read_in_child)-
5307 char *string;-
5308 int open_for_read_in_child;-
5309{-
5310 char *pathname;-
5311 int fd, result;-
5312 pid_t old_pid, pid;-
5313-
5314 int parent_pipe_fd, child_pipe_fd;-
5315 int fildes[2];-
5316-
5317-
5318 pid_t old_pipeline_pgrp;-
5319-
5320-
5321 if (!string
!stringDescription
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
|| !*string
!*stringDescription
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
|| wordexp_only
wordexp_onlyDescription
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
)
0-679044
5322 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
5323 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
5324 );
never executed: return ((char *) ((void *)0) );
0
5325-
5326-
5327-
5328-
5329 if (pipe (fildes) < 0
pipe (fildes) < 0Description
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
)
0-679044
5330 {-
5331 sys_error ("%s", -
5332 dcgettext (((void *)0), -
5333 "cannot make pipe for process substitution"-
5334 , 5)-
5335 );-
5336 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
5337 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
5338 );
never executed: return ((char *) ((void *)0) );
0
5339 }-
5340-
5341-
5342 parent_pipe_fd = fildes[open_for_read_in_child];-
5343 child_pipe_fd = fildes[1 - open_for_read_in_child];-
5344-
5345-
5346 parent_pipe_fd = move_to_high_fd (parent_pipe_fd, 1, 64);-
5347-
5348 pathname = make_dev_fd_filename (parent_pipe_fd);-
5349-
5350-
5351 if (pathname == 0
pathname == 0Description
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
)
0-679044
5352 {-
5353 sys_error ("%s", -
5354 dcgettext (((void *)0), -
5355 "cannot make pipe for process substitution"-
5356 , 5)-
5357 );-
5358 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
5359 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
5360 );
never executed: return ((char *) ((void *)0) );
0
5361 }-
5362-
5363 old_pid = last_made_pid;-
5364-
5365-
5366 old_pipeline_pgrp = pipeline_pgrp;-
5367 if (pipeline_pgrp == 0
pipeline_pgrp == 0Description
TRUEevaluated 679041 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
|| (
(subshell_envi...08|0x01)) == 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
subshell_environment & (0x10|0x08|0x01)) == 0
(subshell_envi...08|0x01)) == 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-679041
5368 pipeline_pgrp = shell_pgrp;
executed 679041 times by 1 test: pipeline_pgrp = shell_pgrp;
Executed by:
  • Self test
679041
5369 save_pipeline (1);-
5370-
5371-
5372 pid = make_child ((char *)-
5373 ((void *)0)-
5374 , 1);-
5375 if (pid == 0
pid == 0Description
TRUEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 677660 times by 1 test
Evaluated by:
  • Self test
)
1384-677660
5376 {-
5377 reset_terminating_signals ();-
5378 free_pushed_string_input ();-
5379-
5380 restore_original_signals ();-
5381 do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0);
0-1384
5382 setup_async_signals ();-
5383 subshell_environment |= 0x04|0x20;-
5384-
5385-
5386-
5387 change_flag ('v', '+');-
5388-
5389-
5390-
5391-
5392 if (expanding_redir
expanding_redirDescription
TRUEevaluated 1362 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
)
22-1362
5393 flush_temporary_env ();
executed 1362 times by 1 test: flush_temporary_env ();
Executed by:
  • Self test
1362
5394 }
executed 1384 times by 1 test: end of block
Executed by:
  • Self test
1384
5395-
5396-
5397 set_sigchld_handler ();-
5398 stop_making_children ();-
5399-
5400 pipeline_pgrp = old_pipeline_pgrp;-
5401-
5402-
5403-
5404-
5405 if (pid < 0
pid < 0Description
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
)
0-679044
5406 {-
5407 sys_error ("%s", -
5408 dcgettext (((void *)0), -
5409 "cannot make child for process substitution"-
5410 , 5)-
5411 );-
5412 sh_xfree((pathname), "subst.c", 5797);-
5413-
5414 close (parent_pipe_fd);-
5415 close (child_pipe_fd);-
5416-
5417-
5418 restore_pipeline (1);-
5419-
5420 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
5421 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
5422 );
never executed: return ((char *) ((void *)0) );
0
5423 }-
5424-
5425 if (pid > 0
pid > 0Description
TRUEevaluated 677660 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
)
1384-677660
5426 {-
5427-
5428 if (last_procsub_child
last_procsub_childDescription
TRUEevaluated 220153 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 457507 times by 1 test
Evaluated by:
  • Self test
)
220153-457507
5429 discard_last_procsub_child ();
executed 220153 times by 1 test: discard_last_procsub_child ();
Executed by:
  • Self test
220153
5430 last_procsub_child = restore_pipeline (0);-
5431-
5432-
5433-
5434 dev_fd_list[parent_pipe_fd] = pid;-
5435-
5436-
5437-
5438-
5439 last_made_pid = old_pid;-
5440-
5441-
5442 close_pgrp_pipe ();-
5443-
5444-
5445-
5446 close (child_pipe_fd);-
5447-
5448-
5449 return
executed 677660 times by 1 test: return (pathname);
Executed by:
  • Self test
(pathname);
executed 677660 times by 1 test: return (pathname);
Executed by:
  • Self test
677660
5450 }-
5451-
5452 set_sigint_handler ();-
5453-
5454-
5455 set_job_control (0);-
5456 fd = child_pipe_fd;-
5457-
5458-
5459-
5460-
5461 if (open_for_read_in_child == 0
open_for_read_in_child == 0Description
TRUEevaluated 1382 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-1382
5462 fpurge (
executed 1382 times by 1 test: fpurge ( stdout );
Executed by:
  • Self test
1382
5463 stdout
executed 1382 times by 1 test: fpurge ( stdout );
Executed by:
  • Self test
1382
5464 );
executed 1382 times by 1 test: fpurge ( stdout );
Executed by:
  • Self test
1382
5465-
5466 if (dup2 (fd, open_for_read_in_child ? 0 : 1) < 0
dup2 (fd, open...d ? 0 : 1) < 0Description
TRUEnever evaluated
FALSEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
)
0-1384
5467 {-
5468 sys_error (-
5469 dcgettext (((void *)0), -
5470 "cannot duplicate named pipe %s as fd %d"-
5471 , 5)-
5472 , pathname,-
5473 open_for_read_in_child ? 0 : 1);-
5474 exit (127);
never executed: exit (127);
0
5475 }-
5476-
5477 if (fd != (open_for_read_in_child
open_for_read_in_childDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1382 times by 1 test
Evaluated by:
  • Self test
? 0 : 1)
fd != (open_fo...child ? 0 : 1)Description
TRUEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1384
5478 close (fd);
executed 1384 times by 1 test: close (fd);
Executed by:
  • Self test
1384
5479-
5480-
5481-
5482 if (current_fds_to_close
current_fds_to_closeDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1362 times by 1 test
Evaluated by:
  • Self test
)
22-1362
5483 {-
5484 close_fd_bitmap (current_fds_to_close);-
5485 current_fds_to_close = (struct fd_bitmap *)-
5486 ((void *)0)-
5487 ;-
5488 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test
22
5489-
5490-
5491-
5492-
5493-
5494 close (parent_pipe_fd);-
5495 dev_fd_list[parent_pipe_fd] = 0;-
5496-
5497-
5498-
5499-
5500-
5501-
5502-
5503 expanding_redir = 0;-
5504-
5505 remove_quoted_escapes (string);-
5506-
5507 subshell_level++;-
5508 result = parse_and_execute (string, "process substitution", (0x001|0x004));-
5509-
5510-
5511-
5512-
5513-
5514-
5515-
5516 last_command_exit_value = result;-
5517 result = run_exit_trap ();-
5518 exit (result);
executed 1380 times by 1 test: exit (result);
Executed by:
  • Self test
1380
5519-
5520}-
5521static char *-
5522read_comsub (fd, quoted, flags, rflag)-
5523 int fd, quoted, flags;-
5524 int *rflag;-
5525{-
5526 char *istring, buf[128], *bufp;-
5527 int istring_index, c, tflag, skip_ctlesc, skip_ctlnul;-
5528 size_t istring_size;-
5529 ssize_t bufn;-
5530 int nullbyte;-
5531-
5532 istring = (char *)-
5533 ((void *)0)-
5534 ;-
5535 istring_index = istring_size = bufn = tflag = 0;-
5536-
5537 skip_ctlesc = ifs_cmap['\001'];-
5538 skip_ctlnul = ifs_cmap['\177'];-
5539-
5540 nullbyte = 0;-
5541-
5542-
5543-
5544 while (1)-
5545 {-
5546 if (fd < 0
fd < 0Description
TRUEnever evaluated
FALSEevaluated 31091420 times by 1 test
Evaluated by:
  • Self test
)
0-31091420
5547 break;
never executed: break;
0
5548 if (--
--bufn <= 0Description
TRUEevaluated 6510680 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24580740 times by 1 test
Evaluated by:
  • Self test
bufn <= 0
--bufn <= 0Description
TRUEevaluated 6510680 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24580740 times by 1 test
Evaluated by:
  • Self test
)
6510680-24580740
5549 {-
5550 bufn = zread (fd, buf, sizeof (buf));-
5551 if (bufn <= 0
bufn <= 0Description
TRUEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3257103 times by 1 test
Evaluated by:
  • Self test
)
3253577-3257103
5552 break;
executed 3253577 times by 1 test: break;
Executed by:
  • Self test
3253577
5553 bufp = buf;-
5554 }
executed 3257103 times by 1 test: end of block
Executed by:
  • Self test
3257103
5555 c = *bufp++;-
5556-
5557 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 27837843 times by 1 test
Evaluated by:
  • Self test
)
0-27837843
5558 {-
5559-
5560 if (nullbyte == 0
nullbyte == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5561 {-
5562 internal_warning ("%s", -
5563 dcgettext (((void *)0), -
5564 "command substitution: ignored null byte in input"-
5565 , 5)-
5566 );-
5567 nullbyte = 1;-
5568 }
never executed: end of block
0
5569-
5570 continue;
never executed: continue;
0
5571 }-
5572-
5573-
5574 do { if ((
(istring_index...= istring_sizeDescription
TRUEevaluated 3257517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24580326 times by 1 test
Evaluated by:
  • Self test
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEevaluated 3257517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24580326 times by 1 test
Evaluated by:
  • Self test
) { while ((
(istring_index...= istring_sizeDescription
TRUEevaluated 3257517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3257517 times by 1 test
Evaluated by:
  • Self test
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEevaluated 3257517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3257517 times by 1 test
Evaluated by:
  • Self test
) istring_size += (128);
executed 3257517 times by 1 test: istring_size += (128);
Executed by:
  • Self test
istring = sh_xrealloc((istring), (istring_size), "subst.c", 5975); }
executed 3257517 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
3257517-24580326
5575-
5576-
5577 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 104068 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27733775 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 104068 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27733775 times by 1 test
Evaluated by:
  • Self test
)
104068-27733775
5578 istring[istring_index++] = '\001';
executed 104068 times by 1 test: istring[istring_index++] = '\001';
Executed by:
  • Self test
104068
5579 else if ((
(flags & 0x08)Description
TRUEevaluated 14540 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27719235 times by 1 test
Evaluated by:
  • Self test
flags & 0x08)
(flags & 0x08)Description
TRUEevaluated 14540 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27719235 times by 1 test
Evaluated by:
  • Self test
&& skip_ctlesc
skip_ctlescDescription
TRUEnever evaluated
FALSEevaluated 14540 times by 1 test
Evaluated by:
  • Self test
&& c == '\001'
c == '\001'Description
TRUEnever evaluated
FALSEnever evaluated
)
0-27719235
5580 istring[istring_index++] = '\001';
never executed: istring[istring_index++] = '\001';
0
5581-
5582-
5583-
5584 else if (skip_ctlesc == 0
skip_ctlesc == 0Description
TRUEevaluated 27733604 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test
&& c == '\001'
c == '\001'Description
TRUEevaluated 237 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27733367 times by 1 test
Evaluated by:
  • Self test
)
171-27733604
5585 {-
5586 tflag |= 0x200000;-
5587 istring[istring_index++] = '\001';-
5588 }
executed 237 times by 1 test: end of block
Executed by:
  • Self test
237
5589 else if ((skip_ctlnul == 0
skip_ctlnul == 0Description
TRUEevaluated 27733538 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& c == '\177'
c == '\177'Description
TRUEevaluated 253 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 27733285 times by 1 test
Evaluated by:
  • Self test
) || (c == ' '
c == ' 'Description
TRUEevaluated 2663488 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25069797 times by 1 test
Evaluated by:
  • Self test
&& (ifs_value
ifs_valueDescription
TRUEevaluated 2663488 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*ifs_value == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2663482 times by 1 test
Evaluated by:
  • Self test
ifs_value == 0
*ifs_value == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2663482 times by 1 test
Evaluated by:
  • Self test
)))
0-27733538
5590 istring[istring_index++] = '\001';
executed 259 times by 1 test: istring[istring_index++] = '\001';
Executed by:
  • Self test
259
5591-
5592 istring[istring_index++] = c;-
5593 }
executed 27837843 times by 1 test: end of block
Executed by:
  • Self test
27837843
5594-
5595 if (istring
istringDescription
TRUEevaluated 3253379 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 198 times by 1 test
Evaluated by:
  • Self test
)
198-3253379
5596 istring[istring_index] = '\0';
executed 3253379 times by 1 test: istring[istring_index] = '\0';
Executed by:
  • Self test
3253379
5597-
5598-
5599-
5600 if (istring_index == 0
istring_index == 0Description
TRUEevaluated 198 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3253379 times by 1 test
Evaluated by:
  • Self test
)
198-3253379
5601 {-
5602 do { if (istring
istringDescription
TRUEnever evaluated
FALSEevaluated 198 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((istring), "subst.c", 6013);
never executed: sh_xfree((istring), "subst.c", 6013);
} while (0);
0-198
5603 if (rflag
rflagDescription
TRUEevaluated 198 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-198
5604 *
executed 198 times by 1 test: *rflag = tflag;
Executed by:
  • Self test
rflag = tflag;
executed 198 times by 1 test: *rflag = tflag;
Executed by:
  • Self test
198
5605 return
executed 198 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
(char *)
executed 198 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
198
5606 ((void *)0)
executed 198 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
198
5607 ;
executed 198 times by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
198
5608 }-
5609-
5610-
5611 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEevaluated 628 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3252751 times by 1 test
Evaluated by:
  • Self test
)
628-3252751
5612 {-
5613 while (istring_index > 0
istring_index > 0Description
TRUEevaluated 1224 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
13-1224
5614 {-
5615 if (istring[istring_index - 1] == '\n'
istring[istrin...x - 1] == '\n'Description
TRUEevaluated 609 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 615 times by 1 test
Evaluated by:
  • Self test
)
609-615
5616 {-
5617 --istring_index;-
5618-
5619-
5620 if (istring[istring_index - 1] == '\001'
istring[istrin...- 1] == '\001'Description
TRUEevaluated 609 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-609
5621 --
executed 609 times by 1 test: --istring_index;
Executed by:
  • Self test
istring_index;
executed 609 times by 1 test: --istring_index;
Executed by:
  • Self test
609
5622 }
executed 609 times by 1 test: end of block
Executed by:
  • Self test
609
5623 else-
5624 break;
executed 615 times by 1 test: break;
Executed by:
  • Self test
615
5625 }-
5626 istring[istring_index] = '\0';-
5627 }
executed 628 times by 1 test: end of block
Executed by:
  • Self test
628
5628 else-
5629 strip_trailing (istring, istring_index - 1, 1);
executed 3252751 times by 1 test: strip_trailing (istring, istring_index - 1, 1);
Executed by:
  • Self test
3252751
5630-
5631 if (rflag
rflagDescription
TRUEevaluated 3253379 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3253379
5632 *
executed 3253379 times by 1 test: *rflag = tflag;
Executed by:
  • Self test
rflag = tflag;
executed 3253379 times by 1 test: *rflag = tflag;
Executed by:
  • Self test
3253379
5633 return
executed 3253379 times by 1 test: return istring;
Executed by:
  • Self test
istring;
executed 3253379 times by 1 test: return istring;
Executed by:
  • Self test
3253379
5634}-
5635-
5636-
5637-
5638WORD_DESC *-
5639command_substitute (string, quoted, flags)-
5640 char *string;-
5641 int quoted;-
5642 int flags;-
5643{-
5644 pid_t pid, old_pid, old_pipeline_pgrp, old_async_pid;-
5645 char *istring, *s;-
5646 int result, fildes[2], function_value, pflags, rc, tflag;-
5647 WORD_DESC *ret;-
5648-
5649 istring = (char *)-
5650 ((void *)0)-
5651 ;-
5652-
5653-
5654-
5655-
5656 for (s = string; s
sDescription
TRUEevaluated 3277452 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*sDescription
TRUEevaluated 3277305 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 147 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 3277305 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 147 times by 1 test
Evaluated by:
  • Self test
&& ((
(sh_syntaxtab[...*s)] & 0x2000)Description
TRUEevaluated 20409 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3256896 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[(unsigned char)(*s)] & 0x2000)
(sh_syntaxtab[...*s)] & 0x2000)Description
TRUEevaluated 20409 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3256896 times by 1 test
Evaluated by:
  • Self test
|| *
*s == '\n'Description
TRUEevaluated 371 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
s == '\n'
*s == '\n'Description
TRUEevaluated 371 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
); s++)
0-3277452
5657 ;
executed 20780 times by 1 test: ;
Executed by:
  • Self test
20780
5658 if (s == 0
s == 0Description
TRUEnever evaluated
FALSEevaluated 3256672 times by 1 test
Evaluated by:
  • Self test
|| *
*s == 0Description
TRUEevaluated 147 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
s == 0
*s == 0Description
TRUEevaluated 147 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
)
0-3256672
5659 return
executed 147 times by 1 test: return ((WORD_DESC *) ((void *)0) );
Executed by:
  • Self test
((WORD_DESC *)
executed 147 times by 1 test: return ((WORD_DESC *) ((void *)0) );
Executed by:
  • Self test
147
5660 ((void *)0)
executed 147 times by 1 test: return ((WORD_DESC *) ((void *)0) );
Executed by:
  • Self test
147
5661 );
executed 147 times by 1 test: return ((WORD_DESC *) ((void *)0) );
Executed by:
  • Self test
147
5662-
5663-
5664-
5665-
5666-
5667 if (wordexp_only
wordexp_onlyDescription
TRUEnever evaluated
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
&& read_but_dont_execute
read_but_dont_executeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-3256525
5668 {-
5669 last_command_exit_value = 125;-
5670 jump_to_top_level (3);-
5671 }
never executed: end of block
0
5672 if (subst_assign_varlist == 0
subst_assign_varlist == 0Description
TRUEevaluated 23321 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3233204 times by 1 test
Evaluated by:
  • Self test
|| garglist == 0
garglist == 0Description
TRUEevaluated 3233195 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
9-3233204
5673 maybe_make_export_env ();
executed 3256516 times by 1 test: maybe_make_export_env ();
Executed by:
  • Self test
3256516
5674-
5675-
5676 pflags = (interactive
interactiveDescription
TRUEnever evaluated
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
&& sourcelevel == 0
sourcelevel == 0Description
TRUEnever evaluated
FALSEnever evaluated
) ? 0x010 : 0;
0-3256525
5677-
5678 old_pid = last_made_pid;-
5679-
5680-
5681 if (pipe (fildes) < 0
pipe (fildes) < 0Description
TRUEnever evaluated
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
)
0-3256525
5682 {-
5683 sys_error ("%s", -
5684 dcgettext (((void *)0), -
5685 "cannot make pipe for command substitution"-
5686 , 5)-
5687 );-
5688 goto
never executed: goto error_exit;
error_exit;
never executed: goto error_exit;
0
5689 }-
5690-
5691-
5692 old_pipeline_pgrp = pipeline_pgrp;-
5693-
5694 if ((
(subshell_envi...t & 0x10) == 0Description
TRUEevaluated 3256517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
subshell_environment & 0x10) == 0
(subshell_envi...t & 0x10) == 0Description
TRUEevaluated 3256517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
8-3256517
5695 pipeline_pgrp = shell_pgrp;
executed 3256517 times by 1 test: pipeline_pgrp = shell_pgrp;
Executed by:
  • Self test
3256517
5696 cleanup_the_pipeline ();-
5697-
5698-
5699 old_async_pid = last_asynchronous_pid;-
5700 pid = make_child ((char *)-
5701 ((void *)0)-
5702 , subshell_environment&0x01);-
5703 last_asynchronous_pid = old_async_pid;-
5704-
5705 if (pid == 0
pid == 0Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
)
2948-3253577
5706 {-
5707-
5708-
5709-
5710 reset_signal_handlers ();-
5711 if (interrupt_state != 0
interrupt_state != 0Description
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
0-2948
5712 {-
5713 kill (getpid (), -
5714 2-
5715 );-
5716 interrupt_state = 0;-
5717 }
never executed: end of block
0
5718 do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0);
0-2948
5719 subshell_environment |= 0x80;-
5720 }
executed 2948 times by 1 test: end of block
Executed by:
  • Self test
2948
5721-
5722-
5723-
5724 set_sigchld_handler ();-
5725 stop_making_children ();-
5726 if (pid != 0
pid != 0Description
TRUEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
2948-3253577
5727 pipeline_pgrp = old_pipeline_pgrp;
executed 3253577 times by 1 test: pipeline_pgrp = old_pipeline_pgrp;
Executed by:
  • Self test
3253577
5728-
5729-
5730-
5731-
5732 if (pid < 0
pid < 0Description
TRUEnever evaluated
FALSEevaluated 3256525 times by 1 test
Evaluated by:
  • Self test
)
0-3256525
5733 {-
5734 sys_error (-
5735 dcgettext (((void *)0), -
5736 "cannot make child for command substitution"-
5737 , 5)-
5738 );-
5739 error_exit:
code before this statement never executed: error_exit:
0
5740-
5741 last_made_pid = old_pid;-
5742-
5743 do { if (istring
istringDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((istring), "subst.c", 6146);
never executed: sh_xfree((istring), "subst.c", 6146);
} while (0);
0
5744 close (fildes[0]);-
5745 close (fildes[1]);-
5746 return
never executed: return ((WORD_DESC *) ((void *)0) );
((WORD_DESC *)
never executed: return ((WORD_DESC *) ((void *)0) );
0
5747 ((void *)0)
never executed: return ((WORD_DESC *) ((void *)0) );
0
5748 );
never executed: return ((WORD_DESC *) ((void *)0) );
0
5749 }-
5750-
5751 if (pid == 0
pid == 0Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
)
2948-3253577
5752 {-
5753-
5754 interactive = 0;-
5755-
5756 set_sigint_handler ();-
5757-
5758 free_pushed_string_input ();-
5759-
5760-
5761-
5762 fpurge (-
5763 stdout-
5764 );-
5765-
5766 if (dup2 (fildes[1], 1) < 0
dup2 (fildes[1], 1) < 0Description
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
0-2948
5767 {-
5768 sys_error ("%s", -
5769 dcgettext (((void *)0), -
5770 "command_substitute: cannot duplicate pipe as fd 1"-
5771 , 5)-
5772 );-
5773 exit (1);
never executed: exit (1);
0
5774 }-
5775-
5776-
5777-
5778-
5779-
5780-
5781-
5782 if ((
(fildes[1] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fildes[1] != fileno (
(fildes[1] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5783 stdin
(fildes[1] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5784 ))
(fildes[1] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-2948
5785 (
(fildes[1] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fildes[1] != fileno (
(fildes[1] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5786 stdout
(fildes[1] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5787 ))
(fildes[1] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-2948
5788 (
(fildes[1] != ...no ( stderr ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fildes[1] != fileno (
(fildes[1] != ...no ( stderr ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5789 stderr
(fildes[1] != ...no ( stderr ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5790 ))
(fildes[1] != ...no ( stderr ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2948
5791 close (fildes[1]);
executed 2948 times by 1 test: close (fildes[1]);
Executed by:
  • Self test
2948
5792-
5793 if ((
(fildes[0] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fildes[0] != fileno (
(fildes[0] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5794 stdin
(fildes[0] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5795 ))
(fildes[0] != ...eno ( stdin ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-2948
5796 (
(fildes[0] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fildes[0] != fileno (
(fildes[0] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5797 stdout
(fildes[0] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2948
5798 ))
(fildes[0] != ...no ( stdout ))Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-2948
5799 (
(fildes[0] != ...no ( stderr ))Description
TRUEevaluated 2938 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
fildes[0] != fileno (
(fildes[0] != ...no ( stderr ))Description
TRUEevaluated 2938 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
10-2938
5800 stderr
(fildes[0] != ...no ( stderr ))Description
TRUEevaluated 2938 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
10-2938
5801 ))
(fildes[0] != ...no ( stderr ))Description
TRUEevaluated 2938 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
10-2938
5802 close (fildes[0]);
executed 2938 times by 1 test: close (fildes[0]);
Executed by:
  • Self test
2938
5803 subshell_environment |= 0x04;-
5804-
5805-
5806-
5807 change_flag ('v', '+');-
5808-
5809-
5810-
5811 if (inherit_errexit == 0
inherit_errexit == 0Description
TRUEevaluated 2923 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
)
25-2923
5812 {-
5813 builtin_ignoring_errexit = 0;-
5814 change_flag ('e', '+');-
5815 }
executed 2923 times by 1 test: end of block
Executed by:
  • Self test
2923
5816 set_shellopts ();-
5817-
5818-
5819-
5820-
5821-
5822-
5823 if (expanding_redir
expanding_redirDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2937 times by 1 test
Evaluated by:
  • Self test
)
11-2937
5824 {-
5825 flush_temporary_env ();-
5826 expanding_redir = 0;-
5827 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test
11
5828-
5829 remove_quoted_escapes (string);-
5830-
5831 startup_state = 2;-
5832 parse_and_execute_level = 0;-
5833-
5834-
5835-
5836 result = -
5837 __sigsetjmp (-
5838 (top_level)-
5839 , -
5840 0-
5841 )-
5842 ;-
5843-
5844-
5845-
5846-
5847 if (result == 0
result == 0Description
TRUEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& return_catch_flag
return_catch_flagDescription
TRUEevaluated 2360 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 588 times by 1 test
Evaluated by:
  • Self test
)
2-2948
5848 function_value =
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5849 __sigsetjmp (
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5850 (return_catch)
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5851 ,
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5852 0
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5853 )
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5854 ;
executed 2360 times by 1 test: function_value = __sigsetjmp ( (return_catch) , 0 ) ;
Executed by:
  • Self test
2360
5855 else-
5856 function_value = 0;
executed 590 times by 1 test: function_value = 0;
Executed by:
  • Self test
590
5857-
5858 if (result == 4
result == 4Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
2-2948
5859 rc = last_command_exit_value;
executed 2 times by 1 test: rc = last_command_exit_value;
Executed by:
  • Self test
2
5860 else if (result == 3
result == 3Description
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
0-2948
5861 rc = last_command_exit_value;
never executed: rc = last_command_exit_value;
0
5862 else if (result
resultDescription
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
0-2948
5863 rc = 1;
never executed: rc = 1;
0
5864 else if (function_value
function_valueDescription
TRUEnever evaluated
FALSEevaluated 2948 times by 1 test
Evaluated by:
  • Self test
)
0-2948
5865 rc = return_catch_value;
never executed: rc = return_catch_value;
0
5866 else-
5867 {-
5868 subshell_level++;-
5869 rc = parse_and_execute (string, "command substitution", pflags|0x004);-
5870-
5871 }
executed 1348 times by 1 test: end of block
Executed by:
  • Self test
1348
5872-
5873 last_command_exit_value = rc;-
5874 rc = run_exit_trap ();-
5875-
5876 unlink_fifo_list ();-
5877-
5878 exit (rc);
executed 1350 times by 1 test: exit (rc);
Executed by:
  • Self test
1350
5879 }-
5880 else-
5881 {-
5882-
5883 close_pgrp_pipe ();-
5884-
5885-
5886 close (fildes[1]);-
5887-
5888 tflag = 0;-
5889 istring = read_comsub (fildes[0], quoted, flags, &tflag);-
5890-
5891 close (fildes[0]);-
5892-
5893 current_command_subst_pid = pid;-
5894 last_command_exit_value = wait_for (pid);-
5895 last_command_subst_pid = pid;-
5896 last_made_pid = old_pid;-
5897-
5898-
5899-
5900-
5901-
5902 if (last_command_exit_value == (128 +
last_command_e... == (128 + 2 )Description
TRUEnever evaluated
FALSEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
0-3253577
5903 2
last_command_e... == (128 + 2 )Description
TRUEnever evaluated
FALSEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
0-3253577
5904 )
last_command_e... == (128 + 2 )Description
TRUEnever evaluated
FALSEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
&& last_command_exit_signal ==
last_command_exit_signal == 2Description
TRUEnever evaluated
FALSEnever evaluated
0-3253577
5905 2
last_command_exit_signal == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
5906 )-
5907 kill (getpid (),
never executed: kill (getpid (), 2 );
0
5908 2
never executed: kill (getpid (), 2 );
0
5909 );
never executed: kill (getpid (), 2 );
0
5910 if (interactive
interactiveDescription
TRUEnever evaluated
FALSEevaluated 3253577 times by 1 test
Evaluated by:
  • Self test
&& pipeline_pgrp != (pid_t)0
pipeline_pgrp != (pid_t)0Description
TRUEnever evaluated
FALSEnever evaluated
&& running_in_background == 0
running_in_background == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0-3253577
5911 (
(subshell_envi...01|0x10)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
subshell_environment & (0x01|0x10)) == 0
(subshell_envi...01|0x10)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5912 give_terminal_to (pipeline_pgrp, 0);
never executed: give_terminal_to (pipeline_pgrp, 0);
0
5913-
5914-
5915 ret = alloc_word_desc ();-
5916 ret->word = istring;-
5917 ret->flags = tflag;-
5918-
5919 return
executed 3253577 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 3253577 times by 1 test: return ret;
Executed by:
  • Self test
3253577
5920 }-
5921}-
5922static arrayind_t-
5923array_length_reference (s)-
5924 char *s;-
5925{-
5926 int len;-
5927 arrayind_t ind;-
5928 char *akey;-
5929 char *t, c;-
5930 ARRAY *array;-
5931 HASH_TABLE *h;-
5932 SHELL_VAR *var;-
5933-
5934 var = array_variable_part (s, 0, &t, &len);-
5935-
5936-
5937-
5938 if ((var == 0
var == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 264 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 264 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0001000)))
((((var)->attr... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 264 times by 1 test
Evaluated by:
  • Self test
|| (((((
((((var)->attr...000040))) == 0Description
TRUEevaluated 252 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040))) == 0
((((var)->attr...000040))) == 0Description
TRUEevaluated 252 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr...000004))) == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 248 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004))) == 0
((((var)->attr...000004))) == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 248 times by 1 test
Evaluated by:
  • Self test
)) && unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-264
5939 {-
5940 c = *--t;-
5941 *t = '\0';-
5942 last_command_exit_value = 1;-
5943 err_unboundvar (s);-
5944 *t = c;-
5945 return
executed 1 time by 1 test: return (-1);
Executed by:
  • Self test
(-1);
executed 1 time by 1 test: return (-1);
Executed by:
  • Self test
1
5946 }-
5947 else if (var == 0
var == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 264 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 264 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0001000)))
((((var)->attr... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 264 times by 1 test
Evaluated by:
  • Self test
)
0-264
5948 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test
1
5949-
5950-
5951-
5952-
5953-
5954 array = ((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 248 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 248 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
? (ARRAY *)((var)->value) : (ARRAY *)
16-248
5955 ((void *)0)-
5956 ;-
5957 h = ((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 252 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 252 times by 1 test
Evaluated by:
  • Self test
? (HASH_TABLE *)((var)->value) : (HASH_TABLE *)
12-252
5958 ((void *)0)-
5959 ;-
5960-
5961 if (((
(t[0]) == '@'Description
TRUEevaluated 229 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
t[0]) == '@'
(t[0]) == '@'Description
TRUEevaluated 229 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35 times by 1 test
Evaluated by:
  • Self test
|| (
(t[0]) == '*'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
t[0]) == '*'
(t[0]) == '*'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
) && t[1] == ']'
t[1] == ']'Description
TRUEevaluated 238 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-238
5962 {-
5963 if (((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 228 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 228 times by 1 test
Evaluated by:
  • Self test
)
10-228
5964 return
executed 10 times by 1 test: return (h ? ((h)->nentries) : 0);
Executed by:
  • Self test
(h ? ((h)->nentries) : 0);
executed 10 times by 1 test: return (h ? ((h)->nentries) : 0);
Executed by:
  • Self test
10
5965 else if (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 226 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 226 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-226
5966 return
executed 226 times by 1 test: return (array ? ((array)->num_elements) : 0);
Executed by:
  • Self test
(array ? ((array)->num_elements) : 0);
executed 226 times by 1 test: return (array ? ((array)->num_elements) : 0);
Executed by:
  • Self test
226
5967 else-
5968 return
executed 2 times by 1 test: return (((var)->value != 0) ? 1 : 0);
Executed by:
  • Self test
(((var)->value != 0) ? 1 : 0);
executed 2 times by 1 test: return (((var)->value != 0) ? 1 : 0);
Executed by:
  • Self test
2
5969 }-
5970-
5971 if (((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
)
2-24
5972 {-
5973 t[len - 1] = '\0';-
5974 akey = expand_assignment_string_to_string (t, 0);-
5975 t[len - 1] = ']';-
5976 if (akey == 0
akey == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| *
*akey == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
akey == 0
*akey == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
5977 {-
5978 err_badarraysub (t);-
5979 do { if (akey
akeyDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((akey), "subst.c", 6369);
never executed: sh_xfree((akey), "subst.c", 6369);
} while (0);
0
5980 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
5981 }-
5982 t = assoc_reference ((HASH_TABLE *)((var)->value), akey);-
5983 sh_xfree((akey), "subst.c", 6373);-
5984 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
5985 else-
5986 {-
5987 ind = array_expand_index (var, t, len, 0);-
5988-
5989 if (var
varDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& ind < 0
ind < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
)
0-24
5990 ind = (((ARRAY *)((var)->value))->max_index) + 1 + ind;
executed 1 time by 1 test: ind = (((ARRAY *)((var)->value))->max_index) + 1 + ind;
Executed by:
  • Self test
1
5991 if (ind < 0
ind < 0Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
)
0-24
5992 {-
5993 err_badarraysub (t);-
5994 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
5995 }-
5996 if (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-22
5997 t = array_reference (array, ind);
executed 22 times by 1 test: t = array_reference (array, ind);
Executed by:
  • Self test
22
5998 else-
5999 t = (
(ind == 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
ind == 0)
(ind == 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((var)->value) : (char *)
executed 2 times by 1 test: t = (ind == 0) ? ((var)->value) : (char *) ((void *)0) ;
Executed by:
  • Self test
0-2
6000 ((void *)0)
executed 2 times by 1 test: t = (ind == 0) ? ((var)->value) : (char *) ((void *)0) ;
Executed by:
  • Self test
2
6001 ;
executed 2 times by 1 test: t = (ind == 0) ? ((var)->value) : (char *) ((void *)0) ;
Executed by:
  • Self test
2
6002 }-
6003-
6004 len = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-26
6005 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-26
6006 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (((
(t)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)
(t)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(t)[0]Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
t)[0]
(t)[0]Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) ? ((
(t)[1]Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? mbstrlen (t) : 1) : 0) : (((
(t)Description
TRUEnever evaluated
FALSEnever evaluated
t)
(t)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(t)[0]Description
TRUEnever evaluated
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEnever evaluated
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(t)[2]Description
TRUEnever evaluated
FALSEnever evaluated
t)[2]
(t)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(t) : 2) : 1) : 0));
0-26
6007 return
executed 26 times by 1 test: return (len);
Executed by:
  • Self test
(len);
executed 26 times by 1 test: return (len);
Executed by:
  • Self test
26
6008}-
6009-
6010-
6011static int-
6012valid_brace_expansion_word (name, var_is_special)-
6013 char *name;-
6014 int var_is_special;-
6015{-
6016 if (((*
(*name) >= '0'Description
TRUEevaluated 2369043 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 414 times by 1 test
Evaluated by:
  • Self test
name) >= '0'
(*name) >= '0'Description
TRUEevaluated 2369043 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 414 times by 1 test
Evaluated by:
  • Self test
&& (*
(*name) <= '9'Description
TRUEevaluated 14868 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2354175 times by 1 test
Evaluated by:
  • Self test
name) <= '9'
(*name) <= '9'Description
TRUEevaluated 14868 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2354175 times by 1 test
Evaluated by:
  • Self test
) && all_digits (name)
all_digits (name)Description
TRUEevaluated 14867 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-2369043
6017 return
executed 14867 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 14867 times by 1 test: return 1;
Executed by:
  • Self test
14867
6018 else if (var_is_special
var_is_specialDescription
TRUEevaluated 797 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2353793 times by 1 test
Evaluated by:
  • Self test
)
797-2353793
6019 return
executed 797 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 797 times by 1 test: return 1;
Executed by:
  • Self test
797
6020-
6021 else if (valid_array_reference (name, 0)
valid_array_re...ence (name, 0)Description
TRUEevaluated 5915 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2347878 times by 1 test
Evaluated by:
  • Self test
)
5915-2347878
6022 return
executed 5915 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 5915 times by 1 test: return 1;
Executed by:
  • Self test
5915
6023-
6024 else if (legal_identifier (name)
legal_identifier (name)Description
TRUEevaluated 2347838 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test
)
40-2347838
6025 return
executed 2347838 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 2347838 times by 1 test: return 1;
Executed by:
  • Self test
2347838
6026 else-
6027 return
executed 40 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 40 times by 1 test: return 0;
Executed by:
  • Self test
40
6028}-
6029-
6030static int-
6031chk_atstar (name, quoted, quoted_dollar_atp, contains_dollar_at)-
6032 char *name;-
6033 int quoted;-
6034 int *quoted_dollar_atp, *contains_dollar_at;-
6035{-
6036 char *temp1;-
6037-
6038 if (name == 0
name == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5981 times by 1 test
Evaluated by:
  • Self test
)
13-5981
6039 {-
6040 if (quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-13
6041 *
executed 13 times by 1 test: *quoted_dollar_atp = 0;
Executed by:
  • Self test
quoted_dollar_atp = 0;
executed 13 times by 1 test: *quoted_dollar_atp = 0;
Executed by:
  • Self test
13
6042 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-13
6043 *
executed 13 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
contains_dollar_at = 0;
executed 13 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
13
6044 return
executed 13 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 13 times by 1 test: return 0;
Executed by:
  • Self test
13
6045 }-
6046-
6047-
6048 if (name[0] == '@'
name[0] == '@'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5961 times by 1 test
Evaluated by:
  • Self test
&& name[1] == 0
name[1] == 0Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5961
6049 {-
6050 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
6051 *
executed 10 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
quoted_dollar_atp = 1;
executed 10 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
10
6052 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-20
6053 *
executed 20 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 20 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
20
6054 return
executed 20 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 20 times by 1 test: return 1;
Executed by:
  • Self test
20
6055 }-
6056 else if (name[0] == '*'
name[0] == '*'Description
TRUEnever evaluated
FALSEevaluated 5961 times by 1 test
Evaluated by:
  • Self test
&& name[1] == '\0'
name[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-5961
6057 {-
6058 if (contains_dollar_at
contains_dollar_atDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6059 *
never executed: *contains_dollar_at = 1;
contains_dollar_at = 1;
never executed: *contains_dollar_at = 1;
0
6060 return
never executed: return 1;
1;
never executed: return 1;
0
6061 }-
6062-
6063-
6064-
6065 else if (valid_array_reference (name, 0)
valid_array_re...ence (name, 0)Description
TRUEevaluated 5904 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 57 times by 1 test
Evaluated by:
  • Self test
)
57-5904
6066 {-
6067 temp1 = mbschr (name, '[');-
6068 if (temp1
temp1Description
TRUEevaluated 5904 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& temp1[1] == '@'
temp1[1] == '@'Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5239 times by 1 test
Evaluated by:
  • Self test
&& temp1[2] == ']'
temp1[2] == ']'Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5904
6069 {-
6070 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 234 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 431 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 234 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 431 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 234 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-431
6071 *
executed 234 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
quoted_dollar_atp = 1;
executed 234 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
234
6072 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 665 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-665
6073 *
executed 665 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 665 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
665
6074 return
executed 665 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 665 times by 1 test: return 1;
Executed by:
  • Self test
665
6075 }-
6076-
6077-
6078 if (temp1
temp1Description
TRUEevaluated 5239 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& temp1[1] == '*'
temp1[1] == '*'Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5083 times by 1 test
Evaluated by:
  • Self test
&& temp1[2] == ']'
temp1[2] == ']'Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
)
0-5239
6079 {-
6080 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 102 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-102
6081 *
executed 102 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 102 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
102
6082 return
executed 102 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 102 times by 1 test: return 1;
Executed by:
  • Self test
102
6083 }-
6084 }
executed 5137 times by 1 test: end of block
Executed by:
  • Self test
5137
6085-
6086 return
executed 5194 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 5194 times by 1 test: return 0;
Executed by:
  • Self test
5194
6087}-
6088-
6089-
6090-
6091-
6092-
6093-
6094static WORD_DESC *-
6095parameter_brace_expand_word (name, var_is_special, quoted, pflags, indp)-
6096 char *name;-
6097 int var_is_special, quoted, pflags;-
6098 arrayind_t *indp;-
6099{-
6100 WORD_DESC *ret;-
6101 char *temp, *tt;-
6102 intmax_t arg_index;-
6103 SHELL_VAR *var;-
6104 int atype, rflags;-
6105 arrayind_t ind;-
6106-
6107 ret = 0;-
6108 temp = 0;-
6109 rflags = 0;-
6110-
6111 if (indp
indpDescription
TRUEevaluated 2369206 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 208 times by 1 test
Evaluated by:
  • Self test
)
208-2369206
6112 *
executed 2369206 times by 1 test: *indp = (-9223372036854775807L -1) ;
Executed by:
  • Self test
indp =
executed 2369206 times by 1 test: *indp = (-9223372036854775807L -1) ;
Executed by:
  • Self test
2369206
6113 (-9223372036854775807L -1)
executed 2369206 times by 1 test: *indp = (-9223372036854775807L -1) ;
Executed by:
  • Self test
2369206
6114 ;
executed 2369206 times by 1 test: *indp = (-9223372036854775807L -1) ;
Executed by:
  • Self test
2369206
6115-
6116-
6117 if (legal_number (name, &arg_index)
legal_number (...e, &arg_index)Description
TRUEevaluated 14867 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2354547 times by 1 test
Evaluated by:
  • Self test
)
14867-2354547
6118 {-
6119 tt = get_dollar_var_value (arg_index);-
6120 if (tt
ttDescription
TRUEevaluated 14627 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 240 times by 1 test
Evaluated by:
  • Self test
)
240-14627
6121 temp = (*
*ttDescription
TRUEevaluated 14609 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
tt
*ttDescription
TRUEevaluated 14609 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x001|0x002))Description
TRUEevaluated 14244 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 365 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 14244 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 365 times by 1 test
Evaluated by:
  • Self test
)
executed 14627 times by 1 test: temp = (*tt && (quoted & (0x001|0x002))) ? quote_string (tt) : quote_escapes (tt);
Executed by:
  • Self test
18-14627
6122 ? quote_string (tt)
executed 14627 times by 1 test: temp = (*tt && (quoted & (0x001|0x002))) ? quote_string (tt) : quote_escapes (tt);
Executed by:
  • Self test
14627
6123 : quote_escapes (tt);
executed 14627 times by 1 test: temp = (*tt && (quoted & (0x001|0x002))) ? quote_string (tt) : quote_escapes (tt);
Executed by:
  • Self test
14627
6124 else-
6125 temp = (char *)
executed 240 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
240
6126 ((void *)0)
executed 240 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
240
6127 ;
executed 240 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
240
6128 do { if (tt
ttDescription
TRUEevaluated 14627 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 240 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((tt), "subst.c", 6510);
executed 14627 times by 1 test: sh_xfree((tt), "subst.c", 6510);
Executed by:
  • Self test
} while (0);
240-14627
6129 }
executed 14867 times by 1 test: end of block
Executed by:
  • Self test
14867
6130 else if (var_is_special
var_is_specialDescription
TRUEevaluated 797 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2353750 times by 1 test
Evaluated by:
  • Self test
)
797-2353750
6131 {-
6132 int sindex;-
6133 tt = (char *)sh_xmalloc((2 + strlen (name)), "subst.c", 6515);-
6134 tt[sindex = 0] = '$';-
6135 strcpy (tt + 1, name);-
6136-
6137 ret = param_expand (tt, &sindex, quoted, (int *)-
6138 ((void *)0)-
6139 , (int *)-
6140 ((void *)0)-
6141 ,-
6142 (int *)-
6143 ((void *)0)-
6144 , (int *)-
6145 ((void *)0)-
6146 , pflags);-
6147 sh_xfree((tt), "subst.c", 6521);-
6148 }
executed 797 times by 1 test: end of block
Executed by:
  • Self test
797
6149-
6150 else if (valid_array_reference (name, 0)
valid_array_re...ence (name, 0)Description
TRUEevaluated 5936 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2347814 times by 1 test
Evaluated by:
  • Self test
)
5936-2347814
6151 {-
6152expand_arrayref:-
6153 var = array_variable_part (name, 0, &tt, (int *)0);-
6154-
6155 if (pflags & 0x08
pflags & 0x08Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5884 times by 1 test
Evaluated by:
  • Self test
)
56-5884
6156 {-
6157 if (((
(tt[0]) == '@'Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
tt[0]) == '@'
(tt[0]) == '@'Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
|| (
(tt[0]) == '*'Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
tt[0]) == '*'
(tt[0]) == '*'Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
) && tt[1] == ']'
tt[1] == ']'Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-45
6158 {-
6159-
6160 if (var
varDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000040)))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
))
0-22
6161-
6162 temp = array_value (name, quoted|0x001, 0x010, &atype, &ind);
executed 21 times by 1 test: temp = array_value (name, quoted|0x001, 0x010, &atype, &ind);
Executed by:
  • Self test
21
6163 else-
6164 temp = array_value (name, quoted, 0, &atype, &ind);
executed 1 time by 1 test: temp = array_value (name, quoted, 0, &atype, &ind);
Executed by:
  • Self test
1
6165 }-
6166 else-
6167 temp = array_value (name, quoted, 0, &atype, &ind);
executed 34 times by 1 test: temp = array_value (name, quoted, 0, &atype, &ind);
Executed by:
  • Self test
34
6168 }-
6169-
6170 else if (pflags & 0x04
pflags & 0x04Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5865 times by 1 test
Evaluated by:
  • Self test
)
19-5865
6171 {-
6172-
6173-
6174 if (tt[0] == '@'
tt[0] == '@'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&& tt[1] == ']'
tt[1] == ']'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& var
varDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_set
ifs_is_setDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_null == 0
ifs_is_null == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& ifs_firstc[0] != ' '
ifs_firstc[0] != ' 'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-15
6175-
6176-
6177-
6178 temp = array_value (name, 0x001, 0x010, &atype, &ind);
executed 1 time by 1 test: temp = array_value (name, 0x001, 0x010, &atype, &ind);
Executed by:
  • Self test
1
6179 else if (tt[0] == '@'
tt[0] == '@'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&& tt[1] == ']'
tt[1] == ']'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-15
6180 temp = array_value (name, quoted, 0, &atype, &ind);
executed 3 times by 1 test: temp = array_value (name, quoted, 0, &atype, &ind);
Executed by:
  • Self test
3
6181 else if (tt[0] == '*'
tt[0] == '*'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
&& tt[1] == ']'
tt[1] == ']'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
0-8
6182 temp = array_value (name, 0x001|0x002, 0, &atype, &ind);
executed 1 time by 1 test: temp = array_value (name, 0x001|0x002, 0, &atype, &ind);
Executed by:
  • Self test
1
6183 else if (tt[0] == '*'
tt[0] == '*'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
&& tt[1] == ']'
tt[1] == ']'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-7
6184 temp = array_value (name, quoted, 0, &atype, &ind);
executed 7 times by 1 test: temp = array_value (name, quoted, 0, &atype, &ind);
Executed by:
  • Self test
7
6185 else-
6186 temp = array_value (name, quoted, 0, &atype, &ind);
executed 7 times by 1 test: temp = array_value (name, quoted, 0, &atype, &ind);
Executed by:
  • Self test
7
6187 }-
6188 else if (tt[0] == '*'
tt[0] == '*'Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5728 times by 1 test
Evaluated by:
  • Self test
&& tt[1] == ']'
tt[1] == ']'Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 130 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-5728
6189 temp = array_value (name, 0x001|0x002, 0, &atype, &ind);
executed 1 time by 1 test: temp = array_value (name, 0x001|0x002, 0, &atype, &ind);
Executed by:
  • Self test
1
6190 else-
6191 temp = array_value (name, quoted, 0, &atype, &ind);
executed 5864 times by 1 test: temp = array_value (name, quoted, 0, &atype, &ind);
Executed by:
  • Self test
5864
6192 if (atype == 0
atype == 0Description
TRUEevaluated 5107 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 821 times by 1 test
Evaluated by:
  • Self test
&& temp
tempDescription
TRUEevaluated 4634 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 473 times by 1 test
Evaluated by:
  • Self test
)
473-5107
6193 {-
6194 temp = (*
*tempDescription
TRUEevaluated 4618 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
temp
*tempDescription
TRUEevaluated 4618 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x001|0x002))Description
TRUEevaluated 4079 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 539 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 4079 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 539 times by 1 test
Evaluated by:
  • Self test
)
16-4618
6195 ? quote_string (temp)-
6196 : quote_escapes (temp);-
6197 rflags |= 0x1000000;-
6198 if (indp
indpDescription
TRUEevaluated 4610 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
)
24-4610
6199 *
executed 4610 times by 1 test: *indp = ind;
Executed by:
  • Self test
indp = ind;
executed 4610 times by 1 test: *indp = ind;
Executed by:
  • Self test
4610
6200 }
executed 4634 times by 1 test: end of block
Executed by:
  • Self test
4634
6201 else if (atype == 1
atype == 1Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1138 times by 1 test
Evaluated by:
  • Self test
&& temp
tempDescription
TRUEevaluated 156 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(temp)[0] == '\177'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 155 times by 1 test
Evaluated by:
  • Self test
temp)[0] == '\177'
(temp)[0] == '\177'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 155 times by 1 test
Evaluated by:
  • Self test
&& (
(temp)[1] == '\0'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp)[1] == '\0'
(temp)[1] == '\0'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && (
(quoted & (0x001|0x002))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1138
6202 rflags |= 0x040000;
executed 1 time by 1 test: rflags |= 0x040000;
Executed by:
  • Self test
1
6203 }
executed 5928 times by 1 test: end of block
Executed by:
  • Self test
5928
6204-
6205 else if (var = find_variable (name)
var = find_variable (name)Description
TRUEevaluated 2340452 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7362 times by 1 test
Evaluated by:
  • Self test
)
7362-2340452
6206 {-
6207 if (((
((var)->value != 0)Description
TRUEevaluated 2340446 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
var)->value != 0)
((var)->value != 0)Description
TRUEevaluated 2340446 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr...001000))) == 0Description
TRUEevaluated 2340408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 38 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0001000))) == 0
((((var)->attr...001000))) == 0Description
TRUEevaluated 2340408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 38 times by 1 test
Evaluated by:
  • Self test
)
6-2340446
6208 {-
6209-
6210 if (((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2340402 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2340402 times by 1 test
Evaluated by:
  • Self test
)
6-2340402
6211 temp = assoc_reference ((HASH_TABLE *)((var)->value), "0");
executed 6 times by 1 test: temp = assoc_reference ((HASH_TABLE *)((var)->value), "0");
Executed by:
  • Self test
6
6212 else if (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 125 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2340277 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 125 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2340277 times by 1 test
Evaluated by:
  • Self test
)
125-2340277
6213 temp = array_reference ((ARRAY *)((var)->value), 0);
executed 125 times by 1 test: temp = array_reference ((ARRAY *)((var)->value), 0);
Executed by:
  • Self test
125
6214 else-
6215 temp = ((var)->value);
executed 2340277 times by 1 test: temp = ((var)->value);
Executed by:
  • Self test
2340277
6216-
6217-
6218-
6219-
6220 if (temp
tempDescription
TRUEevaluated 2340390 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
18-2340390
6221 temp = (*
*tempDescription
TRUEevaluated 2334174 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6216 times by 1 test
Evaluated by:
  • Self test
temp
*tempDescription
TRUEevaluated 2334174 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6216 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x001|0x002))Description
TRUEevaluated 8388 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2325786 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 8388 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2325786 times by 1 test
Evaluated by:
  • Self test
)
executed 2340390 times by 1 test: temp = (*temp && (quoted & (0x001|0x002))) ? quote_string (temp) : quote_escapes (temp);
Executed by:
  • Self test
6216-2340390
6222 ? quote_string (temp)
executed 2340390 times by 1 test: temp = (*temp && (quoted & (0x001|0x002))) ? quote_string (temp) : quote_escapes (temp);
Executed by:
  • Self test
2340390
6223 : quote_escapes (temp);
executed 2340390 times by 1 test: temp = (*temp && (quoted & (0x001|0x002))) ? quote_string (temp) : quote_escapes (temp);
Executed by:
  • Self test
2340390
6224 }
executed 2340408 times by 1 test: end of block
Executed by:
  • Self test
2340408
6225 else-
6226 temp = (char *)
executed 44 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
44
6227 ((void *)0)
executed 44 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
44
6228 ;
executed 44 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
44
6229 }-
6230 else if (var = find_variable_last_nameref (name, 0)
var = find_var...eref (name, 0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7356 times by 1 test
Evaluated by:
  • Self test
)
6-7356
6231 {-
6232 temp = ((var)->value);-
6233-
6234-
6235 if (temp
tempDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tempDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& valid_array_reference (temp, 0)
valid_array_re...ence (temp, 0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-6
6236 {-
6237 name = temp;-
6238 goto
executed 4 times by 1 test: goto expand_arrayref;
Executed by:
  • Self test
expand_arrayref;
executed 4 times by 1 test: goto expand_arrayref;
Executed by:
  • Self test
4
6239 }-
6240 else-
6241-
6242-
6243 if (temp
tempDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tempDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& legal_identifier (temp) == 0
legal_identifier (temp) == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
6244 {-
6245 last_command_exit_value = 1;-
6246 report_error (-
6247 dcgettext (((void *)0), -
6248 "%s: invalid variable name for name reference"-
6249 , 5)-
6250 , temp);-
6251 temp = &expand_param_error;-
6252 }
never executed: end of block
0
6253 else-
6254 temp = (char *)
executed 2 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
2
6255 ((void *)0)
executed 2 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
2
6256 ;
executed 2 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
2
6257 }-
6258 else-
6259 temp = (char *)
executed 7356 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
7356
6260 ((void *)0)
executed 7356 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
7356
6261 ;
executed 7356 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
7356
6262-
6263 if (ret == 0
ret == 0Description
TRUEevaluated 2368605 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 797 times by 1 test
Evaluated by:
  • Self test
)
797-2368605
6264 {-
6265 ret = alloc_word_desc ();-
6266 ret->word = temp;-
6267 ret->flags |= rflags;-
6268 }
executed 2368605 times by 1 test: end of block
Executed by:
  • Self test
2368605
6269 return
executed 2369402 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 2369402 times by 1 test: return ret;
Executed by:
  • Self test
2369402
6270}-
6271-
6272static char *-
6273parameter_brace_find_indir (name, var_is_special, quoted, find_nameref)-
6274 char *name;-
6275 int var_is_special, quoted, find_nameref;-
6276{-
6277 char *temp, *t;-
6278 WORD_DESC *w;-
6279 SHELL_VAR *v;-
6280 int pflags, oldex;-
6281-
6282 if (find_nameref
find_namerefDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 104 times by 1 test
Evaluated by:
  • Self test
&& var_is_special == 0
var_is_special == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(v = find_vari...ref (name, 0))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v = find_variable_last_nameref (name, 0))
(v = find_vari...ref (name, 0))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-104
6283 ((((
((((v)->attrib... (0x0000800)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000800)))
((((v)->attrib... (0x0000800)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(t = ((v)->value))Description
TRUEnever evaluated
FALSEnever evaluated
t = ((v)->value))
(t = ((v)->value))Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*tDescription
TRUEnever evaluated
FALSEnever evaluated
t
*tDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-2
6284 return
never executed: return ((char *)strcpy (sh_xmalloc((1 + strlen (t)), "subst.c", 6648), (t)));
((char *)strcpy (sh_xmalloc((1 + strlen (t)), "subst.c", 6648), (t)));
never executed: return ((char *)strcpy (sh_xmalloc((1 + strlen (t)), "subst.c", 6648), (t)));
0
6285-
6286-
6287-
6288-
6289 pflags = 0x02;-
6290-
6291 if (var_is_special
var_is_specialDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 94 times by 1 test
Evaluated by:
  • Self test
)
12-94
6292 {-
6293 pflags |= 0x08;-
6294 oldex = expand_no_split_dollar_star;-
6295 expand_no_split_dollar_star = 1;-
6296 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test
12
6297 w = parameter_brace_expand_word (name, var_is_special, quoted, pflags, 0);-
6298 if (var_is_special
var_is_specialDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 94 times by 1 test
Evaluated by:
  • Self test
)
12-94
6299 expand_no_split_dollar_star = oldex;
executed 12 times by 1 test: expand_no_split_dollar_star = oldex;
Executed by:
  • Self test
12
6300-
6301 t = w->word;-
6302-
6303 if (t
tDescription
TRUEevaluated 93 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
13-93
6304 {-
6305 temp = ((
(quoted & (0x001|0x002))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 71 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 71 times by 1 test
Evaluated by:
  • Self test
|| var_is_special
var_is_specialDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 61 times by 1 test
Evaluated by:
  • Self test
)
10-71
6306 ? dequote_string (t)-
6307 : dequote_escapes (t);-
6308 sh_xfree((t), "subst.c", 6672);-
6309 t = temp;-
6310 }
executed 93 times by 1 test: end of block
Executed by:
  • Self test
93
6311 dispose_word_desc (w);-
6312-
6313 return
executed 106 times by 1 test: return t;
Executed by:
  • Self test
t;
executed 106 times by 1 test: return t;
Executed by:
  • Self test
106
6314}-
6315-
6316-
6317-
6318static WORD_DESC *-
6319parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at)-
6320 char *name;-
6321 int var_is_special, quoted;-
6322 int *quoted_dollar_atp, *contains_dollar_at;-
6323{-
6324 char *t;-
6325 WORD_DESC *w;-
6326 SHELL_VAR *v;-
6327-
6328-
6329-
6330-
6331-
6332-
6333 if (var_is_special == 0
var_is_special == 0Description
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& (
(v = find_vari...ref (name, 0))Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test
v = find_variable_last_nameref (name, 0))
(v = find_vari...ref (name, 0))Description
TRUEevaluated 65 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test
)
12-118
6334 {-
6335 if (((((
((((v)->attrib... (0x0000800)))Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000800)))
((((v)->attrib... (0x0000800)))Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
&& (
(t = ((v)->value))Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t = ((v)->value))
(t = ((v)->value))Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t
*tDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-45
6336 {-
6337 w = alloc_word_desc ();-
6338 w->word = (char *)strcpy (sh_xmalloc((1 + strlen (t)), "subst.c", 6702), (t));-
6339 w->flags = 0;-
6340 return
executed 20 times by 1 test: return w;
Executed by:
  • Self test
w;
executed 20 times by 1 test: return w;
Executed by:
  • Self test
20
6341 }-
6342 }
executed 45 times by 1 test: end of block
Executed by:
  • Self test
45
6343-
6344-
6345-
6346-
6347-
6348 if (legal_identifier (name)
legal_identifier (name)Description
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test
&& v == 0
v == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
)
6-59
6349 {-
6350 report_error (-
6351 dcgettext (((void *)0), -
6352 "%s: invalid indirect expansion"-
6353 , 5)-
6354 , name);-
6355 w = alloc_word_desc ();-
6356 w->word = &expand_param_error;-
6357 w->flags = 0;-
6358 return
executed 6 times by 1 test: return (w);
Executed by:
  • Self test
(w);
executed 6 times by 1 test: return (w);
Executed by:
  • Self test
6
6359 }-
6360-
6361 t = parameter_brace_find_indir (name, var_is_special, quoted, 0);-
6362-
6363 chk_atstar (t, quoted, quoted_dollar_atp, contains_dollar_at);-
6364-
6365-
6366-
6367 if (t == 0
t == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 91 times by 1 test
Evaluated by:
  • Self test
&& valid_array_reference (name, 0)
valid_array_re...ence (name, 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
1-91
6368 {-
6369 v = array_variable_part (name, 0, (char **)0, (int *)0);-
6370 if (v == 0
v == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
6371 {-
6372 report_error (-
6373 dcgettext (((void *)0), -
6374 "%s: invalid indirect expansion"-
6375 , 5)-
6376 , name);-
6377 w = alloc_word_desc ();-
6378 w->word = &expand_param_error;-
6379 w->flags = 0;-
6380 return
executed 1 time by 1 test: return (w);
Executed by:
  • Self test
(w);
executed 1 time by 1 test: return (w);
Executed by:
  • Self test
1
6381 }-
6382 else-
6383 return
never executed: return (WORD_DESC *) ((void *)0) ;
(WORD_DESC *)
never executed: return (WORD_DESC *) ((void *)0) ;
0
6384 ((void *)0)
never executed: return (WORD_DESC *) ((void *)0) ;
0
6385 ;
never executed: return (WORD_DESC *) ((void *)0) ;
0
6386 }-
6387-
6388-
6389 if (t == 0
t == 0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 91 times by 1 test
Evaluated by:
  • Self test
)
12-91
6390 return
executed 12 times by 1 test: return (WORD_DESC *) ((void *)0) ;
Executed by:
  • Self test
(WORD_DESC *)
executed 12 times by 1 test: return (WORD_DESC *) ((void *)0) ;
Executed by:
  • Self test
12
6391 ((void *)0)
executed 12 times by 1 test: return (WORD_DESC *) ((void *)0) ;
Executed by:
  • Self test
12
6392 ;
executed 12 times by 1 test: return (WORD_DESC *) ((void *)0) ;
Executed by:
  • Self test
12
6393-
6394 if (valid_brace_expansion_word (t, (*t && ((((*t) >= '0' && (*t) <= '9') && all_digits (t)) || (t[1] == '\0' && (sh_syntaxtab[(unsigned char)*t] & 0x0800)) || (0 && t[2] == '\0' && ((posixly_correct == 0 && (t[1]) == '#') || (posixly_correct == 0 && (t[1]) == '?') || (t[1]) == '@' || (t[1]) == '*'))))) == 0
valid_brace_ex... '*'))))) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 81 times by 1 test
Evaluated by:
  • Self test
)
10-81
6395 {-
6396 report_error (-
6397 dcgettext (((void *)0), -
6398 "%s: invalid variable name"-
6399 , 5)-
6400 , t);-
6401 sh_xfree((t), "subst.c", 6749);-
6402 w = alloc_word_desc ();-
6403 w->word = &expand_param_error;-
6404 w->flags = 0;-
6405 return
executed 10 times by 1 test: return (w);
Executed by:
  • Self test
(w);
executed 10 times by 1 test: return (w);
Executed by:
  • Self test
10
6406 }-
6407-
6408 w = parameter_brace_expand_word (t, (*t && ((((*t) >= '0' && (*t) <= '9') && all_digits (t)) || (t[1] == '\0' && (sh_syntaxtab[(unsigned char)*t] & 0x0800)) || (0 && t[2] == '\0' && ((posixly_correct == 0 && (t[1]) == '#') || (posixly_correct == 0 && (t[1]) == '?') || (t[1]) == '@' || (t[1]) == '*')))), quoted, 0, 0);-
6409 sh_xfree((t), "subst.c", 6757);-
6410-
6411 return
executed 80 times by 1 test: return w;
Executed by:
  • Self test
w;
executed 80 times by 1 test: return w;
Executed by:
  • Self test
80
6412}-
6413-
6414-
6415-
6416-
6417-
6418static WORD_DESC *-
6419parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdollarat)-
6420 char *name, *value;-
6421 int op, quoted, pflags, *qdollaratp, *hasdollarat;-
6422{-
6423 WORD_DESC *w;-
6424 WORD_LIST *l;-
6425 char *t, *t1, *temp, *vname;-
6426 int l_hasdollat, sindex;-
6427-
6428-
6429-
6430-
6431-
6432 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 2055 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8935 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 2055 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8935 times by 1 test
Evaluated by:
  • Self test
&& *
*valueDescription
TRUEevaluated 2049 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
value
*valueDescription
TRUEevaluated 2049 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-8935
6433 {-
6434 sindex = 0;-
6435 temp = string_extract_double_quoted (value, &sindex, 0x0800);-
6436 }
executed 2049 times by 1 test: end of block
Executed by:
  • Self test
2049
6437 else-
6438 temp = value;
executed 8941 times by 1 test: temp = value;
Executed by:
  • Self test
8941
6439-
6440 w = alloc_word_desc ();-
6441 l_hasdollat = 0;-
6442 l = *
*tempDescription
TRUEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
temp
*tempDescription
TRUEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
? expand_string_for_rhs (temp, quoted, op, pflags, &l_hasdollat, (int *)
19-10971
6443 ((void *)0)-
6444 )-
6445 : (WORD_LIST *)0;-
6446 if (hasdollarat
hasdollaratDescription
TRUEevaluated 10975 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10975
6447 *
executed 10975 times by 1 test: *hasdollarat = l_hasdollat || (l && l->next);
Executed by:
  • Self test
hasdollarat = l_hasdollat
l_hasdollatDescription
TRUEevaluated 2433 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8542 times by 1 test
Evaluated by:
  • Self test
|| (l
lDescription
TRUEevaluated 8483 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test
&& l->next
l->nextDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8469 times by 1 test
Evaluated by:
  • Self test
);
executed 10975 times by 1 test: *hasdollarat = l_hasdollat || (l && l->next);
Executed by:
  • Self test
14-10975
6448 if (temp != value
temp != valueDescription
TRUEevaluated 2044 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8931 times by 1 test
Evaluated by:
  • Self test
)
2044-8931
6449 sh_xfree((temp), "subst.c", 6795);
executed 2044 times by 1 test: sh_xfree((temp), "subst.c", 6795);
Executed by:
  • Self test
2044
6450 if (l
lDescription
TRUEevaluated 10880 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test
)
95-10880
6451 {-
6452-
6453-
6454 if (qdollaratp
qdollaratpDescription
TRUEevaluated 10880 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((l_hasdollat
l_hasdollatDescription
TRUEevaluated 2397 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8483 times by 1 test
Evaluated by:
  • Self test
&& quoted
quotedDescription
TRUEevaluated 763 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1634 times by 1 test
Evaluated by:
  • Self test
) || l->next
l->nextDescription
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10040 times by 1 test
Evaluated by:
  • Self test
))
0-10880
6455 {-
6456-
6457 *qdollaratp = 1;-
6458 }
executed 840 times by 1 test: end of block
Executed by:
  • Self test
840
6459 if (l->next
l->nextDescription
TRUEevaluated 114 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10766 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 93 times by 1 test
Evaluated by:
  • Self test
)
21-10766
6460 {-
6461 temp = string_list_internal (l, " ");-
6462 w->flags |= 0x000008;-
6463 }
executed 21 times by 1 test: end of block
Executed by:
  • Self test
21
6464 else-
6465 temp = (l_hasdollat
l_hasdollatDescription
TRUEevaluated 2379 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8480 times by 1 test
Evaluated by:
  • Self test
|| l->next
l->nextDescription
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8469 times by 1 test
Evaluated by:
  • Self test
) ? string_list_dollar_star (l, quoted, 0) : string_list (l);
executed 10859 times by 1 test: temp = (l_hasdollat || l->next) ? string_list_dollar_star (l, quoted, 0) : string_list (l);
Executed by:
  • Self test
11-10859
6466-
6467-
6468-
6469-
6470-
6471-
6472-
6473 if (l->next == 0
l->next == 0Description
TRUEevaluated 10766 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 1972 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8794 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 1972 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8794 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp)[0] == '\177'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1968 times by 1 test
Evaluated by:
  • Self test
temp)[0] == '\177'
(temp)[0] == '\177'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1968 times by 1 test
Evaluated by:
  • Self test
&& (
(temp)[1] == '\0'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp)[1] == '\0'
(temp)[1] == '\0'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && ((
(l->word->word)[0] == '\177'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
l->word->word)[0] == '\177'
(l->word->word)[0] == '\177'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(l->word->word)[1] == '\0'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
l->word->word)[1] == '\0'
(l->word->word)[1] == '\0'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && (
(l->word->flags & 0x040000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
l->word->flags & 0x040000)
(l->word->flags & 0x040000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10766
6474 {-
6475 w->flags |= 0x040000;-
6476-
6477-
6478-
6479-
6480-
6481 if (qdollaratp
qdollaratpDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& l_hasdollat
l_hasdollatDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
0-4
6482 *
never executed: *qdollaratp = 0;
qdollaratp = 0;
never executed: *qdollaratp = 0;
0
6483 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
6484 dispose_words (l);-
6485 }
executed 10880 times by 1 test: end of block
Executed by:
  • Self test
10880
6486 else if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
&& l_hasdollat
l_hasdollatDescription
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-54
6487 {-
6488 temp = make_quoted_char ('\0');-
6489 w->flags |= 0x040000;-
6490-
6491 }
executed 35 times by 1 test: end of block
Executed by:
  • Self test
35
6492 else-
6493 temp = (char *)
executed 60 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
60
6494 ((void *)0)
executed 60 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
60
6495 ;
executed 60 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
60
6496-
6497 if (op == '-'
op == '-'Description
TRUEevaluated 949 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10026 times by 1 test
Evaluated by:
  • Self test
|| op == '+'
op == '+'Description
TRUEevaluated 4881 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test
)
949-10026
6498 {-
6499 w->word = temp;-
6500 return
executed 5830 times by 1 test: return w;
Executed by:
  • Self test
w;
executed 5830 times by 1 test: return w;
Executed by:
  • Self test
5830
6501 }-
6502-
6503-
6504 t1 = temp
tempDescription
TRUEevaluated 5136 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
? dequote_string (temp) : (char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 6869), (""));
9-5136
6505 sh_xfree((temp), "subst.c", 6870);-
6506-
6507-
6508 vname = name;-
6509 if (*
*name == '!'Description
TRUEnever evaluated
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test
name == '!'
*name == '!'Description
TRUEnever evaluated
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test
&&
0-5145
6510 (((1 && -
6511 ((*
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEnever evaluated
0
6512 (unsigned char)(unsigned char)name[1]
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEnever evaluated
0
6513 ))] & (unsigned short int) _ISalpha)
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEnever evaluated
0
6514 ) || ((
((unsigned cha...ame[1] == '_')Description
TRUEnever evaluated
FALSEnever evaluated
unsigned char)name[1] == '_')
((unsigned cha...ame[1] == '_')Description
TRUEnever evaluated
FALSEnever evaluated
) || ((
(name[1]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
name[1]) >= '0'
(name[1]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(name[1]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
name[1]) <= '9'
(name[1]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
) || ((posixly_correct == 0
posixly_correct == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(name[1]) == '#'Description
TRUEnever evaluated
FALSEnever evaluated
name[1]) == '#'
(name[1]) == '#'Description
TRUEnever evaluated
FALSEnever evaluated
) || (posixly_correct == 0
posixly_correct == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(name[1]) == '?'Description
TRUEnever evaluated
FALSEnever evaluated
name[1]) == '?'
(name[1]) == '?'Description
TRUEnever evaluated
FALSEnever evaluated
) || (
(name[1]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
name[1]) == '@'
(name[1]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(name[1]) == '*'Description
TRUEnever evaluated
FALSEnever evaluated
name[1]) == '*'
(name[1]) == '*'Description
TRUEnever evaluated
FALSEnever evaluated
)))
0
6515 {-
6516 vname = parameter_brace_find_indir (name + 1, (*name && ((((*name) >= '0' && (*name) <= '9') && all_digits (name)) || (name[1] == '\0' && (sh_syntaxtab[(unsigned char)*name] & 0x0800)) || (1 && name[2] == '\0' && ((posixly_correct == 0 && (name[1]) == '#') || (posixly_correct == 0 && (name[1]) == '?') || (name[1]) == '@' || (name[1]) == '*')))), quoted, 1);-
6517 if (vname == 0
vname == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*vname == 0Description
TRUEnever evaluated
FALSEnever evaluated
vname == 0
*vname == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6518 {-
6519 report_error (-
6520 dcgettext (((void *)0), -
6521 "%s: invalid indirect expansion"-
6522 , 5)-
6523 , name);-
6524 sh_xfree((vname), "subst.c", 6881);-
6525 dispose_word (w);-
6526 return
never executed: return &expand_wdesc_error;
&expand_wdesc_error;
never executed: return &expand_wdesc_error;
0
6527 }-
6528 if (legal_identifier (vname) == 0
legal_identifier (vname) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6529 {-
6530 report_error (-
6531 dcgettext (((void *)0), -
6532 "%s: invalid variable name"-
6533 , 5)-
6534 , vname);-
6535 sh_xfree((vname), "subst.c", 6888);-
6536 dispose_word (w);-
6537 return
never executed: return &expand_wdesc_error;
&expand_wdesc_error;
never executed: return &expand_wdesc_error;
0
6538 }-
6539 }
never executed: end of block
0
6540-
6541-
6542 if (valid_array_reference (vname, 0)
valid_array_re...nce (vname, 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5144 times by 1 test
Evaluated by:
  • Self test
)
1-5144
6543 assign_array_element (vname, t1, 0);
executed 1 time by 1 test: assign_array_element (vname, t1, 0);
Executed by:
  • Self test
1
6544 else-
6545-
6546 bind_variable (vname, t1, 0);
executed 5144 times by 1 test: bind_variable (vname, t1, 0);
Executed by:
  • Self test
5144
6547-
6548 stupidly_hack_special_variables (vname);-
6549-
6550 if (vname != name
vname != nameDescription
TRUEnever evaluated
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test
)
0-5145
6551 sh_xfree((vname), "subst.c", 6904);
never executed: sh_xfree((vname), "subst.c", 6904);
0
6552-
6553-
6554-
6555-
6556-
6557-
6558 w->word = (
(quoted & (0x001|0x002))Description
TRUEevaluated 1656 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3489 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 1656 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3489 times by 1 test
Evaluated by:
  • Self test
? quote_string (t1) : quote_escapes (t1);
1656-3489
6559 sh_xfree((t1), "subst.c", 6912);-
6560-
6561 return
executed 5145 times by 1 test: return w;
Executed by:
  • Self test
w;
executed 5145 times by 1 test: return w;
Executed by:
  • Self test
5145
6562}-
6563-
6564-
6565-
6566-
6567-
6568static void-
6569parameter_brace_expand_error (name, value, check_null)-
6570 char *name, *value;-
6571 int check_null;-
6572{-
6573 WORD_LIST *l;-
6574 char *temp;-
6575-
6576 last_command_exit_value = 1;-
6577 if (value
valueDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*valueDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
value
*valueDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
0-14
6578 {-
6579 l = expand_string (value, 0);-
6580 temp = string_list (l);-
6581 report_error ("%s: %s", name, temp ? temp : "");-
6582 do { if (temp
tempDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 6935);
executed 2 times by 1 test: sh_xfree((temp), "subst.c", 6935);
Executed by:
  • Self test
} while (0);
0-2
6583 dispose_words (l);-
6584 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
6585 else if (check_null == 0
check_null == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5-7
6586 report_error (
executed 7 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter not set" , 5) , name);
Executed by:
  • Self test
7
6587 dcgettext (((void *)0),
executed 7 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter not set" , 5) , name);
Executed by:
  • Self test
7
6588 "%s: parameter not set"
executed 7 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter not set" , 5) , name);
Executed by:
  • Self test
7
6589 , 5)
executed 7 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter not set" , 5) , name);
Executed by:
  • Self test
7
6590 , name);
executed 7 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter not set" , 5) , name);
Executed by:
  • Self test
7
6591 else-
6592 report_error (
executed 5 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter null or not set" , 5) , name);
Executed by:
  • Self test
5
6593 dcgettext (((void *)0),
executed 5 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter null or not set" , 5) , name);
Executed by:
  • Self test
5
6594 "%s: parameter null or not set"
executed 5 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter null or not set" , 5) , name);
Executed by:
  • Self test
5
6595 , 5)
executed 5 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter null or not set" , 5) , name);
Executed by:
  • Self test
5
6596 , name);
executed 5 times by 1 test: report_error ( dcgettext (((void *)0), "%s: parameter null or not set" , 5) , name);
Executed by:
  • Self test
5
6597-
6598-
6599-
6600 sh_xfree((name), "subst.c", 6945);-
6601 do { if (value
valueDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 6946);
executed 14 times by 1 test: sh_xfree((value), "subst.c", 6946);
Executed by:
  • Self test
} while (0);
0-14
6602}
executed 14 times by 1 test: end of block
Executed by:
  • Self test
14
6603-
6604-
6605-
6606static int-
6607valid_length_expression (name)-
6608 char *name;-
6609{-
6610 return
executed 521 times by 1 test: return (name[1] == '\0' || ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') || (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) || valid_array_reference (name + 1, 0) || legal_identifier (name + 1));
Executed by:
  • Self test
(name[1] == '\0' ||
executed 521 times by 1 test: return (name[1] == '\0' || ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') || (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) || valid_array_reference (name + 1, 0) || legal_identifier (name + 1));
Executed by:
  • Self test
521
6611 ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') ||
executed 521 times by 1 test: return (name[1] == '\0' || ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') || (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) || valid_array_reference (name + 1, 0) || legal_identifier (name + 1));
Executed by:
  • Self test
521
6612 (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) ||
executed 521 times by 1 test: return (name[1] == '\0' || ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') || (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) || valid_array_reference (name + 1, 0) || legal_identifier (name + 1));
Executed by:
  • Self test
521
6613521
6614 valid_array_reference (name + 1, 0) ||
executed 521 times by 1 test: return (name[1] == '\0' || ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') || (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) || valid_array_reference (name + 1, 0) || legal_identifier (name + 1));
Executed by:
  • Self test
521
6615521
6616 legal_identifier (name + 1));
executed 521 times by 1 test: return (name[1] == '\0' || ((sh_syntaxtab[(unsigned char) name[1]] & 0x0800) && name[2] == '\0') || (((name[1]) >= '0' && (name[1]) <= '9') && all_digits (name + 1)) || valid_array_reference (name + 1, 0) || legal_identifier (name + 1));
Executed by:
  • Self test
521
6617}-
6618-
6619-
6620-
6621static intmax_t-
6622parameter_brace_expand_length (name)-
6623 char *name;-
6624{-
6625 char *t, *newname;-
6626 intmax_t number, arg_index;-
6627 WORD_LIST *list;-
6628-
6629 SHELL_VAR *var;-
6630-
6631-
6632 if (name[1] == '\0'
name[1] == '\0'Description
TRUEnever evaluated
FALSEevaluated 518 times by 1 test
Evaluated by:
  • Self test
)
0-518
6633 number = number_of_args ();
never executed: number = number_of_args ();
0
6634 else if (((
(name[1]) == '@'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 511 times by 1 test
Evaluated by:
  • Self test
name[1]) == '@'
(name[1]) == '@'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 511 times by 1 test
Evaluated by:
  • Self test
|| (
(name[1]) == '*'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 506 times by 1 test
Evaluated by:
  • Self test
name[1]) == '*'
(name[1]) == '*'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 506 times by 1 test
Evaluated by:
  • Self test
) && name[2] == '\0'
name[2] == '\0'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-511
6635 number = number_of_args ();
executed 12 times by 1 test: number = number_of_args ();
Executed by:
  • Self test
12
6636 else if ((
(sh_syntaxtab[...[1]] & 0x0800)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 498 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[(unsigned char) name[1]] & 0x0800)
(sh_syntaxtab[...[1]] & 0x0800)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 498 times by 1 test
Evaluated by:
  • Self test
&& name[2] == '\0'
name[2] == '\0'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-498
6637 {-
6638-
6639 switch (name[1])-
6640 {-
6641 case
executed 1 time by 1 test: case '-':
Executed by:
  • Self test
'-':
executed 1 time by 1 test: case '-':
Executed by:
  • Self test
1
6642 t = which_set_flags ();-
6643 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
6644 case
executed 4 times by 1 test: case '?':
Executed by:
  • Self test
'?':
executed 4 times by 1 test: case '?':
Executed by:
  • Self test
4
6645 t = itos (last_command_exit_value);-
6646 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
6647 case
never executed: case '$':
'$':
never executed: case '$':
0
6648 t = itos (dollar_dollar_pid);-
6649 break;
never executed: break;
0
6650 case
executed 1 time by 1 test: case '!':
Executed by:
  • Self test
'!':
executed 1 time by 1 test: case '!':
Executed by:
  • Self test
1
6651 if (last_asynchronous_pid == (pid_t)-1
last_asynchron...d == (pid_t)-1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1
6652 t = (char *)
executed 1 time by 1 test: t = (char *) ((void *)0) ;
Executed by:
  • Self test
1
6653 ((void *)0)
executed 1 time by 1 test: t = (char *) ((void *)0) ;
Executed by:
  • Self test
1
6654 ;
executed 1 time by 1 test: t = (char *) ((void *)0) ;
Executed by:
  • Self test
1
6655 else-
6656 t = itos (last_asynchronous_pid);
never executed: t = itos (last_asynchronous_pid);
0
6657 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
6658 case
executed 2 times by 1 test: case '#':
Executed by:
  • Self test
'#':
executed 2 times by 1 test: case '#':
Executed by:
  • Self test
2
6659 t = itos (number_of_args ());-
6660 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
6661 }-
6662 number = (((
(t)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
t)
(t)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(t)[0]Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
t)[1]
(t)[1]Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
? ((
(t)[2]Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
t)[2]
(t)[2]Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
? strlen(t) : 2) : 1) : 0);
0-7
6663 do { if (t
tDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) sh_xfree((t), "subst.c", 7006);
executed 7 times by 1 test: sh_xfree((t), "subst.c", 7006);
Executed by:
  • Self test
} while (0);
1-7
6664 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test
8
6665-
6666 else if (valid_array_reference (name + 1, 0)
valid_array_re... (name + 1, 0)Description
TRUEevaluated 266 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 232 times by 1 test
Evaluated by:
  • Self test
)
232-266
6667 number = array_length_reference (name + 1);
executed 266 times by 1 test: number = array_length_reference (name + 1);
Executed by:
  • Self test
266
6668-
6669 else-
6670 {-
6671 number = 0;-
6672-
6673 if (legal_number (name + 1, &arg_index)
legal_number (...1, &arg_index)Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 205 times by 1 test
Evaluated by:
  • Self test
)
27-205
6674 {-
6675 t = get_dollar_var_value (arg_index);-
6676 if (t == 0
t == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
&& unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-26
6677 return
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
1
6678 (-9223372036854775807L -1)
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
1
6679 ;
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
1
6680 number = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-26
6681 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-26
6682 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (((
(t)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)
(t)Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(t)[0]Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? mbstrlen (t) : 1) : 0) : (((
(t)Description
TRUEnever evaluated
FALSEnever evaluated
t)
(t)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(t)[0]Description
TRUEnever evaluated
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEnever evaluated
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(t)[2]Description
TRUEnever evaluated
FALSEnever evaluated
t)[2]
(t)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(t) : 2) : 1) : 0));
0-26
6683 do { if (t
tDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((t), "subst.c", 7022);
executed 26 times by 1 test: sh_xfree((t), "subst.c", 7022);
Executed by:
  • Self test
} while (0);
0-26
6684 }
executed 26 times by 1 test: end of block
Executed by:
  • Self test
26
6685-
6686 else if ((
(var = find_va...le (name + 1))Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
var = find_variable (name + 1))
(var = find_va...le (name + 1))Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& (((((
(((((var)->att...01000))) == 0)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->attributes) & (0x0001000))) == 0)
(((((var)->att...01000))) == 0)Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 197 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 197 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test
))
0-201
6687 {-
6688 if (((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
2-4
6689 t = assoc_reference ((HASH_TABLE *)((var)->value), "0");
executed 2 times by 1 test: t = assoc_reference ((HASH_TABLE *)((var)->value), "0");
Executed by:
  • Self test
2
6690 else-
6691 t = array_reference ((ARRAY *)((var)->value), 0);
executed 4 times by 1 test: t = array_reference ((ARRAY *)((var)->value), 0);
Executed by:
  • Self test
4
6692 if (t == 0
t == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5
6693 return
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
1
6694 (-9223372036854775807L -1)
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
1
6695 ;
executed 1 time by 1 test: return (-9223372036854775807L -1) ;
Executed by:
  • Self test
1
6696 number = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
6697 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
6698 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (((
(t)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)
(t)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(t)[0]Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? mbstrlen (t) : 1) : 0) : (((
(t)Description
TRUEnever evaluated
FALSEnever evaluated
t)
(t)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(t)[0]Description
TRUEnever evaluated
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEnever evaluated
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(t)[2]Description
TRUEnever evaluated
FALSEnever evaluated
t)[2]
(t)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(t) : 2) : 1) : 0));
0-5
6699 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
6700-
6701 else-
6702 {-
6703 newname = (char *)strcpy (sh_xmalloc((1 + strlen (name)), "subst.c", 7038), (name));-
6704 newname[0] = '$';-
6705 list = expand_string (newname, 0x001);-
6706 t = list
listDescription
TRUEevaluated 190 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
? string_list (list) : (char *)
6-190
6707 ((void *)0)-
6708 ;-
6709 sh_xfree((newname), "subst.c", 7042);-
6710 if (list
listDescription
TRUEevaluated 190 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-190
6711 dispose_words (list);
executed 190 times by 1 test: dispose_words (list);
Executed by:
  • Self test
190
6712-
6713 number = t
tDescription
TRUEevaluated 190 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
? ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
4-190
6714 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
4-186
6715 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? (((
(t)Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)
(t)Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(t)[0]Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEevaluated 173 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
t)[1]
(t)[1]Description
TRUEevaluated 173 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
? mbstrlen (t) : 1) : 0) : (((
(t)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)
(t)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(t)[0]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[0]
(t)[0]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(t)[1]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[1]
(t)[1]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((
(t)[2]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t)[2]
(t)[2]Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? strlen(t) : 2) : 1) : 0)) : 0;
0-186
6716 do { if (t
tDescription
TRUEevaluated 190 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((t), "subst.c", 7047);
executed 190 times by 1 test: sh_xfree((t), "subst.c", 7047);
Executed by:
  • Self test
} while (0);
6-190
6717 }
executed 196 times by 1 test: end of block
Executed by:
  • Self test
196
6718 }-
6719-
6720 return
executed 513 times by 1 test: return (number);
Executed by:
  • Self test
(number);
executed 513 times by 1 test: return (number);
Executed by:
  • Self test
513
6721}-
6722static char *-
6723skiparith (substr, delim)-
6724 char *substr;-
6725 int delim;-
6726{-
6727 int i;-
6728 char delims[2];-
6729-
6730 delims[0] = delim;-
6731 delims[1] = '\0';-
6732-
6733 i = skip_to_delim (substr, 0, delims, 0x400);-
6734 return
executed 792 times by 1 test: return (substr + i);
Executed by:
  • Self test
(substr + i);
executed 792 times by 1 test: return (substr + i);
Executed by:
  • Self test
792
6735}-
6736-
6737-
6738-
6739-
6740-
6741-
6742-
6743static int-
6744verify_substring_values (v, value, substr, vtype, e1p, e2p)-
6745 SHELL_VAR *v;-
6746 char *value, *substr;-
6747 int vtype;-
6748 intmax_t *e1p, *e2p;-
6749{-
6750 char *t, *temp1, *temp2;-
6751 arrayind_t len;-
6752 int expok;-
6753-
6754 ARRAY *a;-
6755 HASH_TABLE *h;-
6756-
6757-
6758-
6759 t = skiparith (substr, ':');-
6760 if (*
*tDescription
TRUEevaluated 525 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 267 times by 1 test
Evaluated by:
  • Self test
t
*tDescription
TRUEevaluated 525 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 267 times by 1 test
Evaluated by:
  • Self test
&& *
*t == ':'Description
TRUEevaluated 525 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
t == ':'
*t == ':'Description
TRUEevaluated 525 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-525
6761 *
executed 525 times by 1 test: *t = '\0';
Executed by:
  • Self test
t = '\0';
executed 525 times by 1 test: *t = '\0';
Executed by:
  • Self test
525
6762 else-
6763 t = (char *)0;
executed 267 times by 1 test: t = (char *)0;
Executed by:
  • Self test
267
6764-
6765 temp1 = expand_arith_string (substr, 0x001);-
6766 *e1p = evalexp (temp1, 0, &expok);-
6767 sh_xfree((temp1), "subst.c", 7107);-
6768 if (expok == 0
expok == 0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 773 times by 1 test
Evaluated by:
  • Self test
)
18-773
6769 return
executed 18 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 18 times by 1 test: return (0);
Executed by:
  • Self test
18
6770-
6771 len = -1;-
6772 switch (vtype)-
6773 {-
6774 case
executed 439 times by 1 test: case 0:
Executed by:
  • Self test
0:
executed 439 times by 1 test: case 0:
Executed by:
  • Self test
439
6775 case
executed 30 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 30 times by 1 test: case 3:
Executed by:
  • Self test
30
6776 len = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-469
6777 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-469
6778 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (((
(value)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
value)
(value)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(value)[0]Description
TRUEevaluated 451 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
value)[0]
(value)[0]Description
TRUEevaluated 451 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
) ? ((
(value)[1]Description
TRUEevaluated 421 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
value)[1]
(value)[1]Description
TRUEevaluated 421 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
? mbstrlen (value) : 1) : 0) : (((
(value)Description
TRUEnever evaluated
FALSEnever evaluated
value)
(value)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(value)[0]Description
TRUEnever evaluated
FALSEnever evaluated
value)[0]
(value)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(value)[1]Description
TRUEnever evaluated
FALSEnever evaluated
value)[1]
(value)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(value)[2]Description
TRUEnever evaluated
FALSEnever evaluated
value)[2]
(value)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(value) : 2) : 1) : 0));
0-469
6779 break;
executed 469 times by 1 test: break;
Executed by:
  • Self test
469
6780 case
executed 223 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 223 times by 1 test: case 1:
Executed by:
  • Self test
223
6781 len = number_of_args () + 1;-
6782 if (*
*e1p == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 215 times by 1 test
Evaluated by:
  • Self test
e1p == 0
*e1p == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 215 times by 1 test
Evaluated by:
  • Self test
)
8-215
6783 len++;
executed 8 times by 1 test: len++;
Executed by:
  • Self test
8
6784 break;
executed 223 times by 1 test: break;
Executed by:
  • Self test
223
6785-
6786 case
executed 81 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 81 times by 1 test: case 2:
Executed by:
  • Self test
81
6787-
6788-
6789-
6790 if (((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 79 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 79 times by 1 test
Evaluated by:
  • Self test
)
2-79
6791 {-
6792 h = (HASH_TABLE *)((v)->value);-
6793 len = ((h)->nentries) + (*e1p < 0);-
6794 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
6795 else-
6796 {-
6797 a = (ARRAY *)value;-
6798 len = ((a)->max_index) + (*e1p < 0);-
6799 }
executed 79 times by 1 test: end of block
Executed by:
  • Self test
79
6800 break;
executed 81 times by 1 test: break;
Executed by:
  • Self test
81
6801-
6802 }-
6803-
6804 if (len == -1
len == -1Description
TRUEnever evaluated
FALSEevaluated 773 times by 1 test
Evaluated by:
  • Self test
)
0-773
6805 return
never executed: return -1;
-1;
never executed: return -1;
0
6806-
6807 if (*
*e1p < 0Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 742 times by 1 test
Evaluated by:
  • Self test
e1p < 0
*e1p < 0Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 742 times by 1 test
Evaluated by:
  • Self test
)
31-742
6808 *
executed 31 times by 1 test: *e1p += len;
Executed by:
  • Self test
e1p += len;
executed 31 times by 1 test: *e1p += len;
Executed by:
  • Self test
31
6809-
6810 if (*
*e1p > lenDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 747 times by 1 test
Evaluated by:
  • Self test
e1p > len
*e1p > lenDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 747 times by 1 test
Evaluated by:
  • Self test
|| *
*e1p < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 745 times by 1 test
Evaluated by:
  • Self test
e1p < 0
*e1p < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 745 times by 1 test
Evaluated by:
  • Self test
)
2-747
6811 return
executed 28 times by 1 test: return (-1);
Executed by:
  • Self test
(-1);
executed 28 times by 1 test: return (-1);
Executed by:
  • Self test
28
6812-
6813-
6814-
6815 if (vtype == 2
vtype == 2Description
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 668 times by 1 test
Evaluated by:
  • Self test
)
77-668
6816 len = ((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
? ((h)->nentries) : ((a)->num_elements);
executed 77 times by 1 test: len = ((((v)->attributes) & (0x0000040))) ? ((h)->nentries) : ((a)->num_elements);
Executed by:
  • Self test
2-77
6817-
6818-
6819 if (t
tDescription
TRUEevaluated 510 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 235 times by 1 test
Evaluated by:
  • Self test
)
235-510
6820 {-
6821 t++;-
6822 temp2 = (char *)strcpy (sh_xmalloc((1 + strlen (t)), "subst.c", 7160), (t));-
6823 temp1 = expand_arith_string (temp2, 0x001);-
6824 sh_xfree((temp2), "subst.c", 7162);-
6825 t[-1] = ':';-
6826 *e2p = evalexp (temp1, 0, &expok);-
6827 sh_xfree((temp1), "subst.c", 7165);-
6828 if (expok == 0
expok == 0Description
TRUEnever evaluated
FALSEevaluated 510 times by 1 test
Evaluated by:
  • Self test
)
0-510
6829 return
never executed: return (0);
(0);
never executed: return (0);
0
6830-
6831-
6832-
6833-
6834 if ((vtype == 2
vtype == 2Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 456 times by 1 test
Evaluated by:
  • Self test
|| vtype == 1
vtype == 1Description
TRUEevaluated 103 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 353 times by 1 test
Evaluated by:
  • Self test
) && *
*e2p < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 155 times by 1 test
Evaluated by:
  • Self test
e2p < 0
*e2p < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 155 times by 1 test
Evaluated by:
  • Self test
)
2-456
6835-
6836-
6837-
6838-
6839 {-
6840 internal_error (-
6841 dcgettext (((void *)0), -
6842 "%s: substring expression < 0"-
6843 , 5)-
6844 , t);-
6845 return
executed 2 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 2 times by 1 test: return (0);
Executed by:
  • Self test
2
6846 }-
6847-
6848-
6849-
6850-
6851 if (vtype != 2
vtype != 2Description
TRUEevaluated 454 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
)
54-454
6852-
6853 {-
6854 if (*
*e2p < 0Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 445 times by 1 test
Evaluated by:
  • Self test
e2p < 0
*e2p < 0Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 445 times by 1 test
Evaluated by:
  • Self test
)
9-445
6855 {-
6856 *e2p += len;-
6857 if (*
*e2p < 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
e2p < 0
*e2p < 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
|| *
*e2p < *e1pDescription
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
e2p < *e1p
*e2p < *e1pDescription
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
0-9
6858 {-
6859 internal_error (-
6860 dcgettext (((void *)0), -
6861 "%s: substring expression < 0"-
6862 , 5)-
6863 , t);-
6864 return
never executed: return (0);
(0);
never executed: return (0);
0
6865 }-
6866 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test
9
6867 else-
6868 *
executed 445 times by 1 test: *e2p += *e1p;
Executed by:
  • Self test
e2p += *e1p;
executed 445 times by 1 test: *e2p += *e1p;
Executed by:
  • Self test
445
6869 if (*
*e2p > lenDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 384 times by 1 test
Evaluated by:
  • Self test
e2p > len
*e2p > lenDescription
TRUEevaluated 70 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 384 times by 1 test
Evaluated by:
  • Self test
)
70-384
6870 *
executed 70 times by 1 test: *e2p = len;
Executed by:
  • Self test
e2p = len;
executed 70 times by 1 test: *e2p = len;
Executed by:
  • Self test
70
6871 }
executed 454 times by 1 test: end of block
Executed by:
  • Self test
454
6872 }
executed 508 times by 1 test: end of block
Executed by:
  • Self test
508
6873 else-
6874 *
executed 235 times by 1 test: *e2p = len;
Executed by:
  • Self test
e2p = len;
executed 235 times by 1 test: *e2p = len;
Executed by:
  • Self test
235
6875-
6876 return
executed 743 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 743 times by 1 test: return (1);
Executed by:
  • Self test
743
6877}-
6878static int-
6879get_var_and_type (varname, value, ind, quoted, flags, varp, valp)-
6880 char *varname, *value;-
6881 arrayind_t ind;-
6882 int quoted, flags;-
6883 SHELL_VAR **varp;-
6884 char **valp;-
6885{-
6886 int vtype, want_indir;-
6887 char *temp, *vname;-
6888 SHELL_VAR *v;-
6889 arrayind_t lind;-
6890-
6891 want_indir = *
*varname == '!'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317594 times by 1 test
Evaluated by:
  • Self test
varname == '!'
*varname == '!'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317594 times by 1 test
Evaluated by:
  • Self test
&&
2-2317594
6892 (((1 && -
6893 ((*
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
6894 (unsigned char)(unsigned char)varname[1]
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
6895 ))] & (unsigned short int) _ISalpha)
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
6896 ) || ((
((unsigned cha...ame[1] == '_')Description
TRUEnever evaluated
FALSEnever evaluated
unsigned char)varname[1] == '_')
((unsigned cha...ame[1] == '_')Description
TRUEnever evaluated
FALSEnever evaluated
) || ((
(varname[1]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
varname[1]) >= '0'
(varname[1]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(varname[1]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
varname[1]) <= '9'
(varname[1]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6897 || ((posixly_correct == 0
posixly_correct == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(varname[1]) == '#'Description
TRUEnever evaluated
FALSEnever evaluated
varname[1]) == '#'
(varname[1]) == '#'Description
TRUEnever evaluated
FALSEnever evaluated
) || (posixly_correct == 0
posixly_correct == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(varname[1]) == '?'Description
TRUEnever evaluated
FALSEnever evaluated
varname[1]) == '?'
(varname[1]) == '?'Description
TRUEnever evaluated
FALSEnever evaluated
) || (
(varname[1]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
varname[1]) == '@'
(varname[1]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(varname[1]) == '*'Description
TRUEnever evaluated
FALSEnever evaluated
varname[1]) == '*'
(varname[1]) == '*'Description
TRUEnever evaluated
FALSEnever evaluated
));
0
6898 if (want_indir
want_indirDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317594 times by 1 test
Evaluated by:
  • Self test
)
2-2317594
6899 vname = parameter_brace_find_indir (varname+1, (*varname && ((((*varname) >= '0' && (*varname) <= '9') && all_digits (varname)) || (varname[1] == '\0' && (sh_syntaxtab[(unsigned char)*varname] & 0x0800)) || (1 && varname[2] == '\0' && ((posixly_correct == 0 && (varname[1]) == '#') || (posixly_correct == 0 && (varname[1]) == '?') || (varname[1]) == '@' || (varname[1]) == '*')))), quoted, 1);
executed 2 times by 1 test: vname = parameter_brace_find_indir (varname+1, (*varname && ((((*varname) >= '0' && (*varname) <= '9') && all_digits (varname)) || (varname[1] == '\0' && (sh_syntaxtab[(unsigned char)*varname] & 0x0800)) || (1 && varname[2] == '\0' && ((posixly_correct == 0 && (varname[1]) == '#') || (posixly_correct == 0 && (varname[1]) == '?') || (varname[1]) == '@' || (varname[1]) == '*')))), quoted, 1);
Executed by:
  • Self test
2
6900-
6901 else-
6902 vname = varname;
executed 2317594 times by 1 test: vname = varname;
Executed by:
  • Self test
2317594
6903-
6904 if (vname == 0
vname == 0Description
TRUEnever evaluated
FALSEevaluated 2317596 times by 1 test
Evaluated by:
  • Self test
)
0-2317596
6905 {-
6906 vtype = 0;-
6907 *varp = (SHELL_VAR *)-
6908 ((void *)0)-
6909 ;-
6910 *valp = (char *)-
6911 ((void *)0)-
6912 ;-
6913 return
never executed: return (vtype);
(vtype);
never executed: return (vtype);
0
6914 }-
6915-
6916-
6917 vtype = ((((
((vname)[0]) == '@'Description
TRUEevaluated 258 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317338 times by 1 test
Evaluated by:
  • Self test
vname)[0]) == '@'
((vname)[0]) == '@'Description
TRUEevaluated 258 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317338 times by 1 test
Evaluated by:
  • Self test
|| ((
((vname)[0]) == '*'Description
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317147 times by 1 test
Evaluated by:
  • Self test
vname)[0]) == '*'
((vname)[0]) == '*'Description
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317147 times by 1 test
Evaluated by:
  • Self test
) && (
(vname)[1] == '\0'Description
TRUEevaluated 449 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
vname)[1] == '\0'
(vname)[1] == '\0'Description
TRUEevaluated 449 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
);
0-2317338
6918 if (vtype == 1
vtype == 1Description
TRUEevaluated 449 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317147 times by 1 test
Evaluated by:
  • Self test
&& vname[0] == '*'
vname[0] == '*'Description
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 258 times by 1 test
Evaluated by:
  • Self test
)
191-2317147
6919 vtype |= 128;
executed 191 times by 1 test: vtype |= 128;
Executed by:
  • Self test
191
6920 *varp = (SHELL_VAR *)-
6921 ((void *)0)-
6922 ;-
6923-
6924-
6925 if (valid_array_reference (vname, 0)
valid_array_re...nce (vname, 0)Description
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317108 times by 1 test
Evaluated by:
  • Self test
)
488-2317108
6926 {-
6927 v = array_variable_part (vname, 0, &temp, (int *)0);-
6928-
6929-
6930 lind = (ind !=
ind != (-92233...854775807L -1)Description
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-488
6931 (-9223372036854775807L -1)
ind != (-92233...854775807L -1)Description
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-488
6932 && (
(flags & 0x004)Description
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 339 times by 1 test
Evaluated by:
  • Self test
flags & 0x004)
(flags & 0x004)Description
TRUEevaluated 149 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 339 times by 1 test
Evaluated by:
  • Self test
) ? ind : 0;
149-339
6933 if (v
vDescription
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 488 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0001000)))
((((v)->attrib... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 488 times by 1 test
Evaluated by:
  • Self test
)
0-488
6934 {-
6935 vtype = 3;-
6936 *varp = (SHELL_VAR *)-
6937 ((void *)0)-
6938 ;-
6939 *valp = (char *)-
6940 ((void *)0)-
6941 ;-
6942 }
never executed: end of block
0
6943 if (v
vDescription
TRUEevaluated 488 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((((
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 434 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004)))
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 434 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
))
0-488
6944 {-
6945 if (((
(temp[0]) == '@'Description
TRUEevaluated 268 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 208 times by 1 test
Evaluated by:
  • Self test
temp[0]) == '@'
(temp[0]) == '@'Description
TRUEevaluated 268 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 208 times by 1 test
Evaluated by:
  • Self test
|| (
(temp[0]) == '*'Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 144 times by 1 test
Evaluated by:
  • Self test
temp[0]) == '*'
(temp[0]) == '*'Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 144 times by 1 test
Evaluated by:
  • Self test
) && temp[1] == ']'
temp[1] == ']'Description
TRUEevaluated 332 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-332
6946 {-
6947-
6948 vtype = 2;-
6949 if (temp[0] == '*'
temp[0] == '*'Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 268 times by 1 test
Evaluated by:
  • Self test
)
64-268
6950 vtype |= 128;
executed 64 times by 1 test: vtype |= 128;
Executed by:
  • Self test
64
6951 *valp = ((((
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 298 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004)))
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 298 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
? (char *)(ARRAY *)((v)->value) : (char *)(HASH_TABLE *)((v)->value);
34-298
6952 }
executed 332 times by 1 test: end of block
Executed by:
  • Self test
332
6953 else-
6954 {-
6955 vtype = 3;-
6956 *valp = array_value (vname, 0x001, flags, (int *)-
6957 ((void *)0)-
6958 , &lind);-
6959 }
executed 144 times by 1 test: end of block
Executed by:
  • Self test
144
6960 *varp = v;-
6961 }
executed 476 times by 1 test: end of block
Executed by:
  • Self test
476
6962 else if (v
vDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(temp[0]) == '@'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
temp[0]) == '@'
(temp[0]) == '@'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
|| (
(temp[0]) == '*'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
temp[0]) == '*'
(temp[0]) == '*'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) && temp[1] == ']'
temp[1] == ']'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-12
6963 {-
6964 vtype = 0;-
6965 *varp = v;-
6966 if (quoted & (0x001|0x002)
quoted & (0x001|0x002)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
2-4
6967 *
executed 2 times by 1 test: *valp = dequote_string (value);
Executed by:
  • Self test
valp = dequote_string (value);
executed 2 times by 1 test: *valp = dequote_string (value);
Executed by:
  • Self test
2
6968 else-
6969 *
executed 4 times by 1 test: *valp = dequote_escapes (value);
Executed by:
  • Self test
valp = dequote_escapes (value);
executed 4 times by 1 test: *valp = dequote_escapes (value);
Executed by:
  • Self test
4
6970 }-
6971 else-
6972 {-
6973 vtype = 3;-
6974 *varp = v;-
6975 *valp = array_value (vname, 0x001, flags, (int *)-
6976 ((void *)0)-
6977 , &lind);-
6978 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
6979 }-
6980 else if ((
(v = find_variable (vname))Description
TRUEevaluated 2316546 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 562 times by 1 test
Evaluated by:
  • Self test
v = find_variable (vname))
(v = find_variable (vname))Description
TRUEevaluated 2316546 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 562 times by 1 test
Evaluated by:
  • Self test
&& (((((
(((((v)->attri...01000))) == 0)Description
TRUEevaluated 2316546 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v)->attributes) & (0x0001000))) == 0)
(((((v)->attri...01000))) == 0)Description
TRUEevaluated 2316546 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316541 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316541 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316497 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004)))
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316497 times by 1 test
Evaluated by:
  • Self test
))
0-2316546
6981 {-
6982 vtype = 3;-
6983 *varp = v;-
6984 *valp = ((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test
? assoc_reference ((HASH_TABLE *)((v)->value), "0") : array_reference ((ARRAY *)((v)->value), 0);
5-44
6985 }
executed 49 times by 1 test: end of block
Executed by:
  • Self test
49
6986 else-
6987-
6988 {-
6989 if (value
valueDescription
TRUEevaluated 2317050 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
&& vtype == 0
vtype == 0Description
TRUEevaluated 2316609 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 441 times by 1 test
Evaluated by:
  • Self test
)
9-2317050
6990 {-
6991 *varp = find_variable (vname);-
6992 if (quoted & (0x001|0x002)
quoted & (0x001|0x002)Description
TRUEevaluated 426 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2316183 times by 1 test
Evaluated by:
  • Self test
)
426-2316183
6993 *
executed 426 times by 1 test: *valp = dequote_string (value);
Executed by:
  • Self test
valp = dequote_string (value);
executed 426 times by 1 test: *valp = dequote_string (value);
Executed by:
  • Self test
426
6994 else-
6995 *
executed 2316183 times by 1 test: *valp = dequote_escapes (value);
Executed by:
  • Self test
valp = dequote_escapes (value);
executed 2316183 times by 1 test: *valp = dequote_escapes (value);
Executed by:
  • Self test
2316183
6996 }-
6997 else-
6998 *
executed 450 times by 1 test: *valp = value;
Executed by:
  • Self test
valp = value;
executed 450 times by 1 test: *valp = value;
Executed by:
  • Self test
450
6999 }-
7000-
7001 if (want_indir
want_indirDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2317594 times by 1 test
Evaluated by:
  • Self test
)
2-2317594
7002 sh_xfree((vname), "subst.c", 7323);
executed 2 times by 1 test: sh_xfree((vname), "subst.c", 7323);
Executed by:
  • Self test
2
7003-
7004 return
executed 2317596 times by 1 test: return vtype;
Executed by:
  • Self test
vtype;
executed 2317596 times by 1 test: return vtype;
Executed by:
  • Self test
2317596
7005}-
7006-
7007-
7008-
7009-
7010-
7011-
7012-
7013static char *-
7014string_var_assignment (v, s)-
7015 SHELL_VAR *v;-
7016 char *s;-
7017{-
7018 char flags[16], *ret, *val;-
7019 int i;-
7020-
7021 val = sh_quote_reusable (s, 0);-
7022 i = var_attribute_string (v, 0, flags);-
7023 ret = (char *)sh_xmalloc((i + strlen (val) + strlen (v->name) + 16 + 16), "subst.c", 7344);-
7024 if (i > 0
i > 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-3
7025 sprintf (ret, "declare -%s %s=%s", flags, v->name, val);
executed 3 times by 1 test: sprintf (ret, "declare -%s %s=%s", flags, v->name, val);
Executed by:
  • Self test
3
7026 else-
7027 sprintf (ret, "%s=%s", v->name, val);
executed 1 time by 1 test: sprintf (ret, "%s=%s", v->name, val);
Executed by:
  • Self test
1
7028 sh_xfree((val), "subst.c", 7349);-
7029 return
executed 4 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 4 times by 1 test: return ret;
Executed by:
  • Self test
4
7030}-
7031-
7032-
7033static char *-
7034array_var_assignment (v, itype, quoted)-
7035 SHELL_VAR *v;-
7036 int itype, quoted;-
7037{-
7038 char *ret, *val, flags[16];-
7039 int i;-
7040-
7041 if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
7042 return
never executed: return (char *) ((void *)0) ;
(char *)
never executed: return (char *) ((void *)0) ;
0
7043 ((void *)0)
never executed: return (char *) ((void *)0) ;
0
7044 ;
never executed: return (char *) ((void *)0) ;
0
7045 val = ((((
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000004)))
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
? array_to_assign ((ARRAY *)((v)->value), 0)
2-4
7046 : assoc_to_assign ((HASH_TABLE *)((v)->value), 0);-
7047 if (val == 0
val == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
2-4
7048 {-
7049 val = (char *)sh_xmalloc((3), "subst.c", 7368);-
7050 val[0] = '(';-
7051 val[1] = ')';-
7052 val[2] = 0;-
7053 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
7054 else-
7055 {-
7056 ret = (
(quoted & (0x001|0x002))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
? quote_string (val) : quote_escapes (val);
2
7057 sh_xfree((val), "subst.c", 7376);-
7058 val = ret;-
7059 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
7060 i = var_attribute_string (v, 0, flags);-
7061 ret = (char *)sh_xmalloc((i + strlen (val) + strlen (v->name) + 16), "subst.c", 7380);-
7062 sprintf (ret, "declare -%s %s=%s", flags, v->name, val);-
7063 sh_xfree((val), "subst.c", 7382);-
7064 return
executed 6 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 6 times by 1 test: return ret;
Executed by:
  • Self test
6
7065}-
7066-
7067-
7068static char *-
7069pos_params_assignment (list, itype, quoted)-
7070 WORD_LIST *list;-
7071 int itype;-
7072 int quoted;-
7073{-
7074 char *temp, *ret;-
7075-
7076-
7077 temp = list_transform ('Q', (SHELL_VAR *)0, list, itype, quoted);-
7078 ret = (char *)sh_xmalloc((strlen (temp) + 8), "subst.c", 7397);-
7079 strcpy (ret, "set -- ");-
7080 strcpy (ret + 7, temp);-
7081 sh_xfree((temp), "subst.c", 7400);-
7082 return
executed 1 time by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 1 time by 1 test: return ret;
Executed by:
  • Self test
1
7083}-
7084-
7085static char *-
7086string_transform (xc, v, s)-
7087 int xc;-
7088 SHELL_VAR *v;-
7089 char *s;-
7090{-
7091 char *ret, flags[16], *t;-
7092 int i;-
7093-
7094 if (((xc == 'A'
xc == 'A'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62 times by 1 test
Evaluated by:
  • Self test
|| xc == 'a'
xc == 'a'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58 times by 1 test
Evaluated by:
  • Self test
) && v == 0
v == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
) || (xc != 'a'
xc != 'a'Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& s == 0
s == 0Description
TRUEnever evaluated
FALSEevaluated 62 times by 1 test
Evaluated by:
  • Self test
))
0-62
7095 return
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
(char *)
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
1
7096 ((void *)0)
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
1
7097 ;
executed 1 time by 1 test: return (char *) ((void *)0) ;
Executed by:
  • Self test
1
7098-
7099 switch (xc)-
7100 {-
7101-
7102 case
executed 4 times by 1 test: case 'a':
Executed by:
  • Self test
'a':
executed 4 times by 1 test: case 'a':
Executed by:
  • Self test
4
7103 i = var_attribute_string (v, 0, flags);-
7104 ret = (
(i > 0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
i > 0)
(i > 0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (flags)), "subst.c", 7421), (flags)) : (char *)
0-4
7105 ((void *)0)-
7106 ;-
7107 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
7108 case
executed 4 times by 1 test: case 'A':
Executed by:
  • Self test
'A':
executed 4 times by 1 test: case 'A':
Executed by:
  • Self test
4
7109 ret = string_var_assignment (v, s);-
7110 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
7111-
7112 case
executed 11 times by 1 test: case 'E':
Executed by:
  • Self test
'E':
executed 11 times by 1 test: case 'E':
Executed by:
  • Self test
11
7113 t = ansiexpand (s, 0, strlen (s), (int *)0);-
7114 ret = dequote_escapes (t);-
7115 sh_xfree((t), "subst.c", 7430);-
7116 break;
executed 11 times by 1 test: break;
Executed by:
  • Self test
11
7117 case
executed 2 times by 1 test: case 'P':
Executed by:
  • Self test
'P':
executed 2 times by 1 test: case 'P':
Executed by:
  • Self test
2
7118 ret = decode_prompt_string (s);-
7119 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
7120 case
executed 45 times by 1 test: case 'Q':
Executed by:
  • Self test
'Q':
executed 45 times by 1 test: case 'Q':
Executed by:
  • Self test
45
7121 ret = sh_quote_reusable (s, 0);-
7122 break;
executed 45 times by 1 test: break;
Executed by:
  • Self test
45
7123 default
never executed: default:
:
never executed: default:
0
7124 ret = (char *)-
7125 ((void *)0)-
7126 ;-
7127 break;
never executed: break;
0
7128 }-
7129 return
executed 66 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 66 times by 1 test: return ret;
Executed by:
  • Self test
66
7130}-
7131-
7132static char *-
7133list_transform (xc, v, list, itype, quoted)-
7134 int xc;-
7135 SHELL_VAR *v;-
7136 WORD_LIST *list;-
7137 int itype, quoted;-
7138{-
7139 WORD_LIST *new, *l;-
7140 WORD_DESC *w;-
7141 char *tword;-
7142 int qflags;-
7143-
7144 for (new = (WORD_LIST *)-
7145 ((void *)0)-
7146 , l = list; l
lDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
; l = l->next)
20-49
7147 {-
7148 tword = string_transform (xc, v, l->word->word);-
7149 w = alloc_word_desc ();-
7150 w->word = tword
twordDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? tword : (char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 7461), (""));
0-49
7151 new = make_word_list (w, new);-
7152 }
executed 49 times by 1 test: end of block
Executed by:
  • Self test
49
7153 l = ((new
newDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& new->
new->nextDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
next
new->nextDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)new) : (WORD_LIST *)(new));
0-20
7154-
7155 qflags = quoted;-
7156-
7157-
7158 if (itype == '*'
itype == '*'Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
&& expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-11
7159 qflags |= 0x001;
executed 5 times by 1 test: qflags |= 0x001;
Executed by:
  • Self test
5
7160-
7161 tword = string_list_pos_params (itype, l, qflags);-
7162 dispose_words (l);-
7163-
7164 return
executed 20 times by 1 test: return (tword);
Executed by:
  • Self test
(tword);
executed 20 times by 1 test: return (tword);
Executed by:
  • Self test
20
7165}-
7166-
7167static char *-
7168parameter_list_transform (xc, itype, quoted)-
7169 int xc;-
7170 int itype;-
7171 int quoted;-
7172{-
7173 char *ret;-
7174 WORD_LIST *list;-
7175-
7176 list = list_rest_of_args ();-
7177 if (list == 0
list == 0Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
0-11
7178 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7179 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7180 );
never executed: return ((char *) ((void *)0) );
0
7181 if (xc == 'A'
xc == 'A'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
1-10
7182 return
executed 1 time by 1 test: return (pos_params_assignment (list, itype, quoted));
Executed by:
  • Self test
(pos_params_assignment (list, itype, quoted));
executed 1 time by 1 test: return (pos_params_assignment (list, itype, quoted));
Executed by:
  • Self test
1
7183 ret = list_transform (xc, (SHELL_VAR *)0, list, itype, quoted);-
7184 dispose_words (list);-
7185 return
executed 10 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 10 times by 1 test: return (ret);
Executed by:
  • Self test
10
7186}-
7187-
7188-
7189static char *-
7190array_transform (xc, var, varname, quoted)-
7191 int xc;-
7192 SHELL_VAR *var;-
7193 char *varname;-
7194 int quoted;-
7195{-
7196 ARRAY *a;-
7197 HASH_TABLE *h;-
7198 int itype;-
7199 char *ret;-
7200 WORD_LIST *list;-
7201 SHELL_VAR *v;-
7202-
7203-
7204 v = array_variable_part (varname, 0, &ret, 0);-
7205-
7206-
7207 if (v
vDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0001000)))
((((v)->attrib... (0x0001000)))Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)
0-15
7208 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7209 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7210 );
never executed: return ((char *) ((void *)0) );
0
7211-
7212 itype = ret[0];-
7213-
7214 if (xc == 'A'
xc == 'A'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
6-9
7215 return
executed 6 times by 1 test: return (array_var_assignment (v, itype, quoted));
Executed by:
  • Self test
(array_var_assignment (v, itype, quoted));
executed 6 times by 1 test: return (array_var_assignment (v, itype, quoted));
Executed by:
  • Self test
6
7216-
7217 a = (v
vDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v)->attributes) & (0x0000004)))
((((v)->attrib... (0x0000004)))Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? (ARRAY *)((v)->value) : 0;
0-9
7218 h = (v
vDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib... (0x0000040)))Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
) ? (HASH_TABLE *)((v)->value) : 0;
0-9
7219-
7220 list = a
aDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? array_to_word_list (a) : (h
hDescription
TRUEnever evaluated
FALSEnever evaluated
? assoc_to_word_list (h) : 0);
0-9
7221 if (list == 0
list == 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
0-9
7222 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7223 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7224 );
never executed: return ((char *) ((void *)0) );
0
7225 ret = list_transform (xc, v, list, itype, quoted);-
7226 dispose_words (list);-
7227-
7228 return
executed 9 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 9 times by 1 test: return ret;
Executed by:
  • Self test
9
7229}-
7230-
7231-
7232static char *-
7233parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, flags)-
7234 char *varname, *value;-
7235 int ind;-
7236 char *xform;-
7237 int rtype, quoted, pflags, flags;-
7238{-
7239 int vtype, xc;-
7240 char *temp1, *val, *oname;-
7241 SHELL_VAR *v;-
7242-
7243 xc = xform[0];-
7244 if (value == 0
value == 0Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
&& xc != 'A'
xc != 'A'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& xc != 'a'
xc != 'a'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-41
7245 return
executed 5 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 5 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
5
7246 ((void *)0)
executed 5 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
5
7247 );
executed 5 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
5
7248-
7249 oname = this_command_name;-
7250 this_command_name = varname;-
7251-
7252 vtype = get_var_and_type (varname, value, ind, quoted, flags, &v, &val);-
7253 if (vtype == -1
vtype == -1Description
TRUEnever evaluated
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
)
0-45
7254 {-
7255 this_command_name = oname;-
7256 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7257 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7258 );
never executed: return ((char *) ((void *)0) );
0
7259 }-
7260-
7261-
7262 switch (xc)-
7263 {-
7264 case
executed 4 times by 1 test: case 'a':
Executed by:
  • Self test
'a':
executed 4 times by 1 test: case 'a':
Executed by:
  • Self test
4
7265 case
executed 12 times by 1 test: case 'A':
Executed by:
  • Self test
'A':
executed 12 times by 1 test: case 'A':
Executed by:
  • Self test
12
7266 case
executed 9 times by 1 test: case 'E':
Executed by:
  • Self test
'E':
executed 9 times by 1 test: case 'E':
Executed by:
  • Self test
9
7267 case
executed 2 times by 1 test: case 'P':
Executed by:
  • Self test
'P':
executed 2 times by 1 test: case 'P':
Executed by:
  • Self test
2
7268 case
executed 17 times by 1 test: case 'Q':
Executed by:
  • Self test
'Q':
executed 17 times by 1 test: case 'Q':
Executed by:
  • Self test
17
7269 break;
executed 44 times by 1 test: break;
Executed by:
  • Self test
44
7270 default
executed 1 time by 1 test: default:
Executed by:
  • Self test
:
executed 1 time by 1 test: default:
Executed by:
  • Self test
1
7271 this_command_name = oname;-
7272 return
executed 1 time by 1 test: return &expand_param_error;
Executed by:
  • Self test
&expand_param_error;
executed 1 time by 1 test: return &expand_param_error;
Executed by:
  • Self test
1
7273 }-
7274-
7275 temp1 = (char *)-
7276 ((void *)0)-
7277 ;-
7278 switch (vtype & ~128)-
7279 {-
7280 case
executed 15 times by 1 test: case 0:
Executed by:
  • Self test
0:
executed 15 times by 1 test: case 0:
Executed by:
  • Self test
15
7281 case
executed 3 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 3 times by 1 test: case 3:
Executed by:
  • Self test
3
7282 temp1 = string_transform (xc, v, val);-
7283 if (vtype == 0
vtype == 0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-15
7284 do { if (val
valDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) sh_xfree((val), "subst.c", 7583);
executed 14 times by 1 test: sh_xfree((val), "subst.c", 7583);
Executed by:
  • Self test
}
executed 15 times by 1 test: end of block
Executed by:
  • Self test
while (0);
1-15
7285 if (temp1
temp1Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-17
7286 {-
7287 val = (
(quoted & (0x002|0x001))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
5-12
7288 ? quote_string (temp1)-
7289 : quote_escapes (temp1);-
7290 sh_xfree((temp1), "subst.c", 7589);-
7291 temp1 = val;-
7292 }
executed 17 times by 1 test: end of block
Executed by:
  • Self test
17
7293 break;
executed 18 times by 1 test: break;
Executed by:
  • Self test
18
7294-
7295 case
executed 15 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 15 times by 1 test: case 2:
Executed by:
  • Self test
15
7296 temp1 = array_transform (xc, v, varname, quoted);-
7297 if (temp1
temp1Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-15
7298 {-
7299-
7300 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
7301 else if (temp1
temp1Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001)) == 0)
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-11
7302 {-
7303 val = quote_escapes (temp1);-
7304 sh_xfree((temp1), "subst.c", 7603);-
7305 temp1 = val;-
7306 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
7307 break;
executed 15 times by 1 test: break;
Executed by:
  • Self test
15
7308-
7309 case
executed 11 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 11 times by 1 test: case 1:
Executed by:
  • Self test
11
7310 temp1 = parameter_list_transform (xc, varname[0], quoted);-
7311 if (temp1
temp1Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-11
7312 {-
7313-
7314 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
7315 else if (temp1
temp1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001)) == 0)
((quoted & (0x...|0x001)) == 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-5
7316 {-
7317 val = quote_escapes (temp1);-
7318 sh_xfree((temp1), "subst.c", 7617);-
7319 temp1 = val;-
7320 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
7321 break;
executed 11 times by 1 test: break;
Executed by:
  • Self test
11
7322 }-
7323-
7324 this_command_name = oname;-
7325 return
executed 44 times by 1 test: return temp1;
Executed by:
  • Self test
temp1;
executed 44 times by 1 test: return temp1;
Executed by:
  • Self test
44
7326}-
7327static char *-
7328mb_substring (string, s, e)-
7329 char *string;-
7330 int s, e;-
7331{-
7332 char *tt;-
7333 int start, stop, i;-
7334 size_t slen;-
7335 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
7336-
7337 start = 0;-
7338-
7339 slen = (
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-445
7340 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-445
7341 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (((
(string)Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)
(string)Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(string)[0]Description
TRUEevaluated 429 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
string)[0]
(string)[0]Description
TRUEevaluated 429 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
) ? ((
(string)[1]Description
TRUEevaluated 399 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
string)[1]
(string)[1]Description
TRUEevaluated 399 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
? ((
(string)[2]Description
TRUEevaluated 396 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
string)[2]
(string)[2]Description
TRUEevaluated 396 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? strlen(string) : 2) : 1) : 0) : 0;
0-445
7342-
7343 i = s;-
7344 while (string[start]
string[start]Description
TRUEevaluated 1880 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
&& i--
i--Description
TRUEevaluated 1463 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 417 times by 1 test
Evaluated by:
  • Self test
)
28-1880
7345 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 1463 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[start]); if (_f
_fDescription
TRUEevaluated 1458 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 1458 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[sta... & 0x80) == 0)Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
string)[start] & 0x80) == 0)
(((string)[sta... & 0x80) == 0)Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
never executed: mblength = 1;
else { state_bak = state; mblength = mbrlen ((string) + (start), (slen) - (start), &state); }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 1463 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 1463 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (start)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 1463 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (start)++;
start)++;
never executed: (start)++;
else (
executed 1463 times by 1 test: (start) += mblength;
Executed by:
  • Self test
start) += mblength;
executed 1463 times by 1 test: (start) += mblength;
Executed by:
  • Self test
} else (
never executed: (start)++;
start)++;
never executed: (start)++;
}
executed 1463 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-1463
7346 stop = start;-
7347 i = e - s;-
7348 while (string[stop]
string[stop]Description
TRUEevaluated 2953 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 218 times by 1 test
Evaluated by:
  • Self test
&& i--
i--Description
TRUEevaluated 2726 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 227 times by 1 test
Evaluated by:
  • Self test
)
218-2953
7349 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 2726 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((string)[stop]); if (_f
_fDescription
TRUEevaluated 2601 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 2601 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 125 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((string)[stop] & 0x80) == 0)Description
TRUEevaluated 125 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[stop] & 0x80) == 0)
(((string)[stop] & 0x80) == 0)Description
TRUEevaluated 125 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 125 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (stop), (slen) - (stop), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 2726 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 2726 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (stop)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 2726 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (stop)++;
stop)++;
never executed: (stop)++;
else (
executed 2726 times by 1 test: (stop) += mblength;
Executed by:
  • Self test
stop) += mblength;
executed 2726 times by 1 test: (stop) += mblength;
Executed by:
  • Self test
} else (
never executed: (stop)++;
stop)++;
never executed: (stop)++;
}
executed 2726 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-2726
7350 tt = substring (string, start, stop);-
7351 return
executed 445 times by 1 test: return tt;
Executed by:
  • Self test
tt;
executed 445 times by 1 test: return tt;
Executed by:
  • Self test
445
7352}-
7353-
7354-
7355-
7356-
7357-
7358-
7359static char *-
7360parameter_brace_substring (varname, value, ind, substr, quoted, pflags, flags)-
7361 char *varname, *value;-
7362 int ind;-
7363 char *substr;-
7364 int quoted, pflags, flags;-
7365{-
7366 intmax_t e1, e2;-
7367 int vtype, r, starsub, qflags;-
7368 char *temp, *val, *tt, *oname;-
7369 SHELL_VAR *v;-
7370-
7371 if (value == 0
value == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 784 times by 1 test
Evaluated by:
  • Self test
&& ((varname[0] != '@'
varname[0] != '@'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& varname[0] != '*'
varname[0] != '*'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) || varname[1]
varname[1]Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
))
0-784
7372 return
executed 2 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 2 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
2
7373 ((void *)0)
executed 2 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
2
7374 );
executed 2 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
2
7375-
7376 oname = this_command_name;-
7377 this_command_name = varname;-
7378-
7379 vtype = get_var_and_type (varname, value, ind, quoted, flags, &v, &val);-
7380 if (vtype == -1
vtype == -1Description
TRUEnever evaluated
FALSEevaluated 792 times by 1 test
Evaluated by:
  • Self test
)
0-792
7381 {-
7382 this_command_name = oname;-
7383 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7384 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7385 );
never executed: return ((char *) ((void *)0) );
0
7386 }-
7387-
7388 starsub = vtype & 128;-
7389 vtype &= ~128;-
7390-
7391 r = verify_substring_values (v, val, substr, vtype, &e1, &e2);-
7392 this_command_name = oname;-
7393 if (r <= 0
r <= 0Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 743 times by 1 test
Evaluated by:
  • Self test
)
48-743
7394 {-
7395 if (vtype == 0
vtype == 0Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-42
7396 do { if (val
valDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((val), "subst.c", 7701);
executed 42 times by 1 test: sh_xfree((val), "subst.c", 7701);
Executed by:
  • Self test
}
executed 42 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-42
7397 return
executed 48 times by 1 test: return ((r == 0) ? &expand_param_error : (char *) ((void *)0) );
Executed by:
  • Self test
((r == 0) ? &expand_param_error : (char *)
executed 48 times by 1 test: return ((r == 0) ? &expand_param_error : (char *) ((void *)0) );
Executed by:
  • Self test
48
7398 ((void *)0)
executed 48 times by 1 test: return ((r == 0) ? &expand_param_error : (char *) ((void *)0) );
Executed by:
  • Self test
48
7399 );
executed 48 times by 1 test: return ((r == 0) ? &expand_param_error : (char *) ((void *)0) );
Executed by:
  • Self test
48
7400 }-
7401-
7402 switch (vtype)-
7403 {-
7404 case
executed 415 times by 1 test: case 0:
Executed by:
  • Self test
0:
executed 415 times by 1 test: case 0:
Executed by:
  • Self test
415
7405 case
executed 30 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 30 times by 1 test: case 3:
Executed by:
  • Self test
30
7406-
7407 if (-
7408 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-445
7409 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-445
7410 tt = mb_substring (val, e1, e2);
executed 445 times by 1 test: tt = mb_substring (val, e1, e2);
Executed by:
  • Self test
445
7411 else-
7412-
7413 tt = substring (val, e1, e2);
never executed: tt = substring (val, e1, e2);
0
7414-
7415 if (vtype == 0
vtype == 0Description
TRUEevaluated 415 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
)
30-415
7416 do { if (val
valDescription
TRUEevaluated 415 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((val), "subst.c", 7717);
executed 415 times by 1 test: sh_xfree((val), "subst.c", 7717);
Executed by:
  • Self test
}
executed 415 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-415
7417 if (quoted & (0x001|0x002)
quoted & (0x001|0x002)Description
TRUEevaluated 126 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 319 times by 1 test
Evaluated by:
  • Self test
)
126-319
7418 temp = quote_string (tt);
executed 126 times by 1 test: temp = quote_string (tt);
Executed by:
  • Self test
126
7419 else-
7420 temp = tt
ttDescription
TRUEevaluated 319 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? quote_escapes (tt) : (char *)
executed 319 times by 1 test: temp = tt ? quote_escapes (tt) : (char *) ((void *)0) ;
Executed by:
  • Self test
0-319
7421 ((void *)0)
executed 319 times by 1 test: temp = tt ? quote_escapes (tt) : (char *) ((void *)0) ;
Executed by:
  • Self test
319
7422 ;
executed 319 times by 1 test: temp = tt ? quote_escapes (tt) : (char *) ((void *)0) ;
Executed by:
  • Self test
319
7423 do { if (tt
ttDescription
TRUEevaluated 445 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((tt), "subst.c", 7722);
executed 445 times by 1 test: sh_xfree((tt), "subst.c", 7722);
Executed by:
  • Self test
} while (0);
0-445
7424 break;
executed 445 times by 1 test: break;
Executed by:
  • Self test
445
7425 case
executed 221 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 221 times by 1 test: case 1:
Executed by:
  • Self test
221
7426 qflags = quoted;-
7427 tt = pos_params (varname, e1, e2, qflags);-
7428-
7429-
7430-
7431 if (tt
ttDescription
TRUEevaluated 215 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& quoted == 0
quoted == 0Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 82 times by 1 test
Evaluated by:
  • Self test
)
4-215
7432 {-
7433 temp = tt;-
7434 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
7435 else if ((
(quoted & (0x001|0x002)) == 0Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 131 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002)) == 0
(quoted & (0x001|0x002)) == 0Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 131 times by 1 test
Evaluated by:
  • Self test
)
86-131
7436 {-
7437 temp = tt
ttDescription
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? quote_escapes (tt) : (char *)
4-82
7438 ((void *)0)-
7439 ;-
7440 do { if (tt
ttDescription
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((tt), "subst.c", 7737);
executed 82 times by 1 test: sh_xfree((tt), "subst.c", 7737);
Executed by:
  • Self test
} while (0);
4-82
7441 }
executed 86 times by 1 test: end of block
Executed by:
  • Self test
86
7442 else-
7443 temp = tt;
executed 131 times by 1 test: temp = tt;
Executed by:
  • Self test
131
7444 break;
executed 221 times by 1 test: break;
Executed by:
  • Self test
221
7445-
7446 case
executed 77 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 77 times by 1 test: case 2:
Executed by:
  • Self test
77
7447 if (((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
)
2-75
7448-
7449-
7450 temp = assoc_subrange ((HASH_TABLE *)((v)->value), e1, e2, starsub, quoted);
executed 2 times by 1 test: temp = assoc_subrange ((HASH_TABLE *)((v)->value), e1, e2, starsub, quoted);
Executed by:
  • Self test
2
7451 else-
7452-
7453-
7454-
7455 temp = array_subrange ((ARRAY *)((v)->value), e1, e2, starsub, quoted);
executed 75 times by 1 test: temp = array_subrange ((ARRAY *)((v)->value), e1, e2, starsub, quoted);
Executed by:
  • Self test
75
7456-
7457-
7458 break;
executed 77 times by 1 test: break;
Executed by:
  • Self test
77
7459-
7460 default
never executed: default:
:
never executed: default:
0
7461 temp = (char *)-
7462 ((void *)0)-
7463 ;-
7464 }
never executed: end of block
0
7465-
7466 return
executed 743 times by 1 test: return temp;
Executed by:
  • Self test
temp;
executed 743 times by 1 test: return temp;
Executed by:
  • Self test
743
7467}-
7468char *-
7469pat_subst (string, pat, rep, mflags)-
7470 char *string, *pat, *rep;-
7471 int mflags;-
7472{-
7473 char *ret, *s, *e, *str, *rstr, *mstr;-
7474 int rptr, mtype, rxpand, mlen;-
7475 size_t rsize, l, replen, rslen;-
7476-
7477 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 2176 times by 1 test
Evaluated by:
  • Self test
)
0-2176
7478 return
never executed: return ((char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 7798), ("")));
((char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 7798), ("")));
never executed: return ((char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 7798), ("")));
0
7479-
7480 mtype = mflags & 0x003;-
7481-
7482-
7483-
7484-
7485 rxpand = 0;-
7486 if ((pat == 0
pat == 0Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2145 times by 1 test
Evaluated by:
  • Self test
|| *
*pat == 0Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2033 times by 1 test
Evaluated by:
  • Self test
pat == 0
*pat == 0Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2033 times by 1 test
Evaluated by:
  • Self test
) && (mtype == 0x001
mtype == 0x001Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test
|| mtype == 0x002
mtype == 0x002Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
))
2-2145
7487 {-
7488 replen = (((
(rep)Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
rep)
(rep)Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(rep)[0]Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
rep)[0]
(rep)[0]Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(rep)[1]Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
rep)[1]
(rep)[1]Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
? ((
(rep)[2]Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
rep)[2]
(rep)[2]Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
? strlen(rep) : 2) : 1) : 0);
0-110
7489 l = (((
(string)Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)
(string)Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(string)[0]Description
TRUEevaluated 103 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
string)[0]
(string)[0]Description
TRUEevaluated 103 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
) ? ((
(string)[1]Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
string)[1]
(string)[1]Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
? ((
(string)[2]Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string)[2]
(string)[2]Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? strlen(string) : 2) : 1) : 0);
0-112
7490 ret = (char *)sh_xmalloc((replen + l + 2), "subst.c", 7821);-
7491 if (replen == 0
replen == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test
)
2-110
7492 strcpy (ret, string);
executed 2 times by 1 test: strcpy (ret, string);
Executed by:
  • Self test
2
7493 else if (mtype == 0x001
mtype == 0x001Description
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-109
7494 {-
7495 strcpy (ret, rep);-
7496 strcpy (ret + replen, string);-
7497 }
executed 109 times by 1 test: end of block
Executed by:
  • Self test
109
7498 else-
7499 {-
7500 strcpy (ret, string);-
7501 strcpy (ret + l, rep);-
7502 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
7503 return
executed 112 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 112 times by 1 test: return (ret);
Executed by:
  • Self test
112
7504 }-
7505 else if (*
*string == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2032 times by 1 test
Evaluated by:
  • Self test
string == 0
*string == 0Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2032 times by 1 test
Evaluated by:
  • Self test
&& (
(match_pattern... &s, &e) != 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
match_pattern (string, pat, mtype, &s, &e) != 0)
(match_pattern... &s, &e) != 0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
14-2032
7506 {-
7507 replen = (((
(rep)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
rep)
(rep)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(rep)[0]Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
rep)[0]
(rep)[0]Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(rep)[1]Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
rep)[1]
(rep)[1]Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
? ((
(rep)[2]Description
TRUEnever evaluated
FALSEnever evaluated
rep)[2]
(rep)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(rep) : 2) : 1) : 0);
0-18
7508 ret = (char *)sh_xmalloc((replen + 1), "subst.c", 7839);-
7509 if (replen == 0
replen == 0Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
0-18
7510 ret[0] = '\0';
never executed: ret[0] = '\0';
0
7511 else-
7512 strcpy (ret, rep);
executed 18 times by 1 test: strcpy (ret, rep);
Executed by:
  • Self test
18
7513 return
executed 18 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 18 times by 1 test: return (ret);
Executed by:
  • Self test
18
7514 }-
7515-
7516 ret = (char *)sh_xmalloc((rsize = 64), "subst.c", 7847);-
7517 ret[0] = '\0';-
7518-
7519 for (replen = (((rep) && (rep)[0]) ? ((rep)[1] ? ((rep)[2] ? strlen(rep) : 2) : 1) : 0), rptr = 0, str = string; *
*strDescription
TRUEevaluated 60180 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 174 times by 1 test
Evaluated by:
  • Self test
str
*strDescription
TRUEevaluated 60180 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 174 times by 1 test
Evaluated by:
  • Self test
;)
174-60180
7520 {-
7521 if (match_pattern (str, pat, mtype, &s, &e) == 0
match_pattern ..., &s, &e) == 0Description
TRUEevaluated 832 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59348 times by 1 test
Evaluated by:
  • Self test
)
832-59348
7522 break;
executed 832 times by 1 test: break;
Executed by:
  • Self test
832
7523 l = s - str;-
7524-
7525 if (rep
repDescription
TRUEevaluated 1185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58163 times by 1 test
Evaluated by:
  • Self test
&& rxpand
rxpandDescription
TRUEnever evaluated
FALSEevaluated 1185 times by 1 test
Evaluated by:
  • Self test
)
0-58163
7526 {-
7527 int x;-
7528 mlen = e - s;-
7529 mstr = sh_xmalloc((mlen + 1), "subst.c", 7860);-
7530 for (x = 0; x < mlen
x < mlenDescription
TRUEnever evaluated
FALSEnever evaluated
; x++)
0
7531 mstr[x] = s[x];
never executed: mstr[x] = s[x];
0
7532 mstr[mlen] = '\0';-
7533 rstr = strcreplace (rep, '&', mstr, 0);-
7534 sh_xfree((mstr), "subst.c", 7865);-
7535 rslen = strlen (rstr);-
7536 }
never executed: end of block
0
7537 else-
7538 {-
7539 rstr = rep;-
7540 rslen = replen;-
7541 }
executed 59348 times by 1 test: end of block
Executed by:
  • Self test
59348
7542-
7543 do { if ((
(rptr) + ((l +...len)) >= rsizeDescription
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58828 times by 1 test
Evaluated by:
  • Self test
rptr) + ((l + rslen)) >= rsize
(rptr) + ((l +...len)) >= rsizeDescription
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58828 times by 1 test
Evaluated by:
  • Self test
) { while ((
(rptr) + ((l +...len)) >= rsizeDescription
TRUEevaluated 826 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 520 times by 1 test
Evaluated by:
  • Self test
rptr) + ((l + rslen)) >= rsize
(rptr) + ((l +...len)) >= rsizeDescription
TRUEevaluated 826 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 520 times by 1 test
Evaluated by:
  • Self test
) rsize += (64);
executed 826 times by 1 test: rsize += (64);
Executed by:
  • Self test
ret = sh_xrealloc((ret), (rsize), "subst.c", 7874); }
executed 520 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
520-58828
7544-
7545-
7546-
7547-
7548-
7549 if (l
lDescription
TRUEevaluated 10505 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48843 times by 1 test
Evaluated by:
  • Self test
)
10505-48843
7550 {-
7551 -
7552 __builtin_strncpy (-
7553 ret + rptr-
7554 , -
7555 str-
7556 , -
7557 l-
7558 )-
7559 ;-
7560 rptr += l;-
7561 }
executed 10505 times by 1 test: end of block
Executed by:
  • Self test
10505
7562 if (replen
replenDescription
TRUEevaluated 1185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58163 times by 1 test
Evaluated by:
  • Self test
)
1185-58163
7563 {-
7564 -
7565 __builtin_strncpy (-
7566 ret + rptr-
7567 , -
7568 rstr-
7569 , -
7570 rslen-
7571 )-
7572 ;-
7573 rptr += rslen;-
7574 }
executed 1185 times by 1 test: end of block
Executed by:
  • Self test
1185
7575 str = e;-
7576-
7577 if (rstr != rep
rstr != repDescription
TRUEnever evaluated
FALSEevaluated 59348 times by 1 test
Evaluated by:
  • Self test
)
0-59348
7578 sh_xfree((rstr), "subst.c", 7893);
never executed: sh_xfree((rstr), "subst.c", 7893);
0
7579-
7580 if (((
((mflags & 0x010) == 0)Description
TRUEevaluated 1040 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58308 times by 1 test
Evaluated by:
  • Self test
mflags & 0x010) == 0)
((mflags & 0x010) == 0)Description
TRUEevaluated 1040 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58308 times by 1 test
Evaluated by:
  • Self test
|| mtype != 0x000
mtype != 0x000Description
TRUEnever evaluated
FALSEevaluated 58308 times by 1 test
Evaluated by:
  • Self test
)
0-58308
7581 break;
executed 1040 times by 1 test: break;
Executed by:
  • Self test
1040
7582-
7583 if (s == e
s == eDescription
TRUEnever evaluated
FALSEevaluated 58308 times by 1 test
Evaluated by:
  • Self test
)
0-58308
7584 {-
7585-
7586-
7587 do { if ((
(rptr) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
rptr) + (1) >= rsize
(rptr) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) { while ((
(rptr) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
rptr) + (1) >= rsize
(rptr) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) rsize += (64);
never executed: rsize += (64);
ret = sh_xrealloc((ret), (rsize), "subst.c", 7902); }
never executed: end of block
} while (0);
0
7588 ret[rptr++] = *str++;-
7589 e++;-
7590 }
never executed: end of block
0
7591 }
executed 58308 times by 1 test: end of block
Executed by:
  • Self test
58308
7592-
7593-
7594 if (str
strDescription
TRUEevaluated 2046 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*strDescription
TRUEevaluated 1459 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 587 times by 1 test
Evaluated by:
  • Self test
str
*strDescription
TRUEevaluated 1459 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 587 times by 1 test
Evaluated by:
  • Self test
)
0-2046
7595 {-
7596 do { if ((
(rptr) + ((((s... + 1) >= rsizeDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1442 times by 1 test
Evaluated by:
  • Self test
rptr) + ((((
(str)Description
TRUEevaluated 1459 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
str)
(str)Description
TRUEevaluated 1459 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(str)[0]Description
TRUEevaluated 1459 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
str)[0]
(str)[0]Description
TRUEevaluated 1459 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(str)[1]Description
TRUEevaluated 701 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 758 times by 1 test
Evaluated by:
  • Self test
str)[1]
(str)[1]Description
TRUEevaluated 701 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 758 times by 1 test
Evaluated by:
  • Self test
? ((
(str)[2]Description
TRUEevaluated 519 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 182 times by 1 test
Evaluated by:
  • Self test
str)[2]
(str)[2]Description
TRUEevaluated 519 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 182 times by 1 test
Evaluated by:
  • Self test
? strlen(str) : 2) : 1) : 0) + 1) >= rsize
(rptr) + ((((s... + 1) >= rsizeDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1442 times by 1 test
Evaluated by:
  • Self test
) { while ((
(rptr) + ((((s... + 1) >= rsizeDescription
TRUEevaluated 1241 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
rptr) + ((((
(str)Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
str)
(str)Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(str)[0]Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
str)[0]
(str)[0]Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? ((
(str)[1]Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
str)[1]
(str)[1]Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((
(str)[2]Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
str)[2]
(str)[2]Description
TRUEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? strlen(str) : 2) : 1) : 0) + 1) >= rsize
(rptr) + ((((s... + 1) >= rsizeDescription
TRUEevaluated 1241 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
) rsize += (64);
executed 1241 times by 1 test: rsize += (64);
Executed by:
  • Self test
ret = sh_xrealloc((ret), (rsize), "subst.c", 7911); }
executed 17 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
0-1459
7597 strcpy (ret + rptr, str);-
7598 }
executed 1459 times by 1 test: end of block
Executed by:
  • Self test
1459
7599 else-
7600 ret[rptr] = '\0';
executed 587 times by 1 test: ret[rptr] = '\0';
Executed by:
  • Self test
587
7601-
7602 return
executed 2046 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 2046 times by 1 test: return ret;
Executed by:
  • Self test
2046
7603}-
7604-
7605-
7606static char *-
7607pos_params_pat_subst (string, pat, rep, mflags)-
7608 char *string, *pat, *rep;-
7609 int mflags;-
7610{-
7611 WORD_LIST *save, *params;-
7612 WORD_DESC *w;-
7613 char *ret;-
7614 int pchar, qflags;-
7615-
7616 save = params = list_rest_of_args ();-
7617 if (save == 0
save == 0Description
TRUEnever evaluated
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
)
0-140
7618 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7619 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7620 );
never executed: return ((char *) ((void *)0) );
0
7621-
7622 for ( ; params
paramsDescription
TRUEevaluated 779 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
; params = params->next)
140-779
7623 {-
7624 ret = pat_subst (params->word->word, pat, rep, mflags);-
7625 w = alloc_word_desc ();-
7626 w->word = ret
retDescription
TRUEevaluated 779 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ret : (char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 7939), (""));
0-779
7627 dispose_word (params->word);-
7628 params->word = w;-
7629 }
executed 779 times by 1 test: end of block
Executed by:
  • Self test
779
7630-
7631 pchar = (
(mflags & 0x080) == 0x080Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test
mflags & 0x080) == 0x080
(mflags & 0x080) == 0x080Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test
? '*' : '@';
26-114
7632 qflags = (
(mflags & 0x020) == 0x020Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
mflags & 0x020) == 0x020
(mflags & 0x020) == 0x020Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
? 0x001 : 0;
28-112
7633-
7634-
7635-
7636 if (pchar == '*'
pchar == '*'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test
&& (
(mflags & 0x040)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
mflags & 0x040)
(mflags & 0x040)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
&& expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-114
7637 qflags |= 0x001;
executed 3 times by 1 test: qflags |= 0x001;
Executed by:
  • Self test
3
7638-
7639 ret = string_list_pos_params (pchar, save, qflags);-
7640 dispose_words (save);-
7641-
7642 return
executed 140 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 140 times by 1 test: return (ret);
Executed by:
  • Self test
140
7643}-
7644-
7645-
7646-
7647-
7648-
7649static char *-
7650parameter_brace_patsub (varname, value, ind, patsub, quoted, pflags, flags)-
7651 char *varname, *value;-
7652 int ind;-
7653 char *patsub;-
7654 int quoted, pflags, flags;-
7655{-
7656 int vtype, mflags, starsub, delim;-
7657 char *val, *temp, *pat, *rep, *p, *lpatsub, *tt, *oname;-
7658 SHELL_VAR *v;-
7659-
7660 if (value == 0
value == 0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 861 times by 1 test
Evaluated by:
  • Self test
)
16-861
7661 return
executed 16 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
((char *)
executed 16 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
16
7662 ((void *)0)
executed 16 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
16
7663 );
executed 16 times by 1 test: return ((char *) ((void *)0) );
Executed by:
  • Self test
16
7664-
7665 oname = this_command_name;-
7666 this_command_name = varname;-
7667-
7668 vtype = get_var_and_type (varname, value, ind, quoted, flags, &v, &val);-
7669 if (vtype == -1
vtype == -1Description
TRUEnever evaluated
FALSEevaluated 861 times by 1 test
Evaluated by:
  • Self test
)
0-861
7670 {-
7671 this_command_name = oname;-
7672 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7673 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7674 );
never executed: return ((char *) ((void *)0) );
0
7675 }-
7676-
7677 starsub = vtype & 128;-
7678 vtype &= ~128;-
7679-
7680 mflags = 0;-
7681-
7682 if (*
*patsub == '/'Description
TRUEevaluated 304 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 557 times by 1 test
Evaluated by:
  • Self test
patsub == '/'
*patsub == '/'Description
TRUEevaluated 304 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 557 times by 1 test
Evaluated by:
  • Self test
)
304-557
7683 {-
7684 mflags |= 0x010;-
7685 patsub++;-
7686 }
executed 304 times by 1 test: end of block
Executed by:
  • Self test
304
7687-
7688-
7689-
7690 lpatsub = (char *)strcpy (sh_xmalloc((1 + strlen (patsub)), "subst.c", 7999), (patsub));-
7691-
7692 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEevaluated 223 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 638 times by 1 test
Evaluated by:
  • Self test
)
223-638
7693 mflags |= 0x020;
executed 223 times by 1 test: mflags |= 0x020;
Executed by:
  • Self test
223
7694-
7695 if (starsub
starsubDescription
TRUEevaluated 51 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 810 times by 1 test
Evaluated by:
  • Self test
)
51-810
7696 mflags |= 0x080;
executed 51 times by 1 test: mflags |= 0x080;
Executed by:
  • Self test
51
7697-
7698 if (pflags & 0x08
pflags & 0x08Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 849 times by 1 test
Evaluated by:
  • Self test
)
12-849
7699 mflags |= 0x040;
executed 12 times by 1 test: mflags |= 0x040;
Executed by:
  • Self test
12
7700-
7701-
7702-
7703 delim = skip_to_delim (lpatsub, ((*patsub == '/') ? 1 : 0), "/", 0);-
7704 if (lpatsub[delim] == '/'
lpatsub[delim] == '/'Description
TRUEevaluated 745 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 116 times by 1 test
Evaluated by:
  • Self test
)
116-745
7705 {-
7706 lpatsub[delim] = 0;-
7707 rep = lpatsub + delim + 1;-
7708 }
executed 745 times by 1 test: end of block
Executed by:
  • Self test
745
7709 else-
7710 rep = (char *)
executed 116 times by 1 test: rep = (char *) ((void *)0) ;
Executed by:
  • Self test
116
7711 ((void *)0)
executed 116 times by 1 test: rep = (char *) ((void *)0) ;
Executed by:
  • Self test
116
7712 ;
executed 116 times by 1 test: rep = (char *) ((void *)0) ;
Executed by:
  • Self test
116
7713-
7714 if (rep
repDescription
TRUEevaluated 745 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 116 times by 1 test
Evaluated by:
  • Self test
&& *
*rep == '\0'Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 591 times by 1 test
Evaluated by:
  • Self test
rep == '\0'
*rep == '\0'Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 591 times by 1 test
Evaluated by:
  • Self test
)
116-745
7715 rep = (char *)
executed 154 times by 1 test: rep = (char *) ((void *)0) ;
Executed by:
  • Self test
154
7716 ((void *)0)
executed 154 times by 1 test: rep = (char *) ((void *)0) ;
Executed by:
  • Self test
154
7717 ;
executed 154 times by 1 test: rep = (char *) ((void *)0) ;
Executed by:
  • Self test
154
7718-
7719-
7720-
7721 pat = getpattern (lpatsub, quoted, 1);-
7722-
7723 if (rep
repDescription
TRUEevaluated 589 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 268 times by 1 test
Evaluated by:
  • Self test
)
268-589
7724 {-
7725-
7726-
7727-
7728-
7729 if (shell_compatibility_level > 42
shell_compatibility_level > 42Description
TRUEevaluated 589 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-589
7730 rep = expand_string_if_necessary (rep, quoted & ~(0x001|0x002), expand_string_unsplit);
executed 589 times by 1 test: rep = expand_string_if_necessary (rep, quoted & ~(0x001|0x002), expand_string_unsplit);
Executed by:
  • Self test
589
7731-
7732 else if ((
(mflags & 0x020) == 0Description
TRUEnever evaluated
FALSEnever evaluated
mflags & 0x020) == 0
(mflags & 0x020) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
7733 rep = expand_string_if_necessary (rep, quoted, expand_string_unsplit);
never executed: rep = expand_string_if_necessary (rep, quoted, expand_string_unsplit);
0
7734 else-
7735 rep = expand_string_to_string_internal (rep, quoted, expand_string_unsplit);
never executed: rep = expand_string_to_string_internal (rep, quoted, expand_string_unsplit);
0
7736 }-
7737-
7738-
7739-
7740-
7741-
7742 p = pat;-
7743 if (mflags & 0x010
mflags & 0x010Description
TRUEevaluated 300 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 557 times by 1 test
Evaluated by:
  • Self test
)
300-557
7744 mflags |= 0x000;
executed 300 times by 1 test: mflags |= 0x000;
Executed by:
  • Self test
300
7745 else if (pat
patDescription
TRUEevaluated 541 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
&& pat[0] == '#'
pat[0] == '#'Description
TRUEevaluated 122 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 419 times by 1 test
Evaluated by:
  • Self test
)
16-541
7746 {-
7747 mflags |= 0x001;-
7748 p++;-
7749 }
executed 122 times by 1 test: end of block
Executed by:
  • Self test
122
7750 else if (pat
patDescription
TRUEevaluated 419 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
&& pat[0] == '%'
pat[0] == '%'Description
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 322 times by 1 test
Evaluated by:
  • Self test
)
16-419
7751 {-
7752 mflags |= 0x002;-
7753 p++;-
7754 }
executed 97 times by 1 test: end of block
Executed by:
  • Self test
97
7755 else-
7756 mflags |= 0x000;
executed 338 times by 1 test: mflags |= 0x000;
Executed by:
  • Self test
338
7757 switch (vtype)-
7758 {-
7759 case
executed 463 times by 1 test: case 0:
Executed by:
  • Self test
0:
executed 463 times by 1 test: case 0:
Executed by:
  • Self test
463
7760 case
executed 108 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 108 times by 1 test: case 3:
Executed by:
  • Self test
108
7761 temp = pat_subst (val, p, rep, mflags);-
7762 if (vtype == 0
vtype == 0Description
TRUEevaluated 463 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 108 times by 1 test
Evaluated by:
  • Self test
)
108-463
7763 do { if (val
valDescription
TRUEevaluated 463 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((val), "subst.c", 8080);
executed 463 times by 1 test: sh_xfree((val), "subst.c", 8080);
Executed by:
  • Self test
}
executed 463 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-463
7764 if (temp
tempDescription
TRUEevaluated 571 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-571
7765 {-
7766 tt = (
(mflags & 0x020)Description
TRUEevaluated 143 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 428 times by 1 test
Evaluated by:
  • Self test
mflags & 0x020)
(mflags & 0x020)Description
TRUEevaluated 143 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 428 times by 1 test
Evaluated by:
  • Self test
? quote_string (temp) : quote_escapes (temp);
143-428
7767 sh_xfree((temp), "subst.c", 8084);-
7768 temp = tt;-
7769 }
executed 571 times by 1 test: end of block
Executed by:
  • Self test
571
7770 break;
executed 571 times by 1 test: break;
Executed by:
  • Self test
571
7771 case
executed 140 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 140 times by 1 test: case 1:
Executed by:
  • Self test
140
7772-
7773-
7774-
7775-
7776 if ((
(pflags & 0x04)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 137 times by 1 test
Evaluated by:
  • Self test
pflags & 0x04)
(pflags & 0x04)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 137 times by 1 test
Evaluated by:
  • Self test
&& (
(mflags & 0x080)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
mflags & 0x080)
(mflags & 0x080)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-137
7777 mflags |= 0x040;
executed 3 times by 1 test: mflags |= 0x040;
Executed by:
  • Self test
3
7778 temp = pos_params_pat_subst (val, p, rep, mflags);-
7779 if (temp
tempDescription
TRUEevaluated 140 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test
)
0-140
7780 {-
7781-
7782 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
7783 else if (temp
tempDescription
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(mflags & 0x020) == 0Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
mflags & 0x020) == 0
(mflags & 0x020) == 0Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
)
0-134
7784 {-
7785 tt = quote_escapes (temp);-
7786 sh_xfree((temp), "subst.c", 8103);-
7787 temp = tt;-
7788 }
executed 106 times by 1 test: end of block
Executed by:
  • Self test
106
7789 break;
executed 140 times by 1 test: break;
Executed by:
  • Self test
140
7790-
7791 case
executed 146 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 146 times by 1 test: case 2:
Executed by:
  • Self test
146
7792-
7793-
7794-
7795 if ((
(mflags & 0x080)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 121 times by 1 test
Evaluated by:
  • Self test
mflags & 0x080)
(mflags & 0x080)Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 121 times by 1 test
Evaluated by:
  • Self test
&& (
(mflags & 0x040)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
mflags & 0x040)
(mflags & 0x040)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-121
7796 mflags |= 0x020;
never executed: mflags |= 0x020;
0
7797-
7798 temp = ((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 138 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 138 times by 1 test
Evaluated by:
  • Self test
? assoc_patsub ((HASH_TABLE *)((v)->value), p, rep, mflags)
8-138
7799 : array_patsub ((ARRAY *)((v)->value), p, rep, mflags);-
7800-
7801-
7802-
7803 break;
executed 146 times by 1 test: break;
Executed by:
  • Self test
146
7804-
7805 }-
7806-
7807 do { if (pat
patDescription
TRUEevaluated 832 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((pat), "subst.c", 8124);
executed 832 times by 1 test: sh_xfree((pat), "subst.c", 8124);
Executed by:
  • Self test
} while (0);
25-832
7808 do { if (rep
repDescription
TRUEevaluated 588 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 269 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((rep), "subst.c", 8125);
executed 588 times by 1 test: sh_xfree((rep), "subst.c", 8125);
Executed by:
  • Self test
} while (0);
269-588
7809 sh_xfree((lpatsub), "subst.c", 8126);-
7810-
7811 this_command_name = oname;-
7812-
7813 return
executed 857 times by 1 test: return temp;
Executed by:
  • Self test
temp;
executed 857 times by 1 test: return temp;
Executed by:
  • Self test
857
7814}-
7815static char *-
7816pos_params_modcase (string, pat, modop, mflags)-
7817 char *string, *pat;-
7818 int modop;-
7819 int mflags;-
7820{-
7821 WORD_LIST *save, *params;-
7822 WORD_DESC *w;-
7823 char *ret;-
7824 int pchar, qflags;-
7825-
7826 save = params = list_rest_of_args ();-
7827 if (save == 0
save == 0Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
0-14
7828 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7829 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7830 );
never executed: return ((char *) ((void *)0) );
0
7831-
7832 for ( ; params
paramsDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
; params = params->next)
14-27
7833 {-
7834 ret = sh_modcase (params->word->word, pat, modop);-
7835 w = alloc_word_desc ();-
7836 w->word = ret
retDescription
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ret : (char *)strcpy (sh_xmalloc((1 + strlen ("")), "subst.c", 8160), (""));
0-27
7837 dispose_word (params->word);-
7838 params->word = w;-
7839 }
executed 27 times by 1 test: end of block
Executed by:
  • Self test
27
7840-
7841 pchar = (
(mflags & 0x080) == 0x080Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
mflags & 0x080) == 0x080
(mflags & 0x080) == 0x080Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
? '*' : '@';
4-10
7842 qflags = (
(mflags & 0x020) == 0x020Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
mflags & 0x020) == 0x020
(mflags & 0x020) == 0x020Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
? 0x001 : 0;
1-13
7843-
7844-
7845-
7846 if (pchar == '*'
pchar == '*'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& (
(mflags & 0x040)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
mflags & 0x040)
(mflags & 0x040)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
7847 qflags |= 0x001;
executed 1 time by 1 test: qflags |= 0x001;
Executed by:
  • Self test
1
7848-
7849 ret = string_list_pos_params (pchar, save, qflags);-
7850 dispose_words (save);-
7851-
7852 return
executed 14 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 14 times by 1 test: return (ret);
Executed by:
  • Self test
14
7853}-
7854-
7855-
7856-
7857-
7858-
7859static char *-
7860parameter_brace_casemod (varname, value, ind, modspec, patspec, quoted, pflags, flags)-
7861 char *varname, *value;-
7862 int ind, modspec;-
7863 char *patspec;-
7864 int quoted, pflags, flags;-
7865{-
7866 int vtype, starsub, modop, mflags, x;-
7867 char *val, *temp, *pat, *p, *lpat, *tt, *oname;-
7868 SHELL_VAR *v;-
7869-
7870 if (value == 0
value == 0Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
)
0-80
7871 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7872 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7873 );
never executed: return ((char *) ((void *)0) );
0
7874-
7875 oname = this_command_name;-
7876 this_command_name = varname;-
7877-
7878 vtype = get_var_and_type (varname, value, ind, quoted, flags, &v, &val);-
7879 if (vtype == -1
vtype == -1Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
)
0-80
7880 {-
7881 this_command_name = oname;-
7882 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
7883 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
7884 );
never executed: return ((char *) ((void *)0) );
0
7885 }-
7886-
7887 starsub = vtype & 128;-
7888 vtype &= ~128;-
7889-
7890 modop = 0;-
7891 mflags = 0;-
7892 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test
)
21-59
7893 mflags |= 0x020;
executed 21 times by 1 test: mflags |= 0x020;
Executed by:
  • Self test
21
7894 if (starsub
starsubDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 72 times by 1 test
Evaluated by:
  • Self test
)
8-72
7895 mflags |= 0x080;
executed 8 times by 1 test: mflags |= 0x080;
Executed by:
  • Self test
8
7896 if (pflags & 0x08
pflags & 0x08Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
)
5-75
7897 mflags |= 0x040;
executed 5 times by 1 test: mflags |= 0x040;
Executed by:
  • Self test
5
7898-
7899 p = patspec;-
7900 if (modspec == '^'
modspec == '^'Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test
)
38-42
7901 {-
7902 x = p
pDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& p[0] == modspec
p[0] == modspecDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
;
0-38
7903 modop = x
xDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
? 0x0002 : 0x0040;
17-21
7904 p += x;-
7905 }
executed 38 times by 1 test: end of block
Executed by:
  • Self test
38
7906 else if (modspec == ','
modspec == ','Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-40
7907 {-
7908 x = p
pDescription
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& p[0] == modspec
p[0] == modspecDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
;
0-40
7909 modop = x
xDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
? 0x0001 : 0x0080;
11-29
7910 p += x;-
7911 }
executed 40 times by 1 test: end of block
Executed by:
  • Self test
40
7912 else if (modspec == '~'
modspec == '~'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
7913 {-
7914 x = p
pDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& p[0] == modspec
p[0] == modspecDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
;
0-2
7915 modop = x
xDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
? 0x0020 : 0x0010;
1
7916 p += x;-
7917 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
7918-
7919 lpat = p
pDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (p)), "subst.c", 8239), (p)) : 0;
0-80
7920-
7921-
7922 pat = lpat
lpatDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? getpattern (lpat, quoted, 1) : 0;
0-80
7923-
7924-
7925 switch (vtype)-
7926 {-
7927 case
executed 34 times by 1 test: case 0:
Executed by:
  • Self test
0:
executed 34 times by 1 test: case 0:
Executed by:
  • Self test
34
7928 case
executed 9 times by 1 test: case 3:
Executed by:
  • Self test
3:
executed 9 times by 1 test: case 3:
Executed by:
  • Self test
9
7929 temp = sh_modcase (val, pat, modop);-
7930 if (vtype == 0
vtype == 0Description
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
9-34
7931 do { if (val
valDescription
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((val), "subst.c", 8251);
executed 34 times by 1 test: sh_xfree((val), "subst.c", 8251);
Executed by:
  • Self test
}
executed 34 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-34
7932 if (temp
tempDescription
TRUEevaluated 43 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-43
7933 {-
7934 tt = (
(mflags & 0x020)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
mflags & 0x020)
(mflags & 0x020)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
? quote_string (temp) : quote_escapes (temp);
11-32
7935 sh_xfree((temp), "subst.c", 8255);-
7936 temp = tt;-
7937 }
executed 43 times by 1 test: end of block
Executed by:
  • Self test
43
7938 break;
executed 43 times by 1 test: break;
Executed by:
  • Self test
43
7939-
7940 case
executed 14 times by 1 test: case 1:
Executed by:
  • Self test
1:
executed 14 times by 1 test: case 1:
Executed by:
  • Self test
14
7941 temp = pos_params_modcase (val, pat, modop, mflags);-
7942 if (temp
tempDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
0-14
7943 {-
7944-
7945 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
7946 else if (temp
tempDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(mflags & 0x020) == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
mflags & 0x020) == 0
(mflags & 0x020) == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-9
7947 {-
7948 tt = quote_escapes (temp);-
7949 sh_xfree((temp), "subst.c", 8269);-
7950 temp = tt;-
7951 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test
8
7952 break;
executed 14 times by 1 test: break;
Executed by:
  • Self test
14
7953-
7954-
7955 case
executed 23 times by 1 test: case 2:
Executed by:
  • Self test
2:
executed 23 times by 1 test: case 2:
Executed by:
  • Self test
23
7956-
7957-
7958-
7959 if ((
(mflags & 0x080)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
mflags & 0x080)
(mflags & 0x080)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
&& (
(mflags & 0x040)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
mflags & 0x040)
(mflags & 0x040)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-19
7960 mflags |= 0x020;
never executed: mflags |= 0x020;
0
7961-
7962 temp = ((((
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000040)))
((((v)->attrib... (0x0000040)))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
? assoc_modcase ((HASH_TABLE *)((v)->value), pat, modop, mflags)
11-12
7963 : array_modcase ((ARRAY *)((v)->value), pat, modop, mflags);-
7964-
7965-
7966-
7967 break;
executed 23 times by 1 test: break;
Executed by:
  • Self test
23
7968-
7969 }-
7970-
7971 do { if (pat
patDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 38 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((pat), "subst.c", 8291);
executed 42 times by 1 test: sh_xfree((pat), "subst.c", 8291);
Executed by:
  • Self test
} while (0);
38-42
7972 sh_xfree((lpat), "subst.c", 8292);-
7973-
7974 this_command_name = oname;-
7975-
7976 return
executed 80 times by 1 test: return temp;
Executed by:
  • Self test
temp;
executed 80 times by 1 test: return temp;
Executed by:
  • Self test
80
7977}-
7978-
7979-
7980-
7981-
7982-
7983-
7984-
7985static int-
7986chk_arithsub (s, len)-
7987 const char *s;-
7988 int len;-
7989{-
7990 int i, count;-
7991 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
7992-
7993 i = count = 0;-
7994 while (i < len
i < lenDescription
TRUEevaluated 36416 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6365 times by 1 test
Evaluated by:
  • Self test
)
6365-36416
7995 {-
7996 if (s[i] == '('
s[i] == '('Description
TRUEevaluated 287 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36129 times by 1 test
Evaluated by:
  • Self test
)
287-36129
7997 count++;
executed 287 times by 1 test: count++;
Executed by:
  • Self test
287
7998 else if (s[i] == ')'
s[i] == ')'Description
TRUEevaluated 334 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 35795 times by 1 test
Evaluated by:
  • Self test
)
334-35795
7999 {-
8000 count--;-
8001 if (count < 0
count < 0Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 287 times by 1 test
Evaluated by:
  • Self test
)
47-287
8002 return
executed 47 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 47 times by 1 test: return 0;
Executed by:
  • Self test
47
8003 }
executed 287 times by 1 test: end of block
Executed by:
  • Self test
287
8004-
8005 switch (s[i])-
8006 {-
8007 default
executed 36340 times by 1 test: default:
Executed by:
  • Self test
:
executed 36340 times by 1 test: default:
Executed by:
  • Self test
36340
8008 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 36239 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((s)[i]); if (_f
_fDescription
TRUEevaluated 35571 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 668 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 35571 times by 1 test: mblength = 1;
Executed by:
  • Self test
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 668 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((s)[i] & 0x80) == 0)Description
TRUEevaluated 668 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s)[i] & 0x80) == 0)
(((s)[i] & 0x80) == 0)Description
TRUEevaluated 668 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 668 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((s) + (i), (len) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 36239 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 36239 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 36239 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 36239 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 36239 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
executed 101 times by 1 test: (i)++;
Executed by:
  • Self test
i)++;
executed 101 times by 1 test: (i)++;
Executed by:
  • Self test
} while (0);
0-36239
8009 break;
executed 36340 times by 1 test: break;
Executed by:
  • Self test
36340
8010-
8011 case
executed 10 times by 1 test: case '\\':
Executed by:
  • Self test
'\\':
executed 10 times by 1 test: case '\\':
Executed by:
  • Self test
10
8012 i++;-
8013 if (s[i]
s[i]Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
8014 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _f; _f = is_basic ((s)[i]); if (_f
_fDescription
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
never executed: mblength = 1;
else if (locale_utf8locale
locale_utf8localeDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (((
(((s)[i] & 0x80) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
s)[i] & 0x80) == 0)
(((s)[i] & 0x80) == 0)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 10 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((s) + (i), (len) - (i), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; (i)++; }
never executed: end of block
else if (mblength == 0
mblength == 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) (
never executed: (i)++;
i)++;
never executed: (i)++;
else (
executed 10 times by 1 test: (i) += mblength;
Executed by:
  • Self test
i) += mblength;
executed 10 times by 1 test: (i) += mblength;
Executed by:
  • Self test
} else (
never executed: (i)++;
i)++;
never executed: (i)++;
}
executed 10 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-10
8015 break;
executed 10 times by 1 test: break;
Executed by:
  • Self test
10
8016-
8017 case
executed 1 time by 1 test: case '\'':
Executed by:
  • Self test
'\'':
executed 1 time by 1 test: case '\'':
Executed by:
  • Self test
1
8018 i = skip_single_quoted (s, len, ++i, 0);-
8019 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
8020-
8021 case
executed 18 times by 1 test: case '"':
Executed by:
  • Self test
'"':
executed 18 times by 1 test: case '"':
Executed by:
  • Self test
18
8022 i = skip_double_quoted ((char *)s, len, ++i, 0);-
8023 break;
executed 18 times by 1 test: break;
Executed by:
  • Self test
18
8024 }-
8025 }-
8026-
8027 return
executed 6365 times by 1 test: return (count == 0);
Executed by:
  • Self test
(count == 0);
executed 6365 times by 1 test: return (count == 0);
Executed by:
  • Self test
6365
8028}-
8029static WORD_DESC *-
8030parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, contains_dollar_at)-
8031 char *string;-
8032 int *indexp, quoted, pflags, *quoted_dollar_atp, *contains_dollar_at;-
8033{-
8034 int check_nullness, var_is_set, var_is_null, var_is_special;-
8035 int want_substring, want_indir, want_patsub, want_casemod;-
8036 char *name, *value, *temp, *temp1;-
8037 WORD_DESC *tdesc, *ret;-
8038 int t_index, sindex, c, tflag, modspec, all_element_arrayref;-
8039 intmax_t number;-
8040 arrayind_t ind;-
8041-
8042 temp = temp1 = value = (char *)-
8043 ((void *)0)-
8044 ;-
8045 var_is_set = var_is_null = var_is_special = check_nullness = 0;-
8046 want_substring = want_indir = want_patsub = want_casemod = 0;-
8047-
8048 all_element_arrayref = 0;-
8049-
8050 sindex = *indexp;-
8051 t_index = ++sindex;-
8052-
8053 if (string[t_index] == '#'
string[t_index] == '#'Description
TRUEevaluated 600 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369350 times by 1 test
Evaluated by:
  • Self test
&& ((1 &&
600-2369350
8054 ((*
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
127-473
8055 (unsigned char)string[t_index+1]
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
127-473
8056 ))] & (unsigned short int) _ISalpha)
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 473 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
127-473
8057 ) || (
(string[t_index+1] == '_')Description
TRUEnever evaluated
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
string[t_index+1] == '_')
(string[t_index+1] == '_')Description
TRUEnever evaluated
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
))
0-127
8058 name = string_extract (string, &t_index, "}", 0x0002);
executed 473 times by 1 test: name = string_extract (string, &t_index, "}", 0x0002);
Executed by:
  • Self test
473
8059 else-
8060-
8061-
8062-
8063-
8064 name = string_extract (string, &t_index, "#%^,~:-=?+/@}", 0x0002);
executed 2369477 times by 1 test: name = string_extract (string, &t_index, "#%^,~:-=?+/@}", 0x0002);
Executed by:
  • Self test
2369477
8065 if (*
*name == 0Description
TRUEevaluated 536 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369414 times by 1 test
Evaluated by:
  • Self test
name == 0
*name == 0Description
TRUEevaluated 536 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369414 times by 1 test
Evaluated by:
  • Self test
&& sindex == t_index
sindex == t_indexDescription
TRUEevaluated 536 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[sindex] == '@'
string[sindex] == '@'Description
TRUEevaluated 373 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 163 times by 1 test
Evaluated by:
  • Self test
)
0-2369414
8066 {-
8067 name = (char *)sh_xrealloc((name), (2), "subst.c", 8398);-
8068 name[0] = '@';-
8069 name[1] = '\0';-
8070 t_index++;-
8071 }
executed 373 times by 1 test: end of block
Executed by:
  • Self test
373
8072 else if (*
*name == '!'Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369391 times by 1 test
Evaluated by:
  • Self test
name == '!'
*name == '!'Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369391 times by 1 test
Evaluated by:
  • Self test
&& t_index > sindex
t_index > sindexDescription
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[t_index] == '@'
string[t_index] == '@'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 181 times by 1 test
Evaluated by:
  • Self test
&& string[t_index+1] == '}'
string[t_index+1] == '}'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-2369391
8073 {-
8074 name = (char *)sh_xrealloc((name), (t_index - sindex + 2), "subst.c", 8405);-
8075 name[t_index - sindex] = '@';-
8076 name[t_index - sindex + 1] = '\0';-
8077 t_index++;-
8078 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
8079-
8080 ret = 0;-
8081 tflag = 0;-
8082-
8083 ind = -
8084 (-9223372036854775807L -1)-
8085 ;-
8086-
8087-
8088-
8089-
8090-
8091-
8092 if ((sindex == t_index
sindex == t_indexDescription
TRUEevaluated 163 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369787 times by 1 test
Evaluated by:
  • Self test
&& ((
(string[t_index]) == '-'Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
string[t_index]) == '-'
(string[t_index]) == '-'Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
|| (
(string[t_index]) == '?'Description
TRUEnever evaluated
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
string[t_index]) == '?'
(string[t_index]) == '?'Description
TRUEnever evaluated
FALSEevaluated 127 times by 1 test
Evaluated by:
  • Self test
|| (
(string[t_index]) == '#'Description
TRUEevaluated 127 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
string[t_index]) == '#'
(string[t_index]) == '#'Description
TRUEevaluated 127 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| (
(string[t_index]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
string[t_index]) == '@'
(string[t_index]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
)) ||
0-2369787
8093 (sindex == t_index
sindex == t_indexDescription
TRUEnever evaluated
FALSEevaluated 2369787 times by 1 test
Evaluated by:
  • Self test
&& string[sindex] == '#'
string[sindex] == '#'Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
(string[sindex + 1]) == '-'Description
TRUEnever evaluated
FALSEnever evaluated
string[sindex + 1]) == '-'
(string[sindex + 1]) == '-'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[sindex + 1]) == '?'Description
TRUEnever evaluated
FALSEnever evaluated
string[sindex + 1]) == '?'
(string[sindex + 1]) == '?'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[sindex + 1]) == '#'Description
TRUEnever evaluated
FALSEnever evaluated
string[sindex + 1]) == '#'
(string[sindex + 1]) == '#'Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(string[sindex + 1]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
string[sindex + 1]) == '@'
(string[sindex + 1]) == '@'Description
TRUEnever evaluated
FALSEnever evaluated
)) ||
0-2369787
8094 (sindex == t_index - 1
sindex == t_index - 1Description
TRUEevaluated 2335370 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34417 times by 1 test
Evaluated by:
  • Self test
&& string[sindex] == '!'
string[sindex] == '!'Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2335353 times by 1 test
Evaluated by:
  • Self test
&& ((posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(string[t_index]) == '#'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
string[t_index]) == '#'
(string[t_index]) == '#'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) || (posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(string[t_index]) == '?'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
string[t_index]) == '?'
(string[t_index]) == '?'Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) || (
(string[t_index]) == '@'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
string[t_index]) == '@'
(string[t_index]) == '@'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
|| (
(string[t_index]) == '*'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
string[t_index]) == '*'
(string[t_index]) == '*'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)))
0-2335370
8095 {-
8096 t_index++;-
8097 temp1 = string_extract (string, &t_index, "#%:-=?+/@}", 0);-
8098 name = (char *)sh_xrealloc((name), (3 + (strlen (temp1))), "subst.c", 8427);-
8099 *name = string[sindex];-
8100 if (string[sindex] == '!'
string[sindex] == '!'Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 163 times by 1 test
Evaluated by:
  • Self test
)
11-163
8101 {-
8102-
8103 name[1] = string[sindex + 1];-
8104 strcpy (name + 2, temp1);-
8105 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test
11
8106 else-
8107 strcpy (name + 1, temp1);
executed 163 times by 1 test: strcpy (name + 1, temp1);
Executed by:
  • Self test
163
8108 sh_xfree((temp1), "subst.c", 8437);-
8109 }
executed 174 times by 1 test: end of block
Executed by:
  • Self test
174
8110 sindex = t_index;-
8111-
8112-
8113-
8114 if (c = string[sindex]
c = string[sindex]Description
TRUEevaluated 2369950 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2369950
8115 sindex++;
executed 2369950 times by 1 test: sindex++;
Executed by:
  • Self test
2369950
8116-
8117-
8118-
8119-
8120-
8121 if (c == ':'
c == ':'Description
TRUEevaluated 17957 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2351993 times by 1 test
Evaluated by:
  • Self test
&& (
(sh_syntaxtab[...ex]] & 0x1000)Description
TRUEevaluated 17153 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 804 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[(unsigned char)string[sindex]] & 0x1000)
(sh_syntaxtab[...ex]] & 0x1000)Description
TRUEevaluated 17153 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 804 times by 1 test
Evaluated by:
  • Self test
)
804-2351993
8122 {-
8123 check_nullness++;-
8124 if (c = string[sindex]
c = string[sindex]Description
TRUEevaluated 17153 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-17153
8125 sindex++;
executed 17153 times by 1 test: sindex++;
Executed by:
  • Self test
17153
8126 }
executed 17153 times by 1 test: end of block
Executed by:
  • Self test
17153
8127 else if (c == ':'
c == ':'Description
TRUEevaluated 804 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2351993 times by 1 test
Evaluated by:
  • Self test
&& string[sindex] != '}'
string[sindex] != '}'Description
TRUEevaluated 794 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
10-2351993
8128 want_substring = 1;
executed 794 times by 1 test: want_substring = 1;
Executed by:
  • Self test
794
8129 else if (c == '/'
c == '/'Description
TRUEevaluated 878 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2351125 times by 1 test
Evaluated by:
  • Self test
)
878-2351125
8130 want_patsub = 1;
executed 878 times by 1 test: want_patsub = 1;
Executed by:
  • Self test
878
8131-
8132 else if (c == '^'
c == '^'Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2351087 times by 1 test
Evaluated by:
  • Self test
|| c == ','
c == ','Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2351047 times by 1 test
Evaluated by:
  • Self test
|| c == '~'
c == '~'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2351045 times by 1 test
Evaluated by:
  • Self test
)
2-2351087
8133 {-
8134 modspec = c;-
8135 want_casemod = 1;-
8136 }
executed 80 times by 1 test: end of block
Executed by:
  • Self test
80
8137-
8138-
8139-
8140-
8141-
8142-
8143 if (name[0] == '#'
name[0] == '#'Description
TRUEevaluated 600 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369350 times by 1 test
Evaluated by:
  • Self test
&& name[1] == '\0'
name[1] == '\0'Description
TRUEevaluated 93 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 507 times by 1 test
Evaluated by:
  • Self test
&& check_nullness == 0
check_nullness == 0Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&&
15-2369350
8144 ((
(c) == '-'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 74 times by 1 test
Evaluated by:
  • Self test
c) == '-'
(c) == '-'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 74 times by 1 test
Evaluated by:
  • Self test
|| (
(c) == '?'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
c) == '?'
(c) == '?'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
|| (
(c) == '#'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
c) == '#'
(c) == '#'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test
|| (
(c) == '@'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test
c) == '@'
(c) == '@'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test
) && string[sindex] == '}'
string[sindex] == '}'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
2-74
8145 {-
8146 name = (char *)sh_xrealloc((name), (3), "subst.c", 8475);-
8147 name[1] = c;-
8148 name[2] = '\0';-
8149 c = string[sindex++];-
8150 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test
14
8151-
8152-
8153 if (name[0] == '#'
name[0] == '#'Description
TRUEevaluated 600 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369350 times by 1 test
Evaluated by:
  • Self test
&& name[1] == '\0'
name[1] == '\0'Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 521 times by 1 test
Evaluated by:
  • Self test
&& check_nullness == 0
check_nullness == 0Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
&&
15-2369350
8154 ((
(c)Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
c)
(c)Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? ((char *)mbschr (("%:=+/"), (c)) != (char *)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
0-64
8155((
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
void *)0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
19-45
8156)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
: 0)
((c) ? ((char ...id *)0) ) : 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
&& string[sindex] == '}'
string[sindex] == '}'Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-45
8157 {-
8158 temp = (char *)-
8159 ((void *)0)-
8160 ;-
8161 goto
executed 16 times by 1 test: goto bad_substitution;
Executed by:
  • Self test
bad_substitution;
executed 16 times by 1 test: goto bad_substitution;
Executed by:
  • Self test
16
8162 }-
8163-
8164-
8165-
8166-
8167 want_indir = *
*name == '!'Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369748 times by 1 test
Evaluated by:
  • Self test
name == '!'
*name == '!'Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369748 times by 1 test
Evaluated by:
  • Self test
&&
186-2369748
8168 (((1 && -
8169 ((*
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73 times by 1 test
Evaluated by:
  • Self test
73-113
8170 (unsigned char)(unsigned char)name[1]
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73 times by 1 test
Evaluated by:
  • Self test
73-113
8171 ))] & (unsigned short int) _ISalpha)
((*__ctype_b_l...int) _ISalpha)Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73 times by 1 test
Evaluated by:
  • Self test
73-113
8172 ) || ((
((unsigned cha...ame[1] == '_')Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 65 times by 1 test
Evaluated by:
  • Self test
unsigned char)name[1] == '_')
((unsigned cha...ame[1] == '_')Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 65 times by 1 test
Evaluated by:
  • Self test
) || ((
(name[1]) >= '0'Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
name[1]) >= '0'
(name[1]) >= '0'Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
&& (
(name[1]) <= '9'Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
name[1]) <= '9'
(name[1]) <= '9'Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-65
8173 || ((posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(name[1]) == '#'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
name[1]) == '#'
(name[1]) == '#'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
) || (posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (
(name[1]) == '?'Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
name[1]) == '?'
(name[1]) == '?'Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
) || (
(name[1]) == '@'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
name[1]) == '@'
(name[1]) == '@'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
|| (
(name[1]) == '*'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
name[1]) == '*'
(name[1]) == '*'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
));
0-17
8174-
8175-
8176-
8177-
8178 if ((*
*nameDescription
TRUEevaluated 2369934 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
name
*nameDescription
TRUEevaluated 2369934 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((*
(*name) >= '0'Description
TRUEevaluated 2368834 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1100 times by 1 test
Evaluated by:
  • Self test
name) >= '0'
(*name) >= '0'Description
TRUEevaluated 2368834 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1100 times by 1 test
Evaluated by:
  • Self test
&& (*
(*name) <= '9'Description
TRUEevaluated 14812 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2354022 times by 1 test
Evaluated by:
  • Self test
name) <= '9'
(*name) <= '9'Description
TRUEevaluated 14812 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2354022 times by 1 test
Evaluated by:
  • Self test
) && all_digits (name)
all_digits (name)Description
TRUEevaluated 14812 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) || (name[1] == '\0'
name[1] == '\0'Description
TRUEevaluated 2320643 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34479 times by 1 test
Evaluated by:
  • Self test
&& (
(sh_syntaxtab[...ame] & 0x0800)Description
TRUEevaluated 765 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2319878 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[(unsigned char)*name] & 0x0800)
(sh_syntaxtab[...ame] & 0x0800)Description
TRUEevaluated 765 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2319878 times by 1 test
Evaluated by:
  • Self test
) || (want_indir
want_indirDescription
TRUEevaluated 180 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2354177 times by 1 test
Evaluated by:
  • Self test
&& name[2] == '\0'
name[2] == '\0'Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 116 times by 1 test
Evaluated by:
  • Self test
&& ((posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(name[1]) == '#'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
name[1]) == '#'
(name[1]) == '#'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
) || (posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(name[1]) == '?'Description
TRUEnever evaluated
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
name[1]) == '?'
(name[1]) == '?'Description
TRUEnever evaluated
FALSEevaluated 54 times by 1 test
Evaluated by:
  • Self test
) || (
(name[1]) == '@'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test
name[1]) == '@'
(name[1]) == '@'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test
|| (
(name[1]) == '*'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test
name[1]) == '*'
(name[1]) == '*'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test
)))))
0-2369934
8179 var_is_special++;
executed 15589 times by 1 test: var_is_special++;
Executed by:
  • Self test
15589
8180-
8181-
8182 if (*
*name == '#'Description
TRUEevaluated 584 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369350 times by 1 test
Evaluated by:
  • Self test
name == '#'
*name == '#'Description
TRUEevaluated 584 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369350 times by 1 test
Evaluated by:
  • Self test
&& name[1]
name[1]Description
TRUEevaluated 521 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test
)
63-2369350
8183 {-
8184-
8185-
8186-
8187-
8188-
8189 if (string[sindex - 1] != '}'
string[sindex - 1] != '}'Description
TRUEnever evaluated
FALSEevaluated 521 times by 1 test
Evaluated by:
  • Self test
|| (
(valid_length_...n (name) == 0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 518 times by 1 test
Evaluated by:
  • Self test
valid_length_expression (name) == 0)
(valid_length_...n (name) == 0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 518 times by 1 test
Evaluated by:
  • Self test
)
0-521
8190 {-
8191 temp = (char *)-
8192 ((void *)0)-
8193 ;-
8194 goto
executed 3 times by 1 test: goto bad_substitution;
Executed by:
  • Self test
bad_substitution;
executed 3 times by 1 test: goto bad_substitution;
Executed by:
  • Self test
3
8195 }-
8196-
8197 number = parameter_brace_expand_length (name);-
8198 if (number ==
number == (-92...854775807L -1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 513 times by 1 test
Evaluated by:
  • Self test
2-513
8199 (-9223372036854775807L -1)
number == (-92...854775807L -1)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 513 times by 1 test
Evaluated by:
  • Self test
2-513
8200 && unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
8201 {-
8202 last_command_exit_value = 1;-
8203 err_unboundvar (name+1);-
8204 sh_xfree((name), "subst.c", 8521);-
8205 return
executed 2 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 2 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
2
8206 }-
8207 sh_xfree((name), "subst.c", 8524);-
8208-
8209 *indexp = sindex;-
8210 if (number < 0
number < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 512 times by 1 test
Evaluated by:
  • Self test
)
1-512
8211 return
executed 1 time by 1 test: return (&expand_wdesc_error);
Executed by:
  • Self test
(&expand_wdesc_error);
executed 1 time by 1 test: return (&expand_wdesc_error);
Executed by:
  • Self test
1
8212 else-
8213 {-
8214 ret = alloc_word_desc ();-
8215 ret->word = itos (number);-
8216 return
executed 512 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 512 times by 1 test: return ret;
Executed by:
  • Self test
512
8217 }-
8218 }-
8219-
8220-
8221 if (name[0] == '@'
name[0] == '@'Description
TRUEevaluated 373 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369040 times by 1 test
Evaluated by:
  • Self test
&& name[1] == '\0'
name[1] == '\0'Description
TRUEevaluated 373 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2369040
8222 {-
8223 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 178 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 178 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 178 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-195
8224 *
executed 178 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
quoted_dollar_atp = 1;
executed 178 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
178
8225-
8226 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 373 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-373
8227 *
executed 373 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 373 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
373
8228-
8229 tflag |= 0x000100;-
8230 }
executed 373 times by 1 test: end of block
Executed by:
  • Self test
373
8231-
8232-
8233 if (want_indir
want_indirDescription
TRUEevaluated 180 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369233 times by 1 test
Evaluated by:
  • Self test
&& string[sindex - 1] == '}'
string[sindex - 1] == '}'Description
TRUEevaluated 135 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
&&
45-2369233
8234 (string[sindex - 2] == '*'
string[sindex - 2] == '*'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 128 times by 1 test
Evaluated by:
  • Self test
|| string[sindex - 2] == '@'
string[sindex - 2] == '@'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 124 times by 1 test
Evaluated by:
  • Self test
) &&
4-128
8235 ((1 && -
8236 ((*
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
0-11
8237 (unsigned char)(unsigned char) name[1]
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
0-11
8238 ))] & (unsigned short int) _ISalpha)
((*__ctype_b_l...int) _ISalpha)Description
TRUEnever evaluated
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
0-11
8239 ) || ((
((unsigned cha...ame[1] == '_')Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
unsigned char) name[1] == '_')
((unsigned cha...ame[1] == '_')Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
))
4-7
8240 {-
8241 char **x;-
8242 WORD_LIST *xlist;-
8243-
8244 temp1 = (char *)strcpy (sh_xmalloc((1 + strlen (name + 1)), "subst.c", 8557), (name + 1));-
8245 number = strlen (temp1);-
8246 temp1[number - 1] = '\0';-
8247 x = all_variables_matching_prefix (temp1);-
8248 xlist = strvec_to_word_list (x, 0, 0);-
8249 if (string[sindex - 2] == '*'
string[sindex - 2] == '*'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-4
8250 temp = string_list_dollar_star (xlist, quoted, 0);
executed 4 times by 1 test: temp = string_list_dollar_star (xlist, quoted, 0);
Executed by:
  • Self test
4
8251 else-
8252 {-
8253 temp = string_list_dollar_at (xlist, quoted, 0);-
8254 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
8255 *
executed 1 time by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
quoted_dollar_atp = 1;
executed 1 time by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
1
8256 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
8257 *
executed 3 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 3 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
3
8258-
8259 tflag |= 0x000100;-
8260 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
8261 sh_xfree((x), "subst.c", 8574);-
8262 dispose_words (xlist);-
8263 sh_xfree((temp1), "subst.c", 8576);-
8264 *indexp = sindex;-
8265-
8266 sh_xfree((name), "subst.c", 8579);-
8267-
8268 ret = alloc_word_desc ();-
8269 ret->word = temp;-
8270 ret->flags = tflag;-
8271 return
executed 7 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 7 times by 1 test: return ret;
Executed by:
  • Self test
7
8272 }-
8273-
8274-
8275-
8276 if (want_indir
want_indirDescription
TRUEevaluated 173 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369233 times by 1 test
Evaluated by:
  • Self test
&& string[sindex - 1] == '}'
string[sindex - 1] == '}'Description
TRUEevaluated 128 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
&&
45-2369233
8277 string[sindex - 2] == ']'
string[sindex - 2] == ']'Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test
&& valid_array_reference (name+1, 0)
valid_array_re...ce (name+1, 0)Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-86
8278 {-
8279 char *x, *x1;-
8280-
8281 temp1 = (char *)strcpy (sh_xmalloc((1 + strlen (name + 1)), "subst.c", 8594), (name + 1));-
8282 x = array_variable_name (temp1, 0, &x1, (int *)0);-
8283 do { if (x
xDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((x), "subst.c", 8596);
executed 42 times by 1 test: sh_xfree((x), "subst.c", 8596);
Executed by:
  • Self test
} while (0);
0-42
8284 if (((
(x1[0]) == '@'Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
x1[0]) == '@'
(x1[0]) == '@'Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
|| (
(x1[0]) == '*'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
x1[0]) == '*'
(x1[0]) == '*'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) && x1[1] == ']'
x1[1] == ']'Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-40
8285 {-
8286 temp = array_keys (temp1, quoted);-
8287 if (x1[0] == '@'
x1[0] == '@'Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-38
8288 {-
8289 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-28
8290 *
executed 10 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
quoted_dollar_atp = 1;
executed 10 times by 1 test: *quoted_dollar_atp = 1;
Executed by:
  • Self test
10
8291 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-38
8292 *
executed 38 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 38 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
38
8293-
8294 tflag |= 0x000100;-
8295 }
executed 38 times by 1 test: end of block
Executed by:
  • Self test
38
8296-
8297 sh_xfree((name), "subst.c", 8610);-
8298 sh_xfree((temp1), "subst.c", 8611);-
8299 *indexp = sindex;-
8300-
8301 ret = alloc_word_desc ();-
8302 ret->word = temp;-
8303 ret->flags = tflag;-
8304 return
executed 40 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 40 times by 1 test: return ret;
Executed by:
  • Self test
40
8305 }-
8306-
8307 sh_xfree((temp1), "subst.c", 8620);-
8308 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
8309-
8310-
8311-
8312 if (valid_brace_expansion_word (want_indir ? name + 1 : name,
valid_brace_ex..._special) == 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369336 times by 1 test
Evaluated by:
  • Self test
30-2369336
8313 var_is_special) == 0
valid_brace_ex..._special) == 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369336 times by 1 test
Evaluated by:
  • Self test
)
30-2369336
8314 {-
8315 temp = (char *)-
8316 ((void *)0)-
8317 ;-
8318 goto
executed 30 times by 1 test: goto bad_substitution;
Executed by:
  • Self test
bad_substitution;
executed 30 times by 1 test: goto bad_substitution;
Executed by:
  • Self test
30
8319 }-
8320-
8321 if (want_indir
want_indirDescription
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369206 times by 1 test
Evaluated by:
  • Self test
)
130-2369206
8322 {-
8323 tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);-
8324 if (tdesc == &expand_wdesc_error
tdesc == &expand_wdesc_errorDescription
TRUEnever evaluated
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
|| tdesc == &expand_wdesc_fatal
tdesc == &expand_wdesc_fatalDescription
TRUEnever evaluated
FALSEevaluated 129 times by 1 test
Evaluated by:
  • Self test
)
0-129
8325 {-
8326 temp = (char *)-
8327 ((void *)0)-
8328 ;-
8329 goto
never executed: goto bad_substitution;
bad_substitution;
never executed: goto bad_substitution;
0
8330 }-
8331-
8332-
8333-
8334 if (tdesc
tdescDescription
TRUEevaluated 117 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& tdesc->flags
tdesc->flagsDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 93 times by 1 test
Evaluated by:
  • Self test
)
12-117
8335 tdesc->flags &= ~0x1000000;
executed 24 times by 1 test: tdesc->flags &= ~0x1000000;
Executed by:
  • Self test
24
8336 }
executed 129 times by 1 test: end of block
Executed by:
  • Self test
129
8337 else-
8338 tdesc = parameter_brace_expand_word (name, var_is_special, quoted, 0x02|(pflags&(0x04|0x08)), &ind);
executed 2369206 times by 1 test: tdesc = parameter_brace_expand_word (name, var_is_special, quoted, 0x02|(pflags&(0x04|0x08)), &ind);
Executed by:
  • Self test
2369206
8339-
8340 if (tdesc
tdescDescription
TRUEevaluated 2369314 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
12-2369314
8341 {-
8342 temp = tdesc->word;-
8343 tflag = tdesc->flags;-
8344 dispose_word_desc (tdesc);-
8345 }
executed 2369314 times by 1 test: end of block
Executed by:
  • Self test
2369314
8346 else-
8347 temp = (char *)0;
executed 12 times by 1 test: temp = (char *)0;
Executed by:
  • Self test
12
8348-
8349 if (temp == &expand_param_error
temp == &expand_param_errorDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369309 times by 1 test
Evaluated by:
  • Self test
|| temp == &expand_param_fatal
temp == &expand_param_fatalDescription
TRUEnever evaluated
FALSEevaluated 2369309 times by 1 test
Evaluated by:
  • Self test
)
0-2369309
8350 {-
8351 do { if (name
nameDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8660);
executed 17 times by 1 test: sh_xfree((name), "subst.c", 8660);
Executed by:
  • Self test
} while (0);
0-17
8352 do { if (value
valueDescription
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((value), "subst.c", 8661);
never executed: sh_xfree((value), "subst.c", 8661);
} while (0);
0-17
8353 return
executed 17 times by 1 test: return (temp == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(temp == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 17 times by 1 test: return (temp == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
17
8354 }-
8355-
8356-
8357 if (valid_array_reference (name, 0)
valid_array_re...ence (name, 0)Description
TRUEevaluated 5890 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2363419 times by 1 test
Evaluated by:
  • Self test
)
5890-2363419
8358 {-
8359 int qflags;-
8360 char *t;-
8361-
8362 qflags = quoted;-
8363-
8364-
8365-
8366 if (pflags & 0x08
pflags & 0x08Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5834 times by 1 test
Evaluated by:
  • Self test
)
56-5834
8367 qflags |= 0x001;
executed 56 times by 1 test: qflags |= 0x001;
Executed by:
  • Self test
56
8368-
8369 t = mbschr (name, '[');-
8370 if (t
tDescription
TRUEevaluated 5890 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(t[1]) == '@'Description
TRUEevaluated 658 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5232 times by 1 test
Evaluated by:
  • Self test
t[1]) == '@'
(t[1]) == '@'Description
TRUEevaluated 658 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5232 times by 1 test
Evaluated by:
  • Self test
|| (
(t[1]) == '*'Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5078 times by 1 test
Evaluated by:
  • Self test
t[1]) == '*'
(t[1]) == '*'Description
TRUEevaluated 154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5078 times by 1 test
Evaluated by:
  • Self test
) && t[2] == ']'
t[2] == ']'Description
TRUEevaluated 812 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5890
8371 {-
8372 all_element_arrayref = 1;-
8373 if (expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 770 times by 1 test
Evaluated by:
  • Self test
&& t[1] == '*'
t[1] == '*'Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
)
21-770
8374 qflags |= 0x001;
executed 21 times by 1 test: qflags |= 0x001;
Executed by:
  • Self test
21
8375 }
executed 812 times by 1 test: end of block
Executed by:
  • Self test
812
8376 chk_atstar (name, qflags, quoted_dollar_atp, contains_dollar_at);-
8377 }
executed 5890 times by 1 test: end of block
Executed by:
  • Self test
5890
8378-
8379-
8380 var_is_set = temp != (char *)0;-
8381 var_is_null = check_nullness
check_nullnessDescription
TRUEevaluated 17145 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2352164 times by 1 test
Evaluated by:
  • Self test
&& (var_is_set == 0
var_is_set == 0Description
TRUEevaluated 2288 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14857 times by 1 test
Evaluated by:
  • Self test
|| *
*temp == 0Description
TRUEevaluated 4104 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10753 times by 1 test
Evaluated by:
  • Self test
temp == 0
*temp == 0Description
TRUEevaluated 4104 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10753 times by 1 test
Evaluated by:
  • Self test
);
2288-2352164
8382-
8383 if (check_nullness
check_nullnessDescription
TRUEevaluated 17145 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2352164 times by 1 test
Evaluated by:
  • Self test
)
17145-2352164
8384 var_is_null |= var_is_set
var_is_setDescription
TRUEevaluated 14857 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2288 times by 1 test
Evaluated by:
  • Self test
&& var_is_special
var_is_specialDescription
TRUEevaluated 8889 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5968 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 8866 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 8866 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp)[0] == '\177'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8862 times by 1 test
Evaluated by:
  • Self test
temp)[0] == '\177'
(temp)[0] == '\177'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8862 times by 1 test
Evaluated by:
  • Self test
&& (
(temp)[1] == '\0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
temp)[1] == '\0'
(temp)[1] == '\0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
);
executed 17145 times by 1 test: var_is_null |= var_is_set && var_is_special && (quoted & (0x002|0x001)) && ((temp)[0] == '\177' && (temp)[1] == '\0');
Executed by:
  • Self test
2-17145
8385-
8386-
8387 if (c
cDescription
TRUEevaluated 2369309 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& c != '}'
c != '}'Description
TRUEevaluated 2343676 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25633 times by 1 test
Evaluated by:
  • Self test
)
0-2369309
8388 {-
8389-
8390-
8391 value = extract_dollar_brace_string (string, &sindex, quoted, (c == '%' || c == '#' || c =='/' || c == '^' || c == ',' || c ==':') ? 0x0100|0x0200 : 0x0200);-
8392 if (string[sindex] == '}'
string[sindex] == '}'Description
TRUEevaluated 2343676 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2343676
8393 sindex++;
executed 2343676 times by 1 test: sindex++;
Executed by:
  • Self test
2343676
8394 else-
8395 goto
never executed: goto bad_substitution;
bad_substitution;
never executed: goto bad_substitution;
0
8396 }-
8397 else-
8398 value = (char *)
executed 25633 times by 1 test: value = (char *) ((void *)0) ;
Executed by:
  • Self test
25633
8399 ((void *)0)
executed 25633 times by 1 test: value = (char *) ((void *)0) ;
Executed by:
  • Self test
25633
8400 ;
executed 25633 times by 1 test: value = (char *) ((void *)0) ;
Executed by:
  • Self test
25633
8401-
8402 *indexp = sindex;-
8403-
8404-
8405-
8406 if (want_substring
want_substringDescription
TRUEevaluated 794 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2368515 times by 1 test
Evaluated by:
  • Self test
|| want_patsub
want_patsubDescription
TRUEevaluated 877 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2367638 times by 1 test
Evaluated by:
  • Self test
|| want_casemod
want_casemodDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2367558 times by 1 test
Evaluated by:
  • Self test
|| c == '#'
c == '#'Description
TRUEevaluated 1157932 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1209626 times by 1 test
Evaluated by:
  • Self test
|| c == '%'
c == '%'Description
TRUEevaluated 1157909 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 51717 times by 1 test
Evaluated by:
  • Self test
|| c == '}'
c == '}'Description
TRUEevaluated 25633 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26084 times by 1 test
Evaluated by:
  • Self test
)
80-2368515
8407 {-
8408 if (var_is_set == 0
var_is_set == 0Description
TRUEevaluated 805 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2342420 times by 1 test
Evaluated by:
  • Self test
&& unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 786 times by 1 test
Evaluated by:
  • Self test
&& ((name[0] != '@'
name[0] != '@'Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& name[0] != '*'
name[0] != '*'Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) || name[1]
name[1]Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) && all_element_arrayref == 0
all_element_arrayref == 0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2342420
8409 {-
8410 last_command_exit_value = 1;-
8411 err_unboundvar (name);-
8412 do { if (value
valueDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((value), "subst.c", 8719);
executed 8 times by 1 test: sh_xfree((value), "subst.c", 8719);
Executed by:
  • Self test
} while (0);
8-9
8413 do { if (temp
tempDescription
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp), "subst.c", 8720);
never executed: sh_xfree((temp), "subst.c", 8720);
} while (0);
0-17
8414 sh_xfree((name), "subst.c", 8721);-
8415 return
executed 17 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 17 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
17
8416 }-
8417 }
executed 2343208 times by 1 test: end of block
Executed by:
  • Self test
2343208
8418-
8419-
8420 if (want_substring
want_substringDescription
TRUEevaluated 794 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2368498 times by 1 test
Evaluated by:
  • Self test
)
794-2368498
8421 {-
8422 temp1 = parameter_brace_substring (name, temp, ind, value, quoted, pflags, (tflag & 0x1000000) ? 0x004 : 0);-
8423 do { if (value
valueDescription
TRUEevaluated 793 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 8730);
executed 793 times by 1 test: sh_xfree((value), "subst.c", 8730);
Executed by:
  • Self test
} while (0);
0-793
8424 do { if (temp
tempDescription
TRUEevaluated 783 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp), "subst.c", 8731);
executed 783 times by 1 test: sh_xfree((temp), "subst.c", 8731);
Executed by:
  • Self test
} while (0);
10-783
8425-
8426 if (temp1 == &expand_param_error
temp1 == &expand_param_errorDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 773 times by 1 test
Evaluated by:
  • Self test
|| temp1 == &expand_param_fatal
temp1 == &expand_param_fatalDescription
TRUEnever evaluated
FALSEevaluated 773 times by 1 test
Evaluated by:
  • Self test
)
0-773
8427 {-
8428 do { if (name
nameDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8735);
executed 20 times by 1 test: sh_xfree((name), "subst.c", 8735);
Executed by:
  • Self test
} while (0);
0-20
8429 return
executed 20 times by 1 test: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 20 times by 1 test: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
20
8430 }-
8431-
8432 ret = alloc_word_desc ();-
8433 ret->word = temp1;-
8434-
8435-
8436-
8437-
8438 if (temp1
temp1Description
TRUEevaluated 737 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
&&
36-737
8439 (quoted_dollar_atp == 0
quoted_dollar_atp == 0Description
TRUEnever evaluated
FALSEevaluated 737 times by 1 test
Evaluated by:
  • Self test
|| *
*quoted_dollar_atp == 0Description
TRUEevaluated 651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test
quoted_dollar_atp == 0
*quoted_dollar_atp == 0Description
TRUEevaluated 651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 86 times by 1 test
Evaluated by:
  • Self test
) &&
0-737
8440 ((
(temp1)[0] == '\177'Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 628 times by 1 test
Evaluated by:
  • Self test
temp1)[0] == '\177'
(temp1)[0] == '\177'Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 628 times by 1 test
Evaluated by:
  • Self test
&& (
(temp1)[1] == '\0'Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp1)[1] == '\0'
(temp1)[1] == '\0'Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && (
(quoted & (0x002|0x001))Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-628
8441 ret->flags |= 0x000002|0x040000;
executed 23 times by 1 test: ret->flags |= 0x000002|0x040000;
Executed by:
  • Self test
23
8442-
8443 else if (temp1
temp1Description
TRUEevaluated 714 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
&& (name[0] == '*'
name[0] == '*'Description
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 581 times by 1 test
Evaluated by:
  • Self test
&& name[1] == 0
name[1] == 0Description
TRUEevaluated 133 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && quoted == 0
quoted == 0Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 57 times by 1 test
Evaluated by:
  • Self test
)
0-714
8444 ret->flags |= 0x000008;
executed 3 times by 1 test: ret->flags |= 0x000008;
Executed by:
  • Self test
3
8445-
8446 do { if (name
nameDescription
TRUEevaluated 773 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8753);
executed 773 times by 1 test: sh_xfree((name), "subst.c", 8753);
Executed by:
  • Self test
} while (0);
0-773
8447 return
executed 773 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 773 times by 1 test: return ret;
Executed by:
  • Self test
773
8448 }-
8449 else if (want_patsub
want_patsubDescription
TRUEevaluated 877 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2367621 times by 1 test
Evaluated by:
  • Self test
)
877-2367621
8450 {-
8451 temp1 = parameter_brace_patsub (name, temp, ind, value, quoted, pflags, (tflag & 0x1000000) ? 0x004 : 0);-
8452 do { if (value
valueDescription
TRUEevaluated 873 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 8759);
executed 873 times by 1 test: sh_xfree((value), "subst.c", 8759);
Executed by:
  • Self test
} while (0);
0-873
8453 do { if (temp
tempDescription
TRUEevaluated 857 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp), "subst.c", 8760);
executed 857 times by 1 test: sh_xfree((temp), "subst.c", 8760);
Executed by:
  • Self test
} while (0);
16-857
8454-
8455 if (temp1 == &expand_param_error
temp1 == &expand_param_errorDescription
TRUEnever evaluated
FALSEevaluated 873 times by 1 test
Evaluated by:
  • Self test
|| temp1 == &expand_param_fatal
temp1 == &expand_param_fatalDescription
TRUEnever evaluated
FALSEevaluated 873 times by 1 test
Evaluated by:
  • Self test
)
0-873
8456 {-
8457 do { if (name
nameDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8764);
never executed: sh_xfree((name), "subst.c", 8764);
} while (0);
0
8458 return
never executed: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
(temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
never executed: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
0
8459 }-
8460-
8461 ret = alloc_word_desc ();-
8462 ret->word = temp1;-
8463 if (temp1
temp1Description
TRUEevaluated 857 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
&&
16-857
8464 (quoted_dollar_atp == 0
quoted_dollar_atp == 0Description
TRUEnever evaluated
FALSEevaluated 857 times by 1 test
Evaluated by:
  • Self test
|| *
*quoted_dollar_atp == 0Description
TRUEevaluated 781 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
quoted_dollar_atp == 0
*quoted_dollar_atp == 0Description
TRUEevaluated 781 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
) &&
0-857
8465 ((
(temp1)[0] == '\177'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 778 times by 1 test
Evaluated by:
  • Self test
temp1)[0] == '\177'
(temp1)[0] == '\177'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 778 times by 1 test
Evaluated by:
  • Self test
&& (
(temp1)[1] == '\0'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp1)[1] == '\0'
(temp1)[1] == '\0'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && (
(quoted & (0x002|0x001))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-778
8466 ret->flags |= 0x000002|0x040000;
executed 3 times by 1 test: ret->flags |= 0x000002|0x040000;
Executed by:
  • Self test
3
8467-
8468 else if (temp1
temp1Description
TRUEevaluated 854 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
&& (name[0] == '*'
name[0] == '*'Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 828 times by 1 test
Evaluated by:
  • Self test
&& name[1] == 0
name[1] == 0Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && quoted == 0
quoted == 0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
)
0-854
8469 ret->flags |= 0x000008;
executed 5 times by 1 test: ret->flags |= 0x000008;
Executed by:
  • Self test
5
8470-
8471 do { if (name
nameDescription
TRUEevaluated 873 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8778);
executed 873 times by 1 test: sh_xfree((name), "subst.c", 8778);
Executed by:
  • Self test
} while (0);
0-873
8472 return
executed 873 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 873 times by 1 test: return ret;
Executed by:
  • Self test
873
8473 }-
8474-
8475 else if (want_casemod
want_casemodDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2367541 times by 1 test
Evaluated by:
  • Self test
)
80-2367541
8476 {-
8477 temp1 = parameter_brace_casemod (name, temp, ind, modspec, value, quoted, pflags, (tflag & 0x1000000) ? 0x004 : 0);-
8478 do { if (value
valueDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 8785);
executed 80 times by 1 test: sh_xfree((value), "subst.c", 8785);
Executed by:
  • Self test
} while (0);
0-80
8479 do { if (temp
tempDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 8786);
executed 80 times by 1 test: sh_xfree((temp), "subst.c", 8786);
Executed by:
  • Self test
} while (0);
0-80
8480-
8481 if (temp1 == &expand_param_error
temp1 == &expand_param_errorDescription
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
|| temp1 == &expand_param_fatal
temp1 == &expand_param_fatalDescription
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
)
0-80
8482 {-
8483 do { if (name
nameDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8790);
never executed: sh_xfree((name), "subst.c", 8790);
} while (0);
0
8484 return
never executed: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
(temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
never executed: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
0
8485 }-
8486-
8487 ret = alloc_word_desc ();-
8488 ret->word = temp1;-
8489 if (temp1
temp1Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-80
8490 (quoted_dollar_atp == 0
quoted_dollar_atp == 0Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
|| *
*quoted_dollar_atp == 0Description
TRUEevaluated 74 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
quoted_dollar_atp == 0
*quoted_dollar_atp == 0Description
TRUEevaluated 74 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) &&
0-80
8491 ((
(temp1)[0] == '\177'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 72 times by 1 test
Evaluated by:
  • Self test
temp1)[0] == '\177'
(temp1)[0] == '\177'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 72 times by 1 test
Evaluated by:
  • Self test
&& (
(temp1)[1] == '\0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp1)[1] == '\0'
(temp1)[1] == '\0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && (
(quoted & (0x002|0x001))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-72
8492 ret->flags |= 0x000002|0x040000;
executed 2 times by 1 test: ret->flags |= 0x000002|0x040000;
Executed by:
  • Self test
2
8493-
8494 else if (temp1
temp1Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (name[0] == '*'
name[0] == '*'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 74 times by 1 test
Evaluated by:
  • Self test
&& name[1] == 0
name[1] == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && quoted == 0
quoted == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-78
8495 ret->flags |= 0x000008;
executed 4 times by 1 test: ret->flags |= 0x000008;
Executed by:
  • Self test
4
8496-
8497 do { if (name
nameDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((name), "subst.c", 8804);
executed 80 times by 1 test: sh_xfree((name), "subst.c", 8804);
Executed by:
  • Self test
} while (0);
0-80
8498 return
executed 80 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 80 times by 1 test: return ret;
Executed by:
  • Self test
80
8499 }-
8500-
8501-
8502-
8503 switch (c)-
8504 {-
8505 default
never executed: default:
:
never executed: default:
0
8506 case
never executed: case '\0':
'\0':
never executed: case '\0':
0
8507bad_substitution:-
8508 last_command_exit_value = 1;-
8509 report_error (-
8510 dcgettext (((void *)0), -
8511 "%s: bad substitution"-
8512 , 5)-
8513 , string ? string : "??");-
8514 do { if (value
valueDescription
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((value), "subst.c", 8817);
never executed: sh_xfree((value), "subst.c", 8817);
} while (0);
0-48
8515 do { if (temp
tempDescription
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp), "subst.c", 8818);
never executed: sh_xfree((temp), "subst.c", 8818);
} while (0);
0-48
8516 sh_xfree((name), "subst.c", 8819);-
8517 if (shell_compatibility_level <= 43
shell_compatib...ty_level <= 43Description
TRUEnever evaluated
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test
)
0-48
8518 return
never executed: return &expand_wdesc_error;
&expand_wdesc_error;
never executed: return &expand_wdesc_error;
0
8519 else-
8520 return
executed 48 times by 1 test: return ((posixly_correct && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
Executed by:
  • Self test
((posixly_correct && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
executed 48 times by 1 test: return ((posixly_correct && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
Executed by:
  • Self test
48
8521-
8522 case
executed 25624 times by 1 test: case '}':
Executed by:
  • Self test
'}':
executed 25624 times by 1 test: case '}':
Executed by:
  • Self test
25624
8523 break;
executed 25624 times by 1 test: break;
Executed by:
  • Self test
25624
8524-
8525 case
executed 50 times by 1 test: case '@':
Executed by:
  • Self test
'@':
executed 50 times by 1 test: case '@':
Executed by:
  • Self test
50
8526 temp1 = parameter_brace_transform (name, temp, ind, value, c, quoted, pflags, (tflag & 0x1000000) ? 0x004 : 0);-
8527 sh_xfree((temp), "subst.c", 8830);-
8528 sh_xfree((value), "subst.c", 8831);-
8529-
8530 if (temp1 == &expand_param_error
temp1 == &expand_param_errorDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
|| temp1 == &expand_param_fatal
temp1 == &expand_param_fatalDescription
TRUEnever evaluated
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test
)
0-49
8531 {-
8532 sh_xfree((name), "subst.c", 8835);-
8533 last_command_exit_value = 1;-
8534 report_error (-
8535 dcgettext (((void *)0), -
8536 "%s: bad substitution"-
8537 , 5)-
8538 , string ? string : "??");-
8539 return
executed 1 time by 1 test: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 1 time by 1 test: return (temp1 == &expand_param_error ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
1
8540 }-
8541-
8542 ret = alloc_word_desc ();-
8543 ret->word = temp1;-
8544 if (temp1
temp1Description
TRUEevaluated 43 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp1)[0] == '\177'Description
TRUEnever evaluated
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
temp1)[0] == '\177'
(temp1)[0] == '\177'Description
TRUEnever evaluated
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
&& (
(temp1)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
temp1)[1] == '\0'
(temp1)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) && (
(quoted & (0x002|0x001))Description
TRUEnever evaluated
FALSEnever evaluated
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEnever evaluated
FALSEnever evaluated
)
0-43
8545 ret->flags |= 0x000002|0x040000;
never executed: ret->flags |= 0x000002|0x040000;
0
8546-
8547 else if (temp1
temp1Description
TRUEevaluated 43 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& (name[0] == '*'
name[0] == '*'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
&& name[1] == 0
name[1] == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && quoted == 0
quoted == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-43
8548 ret->flags |= 0x000008;
executed 4 times by 1 test: ret->flags |= 0x000008;
Executed by:
  • Self test
4
8549-
8550 sh_xfree((name), "subst.c", 8849);-
8551 return
executed 49 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 49 times by 1 test: return ret;
Executed by:
  • Self test
49
8552-
8553 case
executed 1157928 times by 1 test: case '#':
Executed by:
  • Self test
'#':
executed 1157928 times by 1 test: case '#':
Executed by:
  • Self test
1157928
8554 case
executed 1157905 times by 1 test: case '%':
Executed by:
  • Self test
'%':
executed 1157905 times by 1 test: case '%':
Executed by:
  • Self test
1157905
8555 if (value == 0
value == 0Description
TRUEnever evaluated
FALSEevaluated 2315833 times by 1 test
Evaluated by:
  • Self test
|| *
*value == '\0'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315829 times by 1 test
Evaluated by:
  • Self test
value == '\0'
*value == '\0'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315829 times by 1 test
Evaluated by:
  • Self test
|| temp == 0
temp == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315819 times by 1 test
Evaluated by:
  • Self test
|| *
*temp == '\0'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315818 times by 1 test
Evaluated by:
  • Self test
temp == '\0'
*temp == '\0'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315818 times by 1 test
Evaluated by:
  • Self test
)
0-2315833
8556 {-
8557 do { if (value
valueDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 8856);
executed 15 times by 1 test: sh_xfree((value), "subst.c", 8856);
Executed by:
  • Self test
} while (0);
0-15
8558 break;
executed 15 times by 1 test: break;
Executed by:
  • Self test
15
8559 }-
8560 temp1 = parameter_brace_remove_pattern (name, temp, ind, value, c, quoted, (tflag & 0x1000000) ? 0x004 : 0);-
8561 sh_xfree((temp), "subst.c", 8860);-
8562 sh_xfree((value), "subst.c", 8861);-
8563-
8564 ret = alloc_word_desc ();-
8565 ret->word = temp1;-
8566 if (temp1
temp1Description
TRUEevaluated 2315818 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((
(temp1)[0] == '\177'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315793 times by 1 test
Evaluated by:
  • Self test
temp1)[0] == '\177'
(temp1)[0] == '\177'Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315793 times by 1 test
Evaluated by:
  • Self test
&& (
(temp1)[1] == '\0'Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
temp1)[1] == '\0'
(temp1)[1] == '\0'Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) && (
(quoted & (0x002|0x001))Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2315818
8567 ret->flags |= 0x000002|0x040000;
executed 21 times by 1 test: ret->flags |= 0x000002|0x040000;
Executed by:
  • Self test
21
8568-
8569 else if (temp1
temp1Description
TRUEevaluated 2315797 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (name[0] == '*'
name[0] == '*'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2315777 times by 1 test
Evaluated by:
  • Self test
&& name[1] == 0
name[1] == 0Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) && quoted == 0
quoted == 0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
0-2315797
8570 ret->flags |= 0x000008;
executed 1 time by 1 test: ret->flags |= 0x000008;
Executed by:
  • Self test
1
8571-
8572 sh_xfree((name), "subst.c", 8871);-
8573 return
executed 2315818 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 2315818 times by 1 test: return ret;
Executed by:
  • Self test
2315818
8574-
8575 case
executed 1513 times by 1 test: case '-':
Executed by:
  • Self test
'-':
executed 1513 times by 1 test: case '-':
Executed by:
  • Self test
1513
8576 case
executed 5333 times by 1 test: case '=':
Executed by:
  • Self test
'=':
executed 5333 times by 1 test: case '=':
Executed by:
  • Self test
5333
8577 case
executed 8895 times by 1 test: case '?':
Executed by:
  • Self test
'?':
executed 8895 times by 1 test: case '?':
Executed by:
  • Self test
8895
8578 case
executed 10293 times by 1 test: case '+':
Executed by:
  • Self test
'+':
executed 10293 times by 1 test: case '+':
Executed by:
  • Self test
10293
8579 if (var_is_set
var_is_setDescription
TRUEevaluated 18612 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7422 times by 1 test
Evaluated by:
  • Self test
&& var_is_null == 0
var_is_null == 0Description
TRUEevaluated 14506 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4106 times by 1 test
Evaluated by:
  • Self test
)
4106-18612
8580 {-
8581-
8582-
8583 if (c == '+'
c == '+'Description
TRUEevaluated 4889 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9617 times by 1 test
Evaluated by:
  • Self test
)
4889-9617
8584 {-
8585-
8586-
8587-
8588 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4752 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4752 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4752
8589 *
executed 137 times by 1 test: *quoted_dollar_atp = 0;
Executed by:
  • Self test
quoted_dollar_atp = 0;
executed 137 times by 1 test: *quoted_dollar_atp = 0;
Executed by:
  • Self test
137
8590 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 4889 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4889
8591 *
executed 4889 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
contains_dollar_at = 0;
executed 4889 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
4889
8592-
8593 do { if (temp
tempDescription
TRUEevaluated 4889 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 8892);
executed 4889 times by 1 test: sh_xfree((temp), "subst.c", 8892);
Executed by:
  • Self test
} while (0);
0-4889
8594 if (value
valueDescription
TRUEevaluated 4889 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4889
8595 {-
8596-
8597-
8598-
8599 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4752 times by 1 test
Evaluated by:
  • Self test
)
137-4752
8600 quoted |= 0x080;
executed 137 times by 1 test: quoted |= 0x080;
Executed by:
  • Self test
137
8601 ret = parameter_brace_expand_rhs (name, value, c,-
8602 quoted,-
8603 pflags,-
8604 quoted_dollar_atp,-
8605 contains_dollar_at);-
8606-
8607-
8608 sh_xfree((value), "subst.c", 8907);-
8609 }
executed 4881 times by 1 test: end of block
Executed by:
  • Self test
4881
8610 else-
8611 temp = (char *)
never executed: temp = (char *) ((void *)0) ;
0
8612 ((void *)0)
never executed: temp = (char *) ((void *)0) ;
0
8613 ;
never executed: temp = (char *) ((void *)0) ;
0
8614 }-
8615 else-
8616 {-
8617 do { if (value
valueDescription
TRUEevaluated 9617 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((value), "subst.c", 8914);
executed 9617 times by 1 test: sh_xfree((value), "subst.c", 8914);
Executed by:
  • Self test
} while (0);
0-9617
8618 }
executed 9617 times by 1 test: end of block
Executed by:
  • Self test
9617
8619-
8620 }-
8621 else-
8622 {-
8623 do { if (temp
tempDescription
TRUEevaluated 4106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7422 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp), "subst.c", 8920);
executed 4106 times by 1 test: sh_xfree((temp), "subst.c", 8920);
Executed by:
  • Self test
} while (0);
4106-7422
8624 temp = (char *)-
8625 ((void *)0)-
8626 ;-
8627 if (c == '='
c == '='Description
TRUEevaluated 5154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6374 times by 1 test
Evaluated by:
  • Self test
&& var_is_special
var_is_specialDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5145 times by 1 test
Evaluated by:
  • Self test
)
9-6374
8628 {-
8629 last_command_exit_value = 1;-
8630 report_error (-
8631 dcgettext (((void *)0), -
8632 "$%s: cannot assign in this way"-
8633 , 5)-
8634 , name);-
8635 sh_xfree((name), "subst.c", 8926);-
8636 sh_xfree((value), "subst.c", 8927);-
8637 return
executed 9 times by 1 test: return &expand_wdesc_error;
Executed by:
  • Self test
&expand_wdesc_error;
executed 9 times by 1 test: return &expand_wdesc_error;
Executed by:
  • Self test
9
8638 }-
8639 else if (c == '?'
c == '?'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11505 times by 1 test
Evaluated by:
  • Self test
)
14-11505
8640 {-
8641 parameter_brace_expand_error (name, value, check_nullness);-
8642 return
executed 14 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 14 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
14
8643 }-
8644 else if (c != '+'
c != '+'Description
TRUEevaluated 6101 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5404 times by 1 test
Evaluated by:
  • Self test
)
5404-6101
8645 {-
8646-
8647-
8648-
8649 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 1918 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4183 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 1918 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4183 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_atp
quoted_dollar_atpDescription
TRUEevaluated 1918 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4183
8650 *
executed 1918 times by 1 test: *quoted_dollar_atp = 0;
Executed by:
  • Self test
quoted_dollar_atp = 0;
executed 1918 times by 1 test: *quoted_dollar_atp = 0;
Executed by:
  • Self test
1918
8651 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 6101 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6101
8652 *
executed 6101 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
contains_dollar_at = 0;
executed 6101 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
6101
8653-
8654-
8655-
8656-
8657 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEevaluated 1918 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4183 times by 1 test
Evaluated by:
  • Self test
)
1918-4183
8658 quoted |= 0x080;
executed 1918 times by 1 test: quoted |= 0x080;
Executed by:
  • Self test
1918
8659 ret = parameter_brace_expand_rhs (name, value, c, quoted, pflags,-
8660 quoted_dollar_atp,-
8661 contains_dollar_at);-
8662-
8663-
8664 }
executed 6094 times by 1 test: end of block
Executed by:
  • Self test
6094
8665 sh_xfree((value), "subst.c", 8956);-
8666 }
executed 11498 times by 1 test: end of block
Executed by:
  • Self test
11498
8667-
8668 break;
executed 25996 times by 1 test: break;
Executed by:
  • Self test
25996
8669 }-
8670 sh_xfree((name), "subst.c", 8961);-
8671-
8672 if (ret == 0
ret == 0Description
TRUEevaluated 40660 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10975 times by 1 test
Evaluated by:
  • Self test
)
10975-40660
8673 {-
8674 ret = alloc_word_desc ();-
8675 ret->flags = tflag;-
8676 ret->word = temp;-
8677 }
executed 40660 times by 1 test: end of block
Executed by:
  • Self test
40660
8678 return
executed 51635 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 51635 times by 1 test: return (ret);
Executed by:
  • Self test
51635
8679}-
8680-
8681-
8682-
8683-
8684static WORD_DESC *-
8685param_expand (string, sindex, quoted, expanded_something,-
8686 contains_dollar_at, quoted_dollar_at_p, had_quoted_null_p,-
8687 pflags)-
8688 char *string;-
8689 int *sindex, quoted, *expanded_something, *contains_dollar_at;-
8690 int *quoted_dollar_at_p, *had_quoted_null_p, pflags;-
8691{-
8692 char *temp, *temp1, uerror[3], *savecmd;-
8693 int zindex, t_index, expok;-
8694 unsigned char c;-
8695 intmax_t number;-
8696 SHELL_VAR *var;-
8697 WORD_LIST *list;-
8698 WORD_DESC *tdesc, *ret;-
8699 int tflag;-
8700-
8701-
8702 zindex = *sindex;-
8703 c = string[++zindex];-
8704-
8705 temp = (char *)-
8706 ((void *)0)-
8707 ;-
8708 ret = tdesc = (WORD_DESC *)-
8709 ((void *)0)-
8710 ;-
8711 tflag = 0;-
8712-
8713-
8714 switch (c)-
8715 {-
8716-
8717 case
executed 112 times by 1 test: case '0':
Executed by:
  • Self test
'0':
executed 112 times by 1 test: case '0':
Executed by:
  • Self test
112
8718 case
executed 10276962 times by 1 test: case '1':
Executed by:
  • Self test
'1':
executed 10276962 times by 1 test: case '1':
Executed by:
  • Self test
10276962
8719 case
executed 1615239 times by 1 test: case '2':
Executed by:
  • Self test
'2':
executed 1615239 times by 1 test: case '2':
Executed by:
  • Self test
1615239
8720 case
executed 1615184 times by 1 test: case '3':
Executed by:
  • Self test
'3':
executed 1615184 times by 1 test: case '3':
Executed by:
  • Self test
1615184
8721 case
never executed: case '4':
'4':
never executed: case '4':
0
8722 case
never executed: case '5':
'5':
never executed: case '5':
0
8723 case
never executed: case '6':
'6':
never executed: case '6':
0
8724 case
never executed: case '7':
'7':
never executed: case '7':
0
8725 case
executed 3 times by 1 test: case '8':
Executed by:
  • Self test
'8':
executed 3 times by 1 test: case '8':
Executed by:
  • Self test
3
8726 case
executed 1 time by 1 test: case '9':
Executed by:
  • Self test
'9':
executed 1 time by 1 test: case '9':
Executed by:
  • Self test
1
8727 temp1 = dollar_vars[((c) - '0')];-
8728 if (unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13507482 times by 1 test
Evaluated by:
  • Self test
&& temp1 == (char *)
temp1 == (char *) ((void *)0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
5-13507482
8729 ((void *)0)
temp1 == (char *) ((void *)0)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
5-14
8730 )-
8731 {-
8732 uerror[0] = '$';-
8733 uerror[1] = c;-
8734 uerror[2] = '\0';-
8735 last_command_exit_value = 1;-
8736 err_unboundvar (uerror);-
8737 return
executed 5 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 5 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
5
8738 }-
8739 if (temp1
temp1Description
TRUEevaluated 13507417 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 79 times by 1 test
Evaluated by:
  • Self test
)
79-13507417
8740 temp = (*
*temp1Description
TRUEevaluated 9415760 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4091657 times by 1 test
Evaluated by:
  • Self test
temp1
*temp1Description
TRUEevaluated 9415760 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4091657 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 4529714 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4886046 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 4529714 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4886046 times by 1 test
Evaluated by:
  • Self test
)
executed 13507417 times by 1 test: temp = (*temp1 && (quoted & (0x002|0x001))) ? quote_string (temp1) : quote_escapes (temp1);
Executed by:
  • Self test
4091657-13507417
8741 ? quote_string (temp1)
executed 13507417 times by 1 test: temp = (*temp1 && (quoted & (0x002|0x001))) ? quote_string (temp1) : quote_escapes (temp1);
Executed by:
  • Self test
13507417
8742 : quote_escapes (temp1);
executed 13507417 times by 1 test: temp = (*temp1 && (quoted & (0x002|0x001))) ? quote_string (temp1) : quote_escapes (temp1);
Executed by:
  • Self test
13507417
8743 else-
8744 temp = (char *)
executed 79 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
79
8745 ((void *)0)
executed 79 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
79
8746 ;
executed 79 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
79
8747-
8748 break;
executed 13507496 times by 1 test: break;
Executed by:
  • Self test
13507496
8749-
8750-
8751 case
executed 1261 times by 1 test: case '$':
Executed by:
  • Self test
'$':
executed 1261 times by 1 test: case '$':
Executed by:
  • Self test
1261
8752 temp = itos (dollar_dollar_pid);-
8753 break;
executed 1261 times by 1 test: break;
Executed by:
  • Self test
1261
8754-
8755-
8756 case
executed 15128456 times by 1 test: case '#':
Executed by:
  • Self test
'#':
executed 15128456 times by 1 test: case '#':
Executed by:
  • Self test
15128456
8757 temp = itos (number_of_args ());-
8758 break;
executed 15128456 times by 1 test: break;
Executed by:
  • Self test
15128456
8759-
8760-
8761 case
executed 1147 times by 1 test: case '?':
Executed by:
  • Self test
'?':
executed 1147 times by 1 test: case '?':
Executed by:
  • Self test
1147
8762 temp = itos (last_command_exit_value);-
8763 break;
executed 1147 times by 1 test: break;
Executed by:
  • Self test
1147
8764-
8765-
8766 case
executed 75 times by 1 test: case '-':
Executed by:
  • Self test
'-':
executed 75 times by 1 test: case '-':
Executed by:
  • Self test
75
8767 temp = which_set_flags ();-
8768 break;
executed 75 times by 1 test: break;
Executed by:
  • Self test
75
8769-
8770-
8771 case
executed 38 times by 1 test: case '!':
Executed by:
  • Self test
'!':
executed 38 times by 1 test: case '!':
Executed by:
  • Self test
38
8772-
8773-
8774-
8775 if (last_asynchronous_pid == (pid_t)-1
last_asynchron...d == (pid_t)-1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
)
9-29
8776 {-
8777 if (expanded_something
expanded_somethingDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
4-5
8778 *
executed 4 times by 1 test: *expanded_something = 0;
Executed by:
  • Self test
expanded_something = 0;
executed 4 times by 1 test: *expanded_something = 0;
Executed by:
  • Self test
4
8779 temp = (char *)-
8780 ((void *)0)-
8781 ;-
8782 if (unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
)
2-7
8783 {-
8784 uerror[0] = '$';-
8785 uerror[1] = c;-
8786 uerror[2] = '\0';-
8787 last_command_exit_value = 1;-
8788 err_unboundvar (uerror);-
8789 return
executed 2 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
(interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
executed 2 times by 1 test: return (interactive_shell ? &expand_wdesc_error : &expand_wdesc_fatal);
Executed by:
  • Self test
2
8790 }-
8791 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test
7
8792 else-
8793 temp = itos (last_asynchronous_pid);
executed 29 times by 1 test: temp = itos (last_asynchronous_pid);
Executed by:
  • Self test
29
8794 break;
executed 36 times by 1 test: break;
Executed by:
  • Self test
36
8795-
8796-
8797 case
executed 3868 times by 1 test: case '*':
Executed by:
  • Self test
'*':
executed 3868 times by 1 test: case '*':
Executed by:
  • Self test
3868
8798 list = list_rest_of_args ();-
8799 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 2610 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 2610 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1258 times by 1 test
Evaluated by:
  • Self test
&& list == 0
list == 0Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2590 times by 1 test
Evaluated by:
  • Self test
)
20-2610
8800 temp = (char *)
executed 20 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
20
8801 ((void *)0)
executed 20 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
20
8802 ;
executed 20 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
20
8803 else if (quoted & (0x002|0x001|0x008)
quoted & (0x002|0x001|0x008)Description
TRUEevaluated 2594 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1254 times by 1 test
Evaluated by:
  • Self test
)
1254-2594
8804 {-
8805-
8806-
8807-
8808-
8809-
8810 temp = (
(quoted & (0x001|0x008))Description
TRUEevaluated 2594 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x001|0x008))
(quoted & (0x001|0x008))Description
TRUEevaluated 2594 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? string_list_dollar_star (list, quoted, 0) : string_list (list);
0-2594
8811 if (temp
tempDescription
TRUEevaluated 2594 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2594
8812 {-
8813 temp1 = (
(quoted & 0x001)Description
TRUEevaluated 2590 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
quoted & 0x001)
(quoted & 0x001)Description
TRUEevaluated 2590 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? quote_string (temp) : temp;
4-2590
8814 if (*
*temp == 0Description
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2476 times by 1 test
Evaluated by:
  • Self test
temp == 0
*temp == 0Description
TRUEevaluated 118 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2476 times by 1 test
Evaluated by:
  • Self test
)
118-2476
8815 tflag |= 0x040000;
executed 118 times by 1 test: tflag |= 0x040000;
Executed by:
  • Self test
118
8816 if (temp != temp1
temp != temp1Description
TRUEevaluated 2590 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
4-2590
8817 sh_xfree((temp), "subst.c", 9120);
executed 2590 times by 1 test: sh_xfree((temp), "subst.c", 9120);
Executed by:
  • Self test
2590
8818 temp = temp1;-
8819 }
executed 2594 times by 1 test: end of block
Executed by:
  • Self test
2594
8820 }
executed 2594 times by 1 test: end of block
Executed by:
  • Self test
2594
8821 else-
8822 {-
8823-
8824-
8825-
8826-
8827-
8828 if (expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 1068 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 186 times by 1 test
Evaluated by:
  • Self test
&& quoted == 0
quoted == 0Description
TRUEevaluated 1068 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_set == 0
ifs_is_set == 0Description
TRUEevaluated 348 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 720 times by 1 test
Evaluated by:
  • Self test
&& (
(pflags & 0x08)Description
TRUEevaluated 344 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
pflags & 0x08)
(pflags & 0x08)Description
TRUEevaluated 344 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
0-1068
8829 {-
8830-
8831 temp = string_list_dollar_at (list, 0x001, pflags);-
8832 tflag |= 0x000008;-
8833 }
executed 344 times by 1 test: end of block
Executed by:
  • Self test
344
8834 else if (expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 724 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 186 times by 1 test
Evaluated by:
  • Self test
&& quoted == 0
quoted == 0Description
TRUEevaluated 724 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_null
ifs_is_nullDescription
TRUEevaluated 320 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
&& (
(pflags & 0x08)Description
TRUEevaluated 314 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
pflags & 0x08)
(pflags & 0x08)Description
TRUEevaluated 314 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-724
8835 {-
8836-
8837 temp1 = string_list_dollar_star (list, quoted, pflags);-
8838 temp = temp1
temp1Description
TRUEevaluated 314 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? quote_escapes (temp1) : temp1;
0-314
8839 do { if (temp1
temp1Description
TRUEevaluated 314 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp1), "subst.c", 9142);
executed 314 times by 1 test: sh_xfree((temp1), "subst.c", 9142);
Executed by:
  • Self test
} while (0);
0-314
8840 }
executed 314 times by 1 test: end of block
Executed by:
  • Self test
314
8841 else if (expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 410 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 186 times by 1 test
Evaluated by:
  • Self test
&& quoted == 0
quoted == 0Description
TRUEevaluated 410 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_set
ifs_is_setDescription
TRUEevaluated 406 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_null == 0
ifs_is_null == 0Description
TRUEevaluated 400 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& (
(pflags & 0x08)Description
TRUEevaluated 371 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
pflags & 0x08)
(pflags & 0x08)Description
TRUEevaluated 371 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
)
0-410
8842 {-
8843-
8844 temp1 = string_list_dollar_star (list, quoted, pflags);-
8845 temp = temp1
temp1Description
TRUEevaluated 368 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? quote_string (temp1) : temp1;
3-368
8846 do { if (temp1
temp1Description
TRUEevaluated 368 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp1), "subst.c", 9149);
executed 368 times by 1 test: sh_xfree((temp1), "subst.c", 9149);
Executed by:
  • Self test
} while (0);
3-368
8847 }
executed 371 times by 1 test: end of block
Executed by:
  • Self test
371
8848-
8849-
8850 else if (expand_no_split_dollar_star
expand_no_split_dollar_starDescription
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 186 times by 1 test
Evaluated by:
  • Self test
&& ifs_firstc[0] == 0
ifs_firstc[0] == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test
)
6-186
8851-
8852-
8853-
8854-
8855 temp = string_list_dollar_star (list, quoted, 0);
executed 6 times by 1 test: temp = string_list_dollar_star (list, quoted, 0);
Executed by:
  • Self test
6
8856 else-
8857 {-
8858 temp = string_list_dollar_at (list, quoted, 0);-
8859-
8860-
8861 if (quoted == 0
quoted == 0Description
TRUEevaluated 219 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (ifs_is_set == 0
ifs_is_set == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 209 times by 1 test
Evaluated by:
  • Self test
|| ifs_is_null
ifs_is_nullDescription
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 177 times by 1 test
Evaluated by:
  • Self test
))
0-219
8862 tflag |= 0x000008;
executed 42 times by 1 test: tflag |= 0x000008;
Executed by:
  • Self test
42
8863-
8864-
8865-
8866 else if (temp
tempDescription
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& quoted == 0
quoted == 0Description
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_set
ifs_is_setDescription
TRUEevaluated 172 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(pflags & 0x08)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 170 times by 1 test
Evaluated by:
  • Self test
pflags & 0x08)
(pflags & 0x08)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 170 times by 1 test
Evaluated by:
  • Self test
)
0-172
8867 {-
8868 temp1 = quote_string (temp);-
8869 sh_xfree((temp), "subst.c", 9172);-
8870 temp = temp1;-
8871 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
8872 }
executed 219 times by 1 test: end of block
Executed by:
  • Self test
219
8873-
8874 if (expand_no_split_dollar_star == 0
expand_no_spli...llar_star == 0Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1068 times by 1 test
Evaluated by:
  • Self test
&& contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 122 times by 1 test
Evaluated by:
  • Self test
)
64-1068
8875 *
executed 64 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 64 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
64
8876 }
executed 1254 times by 1 test: end of block
Executed by:
  • Self test
1254
8877-
8878 dispose_words (list);-
8879 break;
executed 3868 times by 1 test: break;
Executed by:
  • Self test
3868
8880-
8881-
8882-
8883-
8884-
8885 case
executed 3372 times by 1 test: case '@':
Executed by:
  • Self test
'@':
executed 3372 times by 1 test: case '@':
Executed by:
  • Self test
3372
8886 list = list_rest_of_args ();-
8887 if (quoted_dollar_at_p
quoted_dollar_at_pDescription
TRUEevaluated 2978 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 394 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 1864 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1114 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 1864 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1114 times by 1 test
Evaluated by:
  • Self test
)
394-2978
8888 *
executed 1864 times by 1 test: *quoted_dollar_at_p = 1;
Executed by:
  • Self test
quoted_dollar_at_p = 1;
executed 1864 times by 1 test: *quoted_dollar_at_p = 1;
Executed by:
  • Self test
1864
8889 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 2978 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 394 times by 1 test
Evaluated by:
  • Self test
)
394-2978
8890 *
executed 2978 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 2978 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
2978
8891 if (pflags & 0x08
pflags & 0x08Description
TRUEevaluated 1544 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1828 times by 1 test
Evaluated by:
  • Self test
)
1544-1828
8892 temp = string_list_dollar_at (list, (quoted|0x001), pflags);
executed 1544 times by 1 test: temp = string_list_dollar_at (list, (quoted|0x001), pflags);
Executed by:
  • Self test
1544
8893-
8894-
8895-
8896-
8897-
8898-
8899 else if (pflags & 0x04
pflags & 0x04Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1718 times by 1 test
Evaluated by:
  • Self test
)
110-1718
8900 {-
8901-
8902 if (quoted == 0
quoted == 0Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test
&& ifs_is_set
ifs_is_setDescription
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ifs_is_null == 0
ifs_is_null == 0Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
&& ifs_firstc[0] != ' '
ifs_firstc[0] != ' 'Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
)
0-70
8903-
8904-
8905-
8906-
8907 temp = string_list_dollar_at (list, 0x001, pflags);
executed 21 times by 1 test: temp = string_list_dollar_at (list, 0x001, pflags);
Executed by:
  • Self test
21
8908 else-
8909 temp = string_list_dollar_at (list, quoted, pflags);
executed 89 times by 1 test: temp = string_list_dollar_at (list, quoted, pflags);
Executed by:
  • Self test
89
8910 }-
8911 else-
8912 temp = string_list_dollar_at (list, quoted, pflags);
executed 1718 times by 1 test: temp = string_list_dollar_at (list, quoted, pflags);
Executed by:
  • Self test
1718
8913-
8914 tflag |= 0x000100;-
8915 dispose_words (list);-
8916 break;
executed 3372 times by 1 test: break;
Executed by:
  • Self test
3372
8917-
8918 case
executed 2369950 times by 1 test: case '{':
Executed by:
  • Self test
'{':
executed 2369950 times by 1 test: case '{':
Executed by:
  • Self test
2369950
8919 tdesc = parameter_brace_expand (string, &zindex, quoted, pflags,-
8920 quoted_dollar_at_p,-
8921 contains_dollar_at);-
8922-
8923 if (tdesc == &expand_wdesc_error
tdesc == &expand_wdesc_errorDescription
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369825 times by 1 test
Evaluated by:
  • Self test
|| tdesc == &expand_wdesc_fatal
tdesc == &expand_wdesc_fatalDescription
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369787 times by 1 test
Evaluated by:
  • Self test
)
38-2369825
8924 return
executed 129 times by 1 test: return (tdesc);
Executed by:
  • Self test
(tdesc);
executed 129 times by 1 test: return (tdesc);
Executed by:
  • Self test
129
8925 temp = tdesc
tdescDescription
TRUEevaluated 2369787 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? tdesc->word : (char *)0;
0-2369787
8926 if (tdesc
tdescDescription
TRUEevaluated 2369787 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& tdesc->word
tdesc->wordDescription
TRUEevaluated 2363511 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6276 times by 1 test
Evaluated by:
  • Self test
&& (
(tdesc->flags & 0x040000)Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2363405 times by 1 test
Evaluated by:
  • Self test
tdesc->flags & 0x040000)
(tdesc->flags & 0x040000)Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2363405 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp)[0] == '\177'Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp)[0] == '\177'
(temp)[0] == '\177'Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(temp)[1] == '\0'Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp)[1] == '\0'
(temp)[1] == '\0'Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-2369787
8927 {-
8928 if (had_quoted_null_p
had_quoted_null_pDescription
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-106
8929 *
executed 106 times by 1 test: *had_quoted_null_p = 1;
Executed by:
  • Self test
had_quoted_null_p = 1;
executed 106 times by 1 test: *had_quoted_null_p = 1;
Executed by:
  • Self test
106
8930 if (*
*quoted_dollar_at_p == 0Description
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
quoted_dollar_at_p == 0
*quoted_dollar_at_p == 0Description
TRUEevaluated 97 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
)
9-97
8931 {-
8932 sh_xfree((temp), "subst.c", 9283);-
8933 tdesc->word = temp = (char *)-
8934 ((void *)0)-
8935 ;-
8936 }
executed 97 times by 1 test: end of block
Executed by:
  • Self test
97
8937-
8938 }
executed 106 times by 1 test: end of block
Executed by:
  • Self test
106
8939-
8940 ret = tdesc;-
8941 goto
executed 2369787 times by 1 test: goto return0;
Executed by:
  • Self test
return0;
executed 2369787 times by 1 test: goto return0;
Executed by:
  • Self test
2369787
8942-
8943-
8944 case
executed 31931 times by 1 test: case '(':
Executed by:
  • Self test
'(':
executed 31931 times by 1 test: case '(':
Executed by:
  • Self test
31931
8945-
8946 t_index = zindex + 1;-
8947-
8948-
8949 temp = extract_command_subst (string, &t_index, (pflags&0x10) ? 0x0400 : 0);-
8950 zindex = t_index;-
8951-
8952-
8953-
8954 if (temp
tempDescription
TRUEevaluated 31924 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*temp == '('Description
TRUEevaluated 6415 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25509 times by 1 test
Evaluated by:
  • Self test
temp == '('
*temp == '('Description
TRUEevaluated 6415 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25509 times by 1 test
Evaluated by:
  • Self test
)
0-31924
8955 {-
8956 char *temp2;-
8957 temp1 = temp + 1;-
8958 temp2 = (char *)strcpy (sh_xmalloc((1 + strlen (temp1)), "subst.c", 9307), (temp1));-
8959 t_index = strlen (temp2) - 1;-
8960-
8961 if (temp2[t_index] != ')'
temp2[t_index] != ')'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6412 times by 1 test
Evaluated by:
  • Self test
)
3-6412
8962 {-
8963 sh_xfree((temp2), "subst.c", 9312);-
8964 goto
executed 3 times by 1 test: goto comsub;
Executed by:
  • Self test
comsub;
executed 3 times by 1 test: goto comsub;
Executed by:
  • Self test
3
8965 }-
8966-
8967-
8968 temp2[t_index] = '\0';-
8969-
8970 if (chk_arithsub (temp2, t_index) == 0
chk_arithsub (... t_index) == 0Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6365 times by 1 test
Evaluated by:
  • Self test
)
47-6365
8971 {-
8972 sh_xfree((temp2), "subst.c", 9321);-
8973-
8974-
8975-
8976 goto
executed 47 times by 1 test: goto comsub;
Executed by:
  • Self test
comsub;
executed 47 times by 1 test: goto comsub;
Executed by:
  • Self test
47
8977 }-
8978-
8979-
8980 temp1 = expand_arith_string (temp2, 0x001|0x100);-
8981 sh_xfree((temp2), "subst.c", 9330);-
8982-
8983arithsub:
code before this statement executed 6346 times by 1 test: arithsub:
Executed by:
  • Self test
6346
8984-
8985 savecmd = this_command_name;-
8986 this_command_name = (char *)-
8987 ((void *)0)-
8988 ;-
8989 number = evalexp (temp1, 0x01, &expok);-
8990 this_command_name = savecmd;-
8991 sh_xfree((temp), "subst.c", 9338);-
8992 sh_xfree((temp1), "subst.c", 9339);-
8993 if (expok == 0
expok == 0Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6211 times by 1 test
Evaluated by:
  • Self test
)
134-6211
8994 {-
8995 if (interactive_shell == 0
interactive_shell == 0Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& posixly_correct
posixly_correctDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 133 times by 1 test
Evaluated by:
  • Self test
)
0-134
8996 {-
8997 last_command_exit_value = 1;-
8998 return
executed 1 time by 1 test: return (&expand_wdesc_fatal);
Executed by:
  • Self test
(&expand_wdesc_fatal);
executed 1 time by 1 test: return (&expand_wdesc_fatal);
Executed by:
  • Self test
1
8999 }-
9000 else-
9001 return
executed 133 times by 1 test: return (&expand_wdesc_error);
Executed by:
  • Self test
(&expand_wdesc_error);
executed 133 times by 1 test: return (&expand_wdesc_error);
Executed by:
  • Self test
133
9002 }-
9003 temp = itos (number);-
9004 break;
executed 6211 times by 1 test: break;
Executed by:
  • Self test
6211
9005 }-
9006-
9007comsub:
code before this statement executed 25509 times by 1 test: comsub:
Executed by:
  • Self test
25509
9008 if (pflags & 0x01
pflags & 0x01Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25554 times by 1 test
Evaluated by:
  • Self test
)
5-25554
9009-
9010 temp1 = substring (string, *sindex, zindex+1);
executed 5 times by 1 test: temp1 = substring (string, *sindex, zindex+1);
Executed by:
  • Self test
5
9011 else-
9012 {-
9013 tdesc = command_substitute (temp, quoted, pflags&0x08);-
9014 temp1 = tdesc
tdescDescription
TRUEevaluated 24862 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 147 times by 1 test
Evaluated by:
  • Self test
? tdesc->word : (char *)
147-24862
9015 ((void *)0)-
9016 ;-
9017 if (tdesc
tdescDescription
TRUEevaluated 24862 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 147 times by 1 test
Evaluated by:
  • Self test
)
147-24862
9018 dispose_word_desc (tdesc);
executed 24862 times by 1 test: dispose_word_desc (tdesc);
Executed by:
  • Self test
24862
9019 }
executed 25009 times by 1 test: end of block
Executed by:
  • Self test
25009
9020 do { if (temp
tempDescription
TRUEevaluated 25014 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 9365);
executed 25014 times by 1 test: sh_xfree((temp), "subst.c", 9365);
Executed by:
  • Self test
} while (0);
0-25014
9021 temp = temp1;-
9022 break;
executed 25014 times by 1 test: break;
Executed by:
  • Self test
25014
9023-
9024-
9025-
9026 case
executed 3 times by 1 test: case '[':
Executed by:
  • Self test
'[':
executed 3 times by 1 test: case '[':
Executed by:
  • Self test
3
9027-
9028 t_index = zindex + 1;-
9029 temp = extract_arithmetic_subst (string, &t_index);-
9030 zindex = t_index;-
9031 if (temp == 0
temp == 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-3
9032 {-
9033 temp = (char *)strcpy (sh_xmalloc((1 + strlen (string)), "subst.c", 9378), (string));-
9034 if (expanded_something
expanded_somethingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
9035 *
never executed: *expanded_something = 0;
expanded_something = 0;
never executed: *expanded_something = 0;
0
9036 goto
never executed: goto return0;
return0;
never executed: goto return0;
0
9037 }-
9038-
9039-
9040 temp1 = expand_arith_string (temp, 0x001|0x100);-
9041-
9042 goto
executed 3 times by 1 test: goto arithsub;
Executed by:
  • Self test
arithsub;
executed 3 times by 1 test: goto arithsub;
Executed by:
  • Self test
3
9043-
9044 default
executed 78856768 times by 1 test: default:
Executed by:
  • Self test
:
executed 78856768 times by 1 test: default:
Executed by:
  • Self test
78856768
9045-
9046 temp = (char *)-
9047 ((void *)0)-
9048 ;-
9049-
9050 for (t_index = zindex; (
(c = string[zindex])Description
TRUEevaluated 218086332 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47631049 times by 1 test
Evaluated by:
  • Self test
c = string[zindex])
(c = string[zindex])Description
TRUEevaluated 218086332 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47631049 times by 1 test
Evaluated by:
  • Self test
&& ((1 &&
47631049-218086332
9051 ((*
((*__ctype_b_l...int) _ISalnum)Description
TRUEevaluated 177174838 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40911494 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISalnum)Description
TRUEevaluated 177174838 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40911494 times by 1 test
Evaluated by:
  • Self test
40911494-177174838
9052 (unsigned char)c
((*__ctype_b_l...int) _ISalnum)Description
TRUEevaluated 177174838 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40911494 times by 1 test
Evaluated by:
  • Self test
40911494-177174838
9053 ))] & (unsigned short int) _ISalnum)
((*__ctype_b_l...int) _ISalnum)Description
TRUEevaluated 177174838 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 40911494 times by 1 test
Evaluated by:
  • Self test
40911494-177174838
9054 ) || c == '_'
c == '_'Description
TRUEevaluated 9685775 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31225719 times by 1 test
Evaluated by:
  • Self test
); zindex++)
9685775-31225719
9055 ;
executed 186860613 times by 1 test: ;
Executed by:
  • Self test
186860613
9056 temp1 = (
(zindex > t_index)Description
TRUEevaluated 78856747 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
zindex > t_index)
(zindex > t_index)Description
TRUEevaluated 78856747 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
? substring (string, t_index, zindex) : (char *)
21-78856747
9057 ((void *)0)-
9058 ;-
9059-
9060-
9061 if (temp1 == 0
temp1 == 0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78856747 times by 1 test
Evaluated by:
  • Self test
|| *
*temp1 == '\0'Description
TRUEnever evaluated
FALSEevaluated 78856747 times by 1 test
Evaluated by:
  • Self test
temp1 == '\0'
*temp1 == '\0'Description
TRUEnever evaluated
FALSEevaluated 78856747 times by 1 test
Evaluated by:
  • Self test
)
0-78856747
9062 {-
9063 do { if (temp1
temp1Description
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((temp1), "subst.c", 9400);
never executed: sh_xfree((temp1), "subst.c", 9400);
} while (0);
0-21
9064 temp = (char *)sh_xmalloc((2), "subst.c", 9401);-
9065 temp[0] = '$';-
9066 temp[1] = '\0';-
9067 if (expanded_something
expanded_somethingDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • Self test
)
0-21
9068 *
never executed: *expanded_something = 0;
expanded_something = 0;
never executed: *expanded_something = 0;
0
9069 goto
executed 21 times by 1 test: goto return0;
Executed by:
  • Self test
return0;
executed 21 times by 1 test: goto return0;
Executed by:
  • Self test
21
9070 }-
9071-
9072-
9073 var = find_variable (temp1);-
9074-
9075 if (var
varDescription
TRUEevaluated 78856251 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 496 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((var)->attr...001000))) == 0Description
TRUEevaluated 78856237 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0001000))) == 0
((((var)->attr...001000))) == 0Description
TRUEevaluated 78856237 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
&& ((
((var)->value != 0)Description
TRUEevaluated 78856237 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->value != 0)
((var)->value != 0)Description
TRUEevaluated 78856237 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-78856251
9076 {-
9077-
9078 if (((((
((((var)->attr... (0x0000040)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78856236 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000040)))
((((var)->attr... (0x0000040)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78856236 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78856154 times by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78856154 times by 1 test
Evaluated by:
  • Self test
)
1-78856236
9079 {-
9080 temp = ((((
((((var)->attr... (0x0000004)))Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
var)->attributes) & (0x0000004)))
((((var)->attr... (0x0000004)))Description
TRUEevaluated 82 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
? array_reference ((ARRAY *)((var)->value), 0)
1-82
9081 : assoc_reference ((HASH_TABLE *)((var)->value), "0");-
9082 if (temp
tempDescription
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-83
9083 temp = (*
*tempDescription
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 83 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 67 times by 1 test
Evaluated by:
  • Self test
)
executed 83 times by 1 test: temp = (*temp && (quoted & (0x002|0x001))) ? quote_string (temp) : quote_escapes (temp);
Executed by:
  • Self test
0-83
9084 ? quote_string (temp)
executed 83 times by 1 test: temp = (*temp && (quoted & (0x002|0x001))) ? quote_string (temp) : quote_escapes (temp);
Executed by:
  • Self test
83
9085 : quote_escapes (temp);
executed 83 times by 1 test: temp = (*temp && (quoted & (0x002|0x001))) ? quote_string (temp) : quote_escapes (temp);
Executed by:
  • Self test
83
9086 else if (unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
9087 goto
never executed: goto unbound_variable;
unbound_variable;
never executed: goto unbound_variable;
0
9088 }
executed 83 times by 1 test: end of block
Executed by:
  • Self test
83
9089 else-
9090-
9091 {-
9092 temp = ((var)->value);-
9093-
9094 temp = (*
*tempDescription
TRUEevaluated 66398726 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12457428 times by 1 test
Evaluated by:
  • Self test
temp
*tempDescription
TRUEevaluated 66398726 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12457428 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x002|0x001))Description
TRUEevaluated 29934933 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36463793 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 29934933 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36463793 times by 1 test
Evaluated by:
  • Self test
)
12457428-66398726
9095 ? quote_string (temp)-
9096 : quote_escapes (temp);-
9097 }
executed 78856154 times by 1 test: end of block
Executed by:
  • Self test
78856154
9098-
9099 sh_xfree((temp1), "subst.c", 9436);-
9100-
9101 goto
executed 78856237 times by 1 test: goto return0;
Executed by:
  • Self test
return0;
executed 78856237 times by 1 test: goto return0;
Executed by:
  • Self test
78856237
9102 }-
9103 else if (var
varDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 496 times by 1 test
Evaluated by:
  • Self test
&& (((((
((((var)->attr... (0x0001000)))Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->attributes) & (0x0001000)))
((((var)->attr... (0x0001000)))Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
|| ((
((var)->value != 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
var)->value != 0) == 0
((var)->value != 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0-496
9104 temp = (char *)
executed 14 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
14
9105 ((void *)0)
executed 14 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
14
9106 ;
executed 14 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
14
9107 else if ((
(var = find_va...ef (temp1, 0))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 474 times by 1 test
Evaluated by:
  • Self test
var = find_variable_last_nameref (temp1, 0))
(var = find_va...ef (temp1, 0))Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 474 times by 1 test
Evaluated by:
  • Self test
&& ((
((var)->value != 0)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->value != 0)
((var)->value != 0)Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((var)->attr...001000))) == 0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var)->attributes) & (0x0001000))) == 0
((((var)->attr...001000))) == 0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-474
9108 {-
9109 temp = ((var)->value);-
9110-
9111 if (temp
tempDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tempDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& valid_array_reference (temp, 0)
valid_array_re...ence (temp, 0)Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-22
9112 {-
9113 tdesc = parameter_brace_expand_word (temp, (*temp && ((((*temp) >= '0' && (*temp) <= '9') && all_digits (temp)) || (temp[1] == '\0' && (sh_syntaxtab[(unsigned char)*temp] & 0x0800)) || (0 && temp[2] == '\0' && ((posixly_correct == 0 && (temp[1]) == '#') || (posixly_correct == 0 && (temp[1]) == '?') || (temp[1]) == '@' || (temp[1]) == '*')))), quoted, pflags, (arrayind_t *)-
9114 ((void *)0)-
9115 );-
9116 if (tdesc == &expand_wdesc_error
tdesc == &expand_wdesc_errorDescription
TRUEnever evaluated
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
|| tdesc == &expand_wdesc_fatal
tdesc == &expand_wdesc_fatalDescription
TRUEnever evaluated
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
0-19
9117 return
never executed: return (tdesc);
(tdesc);
never executed: return (tdesc);
0
9118 ret = tdesc;-
9119 goto
executed 19 times by 1 test: goto return0;
Executed by:
  • Self test
return0;
executed 19 times by 1 test: goto return0;
Executed by:
  • Self test
19
9120 }-
9121 else-
9122-
9123-
9124 if (temp
tempDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tempDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& legal_identifier (temp) == 0
legal_identifier (temp) == 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-1
9125 {-
9126 last_command_exit_value = 1;-
9127 report_error (-
9128 dcgettext (((void *)0), -
9129 "%s: invalid variable name for name reference"-
9130 , 5)-
9131 , temp);-
9132 return
never executed: return (&expand_wdesc_error);
(&expand_wdesc_error);
never executed: return (&expand_wdesc_error);
0
9133 }-
9134 else-
9135 temp = (char *)
executed 1 time by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
1
9136 ((void *)0)
executed 1 time by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
1
9137 ;
executed 1 time by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
1
9138 }-
9139-
9140 temp = (char *)-
9141 ((void *)0)-
9142 ;-
9143-
9144unbound_variable:
code before this statement executed 489 times by 1 test: unbound_variable:
Executed by:
  • Self test
489
9145 if (unbound_vars_is_error
unbound_vars_is_errorDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 482 times by 1 test
Evaluated by:
  • Self test
)
7-482
9146 {-
9147 last_command_exit_value = 1;-
9148 err_unboundvar (temp1);-
9149 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test
7
9150 else-
9151 {-
9152 sh_xfree((temp1), "subst.c", 9477);-
9153 goto
executed 482 times by 1 test: goto return0;
Executed by:
  • Self test
return0;
executed 482 times by 1 test: goto return0;
Executed by:
  • Self test
482
9154 }-
9155-
9156 sh_xfree((temp1), "subst.c", 9481);-
9157 last_command_exit_value = 1;-
9158 return
executed 7 times by 1 test: return ((unbound_vars_is_error && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
Executed by:
  • Self test
((unbound_vars_is_error && interactive_shell == 0)
executed 7 times by 1 test: return ((unbound_vars_is_error && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
Executed by:
  • Self test
7
9159 ? &expand_wdesc_fatal
executed 7 times by 1 test: return ((unbound_vars_is_error && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
Executed by:
  • Self test
7
9160 : &expand_wdesc_error);
executed 7 times by 1 test: return ((unbound_vars_is_error && interactive_shell == 0) ? &expand_wdesc_fatal : &expand_wdesc_error);
Executed by:
  • Self test
7
9161 }-
9162-
9163 if (string[zindex]
string[zindex]Description
TRUEevaluated 28676936 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-28676936
9164 zindex++;
executed 28676936 times by 1 test: zindex++;
Executed by:
  • Self test
28676936
9165-
9166return0:
code before this statement executed 28676936 times by 1 test: return0:
Executed by:
  • Self test
28676936
9167 *sindex = zindex;-
9168-
9169 if (ret == 0
ret == 0Description
TRUEevaluated 107533676 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2369806 times by 1 test
Evaluated by:
  • Self test
)
2369806-107533676
9170 {-
9171 ret = alloc_word_desc ();-
9172 ret->flags = tflag;-
9173 ret->word = temp;-
9174 }
executed 107533676 times by 1 test: end of block
Executed by:
  • Self test
107533676
9175 return
executed 109903482 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 109903482 times by 1 test: return ret;
Executed by:
  • Self test
109903482
9176}-
9177-
9178void-
9179invalidate_cached_quoted_dollar_at ()-
9180{-
9181 dispose_words (cached_quoted_dollar_at);-
9182 cached_quoted_dollar_at = 0;-
9183}
executed 18438315 times by 1 test: end of block
Executed by:
  • Self test
18438315
9184static WORD_LIST *-
9185expand_word_internal (word, quoted, isexp, contains_dollar_at, expanded_something)-
9186 WORD_DESC *word;-
9187 int quoted, isexp;-
9188 int *contains_dollar_at;-
9189 int *expanded_something;-
9190{-
9191 WORD_LIST *list;-
9192 WORD_DESC *tword;-
9193-
9194-
9195 char *istring;-
9196-
9197-
9198 size_t istring_size;-
9199-
9200-
9201 int istring_index;-
9202-
9203-
9204 char *temp, *temp1;-
9205-
9206-
9207 register char *string;-
9208-
9209-
9210 size_t string_size;-
9211-
9212-
9213 int sindex;-
9214-
9215-
9216 int quoted_dollar_at;-
9217-
9218-
9219-
9220-
9221 int quoted_state;-
9222-
9223-
9224 int had_quoted_null;-
9225 int has_quoted_ifs;-
9226 int has_dollar_at, temp_has_dollar_at;-
9227 int split_on_spaces;-
9228 int local_expanded;-
9229 int tflag;-
9230 int pflags;-
9231 int mb_cur_max;-
9232-
9233 int assignoff;-
9234-
9235 register unsigned char c;-
9236 int t_index;-
9237-
9238 char twochars[2];-
9239-
9240 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
9241-
9242-
9243 if (((
(word->word)[0... ("\"$@\"")[0]Description
TRUEevaluated 26475363 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 179679486 times by 1 test
Evaluated by:
  • Self test
word->word)[0] == ("\"$@\"")[0]
(word->word)[0... ("\"$@\"")[0]Description
TRUEevaluated 26475363 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 179679486 times by 1 test
Evaluated by:
  • Self test
&&
26475363-179679486
9244 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9245 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9246 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9247 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9248 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9249 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9250 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9251 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9252 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9253 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9254 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9255 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9256 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9257 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9258 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9259 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9260 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9261 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9262 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9263 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9264 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9265 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9266 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9267 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9268 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9269 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9270 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9271 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9272 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9273 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9274 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9275 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9276 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9277 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9278 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9279 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9280 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9281 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9282 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9283 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9284 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9285 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9286 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9287 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9288 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9289 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9290 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( word->word ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9291 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( word->word ))[3] - __s2[3]);
0-26471444
9292 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( word->word ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9293 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9294 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9295 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9296 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9297 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9298 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9299 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9300 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9301 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9302 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9303 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9304 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9305 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9306 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9307 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9308 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9309 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9310 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9311 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9312 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9313 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9314 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9315 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9316 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9317 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9318 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "\"$@\"" ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9319 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( "\"$@\"" ))[3] - __s2[3]);
0-26471444
9320 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( "\"$@\"" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
0-26471444
9321 word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9322 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9323 "\"$@\""
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9324 )))); })
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
3919-26471444
9325 == 0
__extension__ ... )))); }) == 0Description
TRUEevaluated 3919 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471444 times by 1 test
Evaluated by:
  • Self test
) &&
3919-26471444
9326 (
(word->flags =...001|0x000002))Description
TRUEevaluated 3069 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
word->flags == (0x000001|0x000002))
(word->flags =...001|0x000002))Description
TRUEevaluated 3069 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test
&&
850-3069
9327 dollar_vars[1]
dollar_vars[1]Description
TRUEevaluated 3037 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
)
32-3037
9328 {-
9329 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 3037 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3037
9330 *
executed 3037 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 3037 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
3037
9331 if (expanded_something
expanded_somethingDescription
TRUEevaluated 3037 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3037
9332 *
executed 3037 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
expanded_something = 1;
executed 3037 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
3037
9333 if (cached_quoted_dollar_at
cached_quoted_dollar_atDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2987 times by 1 test
Evaluated by:
  • Self test
)
50-2987
9334 return
executed 50 times by 1 test: return (copy_word_list (cached_quoted_dollar_at));
Executed by:
  • Self test
(copy_word_list (cached_quoted_dollar_at));
executed 50 times by 1 test: return (copy_word_list (cached_quoted_dollar_at));
Executed by:
  • Self test
50
9335 list = list_rest_of_args ();-
9336 list = quote_list (list);-
9337 cached_quoted_dollar_at = copy_word_list (list);-
9338 return
executed 2987 times by 1 test: return (list);
Executed by:
  • Self test
(list);
executed 2987 times by 1 test: return (list);
Executed by:
  • Self test
2987
9339 }-
9340-
9341 istring = (char *)sh_xmalloc((istring_size = 112), "subst.c", 9611);-
9342 istring[istring_index = 0] = '\0';-
9343 quoted_dollar_at = had_quoted_null = has_dollar_at = 0;-
9344 has_quoted_ifs = 0;-
9345 split_on_spaces = 0;-
9346 quoted_state = 0;-
9347-
9348 string = word->word;-
9349 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 206151812 times by 1 test
Evaluated by:
  • Self test
)
0-206151812
9350 goto
never executed: goto finished_with_string;
finished_with_string;
never executed: goto finished_with_string;
0
9351 mb_cur_max = -
9352 (__ctype_get_mb_cur_max ())-
9353 ;-
9354-
9355-
9356-
9357 string_size = (
(mb_cur_max > 1)Description
TRUEevaluated 205817154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334658 times by 1 test
Evaluated by:
  • Self test
mb_cur_max > 1)
(mb_cur_max > 1)Description
TRUEevaluated 205817154 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 334658 times by 1 test
Evaluated by:
  • Self test
? strlen (string) : 1;
334658-205817154
9358-
9359 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 90126274 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 116025538 times by 1 test
Evaluated by:
  • Self test
)
90126274-116025538
9360 *
executed 90126274 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
contains_dollar_at = 0;
executed 90126274 times by 1 test: *contains_dollar_at = 0;
Executed by:
  • Self test
90126274
9361-
9362 assignoff = -1;-
9363-
9364-
9365-
9366 for (sindex = 0; ;)-
9367 {-
9368 c = string[sindex];-
9369-
9370-
9371 switch (c)-
9372 {-
9373 case
executed 206147021 times by 1 test: case '\0':
Executed by:
  • Self test
'\0':
executed 206147021 times by 1 test: case '\0':
Executed by:
  • Self test
206147021
9374 goto
executed 206147021 times by 1 test: goto finished_with_string;
Executed by:
  • Self test
finished_with_string;
executed 206147021 times by 1 test: goto finished_with_string;
Executed by:
  • Self test
206147021
9375-
9376 case
executed 122 times by 1 test: case '\001':
Executed by:
  • Self test
'\001':
executed 122 times by 1 test: case '\001':
Executed by:
  • Self test
122
9377 sindex++;-
9378-
9379 if (mb_cur_max > 1
mb_cur_max > 1Description
TRUEevaluated 122 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& string[sindex]
string[sindex]Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
0-122
9380 {-
9381 int i; mbstate_t state_bak; size_t mblength; i = is_basic (*((string) + (sindex))); if (i
iDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 111 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 1 time by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
executed 111 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
if (mblength < 1
mblength < 1Description
TRUEnever evaluated
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
never executed: mblength = 1;
(temp) = (char *)sh_xmalloc((mblength + 2), "subst.c", 9649); (temp)[0] = '\001'; for (i = 0; i < mblength
i < mblengthDescription
TRUEevaluated 112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 112 times by 1 test
Evaluated by:
  • Self test
; i++) (
executed 112 times by 1 test: (temp)[i+1] = (string)[(sindex)++];
Executed by:
  • Self test
temp)[i+1] = (string)[(sindex)++];
executed 112 times by 1 test: (temp)[i+1] = (string)[(sindex)++];
Executed by:
  • Self test
(temp)[mblength+1] = '\0'; goto
executed 112 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 112 times by 1 test: goto add_string;
Executed by:
  • Self test
0-112
9382 }-
9383 else-
9384-
9385 {-
9386 temp = (char *)sh_xmalloc((3), "subst.c", 9654);-
9387 temp[0] = '\001';-
9388 temp[1] = c = string[sindex];-
9389 temp[2] = '\0';-
9390 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
9391-
9392dollar_add_string:
code before this statement executed 10 times by 1 test: dollar_add_string:
Executed by:
  • Self test
10
9393 if (string[sindex]
string[sindex]Description
TRUEevaluated 3906375 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
10-3906375
9394 sindex++;
executed 3906375 times by 1 test: sindex++;
Executed by:
  • Self test
3906375
9395-
9396add_string:
code before this statement executed 3906385 times by 1 test: add_string:
Executed by:
  • Self test
3906385
9397 if (temp
tempDescription
TRUEevaluated 390464859 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7583 times by 1 test
Evaluated by:
  • Self test
)
7583-390464859
9398 {-
9399 istring = sub_append_string (temp, istring, &istring_index, &istring_size);-
9400 temp = (char *)0;-
9401 }
executed 390464859 times by 1 test: end of block
Executed by:
  • Self test
390464859
9402-
9403 break;
executed 390472442 times by 1 test: break;
Executed by:
  • Self test
390472442
9404-
9405-
9406-
9407 case
executed 713851 times by 1 test: case '<':
Executed by:
  • Self test
'<':
executed 713851 times by 1 test: case '<':
Executed by:
  • Self test
713851
9408 case
executed 6829 times by 1 test: case '>':
Executed by:
  • Self test
'>':
executed 6829 times by 1 test: case '>':
Executed by:
  • Self test
6829
9409 {-
9410-
9411-
9412-
9413 if (string[++sindex] != '('
string[++sindex] != '('Description
TRUEevaluated 41570 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 679110 times by 1 test
Evaluated by:
  • Self test
|| (
(quoted & (0x002|0x001))Description
TRUEevaluated 66 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 66 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
|| (
(word->flags &...000|0x100000))Description
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x080000|0x100000))
(word->flags &...000|0x100000))Description
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
|| posixly_correct
posixly_correctDescription
TRUEnever evaluated
FALSEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
)
0-679110
9414 {-
9415 sindex--;-
9416 goto
executed 41636 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 41636 times by 1 test: goto add_character;
Executed by:
  • Self test
41636
9417 }-
9418 else-
9419 t_index = sindex + 1;
executed 679044 times by 1 test: t_index = sindex + 1;
Executed by:
  • Self test
679044
9420-
9421 temp1 = extract_process_subst (string, (c == '<') ? "<(" : ">(", &t_index, 0);-
9422 sindex = t_index;-
9423-
9424-
9425-
9426-
9427-
9428 temp = temp1
temp1Description
TRUEevaluated 679044 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? process_substitute (temp1, (c == '>')) : (char *)0;
0-679044
9429-
9430 do { if (temp1
temp1Description
TRUEevaluated 677660 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp1), "subst.c", 9698);
executed 677660 times by 1 test: sh_xfree((temp1), "subst.c", 9698);
Executed by:
  • Self test
} while (0);
0-677660
9431-
9432 goto
executed 677660 times by 1 test: goto dollar_add_string;
Executed by:
  • Self test
dollar_add_string;
executed 677660 times by 1 test: goto dollar_add_string;
Executed by:
  • Self test
677660
9433 }-
9434-
9435-
9436 case
executed 6532391 times by 1 test: case '=':
Executed by:
  • Self test
'=':
executed 6532391 times by 1 test: case '=':
Executed by:
  • Self test
6532391
9437 if (word->flags & (0x000800|0x001000)
word->flags & ...0800|0x001000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6532387 times by 1 test
Evaluated by:
  • Self test
)
4-6532387
9438 {-
9439 if (isexp == 0
isexp == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...x000040)) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040)) == 0
(word->flags &...x000040)) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-3
9440 goto
never executed: goto add_ifs_character;
add_ifs_character;
never executed: goto add_ifs_character;
0
9441 else-
9442 goto
executed 4 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 4 times by 1 test: goto add_character;
Executed by:
  • Self test
4
9443 }-
9444-
9445-
9446-
9447 if ((
(word->flags & 0x000004)Description
TRUEevaluated 7474 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6524913 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x000004)
(word->flags & 0x000004)Description
TRUEevaluated 7474 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6524913 times by 1 test
Evaluated by:
  • Self test
&&
7474-6524913
9448 (posixly_correct == 0
posixly_correct == 0Description
TRUEevaluated 7466 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| (
(word->flags & 0x000080)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
word->flags & 0x000080)
(word->flags & 0x000080)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) &&
1-7466
9449 assignoff == -1
assignoff == -1Description
TRUEevaluated 7444 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29 times by 1 test
Evaluated by:
  • Self test
&& sindex > 0
sindex > 0Description
TRUEevaluated 7444 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-7444
9450 assignoff = sindex;
executed 7444 times by 1 test: assignoff = sindex;
Executed by:
  • Self test
7444
9451 if (sindex == assignoff
sindex == assignoffDescription
TRUEevaluated 7444 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6524943 times by 1 test
Evaluated by:
  • Self test
&& string[sindex+1] == '~'
string[sindex+1] == '~'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7436 times by 1 test
Evaluated by:
  • Self test
)
8-6524943
9452 word->flags |= 0x002000;
executed 8 times by 1 test: word->flags |= 0x002000;
Executed by:
  • Self test
8
9453 if (word->flags & 0x020000
word->flags & 0x020000Description
TRUEevaluated 1117 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6531270 times by 1 test
Evaluated by:
  • Self test
)
1117-6531270
9454 word->flags |= 0x000800;
executed 1117 times by 1 test: word->flags |= 0x000800;
Executed by:
  • Self test
1117
9455-
9456 if (isexp == 0
isexp == 0Description
TRUEevaluated 6532353 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...x000040)) == 0Description
TRUEevaluated 7229 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6525124 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040)) == 0
(word->flags &...x000040)) == 0Description
TRUEevaluated 7229 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6525124 times by 1 test
Evaluated by:
  • Self test
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEnever evaluated
FALSEevaluated 7229 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEnever evaluated
FALSEevaluated 7229 times by 1 test
Evaluated by:
  • Self test
)
0-6532353
9457 {-
9458 has_quoted_ifs++;-
9459 goto
never executed: goto add_ifs_character;
add_ifs_character;
never executed: goto add_ifs_character;
0
9460 }-
9461 else-
9462 goto
executed 6532387 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 6532387 times by 1 test: goto add_character;
Executed by:
  • Self test
6532387
9463-
9464 case
executed 12513070 times by 1 test: case ':':
Executed by:
  • Self test
':':
executed 12513070 times by 1 test: case ':':
Executed by:
  • Self test
12513070
9465 if (word->flags & (0x001000|0x20000000)
word->flags & ...00|0x20000000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12513066 times by 1 test
Evaluated by:
  • Self test
)
4-12513066
9466 {-
9467 if (isexp == 0
isexp == 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...x000040)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
word->flags & (0x000010|0x000040)) == 0
(word->flags &...x000040)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEnever evaluated
FALSEnever evaluated
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-4
9468 goto
never executed: goto add_ifs_character;
add_ifs_character;
never executed: goto add_ifs_character;
0
9469 else-
9470 goto
executed 4 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 4 times by 1 test: goto add_character;
Executed by:
  • Self test
4
9471 }-
9472-
9473 if ((
(word->flags &...800|0x000080))Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12512975 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x000004|0x000800|0x000080))
(word->flags &...800|0x000080))Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12512975 times by 1 test
Evaluated by:
  • Self test
&&
91-12512975
9474 string[sindex+1] == '~'
string[sindex+1] == '~'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test
)
7-84
9475 word->flags |= 0x002000;
executed 7 times by 1 test: word->flags |= 0x002000;
Executed by:
  • Self test
7
9476-
9477 if (isexp == 0
isexp == 0Description
TRUEevaluated 12513046 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...x000040)) == 0Description
TRUEevaluated 12512933 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 113 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040)) == 0
(word->flags &...x000040)) == 0Description
TRUEevaluated 12512933 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 113 times by 1 test
Evaluated by:
  • Self test
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12512920 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12512920 times by 1 test
Evaluated by:
  • Self test
)
13-12513046
9478 goto
executed 13 times by 1 test: goto add_ifs_character;
Executed by:
  • Self test
add_ifs_character;
executed 13 times by 1 test: goto add_ifs_character;
Executed by:
  • Self test
13
9479 else-
9480 goto
executed 12513053 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 12513053 times by 1 test: goto add_character;
Executed by:
  • Self test
12513053
9481-
9482 case
executed 105 times by 1 test: case '~':
Executed by:
  • Self test
'~':
executed 105 times by 1 test: case '~':
Executed by:
  • Self test
105
9483 if ((
(word->flags &...000|0x080000))Description
TRUEnever evaluated
FALSEevaluated 105 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x001000|0x080000))
(word->flags &...000|0x080000))Description
TRUEnever evaluated
FALSEevaluated 105 times by 1 test
Evaluated by:
  • Self test
||
0-105
9484 (sindex > 0
sindex > 0Description
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 53 times by 1 test
Evaluated by:
  • Self test
&& ((
((word->flags ...x002000) == 0)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x002000) == 0)
((word->flags ...x002000) == 0)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
) ||
15-53
9485 ((
(quoted & (0x001|0x002))Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 48 times by 1 test
Evaluated by:
  • Self test
&& ((
((quoted & 0x200) == 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
quoted & 0x200) == 0)
((quoted & 0x200) == 0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
))
1-48
9486 {-
9487 word->flags &= ~0x002000;-
9488 if (isexp == 0
isexp == 0Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...x000040)) == 0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040)) == 0
(word->flags &...x000040)) == 0Description
TRUEevaluated 38 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted & (0x001|0x002)) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
quoted & (0x001|0x002)) == 0
(quoted & (0x001|0x002)) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-39
9489 goto
executed 1 time by 1 test: goto add_ifs_character;
Executed by:
  • Self test
add_ifs_character;
executed 1 time by 1 test: goto add_ifs_character;
Executed by:
  • Self test
1
9490 else-
9491 goto
executed 55 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 55 times by 1 test: goto add_character;
Executed by:
  • Self test
55
9492 }-
9493-
9494 if (word->flags & 0x000800
word->flags & 0x000800Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 33 times by 1 test
Evaluated by:
  • Self test
)
16-33
9495 tflag = 2;
executed 16 times by 1 test: tflag = 2;
Executed by:
  • Self test
16
9496 else if (word->flags & (0x000004|0x000080)
word->flags & ...0004|0x000080)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 31 times by 1 test
Evaluated by:
  • Self test
)
2-31
9497 tflag = 1;
executed 2 times by 1 test: tflag = 1;
Executed by:
  • Self test
2
9498 else-
9499 tflag = 0;
executed 31 times by 1 test: tflag = 0;
Executed by:
  • Self test
31
9500-
9501 temp = bash_tilde_find_word (string + sindex, tflag, &t_index);-
9502-
9503 word->flags &= ~0x002000;-
9504-
9505 if (temp
tempDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tempDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp
*tempDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& t_index > 0
t_index > 0Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
0-49
9506 {-
9507 temp1 = bash_tilde_expand (temp, tflag);-
9508 if (temp1
temp1Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*temp1 == '~'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test
temp1 == '~'
*temp1 == '~'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp)[0] == (temp1)[0]Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp)[0] == (temp1)[0]
(temp)[0] == (temp1)[0]Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-46
9509 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9510 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9511 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9512 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9513 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9514 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9515 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9516 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9517 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9518 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9519 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9520 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9521 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9522 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9523 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9524 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9525 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9526 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9527 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9528 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9529 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9530 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9531 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9532 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9533 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9534 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9535 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9536 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9537 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9538 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9539 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9540 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9541 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9542 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9543 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9544 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9545 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9546 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9547 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9548 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9549 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9550 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9551 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9552 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9553 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9554 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9555 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( temp ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9556 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( temp ))[3] - __s2[3]);
0-2
9557 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( temp ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9558 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9559 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9560 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9561 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9562 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9563 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9564 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9565 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9566 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9567 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9568 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9569 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9570 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9571 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9572 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9573 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9574 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9575 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9576 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9577 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9578 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9579 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9580 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9581 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9582 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9583 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( temp1 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9584 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( temp1 ))[3] - __s2[3]);
0-2
9585 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( temp1 ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9586 temp
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9587 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9588 temp1
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9589 )))); })
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-2
9590 == 0
__extension__ ... )))); }) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-2
9591 {-
9592 do { if (temp
tempDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 9804);
executed 2 times by 1 test: sh_xfree((temp), "subst.c", 9804);
Executed by:
  • Self test
} while (0);
0-2
9593 do { if (temp1
temp1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp1), "subst.c", 9805);
executed 2 times by 1 test: sh_xfree((temp1), "subst.c", 9805);
Executed by:
  • Self test
} while (0);
0-2
9594 goto
executed 2 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 2 times by 1 test: goto add_character;
Executed by:
  • Self test
2
9595 }-
9596 sh_xfree((temp), "subst.c", 9808);-
9597 temp = temp1;-
9598 sindex += t_index;-
9599 goto
executed 44 times by 1 test: goto add_quoted_string;
Executed by:
  • Self test
add_quoted_string;
executed 44 times by 1 test: goto add_quoted_string;
Executed by:
  • Self test
44
9600 }-
9601 else-
9602 {-
9603 do { if (temp
tempDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 9815);
executed 3 times by 1 test: sh_xfree((temp), "subst.c", 9815);
Executed by:
  • Self test
} while (0);
0-3
9604 goto
executed 3 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 3 times by 1 test: goto add_character;
Executed by:
  • Self test
3
9605 }-
9606-
9607 case
executed 109903573 times by 1 test: case '$':
Executed by:
  • Self test
'$':
executed 109903573 times by 1 test: case '$':
Executed by:
  • Self test
109903573
9608 if (expanded_something
expanded_somethingDescription
TRUEevaluated 3313109 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106590464 times by 1 test
Evaluated by:
  • Self test
)
3313109-106590464
9609 *
executed 3313109 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
expanded_something = 1;
executed 3313109 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
3313109
9610 local_expanded = 1;-
9611-
9612 temp_has_dollar_at = 0;-
9613 pflags = (
(word->flags & 0x000400)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109903565 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x000400)
(word->flags & 0x000400)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109903565 times by 1 test
Evaluated by:
  • Self test
? 0x01 : 0;
8-109903565
9614 if (word->flags & 0x000040
word->flags & 0x000040Description
TRUEevaluated 40071055 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69832518 times by 1 test
Evaluated by:
  • Self test
)
40071055-69832518
9615 pflags |= 0x04;
executed 40071055 times by 1 test: pflags |= 0x04;
Executed by:
  • Self test
40071055
9616 if (word->flags & 0x000800
word->flags & 0x000800Description
TRUEevaluated 18303476 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 91600097 times by 1 test
Evaluated by:
  • Self test
)
18303476-91600097
9617 pflags |= 0x08;
executed 18303476 times by 1 test: pflags |= 0x08;
Executed by:
  • Self test
18303476
9618 if (word->flags & 0x8000000
word->flags & 0x8000000Description
TRUEnever evaluated
FALSEevaluated 109903573 times by 1 test
Evaluated by:
  • Self test
)
0-109903573
9619 pflags |= 0x10;
never executed: pflags |= 0x10;
0
9620 tword = param_expand (string, &sindex, quoted, expanded_something,-
9621 &temp_has_dollar_at, &quoted_dollar_at,-
9622 &had_quoted_null, pflags);-
9623 has_dollar_at += temp_has_dollar_at;-
9624 split_on_spaces += (tword->flags & 0x000008);-
9625-
9626 if (tword == &expand_wdesc_error
tword == &expand_wdesc_errorDescription
TRUEevaluated 224 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109902738 times by 1 test
Evaluated by:
  • Self test
|| tword == &expand_wdesc_fatal
tword == &expand_wdesc_fatalDescription
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109902685 times by 1 test
Evaluated by:
  • Self test
)
53-109902738
9627 {-
9628 sh_xfree((string), "subst.c", 9840);-
9629 sh_xfree((istring), "subst.c", 9841);-
9630 return
executed 277 times by 1 test: return ((tword == &expand_wdesc_error) ? &expand_word_error : &expand_word_fatal);
Executed by:
  • Self test
((tword == &expand_wdesc_error) ? &expand_word_error
executed 277 times by 1 test: return ((tword == &expand_wdesc_error) ? &expand_word_error : &expand_word_fatal);
Executed by:
  • Self test
277
9631 : &expand_word_fatal);
executed 277 times by 1 test: return ((tword == &expand_wdesc_error) ? &expand_word_error : &expand_word_fatal);
Executed by:
  • Self test
277
9632 }-
9633 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 51534094 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 58368591 times by 1 test
Evaluated by:
  • Self test
&& has_dollar_at
has_dollar_atDescription
TRUEevaluated 6651 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 51527443 times by 1 test
Evaluated by:
  • Self test
)
6651-58368591
9634 *
executed 6651 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 6651 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
6651
9635-
9636 if (tword
twordDescription
TRUEevaluated 109902685 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(tword->flags & 0x040000)Description
TRUEevaluated 184 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109902501 times by 1 test
Evaluated by:
  • Self test
tword->flags & 0x040000)
(tword->flags & 0x040000)Description
TRUEevaluated 184 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109902501 times by 1 test
Evaluated by:
  • Self test
)
0-109902685
9637 had_quoted_null = 1;
executed 184 times by 1 test: had_quoted_null = 1;
Executed by:
  • Self test
184
9638-
9639 temp = tword
twordDescription
TRUEevaluated 109902685 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? tword->word : (char *)
0-109902685
9640 ((void *)0)-
9641 ;-
9642 dispose_word_desc (tword);-
9643-
9644-
9645-
9646 if (had_quoted_null
had_quoted_nullDescription
TRUEevaluated 300 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109902385 times by 1 test
Evaluated by:
  • Self test
&& temp
tempDescription
TRUEevaluated 132 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 168 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp)[0] == '\177'Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
temp)[0] == '\177'
(temp)[0] == '\177'Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
&& (
(temp)[1] == '\0'Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
temp)[1] == '\0'
(temp)[1] == '\0'Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-109902385
9647 {-
9648 do { if (temp
tempDescription
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 9858);
executed 87 times by 1 test: sh_xfree((temp), "subst.c", 9858);
Executed by:
  • Self test
} while (0);
0-87
9649 temp = (char *)-
9650 ((void *)0)-
9651 ;-
9652 }
executed 87 times by 1 test: end of block
Executed by:
  • Self test
87
9653-
9654 goto
executed 109902685 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 109902685 times by 1 test: goto add_string;
Executed by:
  • Self test
109902685
9655 break;
dead code: break;
-
9656-
9657 case
executed 3231120 times by 1 test: case '`':
Executed by:
  • Self test
'`':
executed 3231120 times by 1 test: case '`':
Executed by:
  • Self test
3231120
9658 {-
9659 t_index = sindex++;-
9660-
9661 temp = string_extract (string, &sindex, "`", 0x0004);-
9662-
9663-
9664 if (temp == &extract_string_error
temp == &extract_string_errorDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3231118 times by 1 test
Evaluated by:
  • Self test
|| temp == &extract_string_fatal
temp == &extract_string_fatalDescription
TRUEnever evaluated
FALSEevaluated 3231118 times by 1 test
Evaluated by:
  • Self test
)
0-3231118
9665 {-
9666 if (sindex - 1 == t_index
sindex - 1 == t_indexDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
9667 {-
9668 sindex = t_index;-
9669 goto
executed 2 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 2 times by 1 test: goto add_character;
Executed by:
  • Self test
2
9670 }-
9671 last_command_exit_value = 1;-
9672 report_error (-
9673 dcgettext (((void *)0), -
9674 "bad substitution: no closing \"`\" in %s"-
9675 , 5) -
9676 , string+t_index);-
9677 sh_xfree((string), "subst.c", 9881);-
9678 sh_xfree((istring), "subst.c", 9882);-
9679 return
never executed: return ((temp == &extract_string_error) ? &expand_word_error : &expand_word_fatal);
((temp == &extract_string_error) ? &expand_word_error
never executed: return ((temp == &extract_string_error) ? &expand_word_error : &expand_word_fatal);
0
9680 : &expand_word_fatal);
never executed: return ((temp == &extract_string_error) ? &expand_word_error : &expand_word_fatal);
0
9681 }-
9682-
9683 if (expanded_something
expanded_somethingDescription
TRUEevaluated 890 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3230228 times by 1 test
Evaluated by:
  • Self test
)
890-3230228
9684 *
executed 890 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
expanded_something = 1;
executed 890 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
890
9685 local_expanded = 1;-
9686-
9687 if (word->flags & 0x000400
word->flags & 0x000400Description
TRUEnever evaluated
FALSEevaluated 3231118 times by 1 test
Evaluated by:
  • Self test
)
0-3231118
9688-
9689 temp1 = substring (string, t_index, sindex + 1);
never executed: temp1 = substring (string, t_index, sindex + 1);
0
9690 else-
9691 {-
9692 de_backslash (temp);-
9693 tword = command_substitute (temp, quoted, 0);-
9694 temp1 = tword
twordDescription
TRUEevaluated 3228715 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? tword->word : (char *)
0-3228715
9695 ((void *)0)-
9696 ;-
9697 if (tword
twordDescription
TRUEevaluated 3228715 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3228715
9698 dispose_word_desc (tword);
executed 3228715 times by 1 test: dispose_word_desc (tword);
Executed by:
  • Self test
3228715
9699 }
executed 3228715 times by 1 test: end of block
Executed by:
  • Self test
3228715
9700 do { if (temp
tempDescription
TRUEevaluated 3228715 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 9902);
executed 3228715 times by 1 test: sh_xfree((temp), "subst.c", 9902);
Executed by:
  • Self test
} while (0);
0-3228715
9701 temp = temp1;-
9702 goto
executed 3228715 times by 1 test: goto dollar_add_string;
Executed by:
  • Self test
dollar_add_string;
executed 3228715 times by 1 test: goto dollar_add_string;
Executed by:
  • Self test
3228715
9703 }-
9704-
9705 case
executed 7673 times by 1 test: case '\\':
Executed by:
  • Self test
'\\':
executed 7673 times by 1 test: case '\\':
Executed by:
  • Self test
7673
9706 if (string[sindex + 1] == '\n'
string[sindex + 1] == '\n'Description
TRUEnever evaluated
FALSEevaluated 7673 times by 1 test
Evaluated by:
  • Self test
)
0-7673
9707 {-
9708 sindex += 2;-
9709 continue;
never executed: continue;
0
9710 }-
9711-
9712 c = string[++sindex];-
9713-
9714 if (quoted & 0x002
quoted & 0x002Description
TRUEnever evaluated
FALSEevaluated 7673 times by 1 test
Evaluated by:
  • Self test
)
0-7673
9715 tflag = 0x0080;
never executed: tflag = 0x0080;
0
9716 else if (quoted & 0x001
quoted & 0x001Description
TRUEevaluated 2433 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
)
2433-5240
9717 tflag = 0x0040;
executed 2433 times by 1 test: tflag = 0x0040;
Executed by:
  • Self test
2433
9718 else-
9719 tflag = 0;
executed 5240 times by 1 test: tflag = 0;
Executed by:
  • Self test
5240
9720-
9721-
9722-
9723 if ((
(quoted & 0x080)Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7601 times by 1 test
Evaluated by:
  • Self test
quoted & 0x080)
(quoted & 0x080)Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7601 times by 1 test
Evaluated by:
  • Self test
&& c == '}'
c == '}'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 68 times by 1 test
Evaluated by:
  • Self test
)
4-7601
9724 {-
9725 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _i; _i = is_basic (*((string) + (sindex))); if (_i
_iDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 4 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 4 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
temp = sh_xmalloc((mblength + 2), "subst.c", 9927); temp[0] = '\001'; for (_i = 0; _i < mblength
_i < mblengthDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
; _i++) temp[_i + 1] = string[sindex++];
executed 4 times by 1 test: temp[_i + 1] = string[sindex++];
Executed by:
  • Self test
temp[mblength + 1] = '\0'; goto
executed 4 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 4 times by 1 test: goto add_string;
Executed by:
  • Self test
} else { twochars[0] = '\001'; twochars[1] = c; }
never executed: end of block
} while (0);
0-4
9726 }
never executed: end of block
0
9727-
9728 else if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 2429 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 2429 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
&& ((
((sh_syntaxtab...& tflag) == 0)Description
TRUEevaluated 1055 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1374 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[c] & tflag) == 0)
((sh_syntaxtab...& tflag) == 0)Description
TRUEevaluated 1055 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1374 times by 1 test
Evaluated by:
  • Self test
&& isexp == 0
isexp == 0Description
TRUEevaluated 1012 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 999 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 999 times by 1 test
Evaluated by:
  • Self test
)
13-5240
9729 {-
9730 do { if ((
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
) { while ((
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) istring_size += (128);
never executed: istring_size += (128);
istring = sh_xrealloc((istring), (istring_size),
0-13
9731 "subst.c"-
9732 ,-
9733 9933-
9734 ); }
never executed: end of block
} while (0)
0
9735 ;-
9736 istring[istring_index++] = '\001';-
9737 istring[istring_index++] = '\\';-
9738 istring[istring_index] = '\0';-
9739-
9740 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) { mbstate_t state_bak; size_t mblength; int _i; _i = is_basic (*((string) + (sindex))); if (_i
_iDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) mblength = 1;
executed 13 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
never executed: end of block
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 13 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
temp = sh_xmalloc((mblength + 2), "subst.c", 9938); temp[0] = '\001'; for (_i = 0; _i < mblength
_i < mblengthDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
; _i++) temp[_i + 1] = string[sindex++];
executed 13 times by 1 test: temp[_i + 1] = string[sindex++];
Executed by:
  • Self test
temp[mblength + 1] = '\0'; goto
executed 13 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 13 times by 1 test: goto add_string;
Executed by:
  • Self test
} else { twochars[0] = '\001'; twochars[1] = c; }
never executed: end of block
} while (0);
0-13
9741 }
never executed: end of block
0
9742 else if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 2416 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 2416 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
&& c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 2416 times by 1 test
Evaluated by:
  • Self test
)
0-5240
9743 {-
9744 do { if ((
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) { while ((
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) istring_size += (128);
never executed: istring_size += (128);
istring = sh_xrealloc((istring), (istring_size),
0
9745 "subst.c"-
9746 ,-
9747 9943-
9748 ); }
never executed: end of block
} while (0)
0
9749 ;-
9750 istring[istring_index++] = '\001';-
9751 istring[istring_index++] = '\\';-
9752 istring[istring_index] = '\0';-
9753 break;
never executed: break;
0
9754 }-
9755 else if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 2416 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 2416 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5240 times by 1 test
Evaluated by:
  • Self test
&& ((
((sh_syntaxtab...& tflag) == 0)Description
TRUEevaluated 1042 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1374 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[c] & tflag) == 0)
((sh_syntaxtab...& tflag) == 0)Description
TRUEevaluated 1042 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1374 times by 1 test
Evaluated by:
  • Self test
)
1042-5240
9756 {-
9757 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 404 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 638 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _i; _i = is_basic (*((string) + (sindex))); if (_i
_iDescription
TRUEevaluated 394 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 394 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 404 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
temp = sh_xmalloc((mblength + 2), "subst.c", 9951); temp[0] = '\\'; for (_i = 0; _i < mblength
_i < mblengthDescription
TRUEevaluated 404 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 404 times by 1 test
Evaluated by:
  • Self test
; _i++) temp[_i + 1] = string[sindex++];
executed 404 times by 1 test: temp[_i + 1] = string[sindex++];
Executed by:
  • Self test
temp[mblength + 1] = '\0'; goto
executed 404 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 404 times by 1 test: goto add_string;
Executed by:
  • Self test
} else { twochars[0] = '\\'; twochars[1] = c; }
executed 638 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
0-638
9758 }
executed 638 times by 1 test: end of block
Executed by:
  • Self test
638
9759 else if (c == 0
c == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6612 times by 1 test
Evaluated by:
  • Self test
)
2-6612
9760 {-
9761 c = '\177';-
9762 sindex--;-
9763 goto
executed 2 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 2 times by 1 test: goto add_character;
Executed by:
  • Self test
2
9764 }-
9765 else-
9766 {-
9767 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _i; _i = is_basic (*((string) + (sindex))); if (_i
_iDescription
TRUEevaluated 4942 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1624 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 4942 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
executed 1624 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 6566 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
temp = sh_xmalloc((mblength + 2), "subst.c", 9961); temp[0] = '\001'; for (_i = 0; _i < mblength
_i < mblengthDescription
TRUEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6566 times by 1 test
Evaluated by:
  • Self test
; _i++) temp[_i + 1] = string[sindex++];
executed 6566 times by 1 test: temp[_i + 1] = string[sindex++];
Executed by:
  • Self test
temp[mblength + 1] = '\0'; goto
executed 6566 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 6566 times by 1 test: goto add_string;
Executed by:
  • Self test
} else { twochars[0] = '\001'; twochars[1] = c; }
executed 46 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
0-6566
9768 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test
46
9769-
9770 sindex++;-
9771add_twochars:
code before this statement executed 684 times by 1 test: add_twochars:
Executed by:
  • Self test
684
9772-
9773 do { if ((
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6172 times by 1 test
Evaluated by:
  • Self test
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6172 times by 1 test
Evaluated by:
  • Self test
) { while ((
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
istring_index) + (2) >= istring_size
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) istring_size += (128);
executed 1 time by 1 test: istring_size += (128);
Executed by:
  • Self test
istring = sh_xrealloc((istring), (istring_size),
1-6172
9774 "subst.c"-
9775 ,-
9776 9968-
9777 ); }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
} while (0)
1
9778 ;-
9779 istring[istring_index++] = twochars[0];-
9780 istring[istring_index++] = twochars[1];-
9781 istring[istring_index] = '\0';-
9782-
9783 break;
executed 6173 times by 1 test: break;
Executed by:
  • Self test
6173
9784-
9785 case
executed 26475615 times by 1 test: case '"':
Executed by:
  • Self test
'"':
executed 26475615 times by 1 test: case '"':
Executed by:
  • Self test
26475615
9786 if ((
(quoted & (0x001|0x002))Description
TRUEevaluated 2339 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26473276 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 2339 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26473276 times by 1 test
Evaluated by:
  • Self test
&& ((
((quoted & 0x100) == 0)Description
TRUEevaluated 559 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1780 times by 1 test
Evaluated by:
  • Self test
quoted & 0x100) == 0)
((quoted & 0x100) == 0)Description
TRUEevaluated 559 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1780 times by 1 test
Evaluated by:
  • Self test
)
559-26473276
9787 goto
executed 559 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 559 times by 1 test: goto add_character;
Executed by:
  • Self test
559
9788-
9789 t_index = ++sindex;-
9790 temp = string_extract_double_quoted (string, &sindex, (word->flags & 0x8000000) ? 0x0400 : 0);-
9791-
9792-
9793-
9794 quoted_state = (t_index == 1
t_index == 1Description
TRUEevaluated 26472305 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2751 times by 1 test
Evaluated by:
  • Self test
&& string[sindex] == '\0'
string[sindex] == '\0'Description
TRUEevaluated 26469472 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2833 times by 1 test
Evaluated by:
  • Self test
)
2751-26472305
9795 ? 2-
9796 : 1;-
9797-
9798 if (temp
tempDescription
TRUEevaluated 26475056 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tempDescription
TRUEevaluated 26474695 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 361 times by 1 test
Evaluated by:
  • Self test
temp
*tempDescription
TRUEevaluated 26474695 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 361 times by 1 test
Evaluated by:
  • Self test
)
0-26475056
9799 {-
9800 tword = alloc_word_desc ();-
9801 tword->word = temp;-
9802-
9803-
9804 if (word->flags & 0x020000
word->flags & 0x020000Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26474608 times by 1 test
Evaluated by:
  • Self test
)
87-26474608
9805 tword->flags |= word->flags & (0x020000|0x000800);
executed 87 times by 1 test: tword->flags |= word->flags & (0x020000|0x000800);
Executed by:
  • Self test
87
9806 if (word->flags & 0x8000000
word->flags & 0x8000000Description
TRUEnever evaluated
FALSEevaluated 26474695 times by 1 test
Evaluated by:
  • Self test
)
0-26474695
9807 tword->flags |= 0x8000000;
never executed: tword->flags |= 0x8000000;
0
9808 if (word->flags & 0x000400
word->flags & 0x000400Description
TRUEnever evaluated
FALSEevaluated 26474695 times by 1 test
Evaluated by:
  • Self test
)
0-26474695
9809 tword->flags |= 0x000400;
never executed: tword->flags |= 0x000400;
0
9810 if (word->flags & 0x100000
word->flags & 0x100000Description
TRUEevaluated 3396 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471299 times by 1 test
Evaluated by:
  • Self test
)
3396-26471299
9811 tword->flags |= 0x100000;
executed 3396 times by 1 test: tword->flags |= 0x100000;
Executed by:
  • Self test
3396
9812-
9813 temp = (char *)-
9814 ((void *)0)-
9815 ;-
9816-
9817 temp_has_dollar_at = 0;-
9818-
9819 list = expand_word_internal (tword, 0x001, 0, &temp_has_dollar_at, (int *)-
9820 ((void *)0)-
9821 );-
9822 has_dollar_at += temp_has_dollar_at;-
9823-
9824 if (list == &expand_word_error
list == &expand_word_errorDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26474581 times by 1 test
Evaluated by:
  • Self test
|| list == &expand_word_fatal
list == &expand_word_fatalDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26474579 times by 1 test
Evaluated by:
  • Self test
)
2-26474581
9825 {-
9826 sh_xfree((istring), "subst.c", 10012);-
9827 sh_xfree((string), "subst.c", 10013);-
9828-
9829-
9830 tword->word = (char *)-
9831 ((void *)0)-
9832 ;-
9833 dispose_word (tword);-
9834 return
executed 28 times by 1 test: return list;
Executed by:
  • Self test
list;
executed 28 times by 1 test: return list;
Executed by:
  • Self test
28
9835 }-
9836-
9837 dispose_word (tword);-
9838-
9839-
9840-
9841-
9842-
9843-
9844-
9845 if (list == 0
list == 0Description
TRUEevaluated 3547 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26471032 times by 1 test
Evaluated by:
  • Self test
&& temp_has_dollar_at
temp_has_dollar_atDescription
TRUEevaluated 175 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3372 times by 1 test
Evaluated by:
  • Self test
)
175-26471032
9846 {-
9847 quoted_dollar_at++;-
9848 break;
executed 175 times by 1 test: break;
Executed by:
  • Self test
175
9849 }-
9850-
9851-
9852-
9853-
9854-
9855 if (list
listDescription
TRUEevaluated 26471032 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3372 times by 1 test
Evaluated by:
  • Self test
&& list->word
list->wordDescription
TRUEevaluated 26471032 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& list->next == 0
list->next == 0Description
TRUEevaluated 26470560 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 472 times by 1 test
Evaluated by:
  • Self test
&& (
(list->word->flags & 0x040000)Description
TRUEevaluated 161 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26470399 times by 1 test
Evaluated by:
  • Self test
list->word->flags & 0x040000)
(list->word->flags & 0x040000)Description
TRUEevaluated 161 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26470399 times by 1 test
Evaluated by:
  • Self test
)
0-26471032
9856 {-
9857-
9858-
9859 if (had_quoted_null
had_quoted_nullDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
&& temp_has_dollar_at
temp_has_dollar_atDescription
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-140
9860 {-
9861 quoted_dollar_at++;-
9862 break;
executed 21 times by 1 test: break;
Executed by:
  • Self test
21
9863 }-
9864 had_quoted_null = 1;-
9865 }
executed 140 times by 1 test: end of block
Executed by:
  • Self test
140
9866 if (list
listDescription
TRUEevaluated 26471011 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3372 times by 1 test
Evaluated by:
  • Self test
)
3372-26471011
9867 dequote_list (list);
executed 26471011 times by 1 test: dequote_list (list);
Executed by:
  • Self test
26471011
9868-
9869 if (temp_has_dollar_at
temp_has_dollar_atDescription
TRUEevaluated 2071 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26472312 times by 1 test
Evaluated by:
  • Self test
)
2071-26472312
9870 {-
9871 quoted_dollar_at++;-
9872 if (contains_dollar_at
contains_dollar_atDescription
TRUEevaluated 2048 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23 times by 1 test
Evaluated by:
  • Self test
)
23-2048
9873 *
executed 2048 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
contains_dollar_at = 1;
executed 2048 times by 1 test: *contains_dollar_at = 1;
Executed by:
  • Self test
2048
9874 if (expanded_something
expanded_somethingDescription
TRUEevaluated 1225 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 846 times by 1 test
Evaluated by:
  • Self test
)
846-1225
9875 *
executed 1225 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
expanded_something = 1;
executed 1225 times by 1 test: *expanded_something = 1;
Executed by:
  • Self test
1225
9876 local_expanded = 1;-
9877 }
executed 2071 times by 1 test: end of block
Executed by:
  • Self test
2071
9878 }
executed 26474383 times by 1 test: end of block
Executed by:
  • Self test
26474383
9879 else-
9880 {-
9881-
9882 do { if (temp
tempDescription
TRUEevaluated 361 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) sh_xfree((temp), "subst.c", 10075);
executed 361 times by 1 test: sh_xfree((temp), "subst.c", 10075);
Executed by:
  • Self test
} while (0);
0-361
9883 list = (WORD_LIST *)-
9884 ((void *)0)-
9885 ;-
9886 had_quoted_null = 1;-
9887 }
executed 361 times by 1 test: end of block
Executed by:
  • Self test
361
9888 if (list
listDescription
TRUEevaluated 26471011 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3733 times by 1 test
Evaluated by:
  • Self test
)
3733-26471011
9889 {-
9890 if (list->next
list->nextDescription
TRUEevaluated 472 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26470539 times by 1 test
Evaluated by:
  • Self test
)
472-26470539
9891 {-
9892-
9893-
9894 temp = quoted_dollar_at
quoted_dollar_atDescription
TRUEevaluated 472 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-472
9895 ? string_list_dollar_at (list, 0x001, 0)-
9896 : string_list (quote_list (list));-
9897 dispose_words (list);-
9898 goto
executed 472 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 472 times by 1 test: goto add_string;
Executed by:
  • Self test
472
9899 }-
9900 else-
9901 {-
9902 temp = (char *)strcpy (sh_xmalloc((1 + strlen (list->word->word)), "subst.c", 10102), (list->word->word));-
9903 tflag = list->word->flags;-
9904 dispose_words (list);-
9905 if ((
(tflag & 0x040000)Description
TRUEnever evaluated
FALSEevaluated 26470539 times by 1 test
Evaluated by:
  • Self test
tflag & 0x040000)
(tflag & 0x040000)Description
TRUEnever evaluated
FALSEevaluated 26470539 times by 1 test
Evaluated by:
  • Self test
&& ((
(temp)[0] == '\177'Description
TRUEnever evaluated
FALSEnever evaluated
temp)[0] == '\177'
(temp)[0] == '\177'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(temp)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
temp)[1] == '\0'
(temp)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) == 0
((temp)[0] == ... == '\0') == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-26470539
9906 remove_quoted_nulls (temp);
never executed: remove_quoted_nulls (temp);
0
9907 }
executed 26470539 times by 1 test: end of block
Executed by:
  • Self test
26470539
9908 }-
9909 else-
9910 temp = (char *)
executed 3733 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
3733
9911 ((void *)0)
executed 3733 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
3733
9912 ;
executed 3733 times by 1 test: temp = (char *) ((void *)0) ;
Executed by:
  • Self test
3733
9913-
9914-
9915-
9916-
9917-
9918-
9919 if (temp == 0
temp == 0Description
TRUEevaluated 3733 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26470539 times by 1 test
Evaluated by:
  • Self test
&& quoted_state == 1
quoted_state == 1Description
TRUEevaluated 352 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3381 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...010|0x000040))Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 299 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040))
(word->flags &...010|0x000040))Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 299 times by 1 test
Evaluated by:
  • Self test
)
53-26470539
9920 continue;
executed 53 times by 1 test: continue;
Executed by:
  • Self test
53
9921-
9922 add_quoted_string:
code before this statement executed 26474219 times by 1 test: add_quoted_string:
Executed by:
  • Self test
26474219
9923-
9924 if (temp
tempDescription
TRUEevaluated 36258972 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3680 times by 1 test
Evaluated by:
  • Self test
)
3680-36258972
9925 {-
9926 temp1 = temp;-
9927 temp = quote_string (temp);-
9928 sh_xfree((temp1), "subst.c", 10140);-
9929 goto
executed 36258972 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 36258972 times by 1 test: goto add_string;
Executed by:
  • Self test
36258972
9930 }-
9931 else-
9932 {-
9933-
9934 c = '\177';-
9935 sindex--;-
9936 had_quoted_null = 1;-
9937 goto
executed 3680 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 3680 times by 1 test: goto add_character;
Executed by:
  • Self test
3680
9938 }-
9939-
9940-
9941-
9942 case
executed 18322317 times by 1 test: case '\'':
Executed by:
  • Self test
'\'':
executed 18322317 times by 1 test: case '\'':
Executed by:
  • Self test
18322317
9943 if ((
(quoted & (0x001|0x002))Description
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18321797 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18321797 times by 1 test
Evaluated by:
  • Self test
)
520-18321797
9944 goto
executed 520 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 520 times by 1 test: goto add_character;
Executed by:
  • Self test
520
9945-
9946 t_index = ++sindex;-
9947 temp = string_extract_single_quoted (string, &sindex);-
9948-
9949-
9950-
9951 quoted_state = (t_index == 1
t_index == 1Description
TRUEevaluated 18316211 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5586 times by 1 test
Evaluated by:
  • Self test
&& string[sindex] == '\0'
string[sindex] == '\0'Description
TRUEevaluated 18316088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test
)
123-18316211
9952 ? 2-
9953 : 1;-
9954-
9955-
9956 if (*
*temp == '\0'Description
TRUEevaluated 8533408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9788389 times by 1 test
Evaluated by:
  • Self test
temp == '\0'
*temp == '\0'Description
TRUEevaluated 8533408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9788389 times by 1 test
Evaluated by:
  • Self test
)
8533408-9788389
9957 {-
9958 sh_xfree((temp), "subst.c", 10170);-
9959 temp = (char *)-
9960 ((void *)0)-
9961 ;-
9962 }
executed 8533408 times by 1 test: end of block
Executed by:
  • Self test
8533408
9963 else-
9964 remove_quoted_escapes (temp);
executed 9788389 times by 1 test: remove_quoted_escapes (temp);
Executed by:
  • Self test
9788389
9965-
9966 if (temp == 0
temp == 0Description
TRUEevaluated 8533408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9788389 times by 1 test
Evaluated by:
  • Self test
&& quoted_state == 1
quoted_state == 1Description
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8533250 times by 1 test
Evaluated by:
  • Self test
)
158-9788389
9967 had_quoted_null = 1;
executed 158 times by 1 test: had_quoted_null = 1;
Executed by:
  • Self test
158
9968-
9969-
9970-
9971-
9972-
9973 if (temp == 0
temp == 0Description
TRUEevaluated 8533408 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9788389 times by 1 test
Evaluated by:
  • Self test
&& (
(quoted_state == 1)Description
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8533250 times by 1 test
Evaluated by:
  • Self test
quoted_state == 1)
(quoted_state == 1)Description
TRUEevaluated 158 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8533250 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...010|0x000040))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 155 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040))
(word->flags &...010|0x000040))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 155 times by 1 test
Evaluated by:
  • Self test
)
3-9788389
9974 continue;
executed 3 times by 1 test: continue;
Executed by:
  • Self test
3
9975-
9976-
9977 if (temp == 0
temp == 0Description
TRUEevaluated 8533405 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9788389 times by 1 test
Evaluated by:
  • Self test
)
8533405-9788389
9978 {-
9979 c = '\177';-
9980 sindex--;-
9981 goto
executed 8533405 times by 1 test: goto add_character;
Executed by:
  • Self test
add_character;
executed 8533405 times by 1 test: goto add_character;
Executed by:
  • Self test
8533405
9982 }-
9983 else-
9984 goto
executed 9788389 times by 1 test: goto add_quoted_string;
Executed by:
  • Self test
add_quoted_string;
executed 9788389 times by 1 test: goto add_quoted_string;
Executed by:
  • Self test
9788389
9985-
9986-
9987-
9988 default
executed 241254219 times by 1 test: default:
Executed by:
  • Self test
:
executed 241254219 times by 1 test: default:
Executed by:
  • Self test
241254219
9989-
9990 add_ifs_character:-
9991 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 43728084 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 197526149 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 43728084 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 197526149 times by 1 test
Evaluated by:
  • Self test
|| (isexp == 0
isexp == 0Description
TRUEevaluated 197518215 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7934 times by 1 test
Evaluated by:
  • Self test
&& (
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 333100 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 197185115 times by 1 test
Evaluated by:
  • Self test
ifs_cmap[(unsigned char)(c)] != 0)
(ifs_cmap[(uns...har)(c)] != 0)Description
TRUEevaluated 333100 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 197185115 times by 1 test
Evaluated by:
  • Self test
&& (
(word->flags &...x000040)) == 0Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 333033 times by 1 test
Evaluated by:
  • Self test
word->flags & (0x000010|0x000040)) == 0
(word->flags &...x000040)) == 0Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 333033 times by 1 test
Evaluated by:
  • Self test
))
67-197526149
9992 {-
9993 if ((
(quoted&(0x002|0x001)) == 0Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43728084 times by 1 test
Evaluated by:
  • Self test
quoted&(0x002|0x001)) == 0
(quoted&(0x002|0x001)) == 0Description
TRUEevaluated 67 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43728084 times by 1 test
Evaluated by:
  • Self test
)
67-43728084
9994 has_quoted_ifs++;
executed 67 times by 1 test: has_quoted_ifs++;
Executed by:
  • Self test
67
9995 if (string[sindex]
string[sindex]Description
TRUEevaluated 43728151 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-43728151
9996 sindex++;
executed 43728151 times by 1 test: sindex++;
Executed by:
  • Self test
43728151
9997 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 43728151 times by 1 test
Evaluated by:
  • Self test
)
0-43728151
9998 {-
9999 c = '\177';-
10000 goto
never executed: goto add_character;
add_character;
never executed: goto add_character;
0
10001 }-
10002 else-
10003 {-
10004-
10005-
10006-
10007 if (mb_cur_max > 1
mb_cur_max > 1Description
TRUEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5489 times by 1 test
Evaluated by:
  • Self test
)
5489-43722662
10008 sindex--;
executed 43722662 times by 1 test: sindex--;
Executed by:
  • Self test
43722662
10009-
10010 if (mb_cur_max > 1
mb_cur_max > 1Description
TRUEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5489 times by 1 test
Evaluated by:
  • Self test
)
5489-43722662
10011 {-
10012 int i; mbstate_t state_bak; size_t mblength; i = is_basic (*((string) + (sindex))); if (i
iDescription
TRUEevaluated 43721958 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 704 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 43721958 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
executed 704 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
if (mblength < 1
mblength < 1Description
TRUEnever evaluated
FALSEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
never executed: mblength = 1;
(temp) = (char *)sh_xmalloc((mblength + 2), "subst.c", 10222); (temp)[0] = '\001'; for (i = 0; i < mblength
i < mblengthDescription
TRUEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43722662 times by 1 test
Evaluated by:
  • Self test
; i++) (
executed 43722662 times by 1 test: (temp)[i+1] = (string)[(sindex)++];
Executed by:
  • Self test
temp)[i+1] = (string)[(sindex)++];
executed 43722662 times by 1 test: (temp)[i+1] = (string)[(sindex)++];
Executed by:
  • Self test
(temp)[mblength+1] = '\0'; goto
executed 43722662 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 43722662 times by 1 test: goto add_string;
Executed by:
  • Self test
0-43722662
10013 }-
10014 else-
10015-
10016 {-
10017 twochars[0] = '\001';-
10018 twochars[1] = c;-
10019 goto
executed 5489 times by 1 test: goto add_twochars;
Executed by:
  • Self test
add_twochars;
executed 5489 times by 1 test: goto add_twochars;
Executed by:
  • Self test
5489
10020 }-
10021 }-
10022 }-
10023-
10024 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 196674167 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 851915 times by 1 test
Evaluated by:
  • Self test
) { int i; mbstate_t state_bak; size_t mblength; i = is_basic (*((string) + (sindex))); if (i
iDescription
TRUEevaluated 196674069 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 98 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 196674069 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (string_size) - (sindex), &state); }
executed 98 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 196674167 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 196674167 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
if (mblength < 1
mblength < 1Description
TRUEnever evaluated
FALSEevaluated 196674167 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
never executed: mblength = 1;
temp = (char *)sh_xmalloc((mblength + 1), "subst.c", 10234); for (i = 0; i < mblength
i < mblengthDescription
TRUEevaluated 196674168 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196674167 times by 1 test
Evaluated by:
  • Self test
; i++) (
executed 196674168 times by 1 test: (temp)[i] = (string)[(sindex)++];
Executed by:
  • Self test
temp)[i] = (string)[(sindex)++];
executed 196674168 times by 1 test: (temp)[i] = (string)[(sindex)++];
Executed by:
  • Self test
(temp)[mblength] = '\0'; goto
executed 196674167 times by 1 test: goto add_string;
Executed by:
  • Self test
add_string;
executed 196674167 times by 1 test: goto add_string;
Executed by:
  • Self test
} } while (0);
0-196674168
10025-
10026 add_character:
code before this statement executed 851915 times by 1 test: add_character:
Executed by:
  • Self test
851915
10027 do { if ((
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28477226 times by 1 test
Evaluated by:
  • Self test
istring_index) + (1) >= istring_size
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28477226 times by 1 test
Evaluated by:
  • Self test
) { while ((
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
istring_index) + (1) >= istring_size
(istring_index...= istring_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) istring_size += (128);
executed 1 time by 1 test: istring_size += (128);
Executed by:
  • Self test
istring = sh_xrealloc((istring), (istring_size),
1-28477226
10028 "subst.c"-
10029 ,-
10030 10238-
10031 ); }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
} while (0)
1
10032 ;-
10033 istring[istring_index++] = c;-
10034 istring[istring_index] = '\0';-
10035-
10036-
10037 sindex++;-
10038 }
executed 28477227 times by 1 test: end of block
Executed by:
  • Self test
28477227
10039 }-
10040-
10041finished_with_string:
code before this statement never executed: finished_with_string:
0
10042 if (*
*istring == '\0'Description
TRUEevaluated 3389342 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 202757679 times by 1 test
Evaluated by:
  • Self test
istring == '\0'
*istring == '\0'Description
TRUEevaluated 3389342 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 202757679 times by 1 test
Evaluated by:
  • Self test
)
3389342-202757679
10043 {-
10044 if (quoted_dollar_at == 0
quoted_dollar_at == 0Description
TRUEevaluated 3389009 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 333 times by 1 test
Evaluated by:
  • Self test
&& (had_quoted_null
had_quoted_nullDescription
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3388902 times by 1 test
Evaluated by:
  • Self test
|| quoted_state == 1
quoted_state == 1Description
TRUEnever evaluated
FALSEevaluated 3388902 times by 1 test
Evaluated by:
  • Self test
))
0-3389009
10045 {-
10046 istring[0] = '\177';-
10047 istring[1] = '\0';-
10048 tword = alloc_word_desc ();-
10049 tword->word = istring;-
10050 istring = 0;-
10051 tword->flags |= 0x040000;-
10052 list = make_word_list (tword, (WORD_LIST *)-
10053 ((void *)0)-
10054 );-
10055 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-106
10056 tword->flags |= 0x000002;
executed 106 times by 1 test: tword->flags |= 0x000002;
Executed by:
  • Self test
106
10057 }
executed 107 times by 1 test: end of block
Executed by:
  • Self test
107
10058-
10059-
10060-
10061-
10062-
10063 else if (quoted_state == 0
quoted_state == 0Description
TRUEevaluated 3389112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test
|| quoted_dollar_at
quoted_dollar_atDescription
TRUEevaluated 123 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3389112
10064 list = (WORD_LIST *)
executed 3389235 times by 1 test: list = (WORD_LIST *) ((void *)0) ;
Executed by:
  • Self test
3389235
10065 ((void *)0)
executed 3389235 times by 1 test: list = (WORD_LIST *) ((void *)0) ;
Executed by:
  • Self test
3389235
10066 ;
executed 3389235 times by 1 test: list = (WORD_LIST *) ((void *)0) ;
Executed by:
  • Self test
3389235
10067 else-
10068 list = (WORD_LIST *)
never executed: list = (WORD_LIST *) ((void *)0) ;
0
10069 ((void *)0)
never executed: list = (WORD_LIST *) ((void *)0) ;
0
10070 ;
never executed: list = (WORD_LIST *) ((void *)0) ;
0
10071 }-
10072 else if (word->flags & 0x000010
word->flags & 0x000010Description
TRUEevaluated 6563243 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196194436 times by 1 test
Evaluated by:
  • Self test
)
6563243-196194436
10073 {-
10074 tword = alloc_word_desc ();-
10075 tword->word = istring;-
10076 if (had_quoted_null
had_quoted_nullDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6563224 times by 1 test
Evaluated by:
  • Self test
&& ((
(istring)[0] == '\177'Description
TRUEnever evaluated
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
istring)[0] == '\177'
(istring)[0] == '\177'Description
TRUEnever evaluated
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
&& (
(istring)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
istring)[1] == '\0'
(istring)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
))
0-6563224
10077 tword->flags |= 0x040000;
never executed: tword->flags |= 0x040000;
0
10078 istring = 0;-
10079 if (word->flags & 0x000004
word->flags & 0x000004Description
TRUEevaluated 3067 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6560176 times by 1 test
Evaluated by:
  • Self test
)
3067-6560176
10080 tword->flags |= 0x000004;
executed 3067 times by 1 test: tword->flags |= 0x000004;
Executed by:
  • Self test
3067
10081 if (word->flags & 0x008000
word->flags & 0x008000Description
TRUEnever evaluated
FALSEevaluated 6563243 times by 1 test
Evaluated by:
  • Self test
)
0-6563243
10082 tword->flags |= 0x008000;
never executed: tword->flags |= 0x008000;
0
10083 if (word->flags & 0x000020
word->flags & 0x000020Description
TRUEevaluated 6558405 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4838 times by 1 test
Evaluated by:
  • Self test
)
4838-6558405
10084 tword->flags |= 0x000020;
executed 6558405 times by 1 test: tword->flags |= 0x000020;
Executed by:
  • Self test
6558405
10085 if (word->flags & 0x4000000
word->flags & 0x4000000Description
TRUEnever evaluated
FALSEevaluated 6563243 times by 1 test
Evaluated by:
  • Self test
)
0-6563243
10086 tword->flags |= 0x4000000;
never executed: tword->flags |= 0x4000000;
0
10087 if (word->flags & 0x004000
word->flags & 0x004000Description
TRUEnever evaluated
FALSEevaluated 6563243 times by 1 test
Evaluated by:
  • Self test
)
0-6563243
10088 tword->flags |= 0x004000;
never executed: tword->flags |= 0x004000;
0
10089 if (quoted & (0x002|0x001)
quoted & (0x002|0x001)Description
TRUEnever evaluated
FALSEevaluated 6563243 times by 1 test
Evaluated by:
  • Self test
)
0-6563243
10090 tword->flags |= 0x000002;
never executed: tword->flags |= 0x000002;
0
10091 list = make_word_list (tword, (WORD_LIST *)-
10092 ((void *)0)-
10093 );-
10094 }
executed 6563243 times by 1 test: end of block
Executed by:
  • Self test
6563243
10095 else-
10096 {-
10097 char *ifs_chars;-
10098-
10099 ifs_chars = (quoted_dollar_at
quoted_dollar_atDescription
TRUEevaluated 5044 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196189392 times by 1 test
Evaluated by:
  • Self test
|| has_dollar_at
has_dollar_atDescription
TRUEevaluated 3452 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196185940 times by 1 test
Evaluated by:
  • Self test
) ? ifs_value : (char *)
3452-196189392
10100 ((void *)0)-
10101 ;-
10102 if (split_on_spaces
split_on_spacesDescription
TRUEevaluated 413 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196194023 times by 1 test
Evaluated by:
  • Self test
)
413-196194023
10103 {-
10104-
10105-
10106-
10107 if (ifs_is_set == 0
ifs_is_set == 0Description
TRUEevaluated 351 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62 times by 1 test
Evaluated by:
  • Self test
)
62-351
10108 list = list_string (istring, " \t\n", 1);
executed 351 times by 1 test: list = list_string (istring, " \t\n", 1);
Executed by:
  • Self test
351
10109 else-
10110 list = list_string (istring, " ", 1);
executed 62 times by 1 test: list = list_string (istring, " ", 1);
Executed by:
  • Self test
62
10111 }-
10112 else if (has_dollar_at
has_dollar_atDescription
TRUEevaluated 8453 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196185570 times by 1 test
Evaluated by:
  • Self test
&& quoted_dollar_at == 0
quoted_dollar_at == 0Description
TRUEevaluated 3431 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5022 times by 1 test
Evaluated by:
  • Self test
&& ifs_chars
ifs_charsDescription
TRUEevaluated 3431 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& quoted == 0
quoted == 0Description
TRUEevaluated 3431 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (
(word->flags & 0x000040)Description
TRUEevaluated 836 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2595 times by 1 test
Evaluated by:
  • Self test
word->flags & 0x000040)
(word->flags & 0x000040)Description
TRUEevaluated 836 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2595 times by 1 test
Evaluated by:
  • Self test
)
0-196185570
10113 {-
10114 tword = alloc_word_desc ();-
10115-
10116 if (*
*ifs_charsDescription
TRUEevaluated 567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 269 times by 1 test
Evaluated by:
  • Self test
ifs_chars
*ifs_charsDescription
TRUEevaluated 567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 269 times by 1 test
Evaluated by:
  • Self test
&& *
*ifs_chars != ' 'Description
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
ifs_chars != ' '
*ifs_chars != ' 'Description
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 376 times by 1 test
Evaluated by:
  • Self test
)
191-567
10117 {-
10118-
10119-
10120-
10121-
10122 list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);-
10123-
10124-
10125-
10126-
10127-
10128-
10129-
10130 tword->word = string_list (list);-
10131 }
executed 191 times by 1 test: end of block
Executed by:
  • Self test
191
10132 else-
10133 tword->word = istring;
executed 645 times by 1 test: tword->word = istring;
Executed by:
  • Self test
645
10134 if (had_quoted_null
had_quoted_nullDescription
TRUEnever evaluated
FALSEevaluated 836 times by 1 test
Evaluated by:
  • Self test
&& ((
(istring)[0] == '\177'Description
TRUEnever evaluated
FALSEnever evaluated
istring)[0] == '\177'
(istring)[0] == '\177'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(istring)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
istring)[1] == '\0'
(istring)[1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
))
0-836
10135 tword->flags |= 0x040000;
never executed: tword->flags |= 0x040000;
0
10136 if (tword->word != istring
tword->word != istringDescription
TRUEevaluated 191 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 645 times by 1 test
Evaluated by:
  • Self test
)
191-645
10137 sh_xfree((istring), "subst.c", 10381);
executed 191 times by 1 test: sh_xfree((istring), "subst.c", 10381);
Executed by:
  • Self test
191
10138 istring = 0;-
10139 goto
executed 836 times by 1 test: goto set_word_flags;
Executed by:
  • Self test
set_word_flags;
executed 836 times by 1 test: goto set_word_flags;
Executed by:
  • Self test
836
10140 }-
10141 else if (has_dollar_at
has_dollar_atDescription
TRUEevaluated 7617 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196185570 times by 1 test
Evaluated by:
  • Self test
&& ifs_chars
ifs_charsDescription
TRUEevaluated 7617 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-196185570
10142 list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);
executed 7617 times by 1 test: list = list_string (istring, *ifs_chars ? ifs_chars : " ", 1);
Executed by:
  • Self test
7617
10143 else-
10144 {-
10145 tword = alloc_word_desc ();-
10146 if (expanded_something
expanded_somethingDescription
TRUEevaluated 57070722 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 139114848 times by 1 test
Evaluated by:
  • Self test
&& *
*expanded_something == 0Description
TRUEevaluated 53800088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3270634 times by 1 test
Evaluated by:
  • Self test
expanded_something == 0
*expanded_something == 0Description
TRUEevaluated 53800088 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3270634 times by 1 test
Evaluated by:
  • Self test
&& has_quoted_ifs
has_quoted_ifsDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 53800073 times by 1 test
Evaluated by:
  • Self test
)
15-139114848
10147 tword->word = remove_quoted_ifs (istring);
executed 15 times by 1 test: tword->word = remove_quoted_ifs (istring);
Executed by:
  • Self test
15
10148 else-
10149 tword->word = istring;
executed 196185555 times by 1 test: tword->word = istring;
Executed by:
  • Self test
196185555
10150 if (had_quoted_null
had_quoted_nullDescription
TRUEevaluated 3872 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196181698 times by 1 test
Evaluated by:
  • Self test
&& ((
(istring)[0] == '\177'Description
TRUEevaluated 3606 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 266 times by 1 test
Evaluated by:
  • Self test
istring)[0] == '\177'
(istring)[0] == '\177'Description
TRUEevaluated 3606 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 266 times by 1 test
Evaluated by:
  • Self test
&& (
(istring)[1] == '\0'Description
TRUEevaluated 3522 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test
istring)[1] == '\0'
(istring)[1] == '\0'Description
TRUEevaluated 3522 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test
))
84-196181698
10151 tword->flags |= 0x040000;
executed 3522 times by 1 test: tword->flags |= 0x040000;
Executed by:
  • Self test
3522
10152 if (tword->word != istring
tword->word != istringDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196185555 times by 1 test
Evaluated by:
  • Self test
)
15-196185555
10153 sh_xfree((istring), "subst.c", 10397);
executed 15 times by 1 test: sh_xfree((istring), "subst.c", 10397);
Executed by:
  • Self test
15
10154 istring = 0;-
10155set_word_flags:
code before this statement executed 196185570 times by 1 test: set_word_flags:
Executed by:
  • Self test
196185570
10156 if ((
(quoted & (0x001|0x002))Description
TRUEevaluated 26473760 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 169712646 times by 1 test
Evaluated by:
  • Self test
quoted & (0x001|0x002))
(quoted & (0x001|0x002))Description
TRUEevaluated 26473760 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 169712646 times by 1 test
Evaluated by:
  • Self test
|| (
(quoted_state == 2)Description
TRUEevaluated 44780777 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 124931869 times by 1 test
Evaluated by:
  • Self test
quoted_state == 2)
(quoted_state == 2)Description
TRUEevaluated 44780777 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 124931869 times by 1 test
Evaluated by:
  • Self test
)
26473760-169712646
10157 tword->flags |= 0x000002;
executed 71254537 times by 1 test: tword->flags |= 0x000002;
Executed by:
  • Self test
71254537
10158 if (word->flags & 0x000004
word->flags & 0x000004Description
TRUEevaluated 4355 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196182051 times by 1 test
Evaluated by:
  • Self test
)
4355-196182051
10159 tword->flags |= 0x000004;
executed 4355 times by 1 test: tword->flags |= 0x000004;
Executed by:
  • Self test
4355
10160 if (word->flags & 0x008000
word->flags & 0x008000Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196186394 times by 1 test
Evaluated by:
  • Self test
)
12-196186394
10161 tword->flags |= 0x008000;
executed 12 times by 1 test: tword->flags |= 0x008000;
Executed by:
  • Self test
12
10162 if (word->flags & 0x000020
word->flags & 0x000020Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 196186331 times by 1 test
Evaluated by:
  • Self test
)
75-196186331
10163 tword->flags |= 0x000020;
executed 75 times by 1 test: tword->flags |= 0x000020;
Executed by:
  • Self test
75
10164 if (word->flags & 0x4000000
word->flags & 0x4000000Description
TRUEnever evaluated
FALSEevaluated 196186406 times by 1 test
Evaluated by:
  • Self test
)
0-196186406
10165 tword->flags |= 0x4000000;
never executed: tword->flags |= 0x4000000;
0
10166 if (word->flags & 0x004000
word->flags & 0x004000Description
TRUEnever evaluated
FALSEevaluated 196186406 times by 1 test
Evaluated by:
  • Self test
)
0-196186406
10167 tword->flags |= 0x004000;
never executed: tword->flags |= 0x004000;
0
10168 list = make_word_list (tword, (WORD_LIST *)-
10169 ((void *)0)-
10170 );-
10171 }
executed 196186406 times by 1 test: end of block
Executed by:
  • Self test
196186406
10172 }-
10173-
10174 sh_xfree((istring), "subst.c", 10416);-
10175 return
executed 206147021 times by 1 test: return (list);
Executed by:
  • Self test
(list);
executed 206147021 times by 1 test: return (list);
Executed by:
  • Self test
206147021
10176}-
10177char *-
10178string_quote_removal (string, quoted)-
10179 char *string;-
10180 int quoted;-
10181{-
10182 size_t slen;-
10183 char *r, *result_string, *temp, *send;-
10184 int sindex, tindex, dquote;-
10185 unsigned char c;-
10186 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
10187-
10188-
10189 slen = strlen (string);-
10190 send = string + slen;-
10191-
10192 r = result_string = (char *)sh_xmalloc((slen + 1), "subst.c", 10443);-
10193-
10194 for (dquote = sindex = 0; c = string[sindex]
c = string[sindex]Description
TRUEevaluated 6612584 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6505701 times by 1 test
Evaluated by:
  • Self test
;)
6505701-6612584
10195 {-
10196 switch (c)-
10197 {-
10198 case
executed 335 times by 1 test: case '\\':
Executed by:
  • Self test
'\\':
executed 335 times by 1 test: case '\\':
Executed by:
  • Self test
335
10199 c = string[++sindex];-
10200 if (c == 0
c == 0Description
TRUEnever evaluated
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test
)
0-335
10201 {-
10202 *r++ = '\\';-
10203 break;
never executed: break;
0
10204 }-
10205 if (((
(quoted & (0x002|0x001))Description
TRUEnever evaluated
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEnever evaluated
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test
|| dquote
dquoteDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 329 times by 1 test
Evaluated by:
  • Self test
) && (
(sh_syntaxtab[...& 0x0040) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
sh_syntaxtab[c] & 0x0040) == 0
(sh_syntaxtab[...& 0x0040) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-335
10206 *
executed 1 time by 1 test: *r++ = '\\';
Executed by:
  • Self test
r++ = '\\';
executed 1 time by 1 test: *r++ = '\\';
Executed by:
  • Self test
1
10207-
10208-
10209 default
executed 107919 times by 1 test: default:
Executed by:
  • Self test
:
executed 107919 times by 1 test: default:
Executed by:
  • Self test
code before this statement executed 335 times by 1 test: default:
Executed by:
  • Self test
335-107919
10210 do { if (locale_mb_cur_max > 1
locale_mb_cur_max > 1Description
TRUEevaluated 107932 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 322 times by 1 test
Evaluated by:
  • Self test
) { mbstate_t state_bak; size_t mblength; int _i; _i = is_basic (*((string) + (sindex))); if (_i
_iDescription
TRUEevaluated 107926 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) mblength = 1;
executed 107926 times by 1 test: mblength = 1;
Executed by:
  • Self test
else { state_bak = state; mblength = mbrlen ((string) + (sindex), (send) - ((string) + (sindex)), &state); }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
if (mblength == (size_t)-2
mblength == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 107932 times by 1 test
Evaluated by:
  • Self test
|| mblength == (size_t)-1
mblength == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 107932 times by 1 test
Evaluated by:
  • Self test
) { state = state_bak; mblength = 1; }
never executed: end of block
else mblength = (
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 107932 times by 1 test
Evaluated by:
  • Self test
mblength < 1)
(mblength < 1)Description
TRUEnever evaluated
FALSEevaluated 107932 times by 1 test
Evaluated by:
  • Self test
? 1 : mblength;
executed 107932 times by 1 test: mblength = (mblength < 1) ? 1 : mblength;
Executed by:
  • Self test
__builtin_memcpy (((r)), (((string) + (sindex))), (mblength)); (r) += mblength; (sindex) += mblength; }
executed 107932 times by 1 test: end of block
Executed by:
  • Self test
else { *(r)++ = string[(sindex)]; (sindex)++; }
executed 322 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
0-107932
10211 break;
executed 108254 times by 1 test: break;
Executed by:
  • Self test
108254
10212-
10213 case
executed 6503422 times by 1 test: case '\'':
Executed by:
  • Self test
'\'':
executed 6503422 times by 1 test: case '\'':
Executed by:
  • Self test
6503422
10214 if ((
(quoted & (0x002|0x001))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6503418 times by 1 test
Evaluated by:
  • Self test
quoted & (0x002|0x001))
(quoted & (0x002|0x001))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6503418 times by 1 test
Evaluated by:
  • Self test
|| dquote
dquoteDescription
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6503358 times by 1 test
Evaluated by:
  • Self test
)
4-6503418
10215 {-
10216 *r++ = c;-
10217 sindex++;-
10218 break;
executed 64 times by 1 test: break;
Executed by:
  • Self test
64
10219 }-
10220 tindex = sindex + 1;-
10221 temp = string_extract_single_quoted (string, &tindex);-
10222 if (temp
tempDescription
TRUEevaluated 6503358 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6503358
10223 {-
10224 strcpy (r, temp);-
10225 r += strlen (r);-
10226 sh_xfree((temp), "subst.c", 10477);-
10227 }
executed 6503358 times by 1 test: end of block
Executed by:
  • Self test
6503358
10228 sindex = tindex;-
10229 break;
executed 6503358 times by 1 test: break;
Executed by:
  • Self test
6503358
10230-
10231 case
executed 908 times by 1 test: case '"':
Executed by:
  • Self test
'"':
executed 908 times by 1 test: case '"':
Executed by:
  • Self test
908
10232 dquote = 1 - dquote;-
10233 sindex++;-
10234 break;
executed 908 times by 1 test: break;
Executed by:
  • Self test
908
10235 }-
10236 }-
10237 *r = '\0';-
10238 return
executed 6505701 times by 1 test: return (result_string);
Executed by:
  • Self test
(result_string);
executed 6505701 times by 1 test: return (result_string);
Executed by:
  • Self test
6505701
10239}-
10240void-
10241setifs (v)-
10242 SHELL_VAR *v;-
10243{-
10244 char *t;-
10245 unsigned char uc;-
10246-
10247 ifs_var = v;-
10248 ifs_value = (v
vDescription
TRUEevaluated 9452090 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2387 times by 1 test
Evaluated by:
  • Self test
&& ((
((v)->value)Description
TRUEevaluated 9452086 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
v)->value)
((v)->value)Description
TRUEevaluated 9452086 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) ? ((v)->value) : " \t\n";
4-9452090
10249-
10250 ifs_is_set = ifs_var != 0;-
10251 ifs_is_null = ifs_is_set
ifs_is_setDescription
TRUEevaluated 9452090 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2387 times by 1 test
Evaluated by:
  • Self test
&& (*
(*ifs_value == 0)Description
TRUEevaluated 1921 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9450169 times by 1 test
Evaluated by:
  • Self test
ifs_value == 0)
(*ifs_value == 0)Description
TRUEevaluated 1921 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9450169 times by 1 test
Evaluated by:
  • Self test
;
1921-9452090
10252-
10253-
10254-
10255 memset (ifs_cmap, '\0', sizeof (ifs_cmap));-
10256 for (t = ifs_value ; t
tDescription
TRUEevaluated 24857932 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*tDescription
TRUEevaluated 15403455 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9454477 times by 1 test
Evaluated by:
  • Self test
t
*tDescription
TRUEevaluated 15403455 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9454477 times by 1 test
Evaluated by:
  • Self test
; t++)
0-24857932
10257 {-
10258 uc = *t;-
10259 ifs_cmap[uc] = 1;-
10260 }
executed 15403455 times by 1 test: end of block
Executed by:
  • Self test
15403455
10261-
10262-
10263 if (ifs_value == 0
ifs_value == 0Description
TRUEnever evaluated
FALSEevaluated 9454477 times by 1 test
Evaluated by:
  • Self test
)
0-9454477
10264 {-
10265 ifs_firstc[0] = '\0';-
10266 ifs_firstc_len = 1;-
10267 }
never executed: end of block
0
10268 else-
10269 {-
10270 size_t ifs_len;-
10271 ifs_len = strnlen (ifs_value, -
10272 (__ctype_get_mb_cur_max ())-
10273 );-
10274 ifs_firstc_len = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 9400337 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54140 times by 1 test
Evaluated by:
  • Self test
54140-9400337
10275 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 9400337 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54140 times by 1 test
Evaluated by:
  • Self test
54140-9400337
10276 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEevaluated 9400337 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 54140 times by 1 test
Evaluated by:
  • Self test
? mblen ((ifs_value), (ifs_len)) : 1);
54140-9400337
10277 if (ifs_firstc_len == 1
ifs_firstc_len == 1Description
TRUEevaluated 9452544 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1933 times by 1 test
Evaluated by:
  • Self test
|| ifs_firstc_len == 0
ifs_firstc_len == 0Description
TRUEevaluated 1921 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
|| ((
(ifs_firstc_len) == (size_t)-1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
ifs_firstc_len) == (size_t)-1
(ifs_firstc_len) == (size_t)-1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
|| (
(ifs_firstc_len) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
ifs_firstc_len) == (size_t)-2
(ifs_firstc_len) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
))
0-9452544
10278 {-
10279 ifs_firstc[0] = ifs_value[0];-
10280 ifs_firstc[1] = '\0';-
10281 ifs_firstc_len = 1;-
10282 }
executed 9454468 times by 1 test: end of block
Executed by:
  • Self test
9454468
10283 else-
10284 memcpy (ifs_firstc, ifs_value, ifs_firstc_len);
executed 9 times by 1 test: memcpy (ifs_firstc, ifs_value, ifs_firstc_len);
Executed by:
  • Self test
9
10285 }-
10286-
10287-
10288-
10289}-
10290-
10291char *-
10292getifs ()-
10293{-
10294 return
executed 1322793 times by 1 test: return ifs_value;
Executed by:
  • Self test
ifs_value;
executed 1322793 times by 1 test: return ifs_value;
Executed by:
  • Self test
1322793
10295}-
10296-
10297-
10298-
10299-
10300WORD_LIST *-
10301word_split (w, ifs_chars)-
10302 WORD_DESC *w;-
10303 char *ifs_chars;-
10304{-
10305 WORD_LIST *result;-
10306-
10307 if (w
wDescription
TRUEevaluated 3286479 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3286479
10308 {-
10309 char *xifs;-
10310-
10311 xifs = ((
(w->flags & 0x000002)Description
TRUEevaluated 15844 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3270635 times by 1 test
Evaluated by:
  • Self test
w->flags & 0x000002)
(w->flags & 0x000002)Description
TRUEevaluated 15844 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3270635 times by 1 test
Evaluated by:
  • Self test
|| ifs_chars == 0
ifs_chars == 0Description
TRUEnever evaluated
FALSEevaluated 3270635 times by 1 test
Evaluated by:
  • Self test
) ? "" : ifs_chars;
0-3270635
10312 result = list_string (w->word, xifs, w->flags & 0x000002);-
10313 }
executed 3286479 times by 1 test: end of block
Executed by:
  • Self test
3286479
10314 else-
10315 result = (WORD_LIST *)
never executed: result = (WORD_LIST *) ((void *)0) ;
0
10316 ((void *)0)
never executed: result = (WORD_LIST *) ((void *)0) ;
0
10317 ;
never executed: result = (WORD_LIST *) ((void *)0) ;
0
10318-
10319 return
executed 3286479 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 3286479 times by 1 test: return (result);
Executed by:
  • Self test
3286479
10320}-
10321-
10322-
10323-
10324static WORD_LIST *-
10325word_list_split (list)-
10326 WORD_LIST *list;-
10327{-
10328 WORD_LIST *result, *t, *tresult, *e;-
10329-
10330 for (t = list, result = (WORD_LIST *)-
10331 ((void *)0)-
10332 ; t
tDescription
TRUEevaluated 3286479 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3286444 times by 1 test
Evaluated by:
  • Self test
; t = t->next)
3286444-3286479
10333 {-
10334 tresult = word_split (t->word, ifs_value);-
10335 if (result == 0
result == 0Description
TRUEevaluated 3281153 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5326 times by 1 test
Evaluated by:
  • Self test
)
5326-3281153
10336 result = e = tresult;
executed 3281153 times by 1 test: result = e = tresult;
Executed by:
  • Self test
3281153
10337 else-
10338 {-
10339 e->next = tresult;-
10340 while (e->next
e->nextDescription
TRUEevaluated 5326 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5326 times by 1 test
Evaluated by:
  • Self test
)
5326
10341 e = e->next;
executed 5326 times by 1 test: e = e->next;
Executed by:
  • Self test
5326
10342 }
executed 5326 times by 1 test: end of block
Executed by:
  • Self test
5326
10343 }-
10344 return
executed 3286444 times by 1 test: return (result);
Executed by:
  • Self test
(result);
executed 3286444 times by 1 test: return (result);
Executed by:
  • Self test
3286444
10345}-
10346static void-
10347exp_jump_to_top_level (v)-
10348 int v;-
10349{-
10350 set_pipestatus_from_exit (last_command_exit_value);-
10351-
10352-
10353 expand_no_split_dollar_star = 0;-
10354 if (expanding_redir
expanding_redirDescription
TRUEnever evaluated
FALSEevaluated 393 times by 1 test
Evaluated by:
  • Self test
)
0-393
10355 undo_partial_redirects ();
never executed: undo_partial_redirects ();
0
10356 expanding_redir = 0;-
10357 assigning_in_environment = 0;-
10358-
10359 if (parse_and_execute_level == 0
parse_and_execute_level == 0Description
TRUEevaluated 348 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 45 times by 1 test
Evaluated by:
  • Self test
)
45-348
10360 top_level_cleanup ();
executed 348 times by 1 test: top_level_cleanup ();
Executed by:
  • Self test
348
10361-
10362 jump_to_top_level (v);-
10363}
never executed: end of block
0
10364static WORD_LIST *-
10365separate_out_assignments (tlist)-
10366 WORD_LIST *tlist;-
10367{-
10368 register WORD_LIST *vp, *lp;-
10369-
10370 if (tlist == 0
tlist == 0Description
TRUEnever evaluated
FALSEevaluated 64686671 times by 1 test
Evaluated by:
  • Self test
)
0-64686671
10371 return
never executed: return ((WORD_LIST *) ((void *)0) );
((WORD_LIST *)
never executed: return ((WORD_LIST *) ((void *)0) );
0
10372 ((void *)0)
never executed: return ((WORD_LIST *) ((void *)0) );
0
10373 );
never executed: return ((WORD_LIST *) ((void *)0) );
0
10374-
10375 if (subst_assign_varlist
subst_assign_varlistDescription
TRUEevaluated 2538 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 64684133 times by 1 test
Evaluated by:
  • Self test
)
2538-64684133
10376 dispose_words (subst_assign_varlist);
executed 2538 times by 1 test: dispose_words (subst_assign_varlist);
Executed by:
  • Self test
2538
10377-
10378 subst_assign_varlist = (WORD_LIST *)-
10379 ((void *)0)-
10380 ;-
10381 vp = lp = tlist;-
10382-
10383-
10384-
10385-
10386-
10387-
10388-
10389 while (lp
lpDescription
TRUEevaluated 71149194 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29963585 times by 1 test
Evaluated by:
  • Self test
&& (
(lp->word->flags & 0x000004)Description
TRUEevaluated 36426108 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34723086 times by 1 test
Evaluated by:
  • Self test
lp->word->flags & 0x000004)
(lp->word->flags & 0x000004)Description
TRUEevaluated 36426108 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34723086 times by 1 test
Evaluated by:
  • Self test
)
29963585-71149194
10390 {-
10391 vp = lp;-
10392 lp = lp->next;-
10393 }
executed 36426108 times by 1 test: end of block
Executed by:
  • Self test
36426108
10394-
10395-
10396-
10397-
10398 if (lp != tlist
lp != tlistDescription
TRUEevaluated 29965369 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34721302 times by 1 test
Evaluated by:
  • Self test
)
29965369-34721302
10399 {-
10400 subst_assign_varlist = tlist;-
10401-
10402 vp->next = (WORD_LIST *)-
10403 ((void *)0)-
10404 ;-
10405 tlist = lp;-
10406 }
executed 29965369 times by 1 test: end of block
Executed by:
  • Self test
29965369
10407-
10408-
10409-
10410 if (!tlist
!tlistDescription
TRUEevaluated 29963585 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34723086 times by 1 test
Evaluated by:
  • Self test
)
29963585-34723086
10411-
10412 return
executed 29963585 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
((WORD_LIST *)
executed 29963585 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29963585
10413 ((void *)0)
executed 29963585 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29963585
10414 );
executed 29963585 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29963585
10415-
10416-
10417-
10418-
10419-
10420-
10421-
10422 if (place_keywords_in_env
place_keywords_in_envDescription
TRUEevaluated 69 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34723017 times by 1 test
Evaluated by:
  • Self test
)
69-34723017
10423 {-
10424 WORD_LIST *tp;-
10425-
10426 tp = tlist;-
10427 lp = tlist->next;-
10428-
10429-
10430-
10431 while (lp
lpDescription
TRUEevaluated 150 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 69 times by 1 test
Evaluated by:
  • Self test
)
69-150
10432 {-
10433 if (lp->word->flags & 0x000004
lp->word->flags & 0x000004Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 123 times by 1 test
Evaluated by:
  • Self test
)
27-123
10434 {-
10435-
10436-
10437 if (!subst_assign_varlist
!subst_assign_varlistDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
)
3-24
10438 subst_assign_varlist = vp = lp;
executed 3 times by 1 test: subst_assign_varlist = vp = lp;
Executed by:
  • Self test
3
10439 else-
10440 {-
10441 vp->next = lp;-
10442 vp = lp;-
10443 }
executed 24 times by 1 test: end of block
Executed by:
  • Self test
24
10444-
10445-
10446 tp->next = lp->next;-
10447-
10448 lp->next = (WORD_LIST *)-
10449 ((void *)0)-
10450 ;-
10451 lp = tp->next;-
10452 }
executed 27 times by 1 test: end of block
Executed by:
  • Self test
27
10453 else-
10454 {-
10455 tp = lp;-
10456 lp = lp->next;-
10457 }
executed 123 times by 1 test: end of block
Executed by:
  • Self test
123
10458 }-
10459 }
executed 69 times by 1 test: end of block
Executed by:
  • Self test
69
10460 return
executed 34723086 times by 1 test: return (tlist);
Executed by:
  • Self test
(tlist);
executed 34723086 times by 1 test: return (tlist);
Executed by:
  • Self test
34723086
10461}-
10462WORD_LIST *-
10463expand_words (list)-
10464 WORD_LIST *list;-
10465{-
10466 return
executed 64686699 times by 1 test: return (expand_word_list_internal (list, (0x001|0x002|0x004|0x008|0x010)));
Executed by:
  • Self test
(expand_word_list_internal (list, (0x001|0x002|0x004|0x008|0x010)));
executed 64686699 times by 1 test: return (expand_word_list_internal (list, (0x001|0x002|0x004|0x008|0x010)));
Executed by:
  • Self test
64686699
10467}-
10468-
10469-
10470-
10471WORD_LIST *-
10472expand_words_no_vars (list)-
10473 WORD_LIST *list;-
10474{-
10475 return
executed 9237996 times by 1 test: return (expand_word_list_internal (list, (0x002|0x004|0x008|0x010)));
Executed by:
  • Self test
(expand_word_list_internal (list, (0x002|0x004|0x008|0x010)));
executed 9237996 times by 1 test: return (expand_word_list_internal (list, (0x002|0x004|0x008|0x010)));
Executed by:
  • Self test
9237996
10476}-
10477-
10478WORD_LIST *-
10479expand_words_shellexp (list)-
10480 WORD_LIST *list;-
10481{-
10482 return
never executed: return (expand_word_list_internal (list, (0x002|0x004|0x008)));
(expand_word_list_internal (list, (0x002|0x004|0x008)));
never executed: return (expand_word_list_internal (list, (0x002|0x004|0x008)));
0
10483}-
10484-
10485static WORD_LIST *-
10486glob_expand_word_list (tlist, eflags)-
10487 WORD_LIST *tlist;-
10488 int eflags;-
10489{-
10490 char **glob_array, *temp_string;-
10491 register int glob_index;-
10492 WORD_LIST *glob_list, *output_list, *disposables, *next;-
10493 WORD_DESC *tword;-
10494-
10495 output_list = disposables = (WORD_LIST *)-
10496 ((void *)0)-
10497 ;-
10498 glob_array = (char **)-
10499 ((void *)0)-
10500 ;-
10501 while (tlist
tlistDescription
TRUEevaluated 68961469 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43929657 times by 1 test
Evaluated by:
  • Self test
)
43929657-68961469
10502 {-
10503 next = tlist->next;-
10504-
10505-
10506-
10507 if ((
(tlist->word->...0x000020) == 0Description
TRUEevaluated 62402989 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6558480 times by 1 test
Evaluated by:
  • Self test
tlist->word->flags & 0x000020) == 0
(tlist->word->...0x000020) == 0Description
TRUEevaluated 62402989 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6558480 times by 1 test
Evaluated by:
  • Self test
&&
6558480-62402989
10508 unquoted_glob_pattern_p (tlist->word->word)
unquoted_glob_...t->word->word)Description
TRUEevaluated 805 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 62402184 times by 1 test
Evaluated by:
  • Self test
)
805-62402184
10509 {-
10510 glob_array = shell_glob_filename (tlist->word->word);-
10511-
10512-
10513-
10514-
10515-
10516-
10517 if (glob_array == 0
glob_array == 0Description
TRUEnever evaluated
FALSEevaluated 805 times by 1 test
Evaluated by:
  • Self test
|| (
(glob_array) =...b_error_returnDescription
TRUEevaluated 695 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test
glob_array) == (char **)&glob_error_return
(glob_array) =...b_error_returnDescription
TRUEevaluated 695 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test
)
0-805
10518 {-
10519 glob_array = (char **)sh_xmalloc((sizeof (char *)), "subst.c", 10856);-
10520 glob_array[0] = (char *)-
10521 ((void *)0)-
10522 ;-
10523 }
executed 695 times by 1 test: end of block
Executed by:
  • Self test
695
10524-
10525-
10526 if (glob_array[0] ==
glob_array[0] == ((void *)0)Description
TRUEevaluated 695 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test
110-695
10527 ((void *)0)
glob_array[0] == ((void *)0)Description
TRUEevaluated 695 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 110 times by 1 test
Evaluated by:
  • Self test
110-695
10528 )-
10529 {-
10530 temp_string = dequote_string (tlist->word->word);-
10531 sh_xfree((tlist->word->word), "subst.c", 10864);-
10532 tlist->word->word = temp_string;-
10533 }
executed 695 times by 1 test: end of block
Executed by:
  • Self test
695
10534-
10535-
10536 glob_list = (WORD_LIST *)-
10537 ((void *)0)-
10538 ;-
10539 for (glob_index = 0; glob_array[glob_index]
glob_array[glob_index]Description
TRUEevaluated 1400 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 805 times by 1 test
Evaluated by:
  • Self test
; glob_index++)
805-1400
10540 {-
10541 tword = make_bare_word (glob_array[glob_index]);-
10542 glob_list = make_word_list (tword, glob_list);-
10543 }
executed 1400 times by 1 test: end of block
Executed by:
  • Self test
1400
10544-
10545 if (glob_list
glob_listDescription
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 695 times by 1 test
Evaluated by:
  • Self test
)
110-695
10546 {-
10547 output_list = (WORD_LIST *)list_append (glob_list, output_list);-
10548 do { tlist->next = disposables; disposables = tlist; } while (0);-
10549 }
executed 110 times by 1 test: end of block
Executed by:
  • Self test
110
10550 else if (fail_glob_expansion != 0
fail_glob_expansion != 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 694 times by 1 test
Evaluated by:
  • Self test
)
1-694
10551 {-
10552 last_command_exit_value = 1;-
10553 report_error (-
10554 dcgettext (((void *)0), -
10555 "no match: %s"-
10556 , 5)-
10557 , tlist->word->word);-
10558 exp_jump_to_top_level (2);-
10559 }
never executed: end of block
0
10560 else if (allow_null_glob_expansion == 0
allow_null_glob_expansion == 0Description
TRUEevaluated 691 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
)
3-691
10561 {-
10562-
10563 do { tlist->next = output_list; output_list = tlist; } while (0);-
10564 }
executed 691 times by 1 test: end of block
Executed by:
  • Self test
691
10565 else-
10566 {-
10567-
10568 do { tlist->next = disposables; disposables = tlist; } while (0);-
10569 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
10570 }-
10571 else-
10572 {-
10573-
10574 temp_string = dequote_string (tlist->word->word);-
10575 sh_xfree((tlist->word->word), "subst.c", 10902);-
10576 tlist->word->word = temp_string;-
10577 do { tlist->next = output_list; output_list = tlist; } while (0);-
10578 }
executed 68960664 times by 1 test: end of block
Executed by:
  • Self test
68960664
10579-
10580 strvec_dispose (glob_array);-
10581 glob_array = (char **)-
10582 ((void *)0)-
10583 ;-
10584-
10585 tlist = next;-
10586 }
executed 68961468 times by 1 test: end of block
Executed by:
  • Self test
68961468
10587-
10588 if (disposables
disposablesDescription
TRUEevaluated 109 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43929548 times by 1 test
Evaluated by:
  • Self test
)
109-43929548
10589 dispose_words (disposables);
executed 109 times by 1 test: dispose_words (disposables);
Executed by:
  • Self test
109
10590-
10591 if (output_list
output_listDescription
TRUEevaluated 43929657 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-43929657
10592 output_list = ((output_list
output_listDescription
TRUEevaluated 43929657 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& output_list->next
output_list->nextDescription
TRUEevaluated 9648934 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34280723 times by 1 test
Evaluated by:
  • Self test
) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)output_list) : (WORD_LIST *)(output_list));
executed 43929657 times by 1 test: output_list = ((output_list && output_list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)output_list) : (WORD_LIST *)(output_list));
Executed by:
  • Self test
0-43929657
10593-
10594 return
executed 43929657 times by 1 test: return (output_list);
Executed by:
  • Self test
(output_list);
executed 43929657 times by 1 test: return (output_list);
Executed by:
  • Self test
43929657
10595}-
10596-
10597-
10598static WORD_LIST *-
10599brace_expand_word_list (tlist, eflags)-
10600 WORD_LIST *tlist;-
10601 int eflags;-
10602{-
10603 register char **expansions;-
10604 char *temp_string;-
10605 WORD_LIST *disposables, *output_list, *next;-
10606 WORD_DESC *w;-
10607 int eindex;-
10608-
10609 for (disposables = output_list = (WORD_LIST *)-
10610 ((void *)0)-
10611 ; tlist
tlistDescription
TRUEevaluated 63633200 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
; tlist = next)
43961081-63633200
10612 {-
10613 next = tlist->next;-
10614-
10615 if (tlist->word->flags & 0x4000000
tlist->word->flags & 0x4000000Description
TRUEnever evaluated
FALSEevaluated 63633200 times by 1 test
Evaluated by:
  • Self test
)
0-63633200
10616 {-
10617-
10618 do { tlist->next = output_list; output_list = tlist; } while (0);-
10619 continue;
never executed: continue;
0
10620 }-
10621-
10622 if ((
(tlist->word->...8000|0x020000)Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63633120 times by 1 test
Evaluated by:
  • Self test
tlist->word->flags & (0x008000|0x020000)) == (0x008000|0x020000)
(tlist->word->...8000|0x020000)Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63633120 times by 1 test
Evaluated by:
  • Self test
)
80-63633120
10623 {-
10624-
10625 do { tlist->next = output_list; output_list = tlist; } while (0);-
10626 continue;
executed 80 times by 1 test: continue;
Executed by:
  • Self test
80
10627 }-
10628 if (mbschr (tlist->word->word, '{')
mbschr (tlist-...rd->word, '{')Description
TRUEevaluated 39107 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63594013 times by 1 test
Evaluated by:
  • Self test
)
39107-63594013
10629 {-
10630 expansions = brace_expand (tlist->word->word);-
10631-
10632 for (eindex = 0; temp_string = expansions[eindex]
temp_string = ...nsions[eindex]Description
TRUEevaluated 49572 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 39107 times by 1 test
Evaluated by:
  • Self test
; eindex++)
39107-49572
10633 {-
10634 w = alloc_word_desc ();-
10635 w->word = temp_string;-
10636-
10637-
10638-
10639-
10640 if (((
(temp_string)[...word->word)[0]Description
TRUEevaluated 39161 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10411 times by 1 test
Evaluated by:
  • Self test
temp_string)[0] == (tlist->word->word)[0]
(temp_string)[...word->word)[0]Description
TRUEevaluated 39161 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10411 times by 1 test
Evaluated by:
  • Self test
&&
10411-39161
10641 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10642 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10643 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10644 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10645 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10646 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10647 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10648 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10649 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10650 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10651 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10652 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10653 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10654 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10655 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10656 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10657 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10658 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10659 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10660 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10661 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10662 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10663 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10664 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10665 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10666 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10667 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10668 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10669 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10670 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10671 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10672 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10673 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10674 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10675 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10676 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10677 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10678 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10679 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10680 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10681 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10682 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10683 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10684 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10685 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10686 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10687 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( temp_string ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10688 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( temp_string ))[3] - __s2[3]);
0-39021
10689 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( temp_string ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10690 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10691 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10692 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10693 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10694 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10695 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10696 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10697 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10698 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10699 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10700 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10701 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10702 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10703 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10704 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10705 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10706 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10707 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10708 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10709 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10710 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10711 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10712 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10713 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10714 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10715 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( tlist->word->word ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10716 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( tlist->word->word ))[3] - __s2[3]);
0-39021
10717 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
never executed: __result = (((const unsigned char *) (const char *) ( tlist->word->word ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
0-39021
10718 temp_string
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10719 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10720 tlist->word->word
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10721 )))); })
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
140-39021
10722 == 0
__extension__ ... )))); }) == 0Description
TRUEevaluated 39021 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 140 times by 1 test
Evaluated by:
  • Self test
))
140-39021
10723 w->flags = tlist->word->flags;
executed 39021 times by 1 test: w->flags = tlist->word->flags;
Executed by:
  • Self test
39021
10724 else-
10725 w = make_word_flags (w, temp_string);
executed 10551 times by 1 test: w = make_word_flags (w, temp_string);
Executed by:
  • Self test
10551
10726-
10727 output_list = make_word_list (w, output_list);-
10728 }
executed 49572 times by 1 test: end of block
Executed by:
  • Self test
49572
10729 sh_xfree((expansions), "subst.c", 10978);-
10730-
10731-
10732-
10733 do { tlist->next = disposables; disposables = tlist; } while (0);-
10734 }
executed 39107 times by 1 test: end of block
Executed by:
  • Self test
39107
10735 else-
10736 do { tlist->next = output_list; output_list = tlist; }
executed 63594013 times by 1 test: end of block
Executed by:
  • Self test
while (0);
63594013
10737 }-
10738-
10739 if (disposables
disposablesDescription
TRUEevaluated 29527 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43931554 times by 1 test
Evaluated by:
  • Self test
)
29527-43931554
10740 dispose_words (disposables);
executed 29527 times by 1 test: dispose_words (disposables);
Executed by:
  • Self test
29527
10741-
10742 if (output_list
output_listDescription
TRUEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-43961081
10743 output_list = ((output_list
output_listDescription
TRUEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& output_list->next
output_list->nextDescription
TRUEevaluated 9678582 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34282499 times by 1 test
Evaluated by:
  • Self test
) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)output_list) : (WORD_LIST *)(output_list));
executed 43961081 times by 1 test: output_list = ((output_list && output_list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)output_list) : (WORD_LIST *)(output_list));
Executed by:
  • Self test
0-43961081
10744-
10745 return
executed 43961081 times by 1 test: return (output_list);
Executed by:
  • Self test
(output_list);
executed 43961081 times by 1 test: return (output_list);
Executed by:
  • Self test
43961081
10746}-
10747-
10748-
10749-
10750-
10751-
10752static int-
10753make_internal_declare (word, option, cmd)-
10754 char *word;-
10755 char *option;-
10756 char *cmd;-
10757{-
10758 int t, r;-
10759 WORD_LIST *wl;-
10760 WORD_DESC *w;-
10761-
10762 w = make_word (word);-
10763-
10764 t = assignment (w->word, 0);-
10765 if (w->word[t] == '='
w->word[t] == '='Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-79
10766 {-
10767 w->word[t] = '\0';-
10768 if (w->word[t - 1] == '+'
w->word[t - 1] == '+'Description
TRUEnever evaluated
FALSEevaluated 79 times by 1 test
Evaluated by:
  • Self test
)
0-79
10769 w->word[t - 1] = '\0';
never executed: w->word[t - 1] = '\0';
0
10770 }
executed 79 times by 1 test: end of block
Executed by:
  • Self test
79
10771-
10772 wl = make_word_list (w, (WORD_LIST *)-
10773 ((void *)0)-
10774 );-
10775 wl = make_word_list (make_word (option), wl);-
10776-
10777 r = declare_builtin (wl);-
10778-
10779 dispose_words (wl);-
10780 return
executed 79 times by 1 test: return r;
Executed by:
  • Self test
r;
executed 79 times by 1 test: return r;
Executed by:
  • Self test
79
10781}-
10782-
10783-
10784static WORD_LIST *-
10785shell_expand_word_list (tlist, eflags)-
10786 WORD_LIST *tlist;-
10787 int eflags;-
10788{-
10789 WORD_LIST *expanded, *orig_list, *new_list, *next, *temp_list, *wcmd;-
10790 int expanded_something, has_dollar_at;-
10791-
10792-
10793 new_list = (WORD_LIST *)-
10794 ((void *)0)-
10795 ;-
10796 for (wcmd = tlist; wcmd
wcmdDescription
TRUEevaluated 63641343 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43959750 times by 1 test
Evaluated by:
  • Self test
; wcmd = wcmd->next)
43959750-63641343
10797 if (wcmd->word->flags & 0x010000
wcmd->word->flags & 0x010000Description
TRUEevaluated 1331 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63640012 times by 1 test
Evaluated by:
  • Self test
)
1331-63640012
10798 break;
executed 1331 times by 1 test: break;
Executed by:
  • Self test
1331
10799-
10800 for (orig_list = tlist; tlist
tlistDescription
TRUEevaluated 63643650 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43958925 times by 1 test
Evaluated by:
  • Self test
; tlist = next)
43958925-63643650
10801 {-
10802 next = tlist->next;-
10803 if ((
(tlist->word->...8000|0x020000)Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63643570 times by 1 test
Evaluated by:
  • Self test
tlist->word->flags & (0x008000|0x020000)) == (0x008000|0x020000)
(tlist->word->...8000|0x020000)Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63643570 times by 1 test
Evaluated by:
  • Self test
)
80-63643570
10804 {-
10805 int t;-
10806 char opts[16];-
10807 int opti;-
10808-
10809 opti = 0;-
10810 if (tlist->word->flags & (0x400000|0x2000000|0x10000000|0x800000)
tlist->word->f...0000|0x800000)Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-79
10811 opts[opti++] = '-';
executed 79 times by 1 test: opts[opti++] = '-';
Executed by:
  • Self test
79
10812-
10813 if ((
(tlist->word->...000|0x2000000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
tlist->word->flags & (0x400000|0x2000000)) == (0x400000|0x2000000)
(tlist->word->...000|0x2000000)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
)
4-76
10814 {-
10815 opts[opti++] = 'g';-
10816 opts[opti++] = 'A';-
10817 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
10818 else if (tlist->word->flags & 0x400000
tlist->word->flags & 0x400000Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63 times by 1 test
Evaluated by:
  • Self test
)
13-63
10819 opts[opti++] = 'A';
executed 13 times by 1 test: opts[opti++] = 'A';
Executed by:
  • Self test
13
10820 else if ((
(tlist->word->...000|0x2000000)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
tlist->word->flags & (0x800000|0x2000000)) == (0x800000|0x2000000)
(tlist->word->...000|0x2000000)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
)
16-47
10821 {-
10822 opts[opti++] = 'g';-
10823 opts[opti++] = 'a';-
10824 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test
16
10825 else if (tlist->word->flags & 0x800000
tlist->word->flags & 0x800000Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test
)
11-36
10826 opts[opti++] = 'a';
executed 36 times by 1 test: opts[opti++] = 'a';
Executed by:
  • Self test
36
10827 else if (tlist->word->flags & 0x2000000
tlist->word->flags & 0x2000000Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-10
10828 opts[opti++] = 'g';
executed 10 times by 1 test: opts[opti++] = 'g';
Executed by:
  • Self test
10
10829-
10830 if (tlist->word->flags & 0x10000000
tlist->word->f...s & 0x10000000Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test
)
16-64
10831 opts[opti++] = 'G';
executed 16 times by 1 test: opts[opti++] = 'G';
Executed by:
  • Self test
16
10832-
10833-
10834-
10835-
10836-
10837-
10838 {-
10839 char omap[128];-
10840 int oind;-
10841 WORD_LIST *l;-
10842-
10843 memset (omap, '\0', sizeof (omap));-
10844 for (l = orig_list->next; l != tlist
l != tlistDescription
TRUEevaluated 76 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
; l = l->next)
76-80
10845 {-
10846 if (l->word->word[0] != '-'
l->word->word[0] != '-'Description
TRUEnever evaluated
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
)
0-76
10847 break;
never executed: break;
0
10848 if (l->word->word[0] == '-'
l->word->word[0] == '-'Description
TRUEevaluated 76 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& l->word->word[1] == '-'
l->word->word[1] == '-'Description
TRUEnever evaluated
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
&& l->word->word[2] == 0
l->word->word[2] == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-76
10849 break;
never executed: break;
0
10850 for (oind = 1; l->word->word[oind]
l->word->word[oind]Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 76 times by 1 test
Evaluated by:
  • Self test
; oind++)
76-91
10851 switch (l->word->word[oind])-
10852 {-
10853 case
executed 4 times by 1 test: case 'i':
Executed by:
  • Self test
'i':
executed 4 times by 1 test: case 'i':
Executed by:
  • Self test
4
10854 case
executed 2 times by 1 test: case 'l':
Executed by:
  • Self test
'l':
executed 2 times by 1 test: case 'l':
Executed by:
  • Self test
2
10855 case
never executed: case 'u':
'u':
never executed: case 'u':
0
10856 case
never executed: case 'c':
'c':
never executed: case 'c':
0
10857 omap[l->word->word[oind]] = 1;-
10858 if (opti == 0
opti == 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
10859 opts[opti++] = '-';
never executed: opts[opti++] = '-';
0
10860 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test
6
10861 default
executed 85 times by 1 test: default:
Executed by:
  • Self test
:
executed 85 times by 1 test: default:
Executed by:
  • Self test
85
10862 break;
executed 85 times by 1 test: break;
Executed by:
  • Self test
85
10863 }-
10864 }
executed 76 times by 1 test: end of block
Executed by:
  • Self test
76
10865-
10866 for (oind = 0; oind < sizeof (omap)
oind < sizeof (omap)Description
TRUEevaluated 10240 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
; oind++)
80-10240
10867 if (omap[oind]
omap[oind]Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10234 times by 1 test
Evaluated by:
  • Self test
)
6-10234
10868 opts[opti++] = oind;
executed 6 times by 1 test: opts[opti++] = oind;
Executed by:
  • Self test
6
10869 }-
10870-
10871 opts[opti] = '\0';-
10872 if (opti > 0
opti > 0Description
TRUEevaluated 79 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-79
10873 {-
10874 t = make_internal_declare (tlist->word->word, opts, wcmd ? wcmd->word->word : (char *)0);-
10875 if (t != 0
t != 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
)
1-78
10876 {-
10877 last_command_exit_value = t;-
10878 exp_jump_to_top_level (2);-
10879 }
never executed: end of block
0
10880 }
executed 78 times by 1 test: end of block
Executed by:
  • Self test
78
10881-
10882 t = do_word_assignment (tlist->word, 0);-
10883 if (t == 0
t == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
)
4-75
10884 {-
10885 last_command_exit_value = 1;-
10886 exp_jump_to_top_level (2);-
10887 }
never executed: end of block
0
10888-
10889-
10890 t = assignment (tlist->word->word, 0);-
10891 tlist->word->word[t] = '\0';-
10892 if (tlist->word->word[t - 1] == '+'
tlist->word->w...[t - 1] == '+'Description
TRUEnever evaluated
FALSEevaluated 75 times by 1 test
Evaluated by:
  • Self test
)
0-75
10893 tlist->word->word[t - 1] = '\0';
never executed: tlist->word->word[t - 1] = '\0';
0
10894 tlist->word->flags &= ~(0x000004|0x000010|0x008000|0x020000|0x400000|0x800000);-
10895 }
executed 75 times by 1 test: end of block
Executed by:
  • Self test
75
10896-
10897-
10898 expanded_something = 0;-
10899 expanded = expand_word_internal-
10900 (tlist->word, 0, 0, &has_dollar_at, &expanded_something);-
10901-
10902 if (expanded == &expand_word_error
expanded == &expand_word_errorDescription
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63641544 times by 1 test
Evaluated by:
  • Self test
|| expanded == &expand_word_fatal
expanded == &expand_word_fatalDescription
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 63641494 times by 1 test
Evaluated by:
  • Self test
)
50-63641544
10903 {-
10904-
10905-
10906 tlist->word->word = (char *)-
10907 ((void *)0)-
10908 ;-
10909-
10910-
10911 dispose_words (orig_list);-
10912-
10913 dispose_words (new_list);-
10914-
10915 last_command_exit_value = 1;-
10916 if (expanded == &expand_word_error
expanded == &expand_word_errorDescription
TRUEevaluated 213 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
)
50-213
10917 exp_jump_to_top_level (2);
executed 213 times by 1 test: exp_jump_to_top_level (2);
Executed by:
  • Self test
213
10918 else-
10919 exp_jump_to_top_level (1);
executed 50 times by 1 test: exp_jump_to_top_level (1);
Executed by:
  • Self test
50
10920 }-
10921-
10922-
10923 if (expanded_something
expanded_somethingDescription
TRUEevaluated 3312063 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 60329431 times by 1 test
Evaluated by:
  • Self test
&& (
(tlist->word->...0x000010) == 0Description
TRUEevaluated 3282857 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29206 times by 1 test
Evaluated by:
  • Self test
tlist->word->flags & 0x000010) == 0
(tlist->word->...0x000010) == 0Description
TRUEevaluated 3282857 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29206 times by 1 test
Evaluated by:
  • Self test
)
29206-60329431
10924 {-
10925 temp_list = word_list_split (expanded);-
10926 dispose_words (expanded);-
10927 }
executed 3282857 times by 1 test: end of block
Executed by:
  • Self test
3282857
10928 else-
10929 {-
10930-
10931-
10932-
10933-
10934 word_list_remove_quoted_nulls (expanded);-
10935 temp_list = expanded;-
10936 }
executed 60358637 times by 1 test: end of block
Executed by:
  • Self test
60358637
10937-
10938 expanded = ((temp_list
temp_listDescription
TRUEevaluated 63631662 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9832 times by 1 test
Evaluated by:
  • Self test
&& temp_list->next
temp_list->nextDescription
TRUEevaluated 3093548 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 60538114 times by 1 test
Evaluated by:
  • Self test
) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)temp_list) : (WORD_LIST *)(temp_list));
9832-63631662
10939 new_list = (WORD_LIST *)list_append (expanded, new_list);-
10940 }
executed 63641494 times by 1 test: end of block
Executed by:
  • Self test
63641494
10941-
10942 if (orig_list
orig_listDescription
TRUEevaluated 43958925 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-43958925
10943 dispose_words (orig_list);
executed 43958925 times by 1 test: dispose_words (orig_list);
Executed by:
  • Self test
43958925
10944-
10945 if (new_list
new_listDescription
TRUEevaluated 43958865 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test
)
60-43958865
10946 new_list = ((new_list
new_listDescription
TRUEevaluated 43958865 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& new_list->next
new_list->nextDescription
TRUEevaluated 9677567 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34281298 times by 1 test
Evaluated by:
  • Self test
) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)new_list) : (WORD_LIST *)(new_list));
executed 43958865 times by 1 test: new_list = ((new_list && new_list->next) ? (WORD_LIST *)list_reverse ((GENERIC_LIST *)new_list) : (WORD_LIST *)(new_list));
Executed by:
  • Self test
0-43958865
10947-
10948 return
executed 43958925 times by 1 test: return (new_list);
Executed by:
  • Self test
(new_list);
executed 43958925 times by 1 test: return (new_list);
Executed by:
  • Self test
43958925
10949}-
10950static WORD_LIST *-
10951expand_word_list_internal (list, eflags)-
10952 WORD_LIST *list;-
10953 int eflags;-
10954{-
10955 WORD_LIST *new_list, *temp_list;-
10956 int tint;-
10957 char *savecmd;-
10958-
10959 tempenv_assign_error = 0;-
10960 if (list == 0
list == 0Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73924666 times by 1 test
Evaluated by:
  • Self test
)
29-73924666
10961 return
executed 29 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
((WORD_LIST *)
executed 29 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29
10962 ((void *)0)
executed 29 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29
10963 );
executed 29 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29
10964-
10965 garglist = new_list = copy_word_list (list);-
10966 if (eflags & 0x001
eflags & 0x001Description
TRUEevaluated 64686671 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9237995 times by 1 test
Evaluated by:
  • Self test
)
9237995-64686671
10967 {-
10968 garglist = new_list = separate_out_assignments (new_list);-
10969 if (new_list == 0
new_list == 0Description
TRUEevaluated 29963585 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34723086 times by 1 test
Evaluated by:
  • Self test
)
29963585-34723086
10970 {-
10971 if (subst_assign_varlist
subst_assign_varlistDescription
TRUEevaluated 29963585 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-29963585
10972 {-
10973-
10974-
10975 for (temp_list = subst_assign_varlist; temp_list
temp_listDescription
TRUEevaluated 36424249 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29960997 times by 1 test
Evaluated by:
  • Self test
; temp_list = temp_list->next)
29960997-36424249
10976 {-
10977 savecmd = this_command_name;-
10978 this_command_name = (char *)-
10979 ((void *)0)-
10980 ;-
10981 tint = do_word_assignment (temp_list->word, 0);-
10982 this_command_name = savecmd;-
10983-
10984-
10985-
10986 if (tint == 0
tint == 0Description
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 36421661 times by 1 test
Evaluated by:
  • Self test
)
107-36421661
10987 {-
10988 last_command_exit_value = 1;-
10989 if (interactive_shell == 0
interactive_shell == 0Description
TRUEevaluated 107 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& posixly_correct
posixly_correctDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test
&& executing_command_builtin == 0
executing_command_builtin == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-107
10990 exp_jump_to_top_level (1);
executed 1 time by 1 test: exp_jump_to_top_level (1);
Executed by:
  • Self test
1
10991 else-
10992 exp_jump_to_top_level (2);
executed 106 times by 1 test: exp_jump_to_top_level (2);
Executed by:
  • Self test
106
10993 }-
10994 }
executed 36421661 times by 1 test: end of block
Executed by:
  • Self test
36421661
10995 dispose_words (subst_assign_varlist);-
10996 subst_assign_varlist = (WORD_LIST *)-
10997 ((void *)0)-
10998 ;-
10999 }
executed 29960997 times by 1 test: end of block
Executed by:
  • Self test
29960997
11000 return
executed 29960997 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
((WORD_LIST *)
executed 29960997 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29960997
11001 ((void *)0)
executed 29960997 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29960997
11002 );
executed 29960997 times by 1 test: return ((WORD_LIST *) ((void *)0) );
Executed by:
  • Self test
29960997
11003 }-
11004 }
executed 34723086 times by 1 test: end of block
Executed by:
  • Self test
34723086
11005-
11006-
11007-
11008-
11009-
11010-
11011-
11012 if ((
(eflags & 0x002)Description
TRUEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
eflags & 0x002)
(eflags & 0x002)Description
TRUEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& brace_expansion
brace_expansionDescription
TRUEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& new_list
new_listDescription
TRUEevaluated 43961081 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-43961081
11013 new_list = brace_expand_word_list (new_list, eflags);
executed 43961081 times by 1 test: new_list = brace_expand_word_list (new_list, eflags);
Executed by:
  • Self test
43961081
11014-
11015-
11016-
11017-
11018-
11019 new_list = shell_expand_word_list (new_list, eflags);-
11020-
11021-
11022-
11023 if (new_list
new_listDescription
TRUEevaluated 43958865 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test
)
60-43958865
11024 {-
11025 if ((
(eflags & 0x010)Description
TRUEevaluated 43958865 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
eflags & 0x010)
(eflags & 0x010)Description
TRUEevaluated 43958865 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& disallow_filename_globbing == 0
disallow_filen..._globbing == 0Description
TRUEevaluated 43929658 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29207 times by 1 test
Evaluated by:
  • Self test
)
0-43958865
11026-
11027 new_list = glob_expand_word_list (new_list, eflags);
executed 43929658 times by 1 test: new_list = glob_expand_word_list (new_list, eflags);
Executed by:
  • Self test
43929658
11028 else-
11029-
11030 new_list = dequote_list (new_list);
executed 29207 times by 1 test: new_list = dequote_list (new_list);
Executed by:
  • Self test
29207
11031 }-
11032-
11033 if ((
(eflags & 0x001)Description
TRUEevaluated 34722515 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9236409 times by 1 test
Evaluated by:
  • Self test
eflags & 0x001)
(eflags & 0x001)Description
TRUEevaluated 34722515 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9236409 times by 1 test
Evaluated by:
  • Self test
&& subst_assign_varlist
subst_assign_varlistDescription
TRUEevaluated 1786 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 34720729 times by 1 test
Evaluated by:
  • Self test
)
1786-34722515
11034 {-
11035 sh_wassign_func_t *assign_func;-
11036 int is_special_builtin, is_builtin_or_func;-
11037-
11038-
11039-
11040-
11041 assign_func = new_list
new_listDescription
TRUEevaluated 1772 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
? assign_in_env : do_word_assignment;
14-1772
11042 tempenv_assign_error = 0;-
11043-
11044 is_builtin_or_func = (new_list
new_listDescription
TRUEevaluated 1772 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
&& new_list->word
new_list->wordDescription
TRUEevaluated 1772 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (find_shell_builtin (new_list->word->word)
find_shell_bui...t->word->word)Description
TRUEevaluated 1675 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 97 times by 1 test
Evaluated by:
  • Self test
|| find_function (new_list->word->word)
find_function ...t->word->word)Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
));
0-1772
11045-
11046-
11047 is_special_builtin = (posixly_correct
posixly_correctDescription
TRUEevaluated 42 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1744 times by 1 test
Evaluated by:
  • Self test
&& new_list
new_listDescription
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
&& new_list->word
new_list->wordDescription
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& find_special_builtin (new_list->word->word)
find_special_b...t->word->word)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
);
0-1744
11048-
11049 for (temp_list = subst_assign_varlist; temp_list
temp_listDescription
TRUEevaluated 1885 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1783 times by 1 test
Evaluated by:
  • Self test
; temp_list = temp_list->next)
1783-1885
11050 {-
11051 savecmd = this_command_name;-
11052 this_command_name = (char *)-
11053 ((void *)0)-
11054 ;-
11055 assigning_in_environment = (assign_func == assign_in_env);-
11056 tint = (*assign_func) (temp_list->word, is_builtin_or_func);-
11057 assigning_in_environment = 0;-
11058 this_command_name = savecmd;-
11059-
11060-
11061 if (tint == 0
tint == 0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1864 times by 1 test
Evaluated by:
  • Self test
)
21-1864
11062 {-
11063 if (assign_func == do_word_assignment
assign_func ==...ord_assignmentDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
2-19
11064 {-
11065 last_command_exit_value = 1;-
11066 if (interactive_shell == 0
interactive_shell == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& posixly_correct
posixly_correctDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
0-2
11067 exp_jump_to_top_level (1);
executed 1 time by 1 test: exp_jump_to_top_level (1);
Executed by:
  • Self test
1
11068 else-
11069 exp_jump_to_top_level (2);
executed 1 time by 1 test: exp_jump_to_top_level (2);
Executed by:
  • Self test
1
11070 }-
11071 else if (interactive_shell == 0
interactive_shell == 0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& is_special_builtin
is_special_builtinDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
0-19
11072 {-
11073 last_command_exit_value = 1;-
11074 exp_jump_to_top_level (1);-
11075 }
never executed: end of block
0
11076 else-
11077 tempenv_assign_error++;
executed 18 times by 1 test: tempenv_assign_error++;
Executed by:
  • Self test
18
11078 }-
11079 }
executed 1882 times by 1 test: end of block
Executed by:
  • Self test
1882
11080-
11081 dispose_words (subst_assign_varlist);-
11082 subst_assign_varlist = (WORD_LIST *)-
11083 ((void *)0)-
11084 ;-
11085 }
executed 1783 times by 1 test: end of block
Executed by:
  • Self test
1783
11086-
11087 return
executed 43958921 times by 1 test: return (new_list);
Executed by:
  • Self test
(new_list);
executed 43958921 times by 1 test: return (new_list);
Executed by:
  • Self test
43958921
11088}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2