OpenCoverage

printf.def

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/builtins/printf.def
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25extern time_t shell_start_time;-
26static void printf_erange (char *);-
27static int printstr (char *, char *, int, int, int);-
28static int tescape (char *, char *, int *, int *);-
29static char *bexpand (char *, int, int *, int *);-
30static char *vbadd (char *, int);-
31static int vbprintf (const char *, ...) __attribute__((__format__ (printf, 1, 2)));-
32static char *mklong (char *, char *, size_t);-
33static int getchr (void);-
34static char *getstr (void);-
35static int getint (void);-
36static intmax_t getintmax (void);-
37static uintmax_t getuintmax (void);-
38static SHELL_VAR *bind_printf_variable (char *, char *, int);-
39-
40-
41typedef long double floatmax_t;-
42-
43-
44-
45-
46-
47-
48-
49static floatmax_t getfloatmax (void);-
50-
51static intmax_t asciicode (void);-
52-
53static WORD_LIST *garglist;-
54static int retval;-
55static int conversion_error;-
56-
57-
58static int vflag = 0;-
59static char *vbuf, *vname;-
60static size_t vbsize;-
61static int vblen;-
62-
63static intmax_t tw;-
64-
65static char *conv_buf;-
66static size_t conv_bufsize;-
67-
68int-
69printf_builtin (list)-
70 WORD_LIST *list;-
71{-
72 int ch, fieldwidth, precision;-
73 int have_fieldwidth, have_precision;-
74 char convch, thisch, nextch, *format, *modstart, *fmt, *start;-
75-
76 char mbch[25];-
77 int mbind, mblen;-
78-
79-
80 conversion_error = 0;-
81 retval = 0;-
82-
83 vflag = 0;-
84-
85 reset_internal_getopt ();-
86 while ((
(ch = internal..., "v:")) != -1Description
TRUEevaluated 3025 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29084 times by 1 test
Evaluated by:
  • Self test
ch = internal_getopt (list, "v:")) != -1
(ch = internal..., "v:")) != -1Description
TRUEevaluated 3025 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29084 times by 1 test
Evaluated by:
  • Self test
)
3025-29084
87 {-
88 switch (ch)-
89 {-
90 case
executed 3025 times by 1 test: case 'v':
Executed by:
  • Self test
'v':
executed 3025 times by 1 test: case 'v':
Executed by:
  • Self test
3025
91 vname = list_optarg;-
92-
93 if (legal_identifier (vname)
legal_identifier (vname)Description
TRUEevaluated 3022 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
|| valid_array_reference (vname, assoc_expand_once)
valid_array_re...c_expand_once)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-3022
94-
95-
96-
97 {-
98 vflag = 1;-
99 if (vbsize == 0
vbsize == 0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3003 times by 1 test
Evaluated by:
  • Self test
)
21-3003
100 vbuf = sh_xmalloc((vbsize = 16), "./printf.def", 271);
executed 21 times by 1 test: vbuf = sh_xmalloc((vbsize = 16), "./printf.def", 271);
Executed by:
  • Self test
21
101 vblen = 0;-
102 if (vbuf
vbufDescription
TRUEevaluated 3024 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3024
103 vbuf[0] = 0;
executed 3024 times by 1 test: vbuf[0] = 0;
Executed by:
  • Self test
3024
104 }
executed 3024 times by 1 test: end of block
Executed by:
  • Self test
3024
105 else-
106 {-
107 sh_invalidid (vname);-
108 return
executed 1 time by 1 test: return (258);
Executed by:
  • Self test
(258);
executed 1 time by 1 test: return (258);
Executed by:
  • Self test
1
109 }-
110 break;
executed 3024 times by 1 test: break;
Executed by:
  • Self test
3024
111 case
never executed: case -99:
-99:
never executed: case -99:
builtin_help (); return
never executed: return (258);
(258);
never executed: return (258);
0
112 default
never executed: default:
:
never executed: default:
0
113 builtin_usage ();-
114 return
never executed: return (258);
(258);
never executed: return (258);
0
115 }-
116 }-
117 list = loptend;-
118-
119 if (list == 0
list == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29076 times by 1 test
Evaluated by:
  • Self test
)
8-29076
120 {-
121 builtin_usage ();-
122 return
executed 8 times by 1 test: return (258);
Executed by:
  • Self test
(258);
executed 8 times by 1 test: return (258);
Executed by:
  • Self test
8
123 }-
124-
125-
126 if (vflag
vflagDescription
TRUEevaluated 3024 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26052 times by 1 test
Evaluated by:
  • Self test
&& list->word->word
list->word->wordDescription
TRUEevaluated 3024 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& list->word->word[0] == '\0'
list->word->word[0] == '\0'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3019 times by 1 test
Evaluated by:
  • Self test
)
0-26052
127 {-
128 SHELL_VAR *v;-
129 v = bind_printf_variable (vname, "", 0);-
130 stupidly_hack_special_variables (vname);-
131 return
executed 5 times by 1 test: return ((v == 0 || ((((v)->attributes) & (0x0000002))) || ((((v)->attributes) & (0x0004000)))) ? 1 : 0);
Executed by:
  • Self test
((v == 0 || ((((v)->attributes) & (0x0000002))) || ((((v)->attributes) & (0x0004000)))) ? 1 : 0);
executed 5 times by 1 test: return ((v == 0 || ((((v)->attributes) & (0x0000002))) || ((((v)->attributes) & (0x0004000)))) ? 1 : 0);
Executed by:
  • Self test
5
132 }-
133-
134 if (list->word->word == 0
list->word->word == 0Description
TRUEnever evaluated
FALSEevaluated 29071 times by 1 test
Evaluated by:
  • Self test
|| list->word->word[0] == '\0'
list->word->word[0] == '\0'Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29063 times by 1 test
Evaluated by:
  • Self test
)
0-29071
135 return
executed 8 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 8 times by 1 test: return (0);
Executed by:
  • Self test
8
136-
137 format = list->word->word;-
138 tw = 0;-
139-
140 garglist = list->next;-
141-
142-
143 if (format == 0
format == 0Description
TRUEnever evaluated
FALSEevaluated 29063 times by 1 test
Evaluated by:
  • Self test
|| *
*format == 0Description
TRUEnever evaluated
FALSEevaluated 29063 times by 1 test
Evaluated by:
  • Self test
format == 0
*format == 0Description
TRUEnever evaluated
FALSEevaluated 29063 times by 1 test
Evaluated by:
  • Self test
)
0-29063
144 return
never executed: return (0);
(0);
never executed: return (0);
0
145-
146-
147-
148-
149-
150-
151-
152 do-
153 {-
154 tw = 0;-
155-
156 for (fmt = format; *
*fmtDescription
TRUEevaluated 114688 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30011 times by 1 test
Evaluated by:
  • Self test
fmt
*fmtDescription
TRUEevaluated 114688 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30011 times by 1 test
Evaluated by:
  • Self test
; fmt++)
30011-114688
157 {-
158 precision = fieldwidth = 0;-
159 have_fieldwidth = have_precision = 0;-
160-
161 if (*
*fmt == '\\'Description
TRUEevaluated 14517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 100171 times by 1 test
Evaluated by:
  • Self test
fmt == '\\'
*fmt == '\\'Description
TRUEevaluated 14517 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 100171 times by 1 test
Evaluated by:
  • Self test
)
14517-100171
162 {-
163 fmt++;-
164-
165-
166-
167-
168-
169 memset (mbch, '\0', sizeof (mbch));-
170 fmt += tescape (fmt, mbch, &mblen, (int *)-
171 ((void *)0)-
172 );-
173 for (mbind = 0; mbind < mblen
mbind < mblenDescription
TRUEevaluated 15520 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14517 times by 1 test
Evaluated by:
  • Self test
; mbind++)
14517-15520
174 do { char b[2]; tw++; b[0] = mbch[mbind]; b[1] = '\0'; if (vflag
vflagDescription
TRUEevaluated 3984 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11536 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
executed 3984 times by 1 test: vbadd (b, 1);
Executed by:
  • Self test
else putchar (mbch[mbind]);
executed 11536 times by 1 test: putchar (mbch[mbind]);
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 15520 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 15520 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); }
executed 15520 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-15520
175-
176-
177-
178-
179 fmt--;-
180 continue;
executed 14517 times by 1 test: continue;
Executed by:
  • Self test
14517
181 }-
182-
183 if (*
*fmt != '%'Description
TRUEevaluated 80977 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19194 times by 1 test
Evaluated by:
  • Self test
fmt != '%'
*fmt != '%'Description
TRUEevaluated 80977 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19194 times by 1 test
Evaluated by:
  • Self test
)
19194-80977
184 {-
185 do { char b[2]; tw++; b[0] = *fmt; b[1] = '\0'; if (vflag
vflagDescription
TRUEevaluated 1850 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 79127 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
executed 1850 times by 1 test: vbadd (b, 1);
Executed by:
  • Self test
else putchar (*fmt);
executed 79127 times by 1 test: putchar (*fmt);
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 80977 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 80977 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); } while (0);
0-80977
186 continue;
executed 80977 times by 1 test: continue;
Executed by:
  • Self test
80977
187 }-
188-
189-
190 start = fmt++;-
191-
192 if (*
*fmt == '%'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
fmt == '%'
*fmt == '%'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
)
7-19187
193 {-
194 do { char b[2]; tw++; b[0] = '%'; b[1] = '\0'; if (vflag
vflagDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
executed 3 times by 1 test: vbadd (b, 1);
Executed by:
  • Self test
else putchar ('%');
executed 4 times by 1 test: putchar ('%');
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 7 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 7 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); } while (0);
0-7
195 continue;
executed 7 times by 1 test: continue;
Executed by:
  • Self test
7
196 }-
197-
198-
199 for (; *
*fmtDescription
TRUEevaluated 326974 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt
*fmtDescription
TRUEevaluated 326974 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&&
0-326974
200 (
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 326974 times by 1 test
Evaluated by:
  • Self test
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-326974
201 *fmt
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 326974 times by 1 test
Evaluated by:
  • Self test
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-326974
202 )
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 326974 times by 1 test
Evaluated by:
  • Self test
&& !__builtin_constant_p (
!__builtin_con...p ( "#'-+ 0" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-326974
203 "#'-+ 0"
!__builtin_con...p ( "#'-+ 0" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-307787
204 )
!__builtin_con...p ( "#'-+ 0" )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-307787
205 *fmt
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-307787
206 ) == '\0'
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
0-307787
207 "#'-+ 0"
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
208 ,
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
209 *fmt
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
210 ) : __builtin_strchr (
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
211 "#'-+ 0"
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
212 ,
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
213 *fmt
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
214 )))
(__extension__... 0" , *fmt )))Description
TRUEevaluated 307787 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19187 times by 1 test
Evaluated by:
  • Self test
19187-307787
215 ; ++fmt)-
216 ;
executed 307787 times by 1 test: ;
Executed by:
  • Self test
307787
217-
218-
219 if (*
*fmt == '*'Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19137 times by 1 test
Evaluated by:
  • Self test
fmt == '*'
*fmt == '*'Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19137 times by 1 test
Evaluated by:
  • Self test
)
50-19137
220 {-
221 fmt++;-
222 have_fieldwidth = 1;-
223 fieldwidth = getint ();-
224 }
executed 50 times by 1 test: end of block
Executed by:
  • Self test
50
225 else-
226 while (((*
(*fmt) >= '0'Description
TRUEevaluated 25749 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 200 times by 1 test
Evaluated by:
  • Self test
fmt) >= '0'
(*fmt) >= '0'Description
TRUEevaluated 25749 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 200 times by 1 test
Evaluated by:
  • Self test
&& (*
(*fmt) <= '9'Description
TRUEevaluated 6812 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18937 times by 1 test
Evaluated by:
  • Self test
fmt) <= '9'
(*fmt) <= '9'Description
TRUEevaluated 6812 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18937 times by 1 test
Evaluated by:
  • Self test
))
200-25749
227 fmt++;
executed 6812 times by 1 test: fmt++;
Executed by:
  • Self test
6812
228-
229-
230 if (*
*fmt == '.'Description
TRUEevaluated 203 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18984 times by 1 test
Evaluated by:
  • Self test
fmt == '.'
*fmt == '.'Description
TRUEevaluated 203 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 18984 times by 1 test
Evaluated by:
  • Self test
)
203-18984
231 {-
232 ++fmt;-
233 if (*
*fmt == '*'Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 173 times by 1 test
Evaluated by:
  • Self test
fmt == '*'
*fmt == '*'Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 173 times by 1 test
Evaluated by:
  • Self test
)
30-173
234 {-
235 fmt++;-
236 have_precision = 1;-
237 precision = getint ();-
238 }
executed 30 times by 1 test: end of block
Executed by:
  • Self test
30
239 else-
240 {-
241-
242-
243-
244-
245-
246-
247-
248 if (*
*fmt == '-'Description
TRUEnever evaluated
FALSEevaluated 173 times by 1 test
Evaluated by:
  • Self test
fmt == '-'
*fmt == '-'Description
TRUEnever evaluated
FALSEevaluated 173 times by 1 test
Evaluated by:
  • Self test
)
0-173
249-
250 fmt++;
never executed: fmt++;
0
251 while (((*
(*fmt) >= '0'Description
TRUEevaluated 356 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
fmt) >= '0'
(*fmt) >= '0'Description
TRUEevaluated 356 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& (*
(*fmt) <= '9'Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test
fmt) <= '9'
(*fmt) <= '9'Description
TRUEevaluated 185 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 171 times by 1 test
Evaluated by:
  • Self test
))
2-356
252 fmt++;
executed 185 times by 1 test: fmt++;
Executed by:
  • Self test
185
253 }
executed 173 times by 1 test: end of block
Executed by:
  • Self test
173
254 }-
255-
256-
257 modstart = fmt;-
258 while (*
*fmtDescription
TRUEevaluated 19214 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
fmt
*fmtDescription
TRUEevaluated 19214 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&&
5-19214
259 (
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 19214 times by 1 test
Evaluated by:
  • Self test
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19214
260 *fmt
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 19214 times by 1 test
Evaluated by:
  • Self test
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19214
261 )
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 19214 times by 1 test
Evaluated by:
  • Self test
&& !__builtin_constant_p (
!__builtin_con...p ( "hjlLtz" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19214
262 "hjlLtz"
!__builtin_con...p ( "hjlLtz" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19182
263 )
!__builtin_con...p ( "hjlLtz" )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19182
264 *fmt
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19182
265 ) == '\0'
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
0-19182
266 "hjlLtz"
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
267 ,
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
268 *fmt
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
269 ) : __builtin_strchr (
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
270 "hjlLtz"
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
271 ,
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
272 *fmt
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
273 )))
(__extension__...tz" , *fmt )))Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
32-19182
274 )-
275 fmt++;
executed 32 times by 1 test: fmt++;
Executed by:
  • Self test
32
276-
277 if (*
*fmt == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
fmt == 0
*fmt == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19182 times by 1 test
Evaluated by:
  • Self test
)
5-19182
278 {-
279 builtin_error (-
280 dcgettext (((void *)0), -
281 "`%s': missing format character"-
282 , 5)-
283 , start);-
284 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 5 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 5 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) return
never executed: return (1);
(1);
never executed: return (1);
}
executed 2 times by 1 test: end of block
Executed by:
  • Self test
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((conv_buf), "./printf.def", 417); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((vbuf), "./printf.def", 417); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) vbuf[0] = 0;
executed 5 times by 1 test: vbuf[0] = 0;
Executed by:
  • Self test
if (ferror (
ferror ( stdout ) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
285 stdout
ferror ( stdout ) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
286 ) == 0
ferror ( stdout ) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) fflush (
executed 5 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
0-5
287 stdout
executed 5 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
5
288 );
executed 5 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 5 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 5 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
0-5
289 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
0-5
290 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-5
291 stdout-
292 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
} while (0);
0-5
293 }-
294-
295 convch = *fmt;-
296 thisch = modstart[0];-
297 nextch = modstart[1];-
298 modstart[0] = convch;-
299 modstart[1] = '\0';-
300-
301 do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 19182 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 19182 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0);
0-19182
302 switch(convch)-
303 {-
304 case
executed 7 times by 1 test: case 'c':
Executed by:
  • Self test
'c':
executed 7 times by 1 test: case 'c':
Executed by:
  • Self test
7
305 {-
306 char p;-
307-
308 p = getchr ();-
309 do { int nw; clearerr (-
310 stdout-
311 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
&& have_precision
have_precisionDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (start, fieldwidth, precision, p) : printf (start, fieldwidth, precision, p);
never executed: nw = vflag ? vbprintf (start, fieldwidth, precision, p) : printf (start, fieldwidth, precision, p);
else if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (start, fieldwidth, p) : printf (start, fieldwidth, p);
never executed: nw = vflag ? vbprintf (start, fieldwidth, p) : printf (start, fieldwidth, p);
else if (have_precision
have_precisionDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (start, precision, p) : printf (start, precision, p);
never executed: nw = vflag ? vbprintf (start, precision, p) : printf (start, precision, p);
else nw = vflag
vflagDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? vbprintf (start, p) : printf (start, p);
executed 7 times by 1 test: nw = vflag ? vbprintf (start, p) : printf (start, p);
Executed by:
  • Self test
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 7 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 7 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
0-7
312 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
0-7
313 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-7
314 stdout-
315 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
316 break;
executed 7 times by 1 test: break;
Executed by:
  • Self test
7
317 }-
318-
319 case
executed 11238 times by 1 test: case 's':
Executed by:
  • Self test
's':
executed 11238 times by 1 test: case 's':
Executed by:
  • Self test
11238
320 {-
321 char *p;-
322-
323 p = getstr ();-
324 do { int nw; clearerr (-
325 stdout-
326 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11228 times by 1 test
Evaluated by:
  • Self test
&& have_precision
have_precisionDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? vbprintf (start, fieldwidth, precision, p) : printf (start, fieldwidth, precision, p);
executed 5 times by 1 test: nw = vflag ? vbprintf (start, fieldwidth, precision, p) : printf (start, fieldwidth, precision, p);
Executed by:
  • Self test
else if (have_fieldwidth
have_fieldwidthDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11228 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? vbprintf (start, fieldwidth, p) : printf (start, fieldwidth, p);
executed 5 times by 1 test: nw = vflag ? vbprintf (start, fieldwidth, p) : printf (start, fieldwidth, p);
Executed by:
  • Self test
else if (have_precision
have_precisionDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11223 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
? vbprintf (start, precision, p) : printf (start, precision, p);
executed 5 times by 1 test: nw = vflag ? vbprintf (start, precision, p) : printf (start, precision, p);
Executed by:
  • Self test
else nw = vflag
vflagDescription
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11176 times by 1 test
Evaluated by:
  • Self test
? vbprintf (start, p) : printf (start, p);
executed 11223 times by 1 test: nw = vflag ? vbprintf (start, p) : printf (start, p);
Executed by:
  • Self test
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 11238 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 11238 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 11238 times by 1 test
Evaluated by:
  • Self test
0-11238
327 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 11238 times by 1 test
Evaluated by:
  • Self test
0-11238
328 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 11238 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-11238
329 stdout-
330 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
331 break;
executed 11238 times by 1 test: break;
Executed by:
  • Self test
11238
332 }-
333-
334 case
executed 19 times by 1 test: case '(':
Executed by:
  • Self test
'(':
executed 19 times by 1 test: case '(':
Executed by:
  • Self test
19
335 {-
336 char *timefmt, timebuf[128], *t;-
337 int n;-
338 intmax_t arg;-
339 time_t secs;-
340 struct tm *tm;-
341-
342 modstart[1] = nextch;-
343 timefmt = sh_xmalloc((strlen (fmt) + 3), "./printf.def", 456);-
344 fmt++;-
345 for (t = timefmt, n = 1; *
*fmtDescription
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt
*fmtDescription
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; )
0-186
346 {-
347 if (*
*fmt == '('Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 185 times by 1 test
Evaluated by:
  • Self test
fmt == '('
*fmt == '('Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 185 times by 1 test
Evaluated by:
  • Self test
)
1-185
348 n++;
executed 1 time by 1 test: n++;
Executed by:
  • Self test
1
349 else if (*
*fmt == ')'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 165 times by 1 test
Evaluated by:
  • Self test
fmt == ')'
*fmt == ')'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 165 times by 1 test
Evaluated by:
  • Self test
)
20-165
350 n--;
executed 20 times by 1 test: n--;
Executed by:
  • Self test
20
351 if (n == 0
n == 0Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 167 times by 1 test
Evaluated by:
  • Self test
)
19-167
352 break;
executed 19 times by 1 test: break;
Executed by:
  • Self test
19
353 *t++ = *fmt++;-
354 }
executed 167 times by 1 test: end of block
Executed by:
  • Self test
167
355 *t = '\0';-
356 if (*++
*++fmt != 'T'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
fmt != 'T'
*++fmt != 'T'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
)
2-17
357 {-
358 builtin_warning (-
359 dcgettext (((void *)0), -
360 "`%c': invalid time format specification"-
361 , 5)-
362 , *fmt);-
363 fmt = start;-
364 sh_xfree((timefmt), "./printf.def", 473);-
365 do { char b[2]; tw++; b[0] = *fmt; b[1] = '\0'; if (vflag
vflagDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
never executed: vbadd (b, 1);
else putchar (*fmt);
executed 2 times by 1 test: putchar (*fmt);
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 2 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 2 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); } while (0);
0-2
366 continue;
executed 2 times by 1 test: continue;
Executed by:
  • Self test
2
367 }-
368 if (timefmt[0] == '\0'
timefmt[0] == '\0'Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 15 times by 1 test
Evaluated by:
  • Self test
)
2-15
369 {-
370 timefmt[0] = '%';-
371 timefmt[1] = 'X';-
372 timefmt[2] = '\0';-
373 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
374-
375-
376 arg = garglist
garglistDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
? getintmax () : -1;
1-16
377 if (arg == -1
arg == -1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
3-14
378 secs = ((time_t) time ((time_t *) 0));
executed 3 times by 1 test: secs = ((time_t) time ((time_t *) 0));
Executed by:
  • Self test
3
379 else if (arg == -2
arg == -2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test
)
1-13
380 secs = shell_start_time;
executed 1 time by 1 test: secs = shell_start_time;
Executed by:
  • Self test
1
381 else-
382 secs = arg;
executed 13 times by 1 test: secs = arg;
Executed by:
  • Self test
13
383-
384 sv_tz ("TZ");-
385-
386 tm = localtime (&secs);-
387 if (tm == 0
tm == 0Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
)
0-17
388 {-
389 secs = 0;-
390 tm = localtime (&secs);-
391 }
never executed: end of block
0
392 n = tm
tmDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? strftime (timebuf, sizeof (timebuf), timefmt, tm) : 0;
0-17
393 sh_xfree((timefmt), "./printf.def", 502);-
394 if (n == 0
n == 0Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
)
0-17
395 timebuf[0] = '\0';
never executed: timebuf[0] = '\0';
0
396 else-
397 timebuf[sizeof(timebuf) - 1] = '\0';
executed 17 times by 1 test: timebuf[sizeof(timebuf) - 1] = '\0';
Executed by:
  • Self test
17
398-
399 modstart[0] = 's';-
400 modstart[1] = '\0';-
401 n = printstr (start, timebuf, strlen (timebuf), fieldwidth, precision);-
402 if (n < 0
n < 0Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test
)
0-17
403 {-
404 if (ferror (
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
405 stdout
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
406 ) == 0
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
407 {-
408 sh_wrerror ();-
409 clearerr (-
410 stdout-
411 );-
412 }
never executed: end of block
0
413 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((conv_buf), "./printf.def", 518); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((vbuf), "./printf.def", 518); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEnever evaluated
FALSEnever evaluated
) vbuf[0] = 0;
never executed: vbuf[0] = 0;
if (ferror (
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
414 stdout
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
415 ) == 0
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) fflush (
never executed: fflush ( stdout );
0
416 stdout
never executed: fflush ( stdout );
0
417 );
never executed: fflush ( stdout );
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
418 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
419 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_wrerror (); clearerr (
0
420 stdout-
421 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
never executed: return (1);
(1);
never executed: return (1);
} while (0);
0
422 }-
423 break;
executed 17 times by 1 test: break;
Executed by:
  • Self test
17
424 }-
425-
426 case
executed 3 times by 1 test: case 'n':
Executed by:
  • Self test
'n':
executed 3 times by 1 test: case 'n':
Executed by:
  • Self test
3
427 {-
428 char *var;-
429-
430 var = getstr ();-
431 if (var
varDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*varDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
var
*varDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
432 {-
433 if (legal_identifier (var)
legal_identifier (var)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
434 bind_var_to_int (var, tw);
executed 3 times by 1 test: bind_var_to_int (var, tw);
Executed by:
  • Self test
3
435 else-
436 {-
437 sh_invalidid (var);-
438 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((conv_buf), "./printf.def", 535); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((vbuf), "./printf.def", 535); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEnever evaluated
FALSEnever evaluated
) vbuf[0] = 0;
never executed: vbuf[0] = 0;
if (ferror (
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
439 stdout
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
440 ) == 0
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) fflush (
never executed: fflush ( stdout );
0
441 stdout
never executed: fflush ( stdout );
0
442 );
never executed: fflush ( stdout );
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
443 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
444 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_wrerror (); clearerr (
0
445 stdout-
446 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
never executed: return (1);
(1);
never executed: return (1);
} while (0);
0
447 }-
448 }-
449 break;
executed 3 times by 1 test: break;
Executed by:
  • Self test
3
450 }-
451-
452 case
executed 180 times by 1 test: case 'b':
Executed by:
  • Self test
'b':
executed 180 times by 1 test: case 'b':
Executed by:
  • Self test
180
453 {-
454 char *p, *xp;-
455 int rlen, r;-
456-
457 p = getstr ();-
458 ch = rlen = r = 0;-
459 xp = bexpand (p, strlen (p), &ch, &rlen);-
460-
461 if (xp
xpDescription
TRUEevaluated 180 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-180
462 {-
463-
464-
465 r = printstr (start, xp, rlen, fieldwidth, precision);-
466 if (r < 0
r < 0Description
TRUEnever evaluated
FALSEevaluated 180 times by 1 test
Evaluated by:
  • Self test
)
0-180
467 {-
468 if (ferror (
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
469 stdout
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ) == 0
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
471 {-
472 sh_wrerror ();-
473 clearerr (-
474 stdout-
475 );-
476 }
never executed: end of block
0
477 retval = 1;-
478 }
never executed: end of block
0
479 sh_xfree((xp), "./printf.def", 564);-
480 }
executed 180 times by 1 test: end of block
Executed by:
  • Self test
180
481-
482 if (ch
chDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 175 times by 1 test
Evaluated by:
  • Self test
|| r < 0
r < 0Description
TRUEnever evaluated
FALSEevaluated 175 times by 1 test
Evaluated by:
  • Self test
)
0-175
483 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 5 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 5 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) return
never executed: return (1);
(1);
never executed: return (1);
}
executed 2 times by 1 test: end of block
Executed by:
  • Self test
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((conv_buf), "./printf.def", 568); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((vbuf), "./printf.def", 568); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) vbuf[0] = 0;
executed 5 times by 1 test: vbuf[0] = 0;
Executed by:
  • Self test
if (ferror (
ferror ( stdout ) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
484 stdout
ferror ( stdout ) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-5
485 ) == 0
ferror ( stdout ) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) fflush (
executed 5 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
0-5
486 stdout
executed 5 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
5
487 );
executed 5 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 5 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 5 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
0-5
488 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
0-5
489 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-5
490 stdout-
491 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
executed 5 times by 1 test: return (retval);
Executed by:
  • Self test
(retval);
executed 5 times by 1 test: return (retval);
Executed by:
  • Self test
}
never executed: end of block
while (0);
0-5
492 break;
executed 175 times by 1 test: break;
Executed by:
  • Self test
175
493 }-
494-
495 case
executed 722 times by 1 test: case 'q':
Executed by:
  • Self test
'q':
executed 722 times by 1 test: case 'q':
Executed by:
  • Self test
722
496 {-
497 char *p, *xp;-
498 int r;-
499-
500 r = 0;-
501 p = getstr ();-
502 if (p
pDescription
TRUEevaluated 722 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*p == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 718 times by 1 test
Evaluated by:
  • Self test
p == 0
*p == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 718 times by 1 test
Evaluated by:
  • Self test
)
0-722
503 xp = (char *)strcpy (sh_xmalloc((1 + strlen ("''")), "./printf.def", 580), ("''"));
executed 4 times by 1 test: xp = (char *)strcpy (sh_xmalloc((1 + strlen ("''")), "./printf.def", 580), ("''"));
Executed by:
  • Self test
4
504 else if (ansic_shouldquote (p)
ansic_shouldquote (p)Description
TRUEevaluated 177 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 541 times by 1 test
Evaluated by:
  • Self test
)
177-541
505 xp = ansic_quote (p, 0, (int *)0);
executed 177 times by 1 test: xp = ansic_quote (p, 0, (int *)0);
Executed by:
  • Self test
177
506 else-
507 xp = sh_backslash_quote (p, 0, 3);
executed 541 times by 1 test: xp = sh_backslash_quote (p, 0, 3);
Executed by:
  • Self test
541
508 if (xp
xpDescription
TRUEevaluated 722 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-722
509 {-
510-
511 r = printstr (start, xp, strlen (xp), fieldwidth, precision);-
512 if (r < 0
r < 0Description
TRUEnever evaluated
FALSEevaluated 722 times by 1 test
Evaluated by:
  • Self test
)
0-722
513 {-
514 sh_wrerror ();-
515 clearerr (-
516 stdout-
517 );-
518 }
never executed: end of block
0
519 sh_xfree((xp), "./printf.def", 594);-
520 }
executed 722 times by 1 test: end of block
Executed by:
  • Self test
722
521-
522 if (r < 0
r < 0Description
TRUEnever evaluated
FALSEevaluated 722 times by 1 test
Evaluated by:
  • Self test
)
0-722
523 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((conv_buf), "./printf.def", 598); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((vbuf), "./printf.def", 598); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEnever evaluated
FALSEnever evaluated
) vbuf[0] = 0;
never executed: vbuf[0] = 0;
if (ferror (
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
524 stdout
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
525 ) == 0
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) fflush (
never executed: fflush ( stdout );
0
526 stdout
never executed: fflush ( stdout );
0
527 );
never executed: fflush ( stdout );
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
528 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
529 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_wrerror (); clearerr (
0
530 stdout-
531 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
while (0);
0
532 break;
executed 722 times by 1 test: break;
Executed by:
  • Self test
722
533 }-
534-
535 case
executed 5151 times by 1 test: case 'd':
Executed by:
  • Self test
'd':
executed 5151 times by 1 test: case 'd':
Executed by:
  • Self test
5151
536 case
executed 24 times by 1 test: case 'i':
Executed by:
  • Self test
'i':
executed 24 times by 1 test: case 'i':
Executed by:
  • Self test
24
537 {-
538 char *f;-
539 long p;-
540 intmax_t pp;-
541-
542 p = pp = getintmax ();-
543 if (p != pp
p != ppDescription
TRUEnever evaluated
FALSEevaluated 5175 times by 1 test
Evaluated by:
  • Self test
)
0-5175
544 {-
545 f = mklong (start, -
546 "l" "d"-
547 , sizeof (-
548 "l" "d"-
549 ) - 2);-
550 do { int nw; clearerr (-
551 stdout-
552 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEnever evaluated
&& have_precision
have_precisionDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, precision, pp) : printf (f, fieldwidth, precision, pp);
never executed: nw = vflag ? vbprintf (f, fieldwidth, precision, pp) : printf (f, fieldwidth, precision, pp);
else if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, pp) : printf (f, fieldwidth, pp);
never executed: nw = vflag ? vbprintf (f, fieldwidth, pp) : printf (f, fieldwidth, pp);
else if (have_precision
have_precisionDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, precision, pp) : printf (f, precision, pp);
never executed: nw = vflag ? vbprintf (f, precision, pp) : printf (f, precision, pp);
else nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, pp) : printf (f, pp);
never executed: nw = vflag ? vbprintf (f, pp) : printf (f, pp);
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
553 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
554 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_wrerror (); clearerr (
0
555 stdout-
556 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
557 }
never executed: end of block
0
558 else-
559 {-
560-
561-
562-
563-
564 f = mklong (start, "l", 1);-
565 do { int nw; clearerr (-
566 stdout-
567 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5165 times by 1 test
Evaluated by:
  • Self test
&& have_precision
have_precisionDescription
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, precision, p) : printf (f, fieldwidth, precision, p);
never executed: nw = vflag ? vbprintf (f, fieldwidth, precision, p) : printf (f, fieldwidth, precision, p);
else if (have_fieldwidth
have_fieldwidthDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5165 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
? vbprintf (f, fieldwidth, p) : printf (f, fieldwidth, p);
executed 10 times by 1 test: nw = vflag ? vbprintf (f, fieldwidth, p) : printf (f, fieldwidth, p);
Executed by:
  • Self test
else if (have_precision
have_precisionDescription
TRUEnever evaluated
FALSEevaluated 5165 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, precision, p) : printf (f, precision, p);
never executed: nw = vflag ? vbprintf (f, precision, p) : printf (f, precision, p);
else nw = vflag
vflagDescription
TRUEevaluated 68 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5097 times by 1 test
Evaluated by:
  • Self test
? vbprintf (f, p) : printf (f, p);
executed 5165 times by 1 test: nw = vflag ? vbprintf (f, p) : printf (f, p);
Executed by:
  • Self test
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 5175 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 5175 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5175 times by 1 test
Evaluated by:
  • Self test
0-5175
568 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5175 times by 1 test
Evaluated by:
  • Self test
0-5175
569 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 5175 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-5175
570 stdout-
571 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
572 }
executed 5175 times by 1 test: end of block
Executed by:
  • Self test
5175
573 break;
executed 5175 times by 1 test: break;
Executed by:
  • Self test
5175
574 }-
575-
576 case
executed 37 times by 1 test: case 'o':
Executed by:
  • Self test
'o':
executed 37 times by 1 test: case 'o':
Executed by:
  • Self test
37
577 case
executed 30 times by 1 test: case 'u':
Executed by:
  • Self test
'u':
executed 30 times by 1 test: case 'u':
Executed by:
  • Self test
30
578 case
executed 1442 times by 1 test: case 'x':
Executed by:
  • Self test
'x':
executed 1442 times by 1 test: case 'x':
Executed by:
  • Self test
1442
579 case
executed 154 times by 1 test: case 'X':
Executed by:
  • Self test
'X':
executed 154 times by 1 test: case 'X':
Executed by:
  • Self test
154
580 {-
581 char *f;-
582 unsigned long p;-
583 uintmax_t pp;-
584-
585 p = pp = getuintmax ();-
586 if (p != pp
p != ppDescription
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
)
0-1663
587 {-
588 f = mklong (start, -
589 "l" "d"-
590 , sizeof (-
591 "l" "d"-
592 ) - 2);-
593 do { int nw; clearerr (-
594 stdout-
595 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEnever evaluated
&& have_precision
have_precisionDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, precision, pp) : printf (f, fieldwidth, precision, pp);
never executed: nw = vflag ? vbprintf (f, fieldwidth, precision, pp) : printf (f, fieldwidth, precision, pp);
else if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, pp) : printf (f, fieldwidth, pp);
never executed: nw = vflag ? vbprintf (f, fieldwidth, pp) : printf (f, fieldwidth, pp);
else if (have_precision
have_precisionDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, precision, pp) : printf (f, precision, pp);
never executed: nw = vflag ? vbprintf (f, precision, pp) : printf (f, precision, pp);
else nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, pp) : printf (f, pp);
never executed: nw = vflag ? vbprintf (f, pp) : printf (f, pp);
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
596 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
597 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_wrerror (); clearerr (
0
598 stdout-
599 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
600 }
never executed: end of block
0
601 else-
602 {-
603 f = mklong (start, "l", 1);-
604 do { int nw; clearerr (-
605 stdout-
606 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
&& have_precision
have_precisionDescription
TRUEnever evaluated
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, precision, p) : printf (f, fieldwidth, precision, p);
never executed: nw = vflag ? vbprintf (f, fieldwidth, precision, p) : printf (f, fieldwidth, precision, p);
else if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, p) : printf (f, fieldwidth, p);
never executed: nw = vflag ? vbprintf (f, fieldwidth, p) : printf (f, fieldwidth, p);
else if (have_precision
have_precisionDescription
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, precision, p) : printf (f, precision, p);
never executed: nw = vflag ? vbprintf (f, precision, p) : printf (f, precision, p);
else nw = vflag
vflagDescription
TRUEevaluated 1424 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 239 times by 1 test
Evaluated by:
  • Self test
? vbprintf (f, p) : printf (f, p);
executed 1663 times by 1 test: nw = vflag ? vbprintf (f, p) : printf (f, p);
Executed by:
  • Self test
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 1663 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 1663 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
0-1663
607 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
0-1663
608 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 1663 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-1663
609 stdout-
610 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
611 }
executed 1663 times by 1 test: end of block
Executed by:
  • Self test
1663
612 break;
executed 1663 times by 1 test: break;
Executed by:
  • Self test
1663
613 }-
614-
615 case
executed 20 times by 1 test: case 'e':
Executed by:
  • Self test
'e':
executed 20 times by 1 test: case 'e':
Executed by:
  • Self test
20
616 case
executed 18 times by 1 test: case 'E':
Executed by:
  • Self test
'E':
executed 18 times by 1 test: case 'E':
Executed by:
  • Self test
18
617 case
executed 81 times by 1 test: case 'f':
Executed by:
  • Self test
'f':
executed 81 times by 1 test: case 'f':
Executed by:
  • Self test
81
618 case
executed 8 times by 1 test: case 'F':
Executed by:
  • Self test
'F':
executed 8 times by 1 test: case 'F':
Executed by:
  • Self test
8
619 case
executed 20 times by 1 test: case 'g':
Executed by:
  • Self test
'g':
executed 20 times by 1 test: case 'g':
Executed by:
  • Self test
20
620 case
executed 18 times by 1 test: case 'G':
Executed by:
  • Self test
'G':
executed 18 times by 1 test: case 'G':
Executed by:
  • Self test
18
621-
622 case
never executed: case 'a':
'a':
never executed: case 'a':
0
623 case
never executed: case 'A':
'A':
never executed: case 'A':
0
624-
625 {-
626 char *f;-
627 floatmax_t p;-
628-
629 p = getfloatmax ();-
630 f = mklong (start, "L", sizeof("L") - 1);-
631 do { int nw; clearerr (-
632 stdout-
633 ); if (have_fieldwidth
have_fieldwidthDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 150 times by 1 test
Evaluated by:
  • Self test
&& have_precision
have_precisionDescription
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) nw = vflag
vflagDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test
? vbprintf (f, fieldwidth, precision, p) : printf (f, fieldwidth, precision, p);
executed 15 times by 1 test: nw = vflag ? vbprintf (f, fieldwidth, precision, p) : printf (f, fieldwidth, precision, p);
Executed by:
  • Self test
else if (have_fieldwidth
have_fieldwidthDescription
TRUEnever evaluated
FALSEevaluated 150 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, fieldwidth, p) : printf (f, fieldwidth, p);
never executed: nw = vflag ? vbprintf (f, fieldwidth, p) : printf (f, fieldwidth, p);
else if (have_precision
have_precisionDescription
TRUEnever evaluated
FALSEevaluated 150 times by 1 test
Evaluated by:
  • Self test
) nw = vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
? vbprintf (f, precision, p) : printf (f, precision, p);
never executed: nw = vflag ? vbprintf (f, precision, p) : printf (f, precision, p);
else nw = vflag
vflagDescription
TRUEevaluated 41 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 109 times by 1 test
Evaluated by:
  • Self test
? vbprintf (f, p) : printf (f, p);
executed 150 times by 1 test: nw = vflag ? vbprintf (f, p) : printf (f, p);
Executed by:
  • Self test
tw += nw; do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 165 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 165 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 165 times by 1 test
Evaluated by:
  • Self test
0-165
634 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 165 times by 1 test
Evaluated by:
  • Self test
0-165
635 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 165 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-165
636 stdout-
637 ); return
never executed: return (1);
(1);
never executed: return (1);
} } while (0);
0
638 break;
executed 165 times by 1 test: break;
Executed by:
  • Self test
165
639 }-
640-
641-
642-
643 default
executed 10 times by 1 test: default:
Executed by:
  • Self test
:
executed 10 times by 1 test: default:
Executed by:
  • Self test
10
644 builtin_error (-
645 dcgettext (((void *)0), -
646 "`%c': invalid format character"-
647 , 5)-
648 , convch);-
649 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 10 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 10 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) return
never executed: return (1);
(1);
never executed: return (1);
}
executed 4 times by 1 test: end of block
Executed by:
  • Self test
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((conv_buf), "./printf.def", 674); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((vbuf), "./printf.def", 674); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) vbuf[0] = 0;
executed 10 times by 1 test: vbuf[0] = 0;
Executed by:
  • Self test
if (ferror (
ferror ( stdout ) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
650 stdout
ferror ( stdout ) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-10
651 ) == 0
ferror ( stdout ) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) fflush (
executed 10 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
0-10
652 stdout
executed 10 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
10
653 );
executed 10 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 10 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 10 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
654 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
0-10
655 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-10
656 stdout-
657 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
executed 10 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 10 times by 1 test: return (1);
Executed by:
  • Self test
} while (0);
0-10
658 }-
659-
660 modstart[0] = thisch;-
661 modstart[1] = nextch;-
662 }
executed 19165 times by 1 test: end of block
Executed by:
  • Self test
19165
663-
664 if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 30011 times by 1 test
Evaluated by:
  • Self test
0-30011
665 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 30011 times by 1 test
Evaluated by:
  • Self test
0-30011
666 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 30011 times by 1 test
Evaluated by:
  • Self test
)
0-30011
667 {-
668-
669 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEnever evaluated
FALSEnever evaluated
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return (1);
(1);
never executed: return (1);
}
never executed: end of block
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((conv_buf), "./printf.def", 684); conv_bufsize = 0; conv_buf = 0; }
never executed: end of block
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_xfree((vbuf), "./printf.def", 684); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEnever evaluated
FALSEnever evaluated
) vbuf[0] = 0;
never executed: vbuf[0] = 0;
if (ferror (
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
670 stdout
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
671 ) == 0
ferror ( stdout ) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) fflush (
never executed: fflush ( stdout );
0
672 stdout
never executed: fflush ( stdout );
0
673 );
never executed: fflush ( stdout );
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEnever evaluated
) termsig_handler (terminating_signal);
never executed: termsig_handler (terminating_signal);
if (interrupt_state
interrupt_stateDescription
TRUEnever evaluated
FALSEnever evaluated
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
674 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
0
675 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEnever evaluated
) { sh_wrerror (); clearerr (
0
676 stdout-
677 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
never executed: return (1);
(1);
never executed: return (1);
} while (0);
0
678 }
never executed: end of block
0
679 }
executed 30011 times by 1 test: end of block
Executed by:
  • Self test
30011
680 while (garglist
garglistDescription
TRUEevaluated 980 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29031 times by 1 test
Evaluated by:
  • Self test
&& garglist != list->next
garglist != list->nextDescription
TRUEevaluated 968 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
);
12-29031
681-
682 if (conversion_error
conversion_errorDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29033 times by 1 test
Evaluated by:
  • Self test
)
10-29033
683 retval = 1;
executed 10 times by 1 test: retval = 1;
Executed by:
  • Self test
10
684-
685 do { do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 29043 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 29043 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (vflag
vflagDescription
TRUEevaluated 3011 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 26032 times by 1 test
Evaluated by:
  • Self test
) { SHELL_VAR *v; v = bind_printf_variable (vname, vbuf, 0); stupidly_hack_special_variables (vname); if (v == 0
v == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3006 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 3006 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0000002)))
((((v)->attrib... (0x0000002)))Description
TRUEnever evaluated
FALSEevaluated 3006 times by 1 test
Evaluated by:
  • Self test
|| ((((
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 3006 times by 1 test
Evaluated by:
  • Self test
v)->attributes) & (0x0004000)))
((((v)->attrib... (0x0004000)))Description
TRUEnever evaluated
FALSEevaluated 3006 times by 1 test
Evaluated by:
  • Self test
) return
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
(1);
executed 5 times by 1 test: return (1);
Executed by:
  • Self test
}
executed 3006 times by 1 test: end of block
Executed by:
  • Self test
if (conv_bufsize > 4096
conv_bufsize > 4096Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 29035 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((conv_buf), "./printf.def", 692); conv_bufsize = 0; conv_buf = 0; }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
if (vbsize > 4096
vbsize > 4096Description
TRUEnever evaluated
FALSEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
) { sh_xfree((vbuf), "./printf.def", 692); vbsize = 0; vbuf = 0; }
never executed: end of block
else if (vbuf
vbufDescription
TRUEevaluated 3778 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 25260 times by 1 test
Evaluated by:
  • Self test
) vbuf[0] = 0;
executed 3778 times by 1 test: vbuf[0] = 0;
Executed by:
  • Self test
if (ferror (
ferror ( stdout ) == 0Description
TRUEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-29043
686 stdout
ferror ( stdout ) == 0Description
TRUEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
0-29038
687 ) == 0
ferror ( stdout ) == 0Description
TRUEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) fflush (
executed 29038 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
0-29038
688 stdout
executed 29038 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
29038
689 );
executed 29038 times by 1 test: fflush ( stdout );
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 29038 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 29038 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); if (ferror (
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
0-29038
690 stdout
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
0-29038
691 )
ferror ( stdout )Description
TRUEnever evaluated
FALSEevaluated 29038 times by 1 test
Evaluated by:
  • Self test
) { sh_wrerror (); clearerr (
0-29038
692 stdout-
693 ); return
never executed: return (1);
(1);
never executed: return (1);
} return
executed 29038 times by 1 test: return (retval);
Executed by:
  • Self test
(retval);
executed 29038 times by 1 test: return (retval);
Executed by:
  • Self test
} while (0);
0-29038
694}-
695-
696static void-
697printf_erange (s)-
698 char *s;-
699{-
700 builtin_error (-
701 dcgettext (((void *)0), -
702 "warning: %s: %s"-
703 , 5)-
704 , s, strerror(-
705 34-
706 ));-
707}
never executed: end of block
0
708-
709-
710static int-
711printstr (fmt, string, len, fieldwidth, precision)-
712 char *fmt;-
713 char *string;-
714 int len;-
715 int fieldwidth;-
716 int precision;-
717{-
718-
719-
720-
721 int padlen, nc, ljust, i;-
722 int fw, pr;-
723 intmax_t mfw, mpr;-
724-
725 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
)
0-919
726 string = "";
never executed: string = "";
0
727-
728-
729-
730-
731 if (*
*fmt == '%'Description
TRUEevaluated 919 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt == '%'
*fmt == '%'Description
TRUEevaluated 919 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-919
732 fmt++;
executed 919 times by 1 test: fmt++;
Executed by:
  • Self test
919
733-
734 ljust = fw = 0;-
735 pr = -1;-
736 mfw = 0;-
737 mpr = -1;-
738-
739-
740 while (-
741 (
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
__extension__ (__builtin_constant_p (
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 931 times by 1 test
Evaluated by:
  • Self test
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-931
742 *fmt
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 931 times by 1 test
Evaluated by:
  • Self test
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-931
743 )
__builtin_constant_p ( *fmt )Description
TRUEnever evaluated
FALSEevaluated 931 times by 1 test
Evaluated by:
  • Self test
&& !__builtin_constant_p (
!__builtin_con...p ( "#'-+ 0" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-931
744 "#'-+ 0"
!__builtin_con...p ( "#'-+ 0" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-919
745 )
!__builtin_con...p ( "#'-+ 0" )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-919
746 *fmt
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-919
747 ) == '\0'
( *fmt ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
0-919
748 "#'-+ 0"
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
749 ,
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
750 *fmt
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
751 ) : __builtin_strchr (
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
752 "#'-+ 0"
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
753 ,
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
754 *fmt
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
755 )))
(__extension__... 0" , *fmt )))Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
12-919
756 )-
757 {-
758 if (*
*fmt == '-'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt == '-'
*fmt == '-'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-12
759 ljust = 1;
executed 12 times by 1 test: ljust = 1;
Executed by:
  • Self test
12
760 fmt++;-
761 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test
12
762-
763-
764 if (*
*fmt == '*'Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 904 times by 1 test
Evaluated by:
  • Self test
fmt == '*'
*fmt == '*'Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 904 times by 1 test
Evaluated by:
  • Self test
)
15-904
765 {-
766 fmt++;-
767 fw = fieldwidth;-
768 if (fw < 0
fw < 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
5-10
769 {-
770 fw = -fw;-
771 ljust = 1;-
772 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
773 }
executed 15 times by 1 test: end of block
Executed by:
  • Self test
15
774 else if (((*
(*fmt) >= '0'Description
TRUEevaluated 894 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
fmt) >= '0'
(*fmt) >= '0'Description
TRUEevaluated 894 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& (*
(*fmt) <= '9'Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 844 times by 1 test
Evaluated by:
  • Self test
fmt) <= '9'
(*fmt) <= '9'Description
TRUEevaluated 50 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 844 times by 1 test
Evaluated by:
  • Self test
))
10-894
775 {-
776 mfw = *fmt++ - '0';-
777 while (((*
(*fmt) >= '0'Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
fmt) >= '0'
(*fmt) >= '0'Description
TRUEevaluated 57 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test
&& (*
(*fmt) <= '9'Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
fmt) <= '9'
(*fmt) <= '9'Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test
))
22-57
778 mfw = (mfw * 10) + (*fmt++ - '0');
executed 29 times by 1 test: mfw = (mfw * 10) + (*fmt++ - '0');
Executed by:
  • Self test
29
779-
780 fw = (mfw < 0
mfw < 0Description
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
|| mfw > 0x7fffffff
mfw > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
) ? 0x7fffffff : mfw;
0-50
781 }
executed 50 times by 1 test: end of block
Executed by:
  • Self test
50
782-
783-
784 if (*
*fmt == '.'Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test
fmt == '.'
*fmt == '.'Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test
)
37-882
785 {-
786 fmt++;-
787 if (*
*fmt == '*'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
fmt == '*'
*fmt == '*'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
)
5-32
788 {-
789 fmt++;-
790 pr = precision;-
791 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
792 else if (((*
(*fmt) >= '0'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt) >= '0'
(*fmt) >= '0'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (*
(*fmt) <= '9'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt) <= '9'
(*fmt) <= '9'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
))
0-32
793 {-
794 mpr = *fmt++ - '0';-
795 while (((*
(*fmt) >= '0'Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
fmt) >= '0'
(*fmt) >= '0'Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& (*
(*fmt) <= '9'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
fmt) <= '9'
(*fmt) <= '9'Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
))
0-39
796 mpr = (mpr * 10) + (*fmt++ - '0');
executed 7 times by 1 test: mpr = (mpr * 10) + (*fmt++ - '0');
Executed by:
  • Self test
7
797-
798 pr = (mpr < 0
mpr < 0Description
TRUEnever evaluated
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
|| mpr > 0x7fffffff
mpr > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 32 times by 1 test
Evaluated by:
  • Self test
) ? 0x7fffffff : mpr;
0-32
799 }
executed 32 times by 1 test: end of block
Executed by:
  • Self test
32
800 else-
801 pr = 0;
never executed: pr = 0;
0
802 }-
803 nc = (pr >= 0
pr >= 0Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 882 times by 1 test
Evaluated by:
  • Self test
&& pr <= len
pr <= lenDescription
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
) ? pr : len;
12-882
804-
805 padlen = fw - nc;-
806 if (padlen < 0
padlen < 0Description
TRUEevaluated 832 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 87 times by 1 test
Evaluated by:
  • Self test
)
87-832
807 padlen = 0;
executed 832 times by 1 test: padlen = 0;
Executed by:
  • Self test
832
808 if (ljust
ljustDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 902 times by 1 test
Evaluated by:
  • Self test
)
17-902
809 padlen = -padlen;
executed 17 times by 1 test: padlen = -padlen;
Executed by:
  • Self test
17
810-
811-
812 for (; padlen > 0
padlen > 0Description
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
; padlen--)
121-919
813 do { char b[2]; tw++; b[0] = ' '; b[1] = '\0'; if (vflag
vflagDescription
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 73 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
executed 48 times by 1 test: vbadd (b, 1);
Executed by:
  • Self test
else putchar (' ');
executed 73 times by 1 test: putchar (' ');
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 121 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 121 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); }
executed 121 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-121
814-
815-
816 for (i = 0; i < nc
i < ncDescription
TRUEevaluated 5187 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
; i++)
919-5187
817 do { char b[2]; tw++; b[0] = string[i]; b[1] = '\0'; if (vflag
vflagDescription
TRUEevaluated 427 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4760 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
executed 427 times by 1 test: vbadd (b, 1);
Executed by:
  • Self test
else putchar (string[i]);
executed 4760 times by 1 test: putchar (string[i]);
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 5187 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 5187 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); }
executed 5187 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-5187
818-
819-
820 for (; padlen < 0
padlen < 0Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test
; padlen++)
64-919
821 do { char b[2]; tw++; b[0] = ' '; b[1] = '\0'; if (vflag
vflagDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 50 times by 1 test
Evaluated by:
  • Self test
) vbadd (b, 1);
executed 14 times by 1 test: vbadd (b, 1);
Executed by:
  • Self test
else putchar (' ');
executed 50 times by 1 test: putchar (' ');
Executed by:
  • Self test
do { if (terminating_signal
terminating_signalDescription
TRUEnever evaluated
FALSEevaluated 64 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 64 times by 1 test
Evaluated by:
  • Self test
) throw_to_top_level ();
never executed: throw_to_top_level ();
} while (0); }
executed 64 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-64
822-
823 return
executed 919 times by 1 test: return (ferror ( stdout ) ? -1 : 0);
Executed by:
  • Self test
(ferror (
executed 919 times by 1 test: return (ferror ( stdout ) ? -1 : 0);
Executed by:
  • Self test
919
824 stdout
executed 919 times by 1 test: return (ferror ( stdout ) ? -1 : 0);
Executed by:
  • Self test
919
825 ) ? -1 : 0);
executed 919 times by 1 test: return (ferror ( stdout ) ? -1 : 0);
Executed by:
  • Self test
919
826}-
827static int-
828tescape (estart, cp, lenp, sawc)-
829 char *estart;-
830 char *cp;-
831 int *lenp, *sawc;-
832{-
833 register char *p;-
834 int temp, c, evalue;-
835 unsigned long uvalue;-
836-
837 p = estart;-
838 if (lenp
lenpDescription
TRUEevaluated 14673 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-14673
839 *
executed 14673 times by 1 test: *lenp = 1;
Executed by:
  • Self test
lenp = 1;
executed 14673 times by 1 test: *lenp = 1;
Executed by:
  • Self test
14673
840-
841 switch (c = *p++)-
842 {-
843-
844 case
executed 2 times by 1 test: case 'a':
Executed by:
  • Self test
'a':
executed 2 times by 1 test: case 'a':
Executed by:
  • Self test
*cp = '\a'; break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
845-
846-
847-
848-
849 case
executed 2 times by 1 test: case 'b':
Executed by:
  • Self test
'b':
executed 2 times by 1 test: case 'b':
Executed by:
  • Self test
*cp = '\b'; break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
850-
851 case
executed 2 times by 1 test: case 'e':
Executed by:
  • Self test
'e':
executed 2 times by 1 test: case 'e':
Executed by:
  • Self test
2
852 case
never executed: case 'E':
'E':
never executed: case 'E':
*cp = '\033'; break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
0-2
853-
854 case
executed 2 times by 1 test: case 'f':
Executed by:
  • Self test
'f':
executed 2 times by 1 test: case 'f':
Executed by:
  • Self test
*cp = '\f'; break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
855-
856 case
executed 11667 times by 1 test: case 'n':
Executed by:
  • Self test
'n':
executed 11667 times by 1 test: case 'n':
Executed by:
  • Self test
*cp = '\n'; break;
executed 11667 times by 1 test: break;
Executed by:
  • Self test
11667
857-
858 case
executed 2 times by 1 test: case 'r':
Executed by:
  • Self test
'r':
executed 2 times by 1 test: case 'r':
Executed by:
  • Self test
*cp = '\r'; break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
859-
860 case
executed 21 times by 1 test: case 't':
Executed by:
  • Self test
't':
executed 21 times by 1 test: case 't':
Executed by:
  • Self test
*cp = '\t'; break;
executed 21 times by 1 test: break;
Executed by:
  • Self test
21
861-
862 case
executed 2 times by 1 test: case 'v':
Executed by:
  • Self test
'v':
executed 2 times by 1 test: case 'v':
Executed by:
  • Self test
*cp = '\v'; break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
863-
864-
865-
866-
867 case
executed 41 times by 1 test: case '0':
Executed by:
  • Self test
'0':
executed 41 times by 1 test: case '0':
Executed by:
  • Self test
case
executed 16 times by 1 test: case '1':
Executed by:
  • Self test
'1':
executed 16 times by 1 test: case '1':
Executed by:
  • Self test
case
executed 3 times by 1 test: case '2':
Executed by:
  • Self test
'2':
executed 3 times by 1 test: case '2':
Executed by:
  • Self test
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-41
868 case
never executed: case '4':
'4':
never executed: case '4':
case
never executed: case '5':
'5':
never executed: case '5':
case
never executed: case '6':
'6':
never executed: case '6':
case
executed 3 times by 1 test: case '7':
Executed by:
  • Self test
'7':
executed 3 times by 1 test: case '7':
Executed by:
  • Self test
0-3
869 evalue = ((c) - '0');-
870 for (temp = 2 + (!evalue && !!sawc); ((*
(*p) >= '0'Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
p) >= '0'
(*p) >= '0'Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
&& (*
(*p) <= '7'Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
p) <= '7'
(*p) <= '7'Description
TRUEevaluated 137 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
) && temp--
temp--Description
TRUEevaluated 121 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test
; p++)
16-157
871 evalue = (evalue * 8) + ((*p) - '0');
executed 121 times by 1 test: evalue = (evalue * 8) + ((*p) - '0');
Executed by:
  • Self test
121
872 *cp = evalue & 0xFF;-
873 break;
executed 66 times by 1 test: break;
Executed by:
  • Self test
66
874-
875-
876-
877 case
executed 17 times by 1 test: case 'x':
Executed by:
  • Self test
'x':
executed 17 times by 1 test: case 'x':
Executed by:
  • Self test
17
878 for (temp = 2, evalue = 0; (1 && -
879 ((*
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
7-30
880 (unsigned char)(unsigned char)*p
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
7-30
881 ))] & (unsigned short int) _ISxdigit)
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
7-30
882 ) && temp--
temp--Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
; p++)
10-20
883 evalue = (evalue * 16) + (((*
(*p) >= 'a'Description
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
p) >= 'a'
(*p) >= 'a'Description
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
&& (*
(*p) <= 'f'Description
TRUEnever evaluated
FALSEnever evaluated
p) <= 'f'
(*p) <= 'f'Description
TRUEnever evaluated
FALSEnever evaluated
) ? (*p)-'a'+10 : (*
(*p) >= 'A'Description
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
p) >= 'A'
(*p) >= 'A'Description
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
&& (*
(*p) <= 'F'Description
TRUEnever evaluated
FALSEnever evaluated
p) <= 'F'
(*p) <= 'F'Description
TRUEnever evaluated
FALSEnever evaluated
? (*p)-'A'+10 : (*p)-'0');
executed 20 times by 1 test: evalue = (evalue * 16) + (((*p) >= 'a' && (*p) <= 'f') ? (*p)-'a'+10 : (*p) >= 'A' && (*p) <= 'F' ? (*p)-'A'+10 : (*p)-'0');
Executed by:
  • Self test
0-20
884 if (p == estart + 1
p == estart + 1Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
)
7-10
885 {-
886 builtin_error (-
887 dcgettext (((void *)0), -
888 "missing hex digit for \\x"-
889 , 5)-
890 );-
891 *cp = '\\';-
892 return
executed 7 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 7 times by 1 test: return 0;
Executed by:
  • Self test
7
893 }-
894 *cp = evalue & 0xFF;-
895 break;
executed 10 times by 1 test: break;
Executed by:
  • Self test
10
896-
897-
898 case
executed 6 times by 1 test: case 'u':
Executed by:
  • Self test
'u':
executed 6 times by 1 test: case 'u':
Executed by:
  • Self test
6
899 case
executed 1380 times by 1 test: case 'U':
Executed by:
  • Self test
'U':
executed 1380 times by 1 test: case 'U':
Executed by:
  • Self test
1380
900 temp = (
(c == 'u')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1380 times by 1 test
Evaluated by:
  • Self test
c == 'u')
(c == 'u')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1380 times by 1 test
Evaluated by:
  • Self test
? 4 : 8;
6-1380
901 for (uvalue = 0; (1 && -
902 ((*
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 11054 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1386 times by 1 test
Evaluated by:
  • Self test
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 11054 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1386 times by 1 test
Evaluated by:
  • Self test
1386-11054
903 (unsigned char)(unsigned char)*p
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 11054 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1386 times by 1 test
Evaluated by:
  • Self test
1386-11054
904 ))] & (unsigned short int) _ISxdigit)
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEevaluated 11054 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1386 times by 1 test
Evaluated by:
  • Self test
1386-11054
905 ) && temp--
temp--Description
TRUEevaluated 11054 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; p++)
0-11054
906 uvalue = (uvalue * 16) + (((*
(*p) >= 'a'Description
TRUEevaluated 997 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10057 times by 1 test
Evaluated by:
  • Self test
p) >= 'a'
(*p) >= 'a'Description
TRUEevaluated 997 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10057 times by 1 test
Evaluated by:
  • Self test
&& (*
(*p) <= 'f'Description
TRUEevaluated 997 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p) <= 'f'
(*p) <= 'f'Description
TRUEevaluated 997 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) ? (*p)-'a'+10 : (*
(*p) >= 'A'Description
TRUEnever evaluated
FALSEevaluated 10057 times by 1 test
Evaluated by:
  • Self test
p) >= 'A'
(*p) >= 'A'Description
TRUEnever evaluated
FALSEevaluated 10057 times by 1 test
Evaluated by:
  • Self test
&& (*
(*p) <= 'F'Description
TRUEnever evaluated
FALSEnever evaluated
p) <= 'F'
(*p) <= 'F'Description
TRUEnever evaluated
FALSEnever evaluated
? (*p)-'A'+10 : (*p)-'0');
executed 11054 times by 1 test: uvalue = (uvalue * 16) + (((*p) >= 'a' && (*p) <= 'f') ? (*p)-'a'+10 : (*p) >= 'A' && (*p) <= 'F' ? (*p)-'A'+10 : (*p)-'0');
Executed by:
  • Self test
0-11054
907 if (p == estart + 1
p == estart + 1Description
TRUEnever evaluated
FALSEevaluated 1386 times by 1 test
Evaluated by:
  • Self test
)
0-1386
908 {-
909 builtin_error (-
910 dcgettext (((void *)0), -
911 "missing unicode digit for \\%c"-
912 , 5)-
913 , c);-
914 *cp = '\\';-
915 return
never executed: return 0;
0;
never executed: return 0;
0
916 }-
917 if (uvalue <= 0x7f
uvalue <= 0x7fDescription
TRUEevaluated 380 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1006 times by 1 test
Evaluated by:
  • Self test
)
380-1006
918 *
executed 380 times by 1 test: *cp = uvalue;
Executed by:
  • Self test
cp = uvalue;
executed 380 times by 1 test: *cp = uvalue;
Executed by:
  • Self test
380
919 else-
920 {-
921 temp = u32cconv (uvalue, cp);-
922 cp[temp] = '\0';-
923 if (lenp
lenpDescription
TRUEevaluated 1006 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-1006
924 *
executed 1006 times by 1 test: *lenp = temp;
Executed by:
  • Self test
lenp = temp;
executed 1006 times by 1 test: *lenp = temp;
Executed by:
  • Self test
1006
925 }
executed 1006 times by 1 test: end of block
Executed by:
  • Self test
1006
926 break;
executed 1386 times by 1 test: break;
Executed by:
  • Self test
1386
927-
928-
929 case
executed 1406 times by 1 test: case '\\':
Executed by:
  • Self test
'\\':
executed 1406 times by 1 test: case '\\':
Executed by:
  • Self test
1406
930 *cp = c;-
931 break;
executed 1406 times by 1 test: break;
Executed by:
  • Self test
1406
932-
933-
934-
935-
936 case
executed 44 times by 1 test: case '\'':
Executed by:
  • Self test
'\'':
executed 44 times by 1 test: case '\'':
Executed by:
  • Self test
case
executed 17 times by 1 test: case '"':
Executed by:
  • Self test
'"':
executed 17 times by 1 test: case '"':
Executed by:
  • Self test
case
executed 3 times by 1 test: case '?':
Executed by:
  • Self test
'?':
executed 3 times by 1 test: case '?':
Executed by:
  • Self test
3-44
937 if (!sawc
!sawcDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 38 times by 1 test
Evaluated by:
  • Self test
)
26-38
938 *
executed 26 times by 1 test: *cp = c;
Executed by:
  • Self test
cp = c;
executed 26 times by 1 test: *cp = c;
Executed by:
  • Self test
26
939 else-
940 {-
941 *cp = '\\';-
942 return
executed 38 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 38 times by 1 test: return 0;
Executed by:
  • Self test
38
943 }-
944 break;
executed 26 times by 1 test: break;
Executed by:
  • Self test
26
945-
946 case
executed 12 times by 1 test: case 'c':
Executed by:
  • Self test
'c':
executed 12 times by 1 test: case 'c':
Executed by:
  • Self test
12
947 if (sawc
sawcDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
)
5-7
948 {-
949 *sawc = 1;-
950 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test
5
951 }-
952-
953 default
executed 22 times by 1 test: default:
Executed by:
  • Self test
:
executed 22 times by 1 test: default:
Executed by:
  • Self test
code before this statement executed 7 times by 1 test: default:
Executed by:
  • Self test
7-22
954 *cp = '\\';-
955 return
executed 29 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 29 times by 1 test: return 0;
Executed by:
  • Self test
29
956 }-
957 return
executed 14599 times by 1 test: return (p - estart);
Executed by:
  • Self test
(p - estart);
executed 14599 times by 1 test: return (p - estart);
Executed by:
  • Self test
14599
958}-
959-
960static char *-
961bexpand (string, len, sawc, lenp)-
962 char *string;-
963 int len, *sawc, *lenp;-
964{-
965 int temp;-
966 char *ret, *r, *s, c;-
967-
968 char mbch[25];-
969 int mbind, mblen;-
970-
971-
972 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 180 times by 1 test
Evaluated by:
  • Self test
|| len == 0
len == 0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 162 times by 1 test
Evaluated by:
  • Self test
)
0-180
973 {-
974 if (sawc
sawcDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-18
975 *
executed 18 times by 1 test: *sawc = 0;
Executed by:
  • Self test
sawc = 0;
executed 18 times by 1 test: *sawc = 0;
Executed by:
  • Self test
18
976 if (lenp
lenpDescription
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-18
977 *
executed 18 times by 1 test: *lenp = 0;
Executed by:
  • Self test
lenp = 0;
executed 18 times by 1 test: *lenp = 0;
Executed by:
  • Self test
18
978 ret = (char *)sh_xmalloc((1), "./printf.def", 962);-
979 ret[0] = '\0';-
980 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
981 }-
982-
983 ret = (char *)sh_xmalloc((len + 1), "./printf.def", 967);-
984 for (r = ret, s = string; s
sDescription
TRUEevaluated 1049 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& *
*sDescription
TRUEevaluated 892 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 157 times by 1 test
Evaluated by:
  • Self test
s
*sDescription
TRUEevaluated 892 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 157 times by 1 test
Evaluated by:
  • Self test
; )
0-1049
985 {-
986 c = *s++;-
987 if (c != '\\'
c != '\\'Description
TRUEevaluated 731 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 161 times by 1 test
Evaluated by:
  • Self test
|| *
*s == '\0'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
s == '\0'
*s == '\0'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 156 times by 1 test
Evaluated by:
  • Self test
)
5-731
988 {-
989 *r++ = c;-
990 continue;
executed 736 times by 1 test: continue;
Executed by:
  • Self test
736
991 }-
992 temp = 0;-
993-
994 memset (mbch, '\0', sizeof (mbch));-
995 s += tescape (s, mbch, &mblen, &temp);-
996-
997-
998-
999 if (temp
tempDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 151 times by 1 test
Evaluated by:
  • Self test
)
5-151
1000 {-
1001 if (sawc
sawcDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-5
1002 *
executed 5 times by 1 test: *sawc = 1;
Executed by:
  • Self test
sawc = 1;
executed 5 times by 1 test: *sawc = 1;
Executed by:
  • Self test
5
1003 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test
5
1004 }-
1005-
1006-
1007 for (mbind = 0; mbind < mblen
mbind < mblenDescription
TRUEevaluated 151 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 151 times by 1 test
Evaluated by:
  • Self test
; mbind++)
151
1008 *
executed 151 times by 1 test: *r++ = mbch[mbind];
Executed by:
  • Self test
r++ = mbch[mbind];
executed 151 times by 1 test: *r++ = mbch[mbind];
Executed by:
  • Self test
151
1009-
1010-
1011-
1012 }
executed 151 times by 1 test: end of block
Executed by:
  • Self test
151
1013-
1014 *r = '\0';-
1015 if (lenp
lenpDescription
TRUEevaluated 162 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-162
1016 *
executed 162 times by 1 test: *lenp = r - ret;
Executed by:
  • Self test
lenp = r - ret;
executed 162 times by 1 test: *lenp = r - ret;
Executed by:
  • Self test
162
1017 return
executed 162 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 162 times by 1 test: return ret;
Executed by:
  • Self test
162
1018}-
1019-
1020static char *-
1021vbadd (buf, blen)-
1022 char *buf;-
1023 int blen;-
1024{-
1025 size_t nlen;-
1026-
1027 nlen = vblen + blen + 1;-
1028 if (nlen >= vbsize
nlen >= vbsizeDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6322 times by 1 test
Evaluated by:
  • Self test
)
4-6322
1029 {-
1030 vbsize = ((nlen + 63) >> 6) << 6;-
1031 vbuf = (char *)sh_xrealloc((vbuf), (vbsize), "./printf.def", 1015);-
1032 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
4
1033-
1034 if (blen == 1
blen == 1Description
TRUEevaluated 6326 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-6326
1035 vbuf[vblen++] = buf[0];
executed 6326 times by 1 test: vbuf[vblen++] = buf[0];
Executed by:
  • Self test
6326
1036 else if (blen > 1
blen > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1037 {-
1038 __builtin_memcpy ((vbuf + vblen), (buf), (blen));-
1039 vblen += blen;-
1040 }
never executed: end of block
0
1041 vbuf[vblen] = '\0';-
1042-
1043-
1044 if (strlen (vbuf) != vblen
strlen (vbuf) != vblenDescription
TRUEnever evaluated
FALSEevaluated 6326 times by 1 test
Evaluated by:
  • Self test
)
0-6326
1045 internal_error ("printf:vbadd: vblen (%d) != strlen (vbuf) (%d)", vblen, (int)strlen (vbuf));
never executed: internal_error ("printf:vbadd: vblen (%d) != strlen (vbuf) (%d)", vblen, (int)strlen (vbuf));
0
1046-
1047-
1048 return
executed 6326 times by 1 test: return vbuf;
Executed by:
  • Self test
vbuf;
executed 6326 times by 1 test: return vbuf;
Executed by:
  • Self test
6326
1049}-
1050-
1051static int-
1052-
1053vbprintf (const char *format, ...)-
1054-
1055-
1056-
1057-
1058-
1059{-
1060 va_list args;-
1061 size_t nlen;-
1062 int blen;-
1063-
1064 -
1065 __builtin_va_start(-
1066 args-
1067 ,-
1068 format-
1069 )-
1070 ;-
1071 blen = vsnprintf (vbuf + vblen, vbsize - vblen, format, args);-
1072 -
1073 __builtin_va_end(-
1074 args-
1075 )-
1076 ;-
1077-
1078 nlen = vblen + blen + 1;-
1079 if (nlen >= vbsize
nlen >= vbsizeDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1597 times by 1 test
Evaluated by:
  • Self test
)
2-1597
1080 {-
1081 vbsize = ((nlen + 63) >> 6) << 6;-
1082 vbuf = (char *)sh_xrealloc((vbuf), (vbsize), "./printf.def", 1056);-
1083 -
1084 __builtin_va_start(-
1085 args-
1086 ,-
1087 format-
1088 )-
1089 ;-
1090 blen = vsnprintf (vbuf + vblen, vbsize - vblen, format, args);-
1091 -
1092 __builtin_va_end(-
1093 args-
1094 )-
1095 ;-
1096 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
1097-
1098 vblen += blen;-
1099 vbuf[vblen] = '\0';-
1100-
1101-
1102 if (strlen (vbuf) != vblen
strlen (vbuf) != vblenDescription
TRUEnever evaluated
FALSEevaluated 1599 times by 1 test
Evaluated by:
  • Self test
)
0-1599
1103 internal_error ("printf:vbprintf: vblen (%d) != strlen (vbuf) (%d)", vblen, (int)strlen (vbuf));
never executed: internal_error ("printf:vbprintf: vblen (%d) != strlen (vbuf) (%d)", vblen, (int)strlen (vbuf));
0
1104-
1105-
1106 return
executed 1599 times by 1 test: return (blen);
Executed by:
  • Self test
(blen);
executed 1599 times by 1 test: return (blen);
Executed by:
  • Self test
1599
1107}-
1108-
1109static char *-
1110mklong (str, modifiers, mlen)-
1111 char *str;-
1112 char *modifiers;-
1113 size_t mlen;-
1114{-
1115 size_t len, slen;-
1116-
1117 slen = strlen (str);-
1118 len = slen + mlen + 1;-
1119-
1120 if (len > conv_bufsize
len > conv_bufsizeDescription
TRUEevaluated 206 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6797 times by 1 test
Evaluated by:
  • Self test
)
206-6797
1121 {-
1122 conv_bufsize = (((len + 1023) >> 10) << 10);-
1123 conv_buf = (char *)sh_xrealloc((conv_buf), (conv_bufsize), "./printf.def", 1087);-
1124 }
executed 206 times by 1 test: end of block
Executed by:
  • Self test
206
1125-
1126 __builtin_memcpy ((conv_buf), (str), (slen - 1));-
1127 __builtin_memcpy ((conv_buf + slen - 1), (modifiers), (mlen));-
1128-
1129 conv_buf[len - 2] = str[slen - 1];-
1130 conv_buf[len - 1] = '\0';-
1131 return
executed 7003 times by 1 test: return (conv_buf);
Executed by:
  • Self test
(conv_buf);
executed 7003 times by 1 test: return (conv_buf);
Executed by:
  • Self test
7003
1132}-
1133-
1134static int-
1135getchr ()-
1136{-
1137 int ret;-
1138-
1139 if (garglist == 0
garglist == 0Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test
)
0-7
1140 return
never executed: return ('\0');
('\0');
never executed: return ('\0');
0
1141-
1142 ret = (int)garglist->word->word[0];-
1143 garglist = garglist->next;-
1144 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
1145}-
1146-
1147static char *-
1148getstr ()-
1149{-
1150 char *ret;-
1151-
1152 if (garglist == 0
garglist == 0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12121 times by 1 test
Evaluated by:
  • Self test
)
22-12121
1153 return
executed 22 times by 1 test: return ("");
Executed by:
  • Self test
("");
executed 22 times by 1 test: return ("");
Executed by:
  • Self test
22
1154-
1155 ret = garglist->word->word;-
1156 garglist = garglist->next;-
1157 return
executed 12121 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 12121 times by 1 test: return ret;
Executed by:
  • Self test
12121
1158}-
1159-
1160static int-
1161getint ()-
1162{-
1163 intmax_t ret;-
1164-
1165 ret = getintmax ();-
1166-
1167 if (garglist == 0
garglist == 0Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
)
0-80
1168 return
never executed: return ret;
ret;
never executed: return ret;
0
1169-
1170 if (ret > 0x7fffffff
ret > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
)
0-80
1171 {-
1172 printf_erange (garglist->word->word);-
1173 ret = 0x7fffffff;-
1174 }
never executed: end of block
0
1175 else if (ret <
ret < (-0x7fffffff - 1)Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
0-80
1176 (-0x7fffffff - 1)
ret < (-0x7fffffff - 1)Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • Self test
0-80
1177 )-
1178 {-
1179 printf_erange (garglist->word->word);-
1180 ret = -
1181 (-0x7fffffff - 1)-
1182 ;-
1183 }
never executed: end of block
0
1184-
1185 return
executed 80 times by 1 test: return ((int)ret);
Executed by:
  • Self test
((int)ret);
executed 80 times by 1 test: return ((int)ret);
Executed by:
  • Self test
80
1186}-
1187-
1188static intmax_t-
1189getintmax ()-
1190{-
1191 intmax_t ret;-
1192 char *ep;-
1193-
1194 if (garglist == 0
garglist == 0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5243 times by 1 test
Evaluated by:
  • Self test
)
28-5243
1195 return
executed 28 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 28 times by 1 test: return (0);
Executed by:
  • Self test
28
1196-
1197 if (garglist->word->word[0] == '\''
garglist->word...ord[0] == '\''Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5237 times by 1 test
Evaluated by:
  • Self test
|| garglist->word->word[0] == '"'
garglist->word->word[0] == '"'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5232 times by 1 test
Evaluated by:
  • Self test
)
5-5237
1198 return
executed 11 times by 1 test: return asciicode ();
Executed by:
  • Self test
asciicode ();
executed 11 times by 1 test: return asciicode ();
Executed by:
  • Self test
11
1199-
1200 -
1201 (*__errno_location ()) -
1202 = 0;-
1203 ret = strtoimax (garglist->word->word, &ep, 0);-
1204-
1205 if (*
*epDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5227 times by 1 test
Evaluated by:
  • Self test
ep
*epDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5227 times by 1 test
Evaluated by:
  • Self test
)
5-5227
1206 {-
1207 sh_invalidnum (garglist->word->word);-
1208 conversion_error = 1;-
1209 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
1210 else if (-
1211 (*
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 5227 times by 1 test
Evaluated by:
  • Self test
__errno_location ())
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 5227 times by 1 test
Evaluated by:
  • Self test
0-5227
1212 ==
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 5227 times by 1 test
Evaluated by:
  • Self test
0-5227
1213 34
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 5227 times by 1 test
Evaluated by:
  • Self test
0-5227
1214 )-
1215 printf_erange (garglist->word->word);
never executed: printf_erange (garglist->word->word);
0
1216-
1217 garglist = garglist->next;-
1218 return
executed 5232 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 5232 times by 1 test: return (ret);
Executed by:
  • Self test
5232
1219}-
1220-
1221static uintmax_t-
1222getuintmax ()-
1223{-
1224 uintmax_t ret;-
1225 char *ep;-
1226-
1227 if (garglist == 0
garglist == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1656 times by 1 test
Evaluated by:
  • Self test
)
7-1656
1228 return
executed 7 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 7 times by 1 test: return (0);
Executed by:
  • Self test
7
1229-
1230 if (garglist->word->word[0] == '\''
garglist->word...ord[0] == '\''Description
TRUEevaluated 45 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1611 times by 1 test
Evaluated by:
  • Self test
|| garglist->word->word[0] == '"'
garglist->word->word[0] == '"'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1601 times by 1 test
Evaluated by:
  • Self test
)
10-1611
1231 return
executed 55 times by 1 test: return asciicode ();
Executed by:
  • Self test
asciicode ();
executed 55 times by 1 test: return asciicode ();
Executed by:
  • Self test
55
1232-
1233 -
1234 (*__errno_location ()) -
1235 = 0;-
1236 ret = strtoumax (garglist->word->word, &ep, 0);-
1237-
1238 if (*
*epDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
ep
*epDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
)
5-1596
1239 {-
1240 sh_invalidnum (garglist->word->word);-
1241-
1242 ret = 0;-
1243 conversion_error = 1;-
1244 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
1245 else if (-
1246 (*
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
__errno_location ())
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
0-1596
1247 ==
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
0-1596
1248 34
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 1596 times by 1 test
Evaluated by:
  • Self test
0-1596
1249 )-
1250 printf_erange (garglist->word->word);
never executed: printf_erange (garglist->word->word);
0
1251-
1252 garglist = garglist->next;-
1253 return
executed 1601 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 1601 times by 1 test: return (ret);
Executed by:
  • Self test
1601
1254}-
1255-
1256static floatmax_t-
1257getfloatmax ()-
1258{-
1259 floatmax_t ret;-
1260 char *ep;-
1261-
1262 if (garglist == 0
garglist == 0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 158 times by 1 test
Evaluated by:
  • Self test
)
7-158
1263 return
executed 7 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 7 times by 1 test: return (0);
Executed by:
  • Self test
7
1264-
1265 if (garglist->word->word[0] == '\''
garglist->word...ord[0] == '\''Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 153 times by 1 test
Evaluated by:
  • Self test
|| garglist->word->word[0] == '"'
garglist->word->word[0] == '"'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
)
5-153
1266 return
executed 10 times by 1 test: return asciicode ();
Executed by:
  • Self test
asciicode ();
executed 10 times by 1 test: return asciicode ();
Executed by:
  • Self test
10
1267-
1268 -
1269 (*__errno_location ()) -
1270 = 0;-
1271 ret = strtold (garglist->word->word, &ep);-
1272-
1273 if (*
*epDescription
TRUEnever evaluated
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
ep
*epDescription
TRUEnever evaluated
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
)
0-148
1274 {-
1275 sh_invalidnum (garglist->word->word);-
1276-
1277 ret = 0;-
1278 conversion_error = 1;-
1279 }
never executed: end of block
0
1280 else if (-
1281 (*
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
__errno_location ())
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
0-148
1282 ==
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
0-148
1283 34
(*__errno_location ()) == 34Description
TRUEnever evaluated
FALSEevaluated 148 times by 1 test
Evaluated by:
  • Self test
0-148
1284 )-
1285 printf_erange (garglist->word->word);
never executed: printf_erange (garglist->word->word);
0
1286-
1287 garglist = garglist->next;-
1288 return
executed 148 times by 1 test: return (ret);
Executed by:
  • Self test
(ret);
executed 148 times by 1 test: return (ret);
Executed by:
  • Self test
148
1289}-
1290-
1291-
1292static intmax_t-
1293asciicode ()-
1294{-
1295 register intmax_t ch;-
1296-
1297 wchar_t wc;-
1298 size_t slen;-
1299 int mblength;-
1300-
1301 mbstate_t state; memset (&state, '\0', sizeof (mbstate_t));-
1302-
1303-
1304 slen = strlen (garglist->word->word+1);-
1305 wc = 0;-
1306 mblength = mbtowc (&wc, garglist->word->word+1, slen);-
1307 if (mblength > 0
mblength > 0Description
TRUEevaluated 76 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-76
1308 ch = wc;
executed 76 times by 1 test: ch = wc;
Executed by:
  • Self test
76
1309 else-
1310-
1311 ch = (unsigned char)garglist->word->word[1];
never executed: ch = (unsigned char)garglist->word->word[1];
0
1312-
1313 garglist = garglist->next;-
1314 return
executed 76 times by 1 test: return (ch);
Executed by:
  • Self test
(ch);
executed 76 times by 1 test: return (ch);
Executed by:
  • Self test
76
1315}-
1316-
1317static SHELL_VAR *-
1318bind_printf_variable (name, value, flags)-
1319 char *name;-
1320 char *value;-
1321 int flags;-
1322{-
1323 SHELL_VAR *v;-
1324-
1325-
1326 if (valid_array_reference (name, assoc_expand_once) == 0
valid_array_re...and_once) == 0Description
TRUEevaluated 3022 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-3022
1327 v = bind_variable (name, value, flags);
executed 3022 times by 1 test: v = bind_variable (name, value, flags);
Executed by:
  • Self test
3022
1328 else-
1329 v = assign_array_element (name, value, flags | (assoc_expand_once ? 0x0080 : 0));
executed 2 times by 1 test: v = assign_array_element (name, value, flags | (assoc_expand_once ? 0x0080 : 0));
Executed by:
  • Self test
2
1330-
1331-
1332-
1333-
1334 if (v
vDescription
TRUEevaluated 3014 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
&& ((((
((((v)->attrib...000002))) == 0Description
TRUEevaluated 3014 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v)->attributes) & (0x0000002))) == 0
((((v)->attrib...000002))) == 0Description
TRUEevaluated 3014 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& ((((
((((v)->attrib...004000))) == 0Description
TRUEevaluated 3014 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
v)->attributes) & (0x0004000))) == 0
((((v)->attrib...004000))) == 0Description
TRUEevaluated 3014 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3014
1335 ((
executed 3014 times by 1 test: ((v)->attributes &= ~(0x0001000));
Executed by:
  • Self test
v)->attributes &= ~(0x0001000));
executed 3014 times by 1 test: ((v)->attributes &= ~(0x0001000));
Executed by:
  • Self test
3014
1336-
1337 return
executed 3024 times by 1 test: return v;
Executed by:
  • Self test
v;
executed 3024 times by 1 test: return v;
Executed by:
  • Self test
3024
1338}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2