OpenCoverage

snprintf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/snprintf.c
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-
25static char intbuf[((sizeof (unsigned long) * 8 - (! ((unsigned long) 0 < (unsigned long) -1))) * 302 / 1000 + 1 + (! ((unsigned long) 0 < (unsigned long) -1))) + 1];-
26-
27static int decpoint;-
28static int thoussep;-
29static char *grouping;-
30struct DATA-
31{-
32 int length;-
33 char *base;-
34 char *holder;-
35 int counter;-
36 const char *pf;-
37-
38-
39 int flags;-
40 int justify;-
41 int width, precision;-
42 char pad;-
43};-
44-
45-
46-
47static double pow_10 (int);-
48static int log_10 (double);-
49static double integral (double, double *);-
50static char *numtoa (double, int, int, char **);-
51-
52-
53static void init_data (struct DATA *, char *, size_t, const char *, int);-
54static void init_conv_flag (struct DATA *);-
55-
56-
57-
58static void floating (struct DATA *, double);-
59static void exponent (struct DATA *, double);-
60-
61static void number (struct DATA *, unsigned long, int);-
62-
63static void lnumber (struct DATA *, unsigned long long, int);-
64-
65static void pointer (struct DATA *, unsigned long);-
66static void strings (struct DATA *, char *);-
67-
68-
69-
70-
71-
72-
73static void ldfallback (struct DATA *, const char *, const char *, long double);-
74-
75static void dfallback (struct DATA *, const char *, const char *, double);-
76-
77-
78static char *groupnum (char *);-
79 static inline int isnan_f (float x) { return
never executed: return x != x;
x != x;
never executed: return x != x;
}
0
80 static inline int isnan_d (double x) { return
never executed: return x != x;
x != x;
never executed: return x != x;
}
0
81 static inline int isnan_ld (long double x) { return
never executed: return x != x;
x != x;
never executed: return x != x;
}
0
82-
83-
84-
85-
86-
87-
88-
89 static inline int isinf_f (float x) { return
never executed: return !(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
!(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
never executed: return !(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
}
0
90 static inline int isinf_d (double x) { return
never executed: return !(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
!(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
never executed: return !(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
}
0
91 static inline int isinf_ld (long double x) { return
never executed: return !(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
!(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
never executed: return !(sizeof (x) == sizeof (long double) ? isnan_ld (x) : sizeof (x) == sizeof (double) ? isnan_d (x) : isnan_f (x)) && (sizeof (x - x) == sizeof (long double) ? isnan_ld (x - x) : sizeof (x - x) == sizeof (double) ? isnan_d (x - x) : isnan_f (x - x));
}
0
92static double-
93pow_10(n)-
94 int n;-
95{-
96 double P;-
97-
98-
99 switch (n)-
100 {-
101 case
never executed: case -3:
-3:
never executed: case -3:
return
never executed: return .001;
.001;
never executed: return .001;
0
102 case
never executed: case -2:
-2:
never executed: case -2:
return
never executed: return .01;
.01;
never executed: return .01;
0
103 case
never executed: case -1:
-1:
never executed: case -1:
return
never executed: return .1;
.1;
never executed: return .1;
0
104 case
never executed: case 0:
0:
never executed: case 0:
return
never executed: return 1.;
1.;
never executed: return 1.;
0
105 case
never executed: case 1:
1:
never executed: case 1:
return
never executed: return 10.;
10.;
never executed: return 10.;
0
106 case
never executed: case 2:
2:
never executed: case 2:
return
never executed: return 100.;
100.;
never executed: return 100.;
0
107 case
never executed: case 3:
3:
never executed: case 3:
return
never executed: return 1000.;
1000.;
never executed: return 1000.;
0
108 }-
109-
110 if (n < 0
n < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
111 {-
112 P = .0001;-
113 for (n += 4; n < 0
n < 0Description
TRUEnever evaluated
FALSEnever evaluated
; n++)
0
114 P /= 10.;
never executed: P /= 10.;
0
115 }
never executed: end of block
0
116 else-
117 {-
118 P = 10000.;-
119 for (n -= 4; n > 0
n > 0Description
TRUEnever evaluated
FALSEnever evaluated
; n--)
0
120 P *= 10.;
never executed: P *= 10.;
0
121 }
never executed: end of block
0
122-
123 return
never executed: return P;
P;
never executed: return P;
0
124}-
125static int-
126log_10(r)-
127 double r;-
128{-
129 int i = 0;-
130 double result = 1.;-
131-
132 if (r < 0.
r < 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
133 r = -r;
never executed: r = -r;
0
134-
135 if (r < 1.
r < 1.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
136 {-
137 while (result >= r
result >= rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
138 {-
139 result /= 10.;-
140 i++;-
141 }
never executed: end of block
0
142 return
never executed: return (-i);
(-i);
never executed: return (-i);
0
143 }-
144 else-
145 {-
146 while (result <= r
result <= rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
147 {-
148 result *= 10.;-
149 i++;-
150 }
never executed: end of block
0
151 return
never executed: return (i - 1);
(i - 1);
never executed: return (i - 1);
0
152 }-
153}-
154-
155-
156-
157-
158-
159-
160static double-
161integral(real, ip)-
162 double real;-
163 double *ip;-
164{-
165 int j;-
166 double i, s, p;-
167 double real_integral = 0.;-
168-
169-
170-
171 if (real == 0.
real == 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
172 {-
173 *ip = 0.;-
174 return
never executed: return (0.);
(0.);
never executed: return (0.);
0
175 }-
176-
177-
178 if (real < 0.
real < 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 real = -real;
never executed: real = -real;
0
180-
181-
182 if ( real < 1.
real < 1.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
183 {-
184 *ip = 0.;-
185 return
never executed: return real;
real;
never executed: return real;
0
186 }-
187-
188-
189 for (j = log_10(real); j >= 0
j >= 0Description
TRUEnever evaluated
FALSEnever evaluated
; j--)
0
190 {-
191 p = pow_10(j);-
192 s = (real - real_integral)/p;-
193 i = 0.;-
194 while (i + 1. <= s
i + 1. <= sDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
195 i++;
never executed: i++;
0
196 real_integral += i*p;-
197 }
never executed: end of block
0
198 *ip = real_integral;-
199 return
never executed: return (real - real_integral);
(real - real_integral);
never executed: return (real - real_integral);
0
200}-
201static char *-
202numtoa(number, base, precision, fract)-
203 double number;-
204 int base, precision;-
205 char **fract;-
206{-
207 register int i, j;-
208 double ip, fp;-
209 double fraction;-
210 int digits, sign;-
211 static char integral_part[99 + 1];-
212 static char fraction_part[307 + 1];-
213 int ch;-
214-
215-
216 if (number == 0.
number == 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
217 {-
218 integral_part[0] = '0';-
219 integral_part[1] = '\0';-
220-
221 for (ch = 0; ch < precision-1
ch < precision-1Description
TRUEnever evaluated
FALSEnever evaluated
; ch++)
0
222 fraction_part[ch] = '0';
never executed: fraction_part[ch] = '0';
0
223 fraction_part[ch] = '0';-
224 fraction_part[ch+1] = '\0';-
225 if (fract
fractDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
226 *
never executed: *fract = fraction_part;
fract = fraction_part;
never executed: *fract = fraction_part;
0
227 return
never executed: return integral_part;
integral_part;
never executed: return integral_part;
0
228 }-
229-
230-
231 sign = (
(number == -0.)Description
TRUEnever evaluated
FALSEnever evaluated
number == -0.)
(number == -0.)Description
TRUEnever evaluated
FALSEnever evaluated
? '-' : ((
(number < 0.)Description
TRUEnever evaluated
FALSEnever evaluated
number < 0.)
(number < 0.)Description
TRUEnever evaluated
FALSEnever evaluated
? '-' : '+');
0
232 digits = 99 + 1 - 1;-
233-
234-
235 if (sign == '-'
sign == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
236 {-
237 number = -number;-
238 digits--;-
239 }
never executed: end of block
0
240-
241 fraction = integral(number, &ip);-
242 number = ip;-
243-
244-
245 if (ip == 0.
ip == 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
246 {-
247 integral_part[0] = '0';-
248 i = 1;-
249 }
never executed: end of block
0
250 else-
251 {-
252 for ( i = 0; i < digits
i < digitsDescription
TRUEnever evaluated
FALSEnever evaluated
&& number != 0.
number != 0.Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
253 {-
254 number /= base;-
255 fp = integral(number, &ip);-
256 ch = (int)((fp + 1.e-6)*base);-
257 integral_part[i] = (
(ch <= 9)Description
TRUEnever evaluated
FALSEnever evaluated
ch <= 9)
(ch <= 9)Description
TRUEnever evaluated
FALSEnever evaluated
? ch + '0' : ch + 'a' - 10;
0
258 if (! (1 && -
259 ((*
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEnever evaluated
FALSEnever evaluated
0
260 (unsigned char)(unsigned char)integral_part[i]
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ))] & (unsigned short int) _ISxdigit)
((*__ctype_b_l...nt) _ISxdigit)Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ))-
263 break;
never executed: break;
0
264 number = ip;-
265 }
never executed: end of block
0
266 }
never executed: end of block
0
267-
268-
269 if (number != 0.
number != 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
270 for (i = 0; i < digits
i < digitsDescription
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
271 integral_part[i] = '9';
never executed: integral_part[i] = '9';
0
272-
273-
274 if (sign == '-'
sign == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
275 integral_part[i++] = '-';
never executed: integral_part[i++] = '-';
0
276-
277 integral_part[i] = '\0';-
278-
279-
280 for ( i--, j = 0; j < i
j < iDescription
TRUEnever evaluated
FALSEnever evaluated
; j++, i--)
0
281 {int t; t = (integral_part[i]); (integral_part[i]) = (integral_part[j]); (integral_part[j]) = t;}
never executed: end of block
;
0
282-
283-
284 for (i=0, fp=fraction; precision > 0
precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& i < 307 + 1
i < 307 + 1Description
TRUEnever evaluated
FALSEnever evaluated
; i++, precision--)
0
285 {-
286 fraction_part[i] = (int)((fp + 1.e-6)*10. + '0');-
287 if (! ((
(fraction_part[i]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
fraction_part[i]) >= '0'
(fraction_part[i]) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(fraction_part[i]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
fraction_part[i]) <= '9'
(fraction_part[i]) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
))
0
288 break;
never executed: break;
0
289 fp = (fp*10.0) - (double)(long)((fp + 1.e-6)*10.);-
290 }
never executed: end of block
0
291 fraction_part[i] = '\0';-
292-
293 if (fract != (char **)0
fract != (char **)0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
294 *
never executed: *fract = fraction_part;
fract = fraction_part;
never executed: *fract = fraction_part;
0
295-
296 return
never executed: return integral_part;
integral_part;
never executed: return integral_part;
0
297}-
298-
299-
300-
301-
302-
303static void-
304number(p, d, base)-
305 struct DATA *p;-
306 unsigned long d;-
307 int base;-
308{-
309 char *tmp, *t;-
310 long sd;-
311 int flags;-
312-
313-
314-
315 if ((
(p->flags & 0x00008)Description
TRUEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11458 times by 1 test
Evaluated by:
  • Self test
p->flags & 0x00008)
(p->flags & 0x00008)Description
TRUEevaluated 1384 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11458 times by 1 test
Evaluated by:
  • Self test
&& p->precision >= 0
p->precision >= 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1381 times by 1 test
Evaluated by:
  • Self test
&& (
(p->flags & 0x00080)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p->flags & 0x00080)
(p->flags & 0x00080)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-11458
316 {-
317 p->flags &= ~0x00008;-
318 p->pad = ' ';-
319 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
320-
321 sd = d;-
322 flags = 0;-
323 flags = (*
*p->pf == 'x'Description
TRUEevaluated 1389 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11453 times by 1 test
Evaluated by:
  • Self test
p->pf == 'x'
*p->pf == 'x'Description
TRUEevaluated 1389 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11453 times by 1 test
Evaluated by:
  • Self test
|| *
*p->pf == 'X'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11443 times by 1 test
Evaluated by:
  • Self test
p->pf == 'X'
*p->pf == 'X'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11443 times by 1 test
Evaluated by:
  • Self test
|| *
*p->pf == 'o'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11429 times by 1 test
Evaluated by:
  • Self test
p->pf == 'o'
*p->pf == 'o'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11429 times by 1 test
Evaluated by:
  • Self test
|| *
*p->pf == 'u'Description
TRUEevaluated 462 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
p->pf == 'u'
*p->pf == 'u'Description
TRUEevaluated 462 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
|| *
*p->pf == 'U'Description
TRUEnever evaluated
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
p->pf == 'U'
*p->pf == 'U'Description
TRUEnever evaluated
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
) ? 0x08 : 0;
0-11453
324 if (*
*p->pf == 'X'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12832 times by 1 test
Evaluated by:
  • Self test
p->pf == 'X'
*p->pf == 'X'Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12832 times by 1 test
Evaluated by:
  • Self test
)
10-12832
325 flags |= 0x04;
executed 10 times by 1 test: flags |= 0x04;
Executed by:
  • Self test
10
326-
327 tmp = fmtulong (d, base, intbuf, sizeof(intbuf), flags);-
328 t = 0;-
329 if ((
(p->flags & 0x00040)Description
TRUEnever evaluated
FALSEevaluated 12842 times by 1 test
Evaluated by:
  • Self test
p->flags & 0x00040)
(p->flags & 0x00040)Description
TRUEnever evaluated
FALSEevaluated 12842 times by 1 test
Evaluated by:
  • Self test
)
0-12842
330 {-
331 do { struct lconv *lv; if ((
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
decpoint) == 0
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv
lvDescription
TRUEnever evaluated
FALSEnever evaluated
) { if (lv->decimal_point
lv->decimal_pointDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->decimal_point[0]
lv->decimal_point[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (decpoint) = lv->decimal_point[0];
decpoint) = lv->decimal_point[0];
never executed: (decpoint) = lv->decimal_point[0];
if (lv->thousands_sep
lv->thousands_sepDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->thousands_sep[0]
lv->thousands_sep[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (thoussep) = lv->thousands_sep[0];
thoussep) = lv->thousands_sep[0];
never executed: (thoussep) = lv->thousands_sep[0];
(grouping) = lv->grouping ? lv->grouping : ""; if (*(
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
grouping) == '\0'
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
|| *(
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
grouping) == 0x7f
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
thoussep) == -1
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (grouping) = 0;
grouping) = 0;
never executed: (grouping) = 0;
}
never executed: end of block
}
never executed: end of block
} while (0);;
0
332 if (grouping
groupingDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(t = groupnum (tmp))Description
TRUEnever evaluated
FALSEnever evaluated
t = groupnum (tmp))
(t = groupnum (tmp))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
333 tmp = t;
never executed: tmp = t;
0
334 }
never executed: end of block
0
335-
336-
337 p->width -= strlen(tmp) + (base == 10
base == 10Description
TRUEevaluated 11429 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1413 times by 1 test
Evaluated by:
  • Self test
&& d > 0
d > 0Description
TRUEevaluated 5976 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5453 times by 1 test
Evaluated by:
  • Self test
&& (
(p->flags & 0x00010)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5972 times by 1 test
Evaluated by:
  • Self test
p->flags & 0x00010)
(p->flags & 0x00010)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5972 times by 1 test
Evaluated by:
  • Self test
);
4-11429
338 if ((
(p)->width > 0Description
TRUEevaluated 1395 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11447 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 1395 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11447 times by 1 test
Evaluated by:
  • Self test
&& (
(p)->justify != 0Description
TRUEevaluated 1394 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
p)->justify != 0
(p)->justify != 0Description
TRUEevaluated 1394 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
) for (; (
(p)->width > 0Description
TRUEevaluated 7674 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1394 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 7674 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1394 times by 1 test
Evaluated by:
  • Self test
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 7674 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 7674 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 731); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 7674 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 7674 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 7674 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
p)->holder++ = ((p)->pad);
executed 7674 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
(p)->counter++; }
executed 7674 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-11447
339-
340 if ((
(p->flags & 0x00080)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12837 times by 1 test
Evaluated by:
  • Self test
p->flags & 0x00080)
(p->flags & 0x00080)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12837 times by 1 test
Evaluated by:
  • Self test
&& p->precision > 0
p->precision > 0Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-12837
341 {-
342 p->precision -= strlen(tmp);-
343 if ((
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->precision > 0
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->precision > 0
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->precision--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 736); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('0');
p)->holder++ = ('0');
never executed: *(p)->holder++ = ('0');
(p)->counter++; }
never executed: end of block
while (0);
0
344 }
never executed: end of block
0
345-
346 switch (base)-
347 {-
348 case
executed 11429 times by 1 test: case 10:
Executed by:
  • Self test
10:
executed 11429 times by 1 test: case 10:
Executed by:
  • Self test
11429
349 if (((
((p)->flags & 0x00010)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11425 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x00010)
((p)->flags & 0x00010)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 11425 times by 1 test
Evaluated by:
  • Self test
&& (
(sd) > 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
sd) > 0
(sd) > 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 742); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 4 times by 1 test: *(p)->holder++ = ('+');
Executed by:
  • Self test
p)->holder++ = ('+');
executed 4 times by 1 test: *(p)->holder++ = ('+');
Executed by:
  • Self test
(p)->counter++; }
executed 4 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-11425
350 if (((
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEevaluated 11429 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x00020)
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEevaluated 11429 times by 1 test
Evaluated by:
  • Self test
&& (
(sd) > 0Description
TRUEnever evaluated
FALSEnever evaluated
sd) > 0
(sd) > 0Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 743); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (' ');
p)->holder++ = (' ');
never executed: *(p)->holder++ = (' ');
(p)->counter++; }
never executed: end of block
while (0);
0-11429
351 break;
executed 11429 times by 1 test: break;
Executed by:
  • Self test
11429
352 case
executed 14 times by 1 test: case 8:
Executed by:
  • Self test
8:
executed 14 times by 1 test: case 8:
Executed by:
  • Self test
14
353 if (p->flags & 0x00001
p->flags & 0x00001Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-8
354 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 747); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 8 times by 1 test: *(p)->holder++ = ('0');
Executed by:
  • Self test
p)->holder++ = ('0');
executed 8 times by 1 test: *(p)->holder++ = ('0');
Executed by:
  • Self test
(p)->counter++; }
executed 8 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-8
355 break;
executed 14 times by 1 test: break;
Executed by:
  • Self test
14
356 case
executed 1399 times by 1 test: case 16:
Executed by:
  • Self test
16:
executed 1399 times by 1 test: case 16:
Executed by:
  • Self test
1399
357 if (p->flags & 0x00001
p->flags & 0x00001Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1387 times by 1 test
Evaluated by:
  • Self test
)
12-1387
358 {-
359 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 752); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 12 times by 1 test: *(p)->holder++ = ('0');
Executed by:
  • Self test
p)->holder++ = ('0');
executed 12 times by 1 test: *(p)->holder++ = ('0');
Executed by:
  • Self test
(p)->counter++; } while (0);
0-12
360 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 753); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 12 times by 1 test: *(p)->holder++ = (*p->pf);
Executed by:
  • Self test
p)->holder++ = (*p->pf);
executed 12 times by 1 test: *(p)->holder++ = (*p->pf);
Executed by:
  • Self test
(p)->counter++; } while (0);
0-12
361 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test
12
362 break;
executed 1399 times by 1 test: break;
Executed by:
  • Self test
1399
363 }-
364-
365 while (*
*tmpDescription
TRUEevaluated 19123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12842 times by 1 test
Evaluated by:
  • Self test
tmp
*tmpDescription
TRUEevaluated 19123 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12842 times by 1 test
Evaluated by:
  • Self test
)
12842-19123
366 {-
367 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 19123 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 19123 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 760); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 19123 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 19123 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 19123 times by 1 test: *(p)->holder++ = (*tmp);
Executed by:
  • Self test
p)->holder++ = (*tmp);
executed 19123 times by 1 test: *(p)->holder++ = (*tmp);
Executed by:
  • Self test
(p)->counter++; } while (0);
0-19123
368 tmp++;-
369 }
executed 19123 times by 1 test: end of block
Executed by:
  • Self test
19123
370-
371 if ((
(p)->width > 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12841 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12841 times by 1 test
Evaluated by:
  • Self test
&& (
(p)->justify == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 764); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 6 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
p)->holder++ = ((p)->pad);
executed 6 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
(p)->counter++; }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-12841
372 do { if (t
tDescription
TRUEnever evaluated
FALSEevaluated 12842 times by 1 test
Evaluated by:
  • Self test
) sh_xfree((t), "snprintf.c", 765);
never executed: sh_xfree((t), "snprintf.c", 765);
} while (0);
0-12842
373}
executed 12842 times by 1 test: end of block
Executed by:
  • Self test
12842
374-
375-
376-
377-
378-
379static void-
380lnumber(p, d, base)-
381 struct DATA *p;-
382 unsigned long long d;-
383 int base;-
384{-
385 char *tmp, *t;-
386 long long sd;-
387 int flags;-
388-
389-
390-
391 if ((
(p->flags & 0x00008)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00008)
(p->flags & 0x00008)Description
TRUEnever evaluated
FALSEnever evaluated
&& p->precision >= 0
p->precision >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p->flags & 0x00080)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00080)
(p->flags & 0x00080)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
392 {-
393 p->flags &= ~0x00008;-
394 p->pad = ' ';-
395 }
never executed: end of block
0
396-
397 sd = d;-
398 flags = (*
*p->pf == 'x'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'x'
*p->pf == 'x'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'X'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'X'
*p->pf == 'X'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'o'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'o'
*p->pf == 'o'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'u'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'u'
*p->pf == 'u'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'U'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'U'
*p->pf == 'U'Description
TRUEnever evaluated
FALSEnever evaluated
) ? 0x08 : 0;
0
399 if (*
*p->pf == 'X'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'X'
*p->pf == 'X'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
400 flags |= 0x04;
never executed: flags |= 0x04;
0
401-
402 tmp = fmtullong (d, base, intbuf, sizeof(intbuf), flags);-
403 t = 0;-
404 if ((
(p->flags & 0x00040)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00040)
(p->flags & 0x00040)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
405 {-
406 do { struct lconv *lv; if ((
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
decpoint) == 0
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv
lvDescription
TRUEnever evaluated
FALSEnever evaluated
) { if (lv->decimal_point
lv->decimal_pointDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->decimal_point[0]
lv->decimal_point[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (decpoint) = lv->decimal_point[0];
decpoint) = lv->decimal_point[0];
never executed: (decpoint) = lv->decimal_point[0];
if (lv->thousands_sep
lv->thousands_sepDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->thousands_sep[0]
lv->thousands_sep[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (thoussep) = lv->thousands_sep[0];
thoussep) = lv->thousands_sep[0];
never executed: (thoussep) = lv->thousands_sep[0];
(grouping) = lv->grouping ? lv->grouping : ""; if (*(
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
grouping) == '\0'
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
|| *(
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
grouping) == 0x7f
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
thoussep) == -1
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (grouping) = 0;
grouping) = 0;
never executed: (grouping) = 0;
}
never executed: end of block
}
never executed: end of block
} while (0);;
0
407 if (grouping
groupingDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(t = groupnum (tmp))Description
TRUEnever evaluated
FALSEnever evaluated
t = groupnum (tmp))
(t = groupnum (tmp))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
408 tmp = t;
never executed: tmp = t;
0
409 }
never executed: end of block
0
410-
411-
412 p->width -= strlen(tmp) + (base == 10
base == 10Description
TRUEnever evaluated
FALSEnever evaluated
&& d > 0
d > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00010)
(p->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
413 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 806); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
414-
415 if ((
(p->flags & 0x00080)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00080)
(p->flags & 0x00080)Description
TRUEnever evaluated
FALSEnever evaluated
&& p->precision > 0
p->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
416 {-
417 p->precision -= strlen(tmp);-
418 if ((
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->precision > 0
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->precision > 0
(p)->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->precision--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 811); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('0');
p)->holder++ = ('0');
never executed: *(p)->holder++ = ('0');
(p)->counter++; }
never executed: end of block
while (0);
0
419 }
never executed: end of block
0
420-
421 switch (base)-
422 {-
423 case
never executed: case 10:
10:
never executed: case 10:
0
424 if (((
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00010)
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(sd) > 0Description
TRUEnever evaluated
FALSEnever evaluated
sd) > 0
(sd) > 0Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 817); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('+');
p)->holder++ = ('+');
never executed: *(p)->holder++ = ('+');
(p)->counter++; }
never executed: end of block
while (0);
0
425 if (((
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00020)
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(sd) > 0Description
TRUEnever evaluated
FALSEnever evaluated
sd) > 0
(sd) > 0Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 818); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (' ');
p)->holder++ = (' ');
never executed: *(p)->holder++ = (' ');
(p)->counter++; }
never executed: end of block
while (0);
0
426 break;
never executed: break;
0
427 case
never executed: case 8:
8:
never executed: case 8:
0
428 if (p->flags & 0x00001
p->flags & 0x00001Description
TRUEnever evaluated
FALSEnever evaluated
)
0
429 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 822); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('0');
p)->holder++ = ('0');
never executed: *(p)->holder++ = ('0');
(p)->counter++; }
never executed: end of block
while (0);
0
430 break;
never executed: break;
0
431 case
never executed: case 16:
16:
never executed: case 16:
0
432 if (p->flags & 0x00001
p->flags & 0x00001Description
TRUEnever evaluated
FALSEnever evaluated
)
0
433 {-
434 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 827); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('0');
p)->holder++ = ('0');
never executed: *(p)->holder++ = ('0');
(p)->counter++; } while (0);
0
435 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 828); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*p->pf);
p)->holder++ = (*p->pf);
never executed: *(p)->holder++ = (*p->pf);
(p)->counter++; } while (0);
0
436 }
never executed: end of block
0
437 break;
never executed: break;
0
438 }-
439-
440 while (*
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
tmp
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
441 {-
442 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 835); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp);
p)->holder++ = (*tmp);
never executed: *(p)->holder++ = (*tmp);
(p)->counter++; } while (0);
0
443 tmp++;-
444 }
never executed: end of block
0
445-
446 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 839); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
447 do { if (t
tDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((t), "snprintf.c", 840);
never executed: sh_xfree((t), "snprintf.c", 840);
} while (0);
0
448}
never executed: end of block
0
449-
450-
451static void-
452pointer(p, d)-
453 struct DATA *p;-
454 unsigned long d;-
455{-
456 char *tmp;-
457-
458 tmp = fmtulong(d, 16, intbuf, sizeof(intbuf), 0);-
459 p->width -= strlen(tmp);-
460 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 853); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
461-
462-
463 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 856); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('0');
p)->holder++ = ('0');
never executed: *(p)->holder++ = ('0');
(p)->counter++; } while (0);
0
464 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 857); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('x');
p)->holder++ = ('x');
never executed: *(p)->holder++ = ('x');
(p)->counter++; } while (0);
0
465-
466 while (*
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
tmp
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
467 {-
468 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 861); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp);
p)->holder++ = (*tmp);
never executed: *(p)->holder++ = (*tmp);
(p)->counter++; } while (0);
0
469 tmp++;-
470 }
never executed: end of block
0
471-
472 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 865); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
473}
never executed: end of block
0
474-
475-
476static void-
477strings(p, tmp)-
478 struct DATA *p;-
479 char *tmp;-
480{-
481 size_t len;-
482-
483 len = strlen(tmp);-
484 if (p->precision != -1
p->precision != -1Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
)
14-10967
485 len = (len < p->precision
len < p->precisionDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
? len : p->precision);
executed 14 times by 1 test: len = (len < p->precision ? len : p->precision);
Executed by:
  • Self test
4-14
486 p->width -= len;-
487-
488 do { if ((
(p)->width > 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10971 times by 1 test
Evaluated by:
  • Self test
&& (
(p)->justify != 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
p)->justify != 0
(p)->justify != 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) for (; (
(p)->width > 0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 881); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 24 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
p)->holder++ = ((p)->pad);
executed 24 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
(p)->counter++; }
executed 24 times by 1 test: end of block
Executed by:
  • Self test
while (0); while ((
(len)-- > 0Description
TRUEevaluated 44527 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10981 times by 1 test
Evaluated by:
  • Self test
len)-- > 0
(len)-- > 0Description
TRUEevaluated 44527 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10981 times by 1 test
Evaluated by:
  • Self test
) { do { if ((((
(((p))->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 44527 times by 1 test
Evaluated by:
  • Self test
p))->flags & 0x40000)
(((p))->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 44527 times by 1 test
Evaluated by:
  • Self test
&& (((
(((p))->counte...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p))->counter >= ((p))->length - 1)
(((p))->counte...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { ((p))->length += 128; ((p))->base = (char *)sh_xrealloc((((p))->base), (((p))->length), "snprintf.c", 881); ((p))->holder = ((p))->base + ((p))->counter; }
never executed: end of block
if (((
((p))->counter < ((p))->lengthDescription
TRUEevaluated 44471 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test
p))->counter < ((p))->length
((p))->counter < ((p))->lengthDescription
TRUEevaluated 44471 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test
) *((
executed 44471 times by 1 test: *((p))->holder++ = (*(tmp));
Executed by:
  • Self test
p))->holder++ = (*(tmp));
executed 44471 times by 1 test: *((p))->holder++ = (*(tmp));
Executed by:
  • Self test
((p))->counter++; } while (0); (tmp)++; }
executed 44527 times by 1 test: end of block
Executed by:
  • Self test
if ((
(p)->width > 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10979 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10979 times by 1 test
Evaluated by:
  • Self test
&& (
(p)->justify == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
p)->width > 0
(p)->width > 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 881); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 2 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
p)->holder++ = ((p)->pad);
executed 2 times by 1 test: *(p)->holder++ = ((p)->pad);
Executed by:
  • Self test
(p)->counter++; }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
while (0); } while (0);
0-44527
489}
executed 10981 times by 1 test: end of block
Executed by:
  • Self test
10981
490-
491-
492-
493static void-
494wstrings(p, tmp)-
495 struct DATA *p;-
496 wchar_t *tmp;-
497{-
498 size_t len;-
499 mbstate_t mbs;-
500 char *os;-
501 const wchar_t *ws;-
502-
503 memset (&mbs, '\0', sizeof (mbstate_t));-
504 ws = (const wchar_t *)tmp;-
505-
506 os = (char *)-
507 ((void *)0)-
508 ;-
509 if (p->precision != -1
p->precision != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
510 {-
511 os = (char *)sh_xmalloc((p->precision + 1), "snprintf.c", 902);-
512 len = wcsrtombs (os, &ws, p->precision, &mbs);-
513 }
never executed: end of block
0
514 else-
515 {-
516 len = wcsrtombs (-
517 ((void *)0)-
518 , &ws, 0, &mbs);-
519 if (len != (size_t)-1
len != (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
520 {-
521 memset (&mbs, '\0', sizeof (mbstate_t));-
522 os = (char *)sh_xmalloc((len + 1), "snprintf.c", 911);-
523 (void)wcsrtombs (os, &ws, len + 1, &mbs);-
524 }
never executed: end of block
0
525 }
never executed: end of block
0
526 if (len == (size_t)-1
len == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
527 {-
528-
529 do { if (os
osDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((os), "snprintf.c", 918);
never executed: sh_xfree((os), "snprintf.c", 918);
} while (0);
0
530 return;
never executed: return;
0
531 }-
532-
533 p->width -= len;-
534 do { if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 923); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0); while ((
(len)-- > 0Description
TRUEnever evaluated
FALSEnever evaluated
len)-- > 0
(len)-- > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { do { if ((((
(((p))->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p))->flags & 0x40000)
(((p))->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((p))->counte...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p))->counter >= ((p))->length - 1)
(((p))->counte...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { ((p))->length += 128; ((p))->base = (char *)sh_xrealloc((((p))->base), (((p))->length), "snprintf.c", 923); ((p))->holder = ((p))->base + ((p))->counter; }
never executed: end of block
if (((
((p))->counter < ((p))->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p))->counter < ((p))->length
((p))->counter < ((p))->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *((
never executed: *((p))->holder++ = (*(os));
p))->holder++ = (*(os));
never executed: *((p))->holder++ = (*(os));
((p))->counter++; } while (0); (os)++; }
never executed: end of block
if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 923); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0); } while (0);
0
535 sh_xfree((os), "snprintf.c", 924);-
536}
never executed: end of block
0
537-
538static void-
539wchars (p, wc)-
540 struct DATA *p;-
541 wint_t wc;-
542{-
543 char *lbuf, *l;-
544 mbstate_t mbs;-
545 size_t len;-
546-
547 lbuf = (char *)malloc (-
548 (__ctype_get_mb_cur_max ())-
549 +1);-
550 if (lbuf == 0
lbuf == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
551 return;
never executed: return;
0
552 memset (&mbs, '\0', sizeof (mbstate_t));-
553 len = wcrtomb (lbuf, wc, &mbs);-
554 if (len == (size_t)-1
len == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
555-
556 return;
never executed: return;
0
557 p->width -= len;-
558 l = lbuf;-
559 do { if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 946); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0); while ((
(len)-- > 0Description
TRUEnever evaluated
FALSEnever evaluated
len)-- > 0
(len)-- > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { do { if ((((
(((p))->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p))->flags & 0x40000)
(((p))->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((p))->counte...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p))->counter >= ((p))->length - 1)
(((p))->counte...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { ((p))->length += 128; ((p))->base = (char *)sh_xrealloc((((p))->base), (((p))->length), "snprintf.c", 946); ((p))->holder = ((p))->base + ((p))->counter; }
never executed: end of block
if (((
((p))->counter < ((p))->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p))->counter < ((p))->length
((p))->counter < ((p))->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *((
never executed: *((p))->holder++ = (*(l));
p))->holder++ = (*(l));
never executed: *((p))->holder++ = (*(l));
((p))->counter++; } while (0); (l)++; }
never executed: end of block
if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 946); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0); } while (0);
0
560 sh_xfree((lbuf), "snprintf.c", 947);-
561}
never executed: end of block
0
562-
563-
564-
565-
566-
567-
568-
569static int-
570chkinfnan(p, d, mode)-
571 struct DATA *p;-
572 double d;-
573 int mode;-
574{-
575 int i;-
576 char *tmp;-
577 char *big, *small;-
578-
579 i = (
(mode == 1)Description
TRUEnever evaluated
FALSEnever evaluated
mode == 1)
(mode == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (sizeof (d) == sizeof (long double)
sizeof (d) == ... (long double)Description
TRUEnever evaluated
FALSEnever evaluated
? isinf_ld (d) : sizeof (d) == sizeof (double)
sizeof (d) == sizeof (double)Description
TRUEnever evaluated
FALSEnever evaluated
? isinf_d (d) : isinf_f (d)) : (sizeof (d) == sizeof (long double)
sizeof (d) == ... (long double)Description
TRUEnever evaluated
FALSEnever evaluated
? isnan_ld (d) : sizeof (d) == sizeof (double)
sizeof (d) == sizeof (double)Description
TRUEnever evaluated
FALSEnever evaluated
? isnan_d (d) : isnan_f (d));
0
580 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
581 return
never executed: return 0;
0;
never executed: return 0;
0
582 big = (
(mode == 1)Description
TRUEnever evaluated
FALSEnever evaluated
mode == 1)
(mode == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? "INF" : "NAN";
0
583 small = (
(mode == 1)Description
TRUEnever evaluated
FALSEnever evaluated
mode == 1)
(mode == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? "inf" : "nan";
0
584-
585 tmp = (*
*p->pf == 'F'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'F'
*p->pf == 'F'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'G'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'G'
*p->pf == 'G'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'E'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'E'
*p->pf == 'E'Description
TRUEnever evaluated
FALSEnever evaluated
) ? big : small;
0
586-
587 if (i < 0
i < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
588 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 975); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('-');
p)->holder++ = ('-');
never executed: *(p)->holder++ = ('-');
(p)->counter++; }
never executed: end of block
while (0);
0
589-
590 while (*
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
tmp
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
591 {-
592 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 979); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp);
p)->holder++ = (*tmp);
never executed: *(p)->holder++ = (*tmp);
(p)->counter++; } while (0);
0
593 tmp++;-
594 }
never executed: end of block
0
595-
596 return
never executed: return 1;
1;
never executed: return 1;
0
597}-
598-
599-
600static void-
601floating(p, d)-
602 struct DATA *p;-
603 double d;-
604{-
605 char *tmp, *tmp2, *t;-
606 int i;-
607-
608 if (d != 0
d != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (chkinfnan(p, d, 1)
chkinfnan(p, d, 1)Description
TRUEnever evaluated
FALSEnever evaluated
|| chkinfnan(p, d, 2)
chkinfnan(p, d, 2)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
609 return;
never executed: return;
0
610-
611 do { struct lconv *lv; if ((
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
decpoint) == 0
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv
lvDescription
TRUEnever evaluated
FALSEnever evaluated
) { if (lv->decimal_point
lv->decimal_pointDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->decimal_point[0]
lv->decimal_point[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (decpoint) = lv->decimal_point[0];
decpoint) = lv->decimal_point[0];
never executed: (decpoint) = lv->decimal_point[0];
if (lv->thousands_sep
lv->thousands_sepDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->thousands_sep[0]
lv->thousands_sep[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (thoussep) = lv->thousands_sep[0];
thoussep) = lv->thousands_sep[0];
never executed: (thoussep) = lv->thousands_sep[0];
(grouping) = lv->grouping ? lv->grouping : ""; if (*(
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
grouping) == '\0'
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
|| *(
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
grouping) == 0x7f
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
thoussep) == -1
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (grouping) = 0;
grouping) = 0;
never executed: (grouping) = 0;
}
never executed: end of block
}
never executed: end of block
} while (0);;
0
612 if ((
(p)->precision == -1Description
TRUEnever evaluated
FALSEnever evaluated
p)->precision == -1
(p)->precision == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (p)->precision = 6;
p)->precision = 6;
never executed: (p)->precision = 6;
0
613 d = (
(d < 0.)Description
TRUEnever evaluated
FALSEnever evaluated
d < 0.)
(d < 0.)Description
TRUEnever evaluated
FALSEnever evaluated
? d - pow_10(-(p)->precision) * 0.5 : d + pow_10(-(p)->precision) * 0.5;
0
614 tmp = numtoa(d, 10, p->precision, &tmp2);-
615 t = 0;-
616 if ((
(p->flags & 0x00040)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00040)
(p->flags & 0x00040)Description
TRUEnever evaluated
FALSEnever evaluated
&& grouping
groupingDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(t = groupnum (tmp))Description
TRUEnever evaluated
FALSEnever evaluated
t = groupnum (tmp))
(t = groupnum (tmp))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
617 tmp = t;
never executed: tmp = t;
0
618-
619 if ((*
*p->pf == 'g'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'g'
*p->pf == 'g'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'G'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'G'
*p->pf == 'G'Description
TRUEnever evaluated
FALSEnever evaluated
) && (
(p->flags & 0x00001) == 0Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00001) == 0
(p->flags & 0x00001) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
620 {-
621-
622 for (i = strlen(tmp2) - 1; i >= 0
i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& tmp2[i] == '0'
tmp2[i] == '0'Description
TRUEnever evaluated
FALSEnever evaluated
; i--)
0
623 tmp2[i] = '\0';
never executed: tmp2[i] = '\0';
0
624 if (tmp2[0] == '\0'
tmp2[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
625 p->precision = 0;
never executed: p->precision = 0;
0
626 }
never executed: end of block
0
627-
628-
629 p->width = p->width --
630-
631-
632-
633-
634 ((d > 0.
d > 0.Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00010)
(p->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
) ? 1:0) -
0
635-
636 ((
(p->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00020)
(p->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
? 1:0) -
0
637 strlen(tmp) - p->precision --
638 ((p->precision != 0
p->precision != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00001)
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
) ? 1 : 0);
0
639-
640 if (p->pad == ' '
p->pad == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
641 {-
642 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1029); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
643 if (((
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00010)
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
d) > 0.
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1030); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('+');
p)->holder++ = ('+');
never executed: *(p)->holder++ = ('+');
(p)->counter++; }
never executed: end of block
while (0);
0
644 }
never executed: end of block
0
645 else-
646 {-
647 if (*
*tmp == '-'Description
TRUEnever evaluated
FALSEnever evaluated
tmp == '-'
*tmp == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
648 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1035); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp++);
p)->holder++ = (*tmp++);
never executed: *(p)->holder++ = (*tmp++);
(p)->counter++; }
never executed: end of block
while (0);
0
649 if (((
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00010)
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
d) > 0.
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1036); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('+');
p)->holder++ = ('+');
never executed: *(p)->holder++ = ('+');
(p)->counter++; }
never executed: end of block
while (0);
0
650 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1037); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
651 }
never executed: end of block
0
652 if (((
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00020)
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
d) > 0.
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1039); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (' ');
p)->holder++ = (' ');
never executed: *(p)->holder++ = (' ');
(p)->counter++; }
never executed: end of block
while (0);
0
653-
654 while (*
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
tmp
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
655 {-
656 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1043); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp);
p)->holder++ = (*tmp);
never executed: *(p)->holder++ = (*tmp);
(p)->counter++; } while (0);
0
657 tmp++;-
658 }
never executed: end of block
0
659 do { if (t
tDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((t), "snprintf.c", 1046);
never executed: sh_xfree((t), "snprintf.c", 1046);
} while (0);
0
660-
661 if (p->precision != 0
p->precision != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00001)
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
662 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1049); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (decpoint);
p)->holder++ = (decpoint);
never executed: *(p)->holder++ = (decpoint);
(p)->counter++; }
never executed: end of block
while (0);
0
663-
664 for (; *
*tmp2Description
TRUEnever evaluated
FALSEnever evaluated
tmp2
*tmp2Description
TRUEnever evaluated
FALSEnever evaluated
; tmp2++)
0
665 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1052); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp2);
p)->holder++ = (*tmp2);
never executed: *(p)->holder++ = (*tmp2);
(p)->counter++; }
never executed: end of block
while (0);
0
666-
667 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1054); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
668}
never executed: end of block
0
669-
670-
671static void-
672exponent(p, d)-
673 struct DATA *p;-
674 double d;-
675{-
676 char *tmp, *tmp2;-
677 int j, i;-
678-
679 if (d != 0
d != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (chkinfnan(p, d, 1)
chkinfnan(p, d, 1)Description
TRUEnever evaluated
FALSEnever evaluated
|| chkinfnan(p, d, 2)
chkinfnan(p, d, 2)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
680 return;
never executed: return;
0
681-
682 do { struct lconv *lv; if ((
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
decpoint) == 0
(decpoint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv
lvDescription
TRUEnever evaluated
FALSEnever evaluated
) { if (lv->decimal_point
lv->decimal_pointDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->decimal_point[0]
lv->decimal_point[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (decpoint) = lv->decimal_point[0];
decpoint) = lv->decimal_point[0];
never executed: (decpoint) = lv->decimal_point[0];
if (lv->thousands_sep
lv->thousands_sepDescription
TRUEnever evaluated
FALSEnever evaluated
&& lv->thousands_sep[0]
lv->thousands_sep[0]Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (thoussep) = lv->thousands_sep[0];
thoussep) = lv->thousands_sep[0];
never executed: (thoussep) = lv->thousands_sep[0];
(grouping) = lv->grouping ? lv->grouping : ""; if (*(
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
grouping) == '\0'
*(grouping) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
|| *(
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
grouping) == 0x7f
*(grouping) == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
thoussep) == -1
(thoussep) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (grouping) = 0;
grouping) = 0;
never executed: (grouping) = 0;
}
never executed: end of block
}
never executed: end of block
} while (0);;
0
683 if ((
(p)->precision == -1Description
TRUEnever evaluated
FALSEnever evaluated
p)->precision == -1
(p)->precision == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (p)->precision = 6;
p)->precision = 6;
never executed: (p)->precision = 6;
0
684 if (d == 0.
d == 0.Description
TRUEnever evaluated
FALSEnever evaluated
)
0
685 j = 0;
never executed: j = 0;
0
686 else-
687 {-
688 j = log_10(d);-
689 d = d / pow_10(j);-
690 d = (
(d < 0.)Description
TRUEnever evaluated
FALSEnever evaluated
d < 0.)
(d < 0.)Description
TRUEnever evaluated
FALSEnever evaluated
? d - pow_10(-(p)->precision) * 0.5 : d + pow_10(-(p)->precision) * 0.5;
0
691 }
never executed: end of block
0
692 tmp = numtoa(d, 10, p->precision, &tmp2);-
693-
694-
695-
696-
697 p->width = p->width --
698-
699-
700-
701-
702 ((d > 0.
d > 0.Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00010)
(p->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
) ? 1:0) -
0
703-
704 (p->precision != 0
p->precision != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00001)
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
) -
0
705 ((
(p->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00020)
(p->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
? 1:0) - p->precision - 5;
0
706-
707 if (p->pad == ' '
p->pad == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
708 {-
709 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1096); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
710 if (((
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00010)
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
d) > 0.
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1097); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('+');
p)->holder++ = ('+');
never executed: *(p)->holder++ = ('+');
(p)->counter++; }
never executed: end of block
while (0);
0
711 }
never executed: end of block
0
712 else-
713 {-
714 if (*
*tmp == '-'Description
TRUEnever evaluated
FALSEnever evaluated
tmp == '-'
*tmp == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
715 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1102); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp++);
p)->holder++ = (*tmp++);
never executed: *(p)->holder++ = (*tmp++);
(p)->counter++; }
never executed: end of block
while (0);
0
716 if (((
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00010)
((p)->flags & 0x00010)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
d) > 0.
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1103); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('+');
p)->holder++ = ('+');
never executed: *(p)->holder++ = ('+');
(p)->counter++; }
never executed: end of block
while (0);
0
717 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify != 0
(p)->justify != 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1104); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
718 }
never executed: end of block
0
719 if (((
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x00020)
((p)->flags & 0x00020)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
d) > 0.
(d) > 0.Description
TRUEnever evaluated
FALSEnever evaluated
) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1106); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (' ');
p)->holder++ = (' ');
never executed: *(p)->holder++ = (' ');
(p)->counter++; }
never executed: end of block
while (0);
0
720-
721 while (*
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
tmp
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
722 {-
723 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1110); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp);
p)->holder++ = (*tmp);
never executed: *(p)->holder++ = (*tmp);
(p)->counter++; } while (0);
0
724 tmp++;-
725 }
never executed: end of block
0
726-
727 if (p->precision != 0
p->precision != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00001)
(p->flags & 0x00001)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
728 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1115); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (decpoint);
p)->holder++ = (decpoint);
never executed: *(p)->holder++ = (decpoint);
(p)->counter++; }
never executed: end of block
while (0);
0
729-
730 if ((*
*p->pf == 'g'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'g'
*p->pf == 'g'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'G'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'G'
*p->pf == 'G'Description
TRUEnever evaluated
FALSEnever evaluated
) && (
(p->flags & 0x00001) == 0Description
TRUEnever evaluated
FALSEnever evaluated
p->flags & 0x00001) == 0
(p->flags & 0x00001) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
731-
732 for (i = strlen(tmp2) - 1; i >= 0
i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& tmp2[i] == '0'
tmp2[i] == '0'Description
TRUEnever evaluated
FALSEnever evaluated
; i--)
0
733 tmp2[i] = '\0';
never executed: tmp2[i] = '\0';
0
734-
735 for (; *
*tmp2Description
TRUEnever evaluated
FALSEnever evaluated
tmp2
*tmp2Description
TRUEnever evaluated
FALSEnever evaluated
; tmp2++)
0
736 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1123); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp2);
p)->holder++ = (*tmp2);
never executed: *(p)->holder++ = (*tmp2);
(p)->counter++; }
never executed: end of block
while (0);
0
737-
738-
739 if (*
*p->pf == 'g'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'g'
*p->pf == 'g'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p->pf == 'e'Description
TRUEnever evaluated
FALSEnever evaluated
p->pf == 'e'
*p->pf == 'e'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
740 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1127); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('e');
p)->holder++ = ('e');
never executed: *(p)->holder++ = ('e');
(p)->counter++; }
never executed: end of block
while (0);
0
741 else-
742 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1129); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('E');
p)->holder++ = ('E');
never executed: *(p)->holder++ = ('E');
(p)->counter++; }
never executed: end of block
while (0);
0
743-
744-
745 if (j >= 0
j >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
746 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1133); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('+');
p)->holder++ = ('+');
never executed: *(p)->holder++ = ('+');
(p)->counter++; }
never executed: end of block
while (0);
0
747 else-
748 {-
749 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1136); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('-');
p)->holder++ = ('-');
never executed: *(p)->holder++ = ('-');
(p)->counter++; } while (0);
0
750 j = -j;-
751 }
never executed: end of block
0
752-
753 tmp = fmtulong(j, 10, intbuf, sizeof(intbuf), 0);;-
754-
755-
756 if (j <= 9
j <= 9Description
TRUEnever evaluated
FALSEnever evaluated
)
0
757 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1144); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ('0');
p)->holder++ = ('0');
never executed: *(p)->holder++ = ('0');
(p)->counter++; }
never executed: end of block
while (0);
0
758-
759-
760 while (*
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
tmp
*tmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
761 {-
762 do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1149); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = (*tmp);
p)->holder++ = (*tmp);
never executed: *(p)->holder++ = (*tmp);
(p)->counter++; } while (0);
0
763 tmp++;-
764 }
never executed: end of block
0
765-
766 if ((
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->justify == 0
(p)->justify == 0Description
TRUEnever evaluated
FALSEnever evaluated
) for (; (
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
p)->width > 0
(p)->width > 0Description
TRUEnever evaluated
FALSEnever evaluated
; (p)->width--) do { if (((
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
p)->flags & 0x40000)
((p)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
p)->counter >= (p)->length - 1)
((p)->counter ...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (p)->length += 128; (p)->base = (char *)sh_xrealloc(((p)->base), ((p)->length), "snprintf.c", 1153); (p)->holder = (p)->base + (p)->counter; }
never executed: end of block
if ((
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
p)->counter < (p)->length
(p)->counter < (p)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(p)->holder++ = ((p)->pad);
p)->holder++ = ((p)->pad);
never executed: *(p)->holder++ = ((p)->pad);
(p)->counter++; }
never executed: end of block
while (0);
0
767}
never executed: end of block
0
768-
769-
770-
771-
772-
773static char *-
774groupnum (s)-
775 char *s;-
776{-
777 char *se, *ret, *re, *g;-
778 int len, slen;-
779-
780 if (grouping == 0
grouping == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*grouping <= 0Description
TRUEnever evaluated
FALSEnever evaluated
grouping <= 0
*grouping <= 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*grouping == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
grouping == 0x7f
*grouping == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
781 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
782 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
783 );
never executed: return ((char *) ((void *)0) );
0
784-
785-
786 for (len = *grouping, g = grouping; *
*gDescription
TRUEnever evaluated
FALSEnever evaluated
g
*gDescription
TRUEnever evaluated
FALSEnever evaluated
; g++)
0
787 if (*
*g > 0Description
TRUEnever evaluated
FALSEnever evaluated
g > 0
*g > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*g < lenDescription
TRUEnever evaluated
FALSEnever evaluated
g < len
*g < lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
788 len = *g;
never executed: len = *g;
0
789-
790 slen = strlen (s);-
791 len = slen / len + 1;-
792 ret = (char *)sh_xmalloc((slen + len + 1), "snprintf.c", 1177);-
793 re = ret + slen + len;-
794 *re = '\0';-
795-
796 g = grouping;-
797 se = s + slen;-
798 len = *g;-
799-
800 while (se > s
se > sDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
801 {-
802 *--re = *--se;-
803-
804-
805 if (se > s
se > sDescription
TRUEnever evaluated
FALSEnever evaluated
&& se[-1] == '-'
se[-1] == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
806 continue;
never executed: continue;
0
807-
808-
809 if (--
--len == 0Description
TRUEnever evaluated
FALSEnever evaluated
len == 0
--len == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& se > s
se > sDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
810 {-
811 *--re = thoussep;-
812 len = *++g;-
813 if (*
*g == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
g == '\0'
*g == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
814 len = *--g;
never executed: len = *--g;
0
815 else if (*
*g == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
g == 0x7f
*g == 0x7fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
816 {-
817 do-
818 *--
never executed: *--re = *--se;
re = *--se;
never executed: *--re = *--se;
0
819 while (se > s
se > sDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
820 break;
never executed: break;
0
821 }-
822 }
never executed: end of block
0
823 }
never executed: end of block
0
824-
825 if (re > ret
re > retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
826-
827 memmove (ret, re, strlen (re) + 1);
never executed: memmove (ret, re, strlen (re) + 1);
0
828-
829-
830-
831-
832 return
never executed: return ret;
ret;
never executed: return ret;
0
833}-
834-
835-
836static void-
837init_conv_flag (p)-
838 struct DATA *p;-
839{-
840 p->flags &= 0x40000;-
841 p->precision = p->width = -1;-
842 p->justify = -1;-
843 p->pad = ' ';-
844}
executed 23875 times by 1 test: end of block
Executed by:
  • Self test
23875
845-
846static void-
847init_data (p, string, length, format, mode)-
848 struct DATA *p;-
849 char *string;-
850 size_t length;-
851 const char *format;-
852 int mode;-
853{-
854 p->length = length - 1;-
855 p->holder = p->base = string;-
856 p->pf = format;-
857 p->counter = 0;-
858 p->flags = (
(mode == 0x02)Description
TRUEnever evaluated
FALSEevaluated 7513 times by 1 test
Evaluated by:
  • Self test
mode == 0x02)
(mode == 0x02)Description
TRUEnever evaluated
FALSEevaluated 7513 times by 1 test
Evaluated by:
  • Self test
? 0x40000 : 0;
0-7513
859}
executed 7513 times by 1 test: end of block
Executed by:
  • Self test
7513
860-
861static int-
862-
863vsnprintf_internal(struct DATA *data, char *string, size_t length, const char *format, va_list args)-
864{-
865 double d;-
866-
867 long double ld;-
868-
869 unsigned long ul;-
870-
871 unsigned long long ull;-
872-
873 int state, i, c, n;-
874 char *s;-
875-
876 wchar_t *ws;-
877 wint_t wc;-
878-
879 const char *convstart;-
880 int negprec;-
881-
882-
883-
884-
885-
886 if (length < 0
length < 0Description
TRUEnever evaluated
FALSEevaluated 7513 times by 1 test
Evaluated by:
  • Self test
)
0-7513
887 return
never executed: return -1;
-1;
never executed: return -1;
0
888-
889 if (format == 0
format == 0Description
TRUEnever evaluated
FALSEevaluated 7513 times by 1 test
Evaluated by:
  • Self test
)
0-7513
890 return
never executed: return 0;
0;
never executed: return 0;
0
891-
892-
893 decpoint = thoussep = 0;-
894 grouping = 0;-
895-
896 negprec = 0;-
897 for (; c = *(data->pf)
c = *(data->pf)Description
TRUEevaluated 46112 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 7513 times by 1 test
Evaluated by:
  • Self test
; data->pf++)
7513-46112
898 {-
899 if (c != '%'
c != '%'Description
TRUEevaluated 22237 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23875 times by 1 test
Evaluated by:
  • Self test
)
22237-23875
900 {-
901 do { if (((
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 22237 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x40000)
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 22237 times by 1 test
Evaluated by:
  • Self test
&& ((
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
data)->counter >= (data)->length - 1)
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->length += 128; (data)->base = (char *)sh_xrealloc(((data)->base), ((data)->length), "snprintf.c", 1294); (data)->holder = (data)->base + (data)->counter; }
never executed: end of block
if ((
(data)->counte...(data)->lengthDescription
TRUEevaluated 22237 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data)->counter < (data)->length
(data)->counte...(data)->lengthDescription
TRUEevaluated 22237 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 22237 times by 1 test: *(data)->holder++ = (c);
Executed by:
  • Self test
data)->holder++ = (c);
executed 22237 times by 1 test: *(data)->holder++ = (c);
Executed by:
  • Self test
(data)->counter++; } while (0);
0-22237
902 continue;
executed 22237 times by 1 test: continue;
Executed by:
  • Self test
22237
903 }-
904-
905 convstart = data->pf;-
906 init_conv_flag (data);-
907-
908 state = 1;-
909 for (state = 1; state
stateDescription
TRUEevaluated 129234 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 23875 times by 1 test
Evaluated by:
  • Self test
&& *
*data->pfDescription
TRUEevaluated 129234 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data->pf
*data->pfDescription
TRUEevaluated 129234 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; )
0-129234
910 {-
911 c = *(++data->pf);-
912-
913-
914 if (data->flags & 0x04000
data->flags & 0x04000Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 129187 times by 1 test
Evaluated by:
  • Self test
)
47-129187
915 {-
916 switch (c)-
917 {-
918 case
executed 29 times by 1 test: case 'f':
Executed by:
  • Self test
'f':
executed 29 times by 1 test: case 'f':
Executed by:
  • Self test
case
never executed: case 'F':
'F':
never executed: case 'F':
0-29
919 case
executed 5 times by 1 test: case 'e':
Executed by:
  • Self test
'e':
executed 5 times by 1 test: case 'e':
Executed by:
  • Self test
case
executed 4 times by 1 test: case 'E':
Executed by:
  • Self test
'E':
executed 4 times by 1 test: case 'E':
Executed by:
  • Self test
4-5
920 case
executed 5 times by 1 test: case 'g':
Executed by:
  • Self test
'g':
executed 5 times by 1 test: case 'g':
Executed by:
  • Self test
case
executed 4 times by 1 test: case 'G':
Executed by:
  • Self test
'G':
executed 4 times by 1 test: case 'G':
Executed by:
  • Self test
4-5
921-
922 case
never executed: case 'a':
'a':
never executed: case 'a':
case
never executed: case 'A':
'A':
never executed: case 'A':
0
923-
924 do { if ((
(data)->flags & 0x00200Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
6-41
925 __builtin_va_arg(-
926 args-
927 ,-
928 int-
929 )-
930 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
executed 6 times by 1 test: end of block
Executed by:
  • Self test
if ((
(data)->flags & 0x00100Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
0-41
931 __builtin_va_arg(-
932 args-
933 ,-
934 int-
935 )-
936 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
executed 6 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
0-6
937 ld = (-
938 __builtin_va_arg(-
939 args-
940 ,-
941 long double-
942 )-
943 );-
944 ldfallback (data, convstart, data->pf, ld);-
945 goto
executed 47 times by 1 test: goto conv_break;
Executed by:
  • Self test
conv_break;
executed 47 times by 1 test: goto conv_break;
Executed by:
  • Self test
47
946 }-
947 }
never executed: end of block
0
948-
949-
950 switch (c)-
951 {-
952-
953 case
never executed: case '\0':
'\0':
never executed: case '\0':
0
954 *data->holder = '\0';-
955 return
never executed: return data->counter;
data->counter;
never executed: return data->counter;
0
956 break;
dead code: break;
-
957 case
executed 28 times by 1 test: case '#':
Executed by:
  • Self test
'#':
executed 28 times by 1 test: case '#':
Executed by:
  • Self test
28
958 data->flags |= 0x00001;-
959 continue;
executed 28 times by 1 test: continue;
Executed by:
  • Self test
28
960 case
executed 24 times by 1 test: case '*':
Executed by:
  • Self test
'*':
executed 24 times by 1 test: case '*':
Executed by:
  • Self test
24
961 if (data->flags & 0x00080
data->flags & 0x00080Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
10-14
962 data->flags |= 0x00100;
executed 10 times by 1 test: data->flags |= 0x00100;
Executed by:
  • Self test
10
963 else-
964 data->flags |= 0x00200;
executed 14 times by 1 test: data->flags |= 0x00200;
Executed by:
  • Self test
14
965 continue;
executed 24 times by 1 test: continue;
Executed by:
  • Self test
24
966 case
executed 3 times by 1 test: case '-':
Executed by:
  • Self test
'-':
executed 3 times by 1 test: case '-':
Executed by:
  • Self test
3
967 if ((
(data->flags & 0x00080) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data->flags & 0x00080) == 0
(data->flags & 0x00080) == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-3
968 {-
969 data->flags |= 0x00004;-
970 data->justify = 0;-
971 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test
3
972 else-
973 negprec = 1;
never executed: negprec = 1;
0
974 continue;
executed 3 times by 1 test: continue;
Executed by:
  • Self test
3
975 case
never executed: case ' ':
' ':
never executed: case ' ':
0
976 if ((
(data->flags & 0x00010) == 0Description
TRUEnever evaluated
FALSEnever evaluated
data->flags & 0x00010) == 0
(data->flags & 0x00010) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
977 data->flags |= 0x00020;
never executed: data->flags |= 0x00020;
0
978 continue;
never executed: continue;
0
979 case
executed 10 times by 1 test: case '+':
Executed by:
  • Self test
'+':
executed 10 times by 1 test: case '+':
Executed by:
  • Self test
10
980 if ((
(data->flags & 0x00080) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data->flags & 0x00080) == 0
(data->flags & 0x00080) == 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-10
981 {-
982 data->flags |= 0x00010;-
983 if ((
(data->flags & 0x00004) == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
data->flags & 0x00004) == 0
(data->flags & 0x00004) == 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
2-8
984 data->justify = 1;
executed 8 times by 1 test: data->justify = 1;
Executed by:
  • Self test
8
985 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test
10
986 continue;
executed 10 times by 1 test: continue;
Executed by:
  • Self test
10
987 case
never executed: case '\'':
'\'':
never executed: case '\'':
0
988 data->flags |= 0x00040;-
989 continue;
never executed: continue;
0
990-
991 case
executed 101789 times by 1 test: case '0':
Executed by:
  • Self test
'0':
executed 101789 times by 1 test: case '0':
Executed by:
  • Self test
101789
992-
993-
994-
995-
996 if ((
(data->flags &...0x00004)) == 0Description
TRUEevaluated 101770 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
data->flags & (0x00080|0x00004)) == 0
(data->flags &...0x00004)) == 0Description
TRUEevaluated 101770 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
19-101770
997 {-
998 data->flags |= 0x00008;-
999 data->pad = '0';-
1000 continue;
executed 101770 times by 1 test: continue;
Executed by:
  • Self test
101770
1001 }-
1002 case
executed 35 times by 1 test: case '1':
Executed by:
  • Self test
'1':
executed 35 times by 1 test: case '1':
Executed by:
  • Self test
code before this statement executed 19 times by 1 test: case '1':
Executed by:
  • Self test
case
executed 16 times by 1 test: case '2':
Executed by:
  • Self test
'2':
executed 16 times by 1 test: case '2':
Executed by:
  • Self test
case
never executed: case '3':
'3':
never executed: case '3':
0-35
1003 case
executed 11 times by 1 test: case '4':
Executed by:
  • Self test
'4':
executed 11 times by 1 test: case '4':
Executed by:
  • Self test
case
never executed: case '5':
'5':
never executed: case '5':
case
executed 16 times by 1 test: case '6':
Executed by:
  • Self test
'6':
executed 16 times by 1 test: case '6':
Executed by:
  • Self test
0-16
1004 case
never executed: case '7':
'7':
never executed: case '7':
case
executed 1380 times by 1 test: case '8':
Executed by:
  • Self test
'8':
executed 1380 times by 1 test: case '8':
Executed by:
  • Self test
case
never executed: case '9':
'9':
never executed: case '9':
0-1380
1005 n = 0;-
1006 do-
1007 {-
1008 n = n * 10 + ((c) - '0');-
1009 c = *(++data->pf);-
1010 }
executed 1509 times by 1 test: end of block
Executed by:
  • Self test
1509
1011 while (((
(c) >= '0'Description
TRUEevaluated 1466 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
c) >= '0'
(c) >= '0'Description
TRUEevaluated 1466 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 43 times by 1 test
Evaluated by:
  • Self test
&& (
(c) <= '9'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1434 times by 1 test
Evaluated by:
  • Self test
c) <= '9'
(c) <= '9'Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1434 times by 1 test
Evaluated by:
  • Self test
));
32-1466
1012 data->pf--;-
1013 if (n < 0
n < 0Description
TRUEnever evaluated
FALSEevaluated 1477 times by 1 test
Evaluated by:
  • Self test
)
0-1477
1014 n = 0;
never executed: n = 0;
0
1015 if (data->flags & 0x00080
data->flags & 0x00080Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1431 times by 1 test
Evaluated by:
  • Self test
)
46-1431
1016 data->precision = negprec
negprecDescription
TRUEnever evaluated
FALSEevaluated 46 times by 1 test
Evaluated by:
  • Self test
? -1 : n;
executed 46 times by 1 test: data->precision = negprec ? -1 : n;
Executed by:
  • Self test
0-46
1017 else-
1018 data->width = n;
executed 1431 times by 1 test: data->width = n;
Executed by:
  • Self test
1431
1019 continue;
executed 1477 times by 1 test: continue;
Executed by:
  • Self test
1477
1020-
1021-
1022 case
executed 57 times by 1 test: case '.':
Executed by:
  • Self test
'.':
executed 57 times by 1 test: case '.':
Executed by:
  • Self test
57
1023 data->flags |= 0x00080;-
1024 data->precision = 0;-
1025 continue;
executed 57 times by 1 test: continue;
Executed by:
  • Self test
57
1026-
1027-
1028 case
never executed: case 'h':
'h':
never executed: case 'h':
0
1029 data->flags |= (
(data->flags & 0x00800)Description
TRUEnever evaluated
FALSEnever evaluated
data->flags & 0x00800)
(data->flags & 0x00800)Description
TRUEnever evaluated
FALSEnever evaluated
? 0x00400 : 0x00800;
0
1030 continue;
never executed: continue;
0
1031 case
executed 1943 times by 1 test: case 'l':
Executed by:
  • Self test
'l':
executed 1943 times by 1 test: case 'l':
Executed by:
  • Self test
1943
1032 data->flags |= (
(data->flags & 0x01000)Description
TRUEnever evaluated
FALSEevaluated 1943 times by 1 test
Evaluated by:
  • Self test
data->flags & 0x01000)
(data->flags & 0x01000)Description
TRUEnever evaluated
FALSEevaluated 1943 times by 1 test
Evaluated by:
  • Self test
? 0x02000 : 0x01000;
0-1943
1033 continue;
executed 1943 times by 1 test: continue;
Executed by:
  • Self test
1943
1034 case
executed 47 times by 1 test: case 'L':
Executed by:
  • Self test
'L':
executed 47 times by 1 test: case 'L':
Executed by:
  • Self test
47
1035 data->flags |= 0x04000;-
1036 continue;
executed 47 times by 1 test: continue;
Executed by:
  • Self test
47
1037 case
never executed: case 'q':
'q':
never executed: case 'q':
0
1038 data->flags |= 0x02000;-
1039 continue;
never executed: continue;
0
1040 case
never executed: case 'j':
'j':
never executed: case 'j':
0
1041 data->flags |= 0x08000;-
1042 if (sizeof (intmax_t) > sizeof (int)
sizeof (intmax...> sizeof (int)Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->flags |= 0x01000;
data)->flags |= 0x01000;
never executed: (data)->flags |= 0x01000;
if (sizeof (intmax_t) > sizeof (long)
sizeof (intmax... sizeof (long)Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->flags |= 0x02000;
data)->flags |= 0x02000;
never executed: (data)->flags |= 0x02000;
;
0
1043 continue;
never executed: continue;
0
1044 case
never executed: case 'z':
'z':
never executed: case 'z':
0
1045 data->flags |= 0x10000;-
1046 if (sizeof (size_t) > sizeof (int)
sizeof (size_t) > sizeof (int)Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->flags |= 0x01000;
data)->flags |= 0x01000;
never executed: (data)->flags |= 0x01000;
if (sizeof (size_t) > sizeof (long)
sizeof (size_t... sizeof (long)Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->flags |= 0x02000;
data)->flags |= 0x02000;
never executed: (data)->flags |= 0x02000;
;
0
1047 continue;
never executed: continue;
0
1048 case
never executed: case 't':
't':
never executed: case 't':
0
1049 data->flags |= 0x20000;-
1050 if (sizeof (ptrdiff_t) > sizeof (int)
sizeof (ptrdif...> sizeof (int)Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->flags |= 0x01000;
data)->flags |= 0x01000;
never executed: (data)->flags |= 0x01000;
if (sizeof (ptrdiff_t) > sizeof (long)
sizeof (ptrdif... sizeof (long)Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->flags |= 0x02000;
data)->flags |= 0x02000;
never executed: (data)->flags |= 0x02000;
;
0
1051 continue;
never executed: continue;
0
1052-
1053-
1054-
1055 case
never executed: case 'f':
'f':
never executed: case 'f':
0
1056 case
never executed: case 'F':
'F':
never executed: case 'F':
0
1057 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->width = (
0
1058 __builtin_va_arg(-
1059 args-
1060 ,-
1061 int-
1062 )-
1063 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->precision = (
0
1064 __builtin_va_arg(-
1065 args-
1066 ,-
1067 int-
1068 )-
1069 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1070 d = (-
1071 __builtin_va_arg(-
1072 args-
1073 ,-
1074 double-
1075 )-
1076 );-
1077 floating(data, d);-
1078conv_break:
code before this statement never executed: conv_break:
0
1079 state = 0;-
1080 break;
executed 47 times by 1 test: break;
Executed by:
  • Self test
47
1081 case
never executed: case 'g':
'g':
never executed: case 'g':
0
1082 case
never executed: case 'G':
'G':
never executed: case 'G':
0
1083 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->width = (
0
1084 __builtin_va_arg(-
1085 args-
1086 ,-
1087 int-
1088 )-
1089 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->precision = (
0
1090 __builtin_va_arg(-
1091 args-
1092 ,-
1093 int-
1094 )-
1095 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1096 if ((
(data)->precision == -1Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision == -1
(data)->precision == -1Description
TRUEnever evaluated
FALSEnever evaluated
) (
never executed: (data)->precision = 6;
data)->precision = 6;
never executed: (data)->precision = 6;
0
1097 d = (-
1098 __builtin_va_arg(-
1099 args-
1100 ,-
1101 double-
1102 )-
1103 );-
1104 i = (
(d != 0.)Description
TRUEnever evaluated
FALSEnever evaluated
d != 0.)
(d != 0.)Description
TRUEnever evaluated
FALSEnever evaluated
? log_10(d) : -1;
0
1105-
1106-
1107-
1108-
1109-
1110 if (-
-4 < iDescription
TRUEnever evaluated
FALSEnever evaluated
4 < i
-4 < iDescription
TRUEnever evaluated
FALSEnever evaluated
&& i < data->precision
i < data->precisionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1111 {-
1112-
1113 data->precision -= i + 1;-
1114 floating(data, d);-
1115 }
never executed: end of block
0
1116 else-
1117 {-
1118-
1119-
1120 if (data->precision > 0
data->precision > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1121 data->precision--;
never executed: data->precision--;
0
1122 exponent(data, d);-
1123 }
never executed: end of block
0
1124 state = 0;-
1125 break;
never executed: break;
0
1126 case
never executed: case 'e':
'e':
never executed: case 'e':
0
1127 case
never executed: case 'E':
'E':
never executed: case 'E':
0
1128 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->width = (
0
1129 __builtin_va_arg(-
1130 args-
1131 ,-
1132 int-
1133 )-
1134 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->precision = (
0
1135 __builtin_va_arg(-
1136 args-
1137 ,-
1138 int-
1139 )-
1140 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1141 d = (-
1142 __builtin_va_arg(-
1143 args-
1144 ,-
1145 double-
1146 )-
1147 );-
1148 exponent(data, d);-
1149 state = 0;-
1150 break;
never executed: break;
0
1151-
1152 case
never executed: case 'a':
'a':
never executed: case 'a':
0
1153 case
never executed: case 'A':
'A':
never executed: case 'A':
0
1154 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->width = (
0
1155 __builtin_va_arg(-
1156 args-
1157 ,-
1158 int-
1159 )-
1160 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->precision = (
0
1161 __builtin_va_arg(-
1162 args-
1163 ,-
1164 int-
1165 )-
1166 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1167 d = (-
1168 __builtin_va_arg(-
1169 args-
1170 ,-
1171 double-
1172 )-
1173 );-
1174 dfallback(data, convstart, data->pf, d);-
1175 state = 0;-
1176 break;
never executed: break;
0
1177-
1178-
1179 case
never executed: case 'U':
'U':
never executed: case 'U':
0
1180 data->flags |= 0x01000;-
1181-
1182 case
executed 462 times by 1 test: case 'u':
Executed by:
  • Self test
code before this statement never executed: case 'u':
executed 462 times by 1 test: case 'u':
Executed by:
  • Self test
'u':
code before this statement never executed: case 'u':
executed 462 times by 1 test: case 'u':
Executed by:
  • Self test
0-462
1183 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 462 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 462 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
0-462
1184 __builtin_va_arg(-
1185 args-
1186 ,-
1187 int-
1188 )-
1189 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 462 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 462 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
0-462
1190 __builtin_va_arg(-
1191 args-
1192 ,-
1193 int-
1194 )-
1195 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1196-
1197 if (data->flags & 0x02000
data->flags & 0x02000Description
TRUEnever evaluated
FALSEevaluated 462 times by 1 test
Evaluated by:
  • Self test
)
0-462
1198 {-
1199 ull = (-
1200 __builtin_va_arg(-
1201 args-
1202 ,-
1203 unsigned long long-
1204 )-
1205 );-
1206 lnumber(data, ull, 10);-
1207 }
never executed: end of block
0
1208 else-
1209-
1210 {-
1211 ul = (((
((data)->flags & 0x01000)Description
TRUEevaluated 458 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x01000)
((data)->flags & 0x01000)Description
TRUEevaluated 458 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? (
4-458
1212 __builtin_va_arg(-
1213 args-
1214 ,-
1215 unsigned long-
1216 )-
1217 ) : (((
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00800)
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
? (unsigned long)(unsigned short)(
0-4
1218 __builtin_va_arg(-
1219 args-
1220 ,-
1221 int-
1222 )-
1223 ) : (unsigned long)(-
1224 __builtin_va_arg(-
1225 args-
1226 ,-
1227 unsigned int-
1228 )-
1229 )));-
1230 number(data, ul, 10);-
1231 }
executed 462 times by 1 test: end of block
Executed by:
  • Self test
462
1232 state = 0;-
1233 break;
executed 462 times by 1 test: break;
Executed by:
  • Self test
462
1234 case
never executed: case 'D':
'D':
never executed: case 'D':
0
1235 data->flags |= 0x01000;-
1236-
1237 case
executed 10959 times by 1 test: case 'd':
Executed by:
  • Self test
code before this statement never executed: case 'd':
executed 10959 times by 1 test: case 'd':
Executed by:
  • Self test
'd':
code before this statement never executed: case 'd':
executed 10959 times by 1 test: case 'd':
Executed by:
  • Self test
0-10959
1238 case
executed 8 times by 1 test: case 'i':
Executed by:
  • Self test
'i':
executed 8 times by 1 test: case 'i':
Executed by:
  • Self test
8
1239 do { if ((
(data)->flags & 0x00200Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10963 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10963 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
4-10963
1240 __builtin_va_arg(-
1241 args-
1242 ,-
1243 int-
1244 )-
1245 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
executed 4 times by 1 test: end of block
Executed by:
  • Self test
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
0-10967
1246 __builtin_va_arg(-
1247 args-
1248 ,-
1249 int-
1250 )-
1251 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1252-
1253 if (data->flags & 0x02000
data->flags & 0x02000Description
TRUEnever evaluated
FALSEevaluated 10967 times by 1 test
Evaluated by:
  • Self test
)
0-10967
1254 {-
1255 ull = (-
1256 __builtin_va_arg(-
1257 args-
1258 ,-
1259 long long-
1260 )-
1261 );-
1262 lnumber(data, ull, 10);-
1263 }
never executed: end of block
0
1264 else-
1265-
1266 {-
1267 ul = (((
((data)->flags & 0x01000)Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10895 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x01000)
((data)->flags & 0x01000)Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10895 times by 1 test
Evaluated by:
  • Self test
? (
72-10895
1268 __builtin_va_arg(-
1269 args-
1270 ,-
1271 long-
1272 )-
1273 ) : (((
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEevaluated 10895 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00800)
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEevaluated 10895 times by 1 test
Evaluated by:
  • Self test
? (long)(short)(
0-10895
1274 __builtin_va_arg(-
1275 args-
1276 ,-
1277 int-
1278 )-
1279 ) : (long)(-
1280 __builtin_va_arg(-
1281 args-
1282 ,-
1283 int-
1284 )-
1285 )));-
1286 number(data, ul, 10);-
1287 }
executed 10967 times by 1 test: end of block
Executed by:
  • Self test
10967
1288 state = 0;-
1289 break;
executed 10967 times by 1 test: break;
Executed by:
  • Self test
10967
1290 case
executed 14 times by 1 test: case 'o':
Executed by:
  • Self test
'o':
executed 14 times by 1 test: case 'o':
Executed by:
  • Self test
14
1291 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
0-14
1292 __builtin_va_arg(-
1293 args-
1294 ,-
1295 int-
1296 )-
1297 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
0-14
1298 __builtin_va_arg(-
1299 args-
1300 ,-
1301 int-
1302 )-
1303 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1304-
1305 if (data->flags & 0x02000
data->flags & 0x02000Description
TRUEnever evaluated
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
)
0-14
1306 {-
1307 ull = (-
1308 __builtin_va_arg(-
1309 args-
1310 ,-
1311 unsigned long long-
1312 )-
1313 );-
1314 lnumber(data, ull, 8);-
1315 }
never executed: end of block
0
1316 else-
1317-
1318 {-
1319 ul = (((
((data)->flags & 0x01000)Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data)->flags & 0x01000)
((data)->flags & 0x01000)Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (
0-14
1320 __builtin_va_arg(-
1321 args-
1322 ,-
1323 unsigned long-
1324 )-
1325 ) : (((
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00800)
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEnever evaluated
? (unsigned long)(unsigned short)(
0
1326 __builtin_va_arg(-
1327 args-
1328 ,-
1329 int-
1330 )-
1331 ) : (unsigned long)(-
1332 __builtin_va_arg(-
1333 args-
1334 ,-
1335 unsigned int-
1336 )-
1337 )));-
1338 number(data, ul, 8);-
1339 }
executed 14 times by 1 test: end of block
Executed by:
  • Self test
14
1340 state = 0;-
1341 break;
executed 14 times by 1 test: break;
Executed by:
  • Self test
14
1342 case
executed 1389 times by 1 test: case 'x':
Executed by:
  • Self test
'x':
executed 1389 times by 1 test: case 'x':
Executed by:
  • Self test
1389
1343 case
executed 10 times by 1 test: case 'X':
Executed by:
  • Self test
'X':
executed 10 times by 1 test: case 'X':
Executed by:
  • Self test
10
1344 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
0-1399
1345 __builtin_va_arg(-
1346 args-
1347 ,-
1348 int-
1349 )-
1350 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
0-1399
1351 __builtin_va_arg(-
1352 args-
1353 ,-
1354 int-
1355 )-
1356 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1357-
1358 if (data->flags & 0x02000
data->flags & 0x02000Description
TRUEnever evaluated
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
)
0-1399
1359 {-
1360 ull = (-
1361 __builtin_va_arg(-
1362 args-
1363 ,-
1364 unsigned long long-
1365 )-
1366 );-
1367 lnumber(data, ull, 16);-
1368 }
never executed: end of block
0
1369 else-
1370-
1371 {-
1372 ul = (((
((data)->flags & 0x01000)Description
TRUEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data)->flags & 0x01000)
((data)->flags & 0x01000)Description
TRUEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? (
0-1399
1373 __builtin_va_arg(-
1374 args-
1375 ,-
1376 unsigned long-
1377 )-
1378 ) : (((
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00800)
((data)->flags & 0x00800)Description
TRUEnever evaluated
FALSEnever evaluated
? (unsigned long)(unsigned short)(
0
1379 __builtin_va_arg(-
1380 args-
1381 ,-
1382 int-
1383 )-
1384 ) : (unsigned long)(-
1385 __builtin_va_arg(-
1386 args-
1387 ,-
1388 unsigned int-
1389 )-
1390 )));-
1391 number(data, ul, 16);-
1392 }
executed 1399 times by 1 test: end of block
Executed by:
  • Self test
1399
1393 state = 0;-
1394 break;
executed 1399 times by 1 test: break;
Executed by:
  • Self test
1399
1395 case
never executed: case 'p':
'p':
never executed: case 'p':
0
1396 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->width = (
0
1397 __builtin_va_arg(-
1398 args-
1399 ,-
1400 int-
1401 )-
1402 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->precision = (
0
1403 __builtin_va_arg(-
1404 args-
1405 ,-
1406 int-
1407 )-
1408 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1409 ul = (unsigned long)(-
1410 __builtin_va_arg(-
1411 args-
1412 ,-
1413 void *-
1414 )-
1415 );-
1416 pointer(data, ul);-
1417 state = 0;-
1418 break;
never executed: break;
0
1419-
1420 case
never executed: case 'C':
'C':
never executed: case 'C':
0
1421 data->flags |= 0x01000;-
1422-
1423-
1424 case
executed 5 times by 1 test: case 'c':
Executed by:
  • Self test
code before this statement never executed: case 'c':
executed 5 times by 1 test: case 'c':
Executed by:
  • Self test
'c':
code before this statement never executed: case 'c':
executed 5 times by 1 test: case 'c':
Executed by:
  • Self test
0-5
1425 do { if ((
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
0-5
1426 __builtin_va_arg(-
1427 args-
1428 ,-
1429 int-
1430 )-
1431 ); if ((
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->width < 0
(data)->width < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
never executed: end of block
}
never executed: end of block
if ((
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
0-5
1432 __builtin_va_arg(-
1433 args-
1434 ,-
1435 int-
1436 )-
1437 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
never executed: end of block
} while (0);
0
1438-
1439 if (data->flags & 0x01000
data->flags & 0x01000Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
0-5
1440 {-
1441 wc = (-
1442 __builtin_va_arg(-
1443 args-
1444 ,-
1445 wint_t-
1446 )-
1447 );-
1448 wchars (data, wc);-
1449 }
never executed: end of block
0
1450 else-
1451-
1452 {-
1453 ul = (-
1454 __builtin_va_arg(-
1455 args-
1456 ,-
1457 int-
1458 )-
1459 );-
1460 do { if (((
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x40000)
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
&& ((
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
data)->counter >= (data)->length - 1)
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->length += 128; (data)->base = (char *)sh_xrealloc(((data)->base), ((data)->length), "snprintf.c", 1577); (data)->holder = (data)->base + (data)->counter; }
never executed: end of block
if ((
(data)->counte...(data)->lengthDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data)->counter < (data)->length
(data)->counte...(data)->lengthDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 5 times by 1 test: *(data)->holder++ = (ul);
Executed by:
  • Self test
data)->holder++ = (ul);
executed 5 times by 1 test: *(data)->holder++ = (ul);
Executed by:
  • Self test
(data)->counter++; } while (0);
0-5
1461 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
1462 state = 0;-
1463 break;
executed 5 times by 1 test: break;
Executed by:
  • Self test
5
1464-
1465 case
never executed: case 'S':
'S':
never executed: case 'S':
0
1466 data->flags |= 0x01000;-
1467-
1468-
1469 case
executed 10981 times by 1 test: case 's':
Executed by:
  • Self test
code before this statement never executed: case 's':
executed 10981 times by 1 test: case 's':
Executed by:
  • Self test
's':
code before this statement never executed: case 's':
executed 10981 times by 1 test: case 's':
Executed by:
  • Self test
0-10981
1470 do { if ((
(data)->flags & 0x00200Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10977 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00200
(data)->flags & 0x00200Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10977 times by 1 test
Evaluated by:
  • Self test
) { (data)->width = (
4-10977
1471 __builtin_va_arg(-
1472 args-
1473 ,-
1474 int-
1475 )-
1476 ); if ((
(data)->width < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
data)->width < 0
(data)->width < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }
executed 2 times by 1 test: end of block
Executed by:
  • Self test
}
executed 4 times by 1 test: end of block
Executed by:
  • Self test
if ((
(data)->flags & 0x00100Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10977 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x00100
(data)->flags & 0x00100Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 10977 times by 1 test
Evaluated by:
  • Self test
) { (data)->precision = (
2-10977
1477 __builtin_va_arg(-
1478 args-
1479 ,-
1480 int-
1481 )-
1482 ); if ((
(data)->precision < 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
data)->precision < 0
(data)->precision < 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
) { (data)->flags &= ~0x00100; (data)->precision = -1; }
never executed: end of block
}
executed 4 times by 1 test: end of block
Executed by:
  • Self test
} while (0);
0-4
1483-
1484 if (data->flags & 0x01000
data->flags & 0x01000Description
TRUEnever evaluated
FALSEevaluated 10981 times by 1 test
Evaluated by:
  • Self test
)
0-10981
1485 {-
1486 ws = (-
1487 __builtin_va_arg(-
1488 args-
1489 ,-
1490 wchar_t *-
1491 )-
1492 );-
1493 wstrings (data, ws);-
1494 }
never executed: end of block
0
1495 else-
1496-
1497 {-
1498 s = (-
1499 __builtin_va_arg(-
1500 args-
1501 ,-
1502 char *-
1503 )-
1504 );-
1505 strings(data, s);-
1506 }
executed 10981 times by 1 test: end of block
Executed by:
  • Self test
10981
1507 state = 0;-
1508 break;
executed 10981 times by 1 test: break;
Executed by:
  • Self test
10981
1509 case
never executed: case 'n':
'n':
never executed: case 'n':
0
1510-
1511 if (data->flags & 0x02000
data->flags & 0x02000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1512 *((
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1513 __builtin_va_arg(
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1514 args
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1515 ,
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1516 long long *
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1517 )
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1518 )) = data->counter;
never executed: *(( __builtin_va_arg( args , long long * ) )) = data->counter;
0
1519 else-
1520-
1521 if (data->flags & 0x01000
data->flags & 0x01000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1522 *((
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1523 __builtin_va_arg(
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1524 args
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1525 ,
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1526 long *
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1527 )
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1528 )) = data->counter;
never executed: *(( __builtin_va_arg( args , long * ) )) = data->counter;
0
1529 else if (data->flags & 0x00800
data->flags & 0x00800Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1530 *((
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1531 __builtin_va_arg(
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1532 args
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1533 ,
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1534 short *
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1535 )
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1536 )) = data->counter;
never executed: *(( __builtin_va_arg( args , short * ) )) = data->counter;
0
1537 else-
1538 *((
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1539 __builtin_va_arg(
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1540 args
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1541 ,
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1542 int *
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1543 )
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1544 )) = data->counter;
never executed: *(( __builtin_va_arg( args , int * ) )) = data->counter;
0
1545 state = 0;-
1546 break;
never executed: break;
0
1547 case
never executed: case '%':
'%':
never executed: case '%':
0
1548 do { if (((
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x40000)
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
data)->counter >= (data)->length - 1)
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->length += 128; (data)->base = (char *)sh_xrealloc(((data)->base), ((data)->length), "snprintf.c", 1617); (data)->holder = (data)->base + (data)->counter; }
never executed: end of block
if ((
(data)->counte...(data)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
data)->counter < (data)->length
(data)->counte...(data)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(data)->holder++ = ('%');
data)->holder++ = ('%');
never executed: *(data)->holder++ = ('%');
(data)->counter++; } while (0);
0
1549 state = 0;-
1550 break;
never executed: break;
0
1551 default
never executed: default:
:
never executed: default:
0
1552-
1553 state = 0;-
1554 break;
never executed: break;
0
1555 }-
1556 }-
1557 }
executed 23875 times by 1 test: end of block
Executed by:
  • Self test
23875
1558-
1559 if (data->length >= 0
data->length >= 0Description
TRUEevaluated 7513 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-7513
1560 *
executed 7513 times by 1 test: *data->holder = '\0';
Executed by:
  • Self test
data->holder = '\0';
executed 7513 times by 1 test: *data->holder = '\0';
Executed by:
  • Self test
7513
1561-
1562 return
executed 7513 times by 1 test: return data->counter;
Executed by:
  • Self test
data->counter;
executed 7513 times by 1 test: return data->counter;
Executed by:
  • Self test
7513
1563}-
1564-
1565-
1566-
1567-
1568-
1569-
1570static void-
1571ldfallback (data, fs, fe, ld)-
1572 struct DATA *data;-
1573 const char *fs, *fe;-
1574 long double ld;-
1575{-
1576 register char *x;-
1577 char fmtbuf[32], *obuf;-
1578 int fl;-
1579-
1580 fl = 5120 + (data->precision < 6
data->precision < 6Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
? 6 : data->precision) + 2;
0-47
1581 obuf = (char *)sh_xmalloc((fl), "snprintf.c", 1650);-
1582 fl = fe - fs + 1;-
1583 -
1584 __builtin_strncpy (-
1585 fmtbuf-
1586 , -
1587 fs-
1588 , -
1589 fl-
1590 )-
1591 ;-
1592 fmtbuf[fl] = '\0';-
1593-
1594 if ((
(data->flags & 0x00200)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
data->flags & 0x00200)
(data->flags & 0x00200)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
&& (
(data->flags & 0x00100)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data->flags & 0x00100)
(data->flags & 0x00100)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-41
1595 sprintf (obuf, fmtbuf, data->width, data->precision, ld);
executed 6 times by 1 test: sprintf (obuf, fmtbuf, data->width, data->precision, ld);
Executed by:
  • Self test
6
1596 else if (data->flags & 0x00200
data->flags & 0x00200Description
TRUEnever evaluated
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
)
0-41
1597 sprintf (obuf, fmtbuf, data->width, ld);
never executed: sprintf (obuf, fmtbuf, data->width, ld);
0
1598 else if (data->flags & 0x00100
data->flags & 0x00100Description
TRUEnever evaluated
FALSEevaluated 41 times by 1 test
Evaluated by:
  • Self test
)
0-41
1599 sprintf (obuf, fmtbuf, data->precision, ld);
never executed: sprintf (obuf, fmtbuf, data->precision, ld);
0
1600 else-
1601 sprintf (obuf, fmtbuf, ld);
executed 41 times by 1 test: sprintf (obuf, fmtbuf, ld);
Executed by:
  • Self test
41
1602-
1603 for (x = obuf; *
*xDescription
TRUEevaluated 317 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
x
*xDescription
TRUEevaluated 317 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 47 times by 1 test
Evaluated by:
  • Self test
; x++)
47-317
1604 do { if (((
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 317 times by 1 test
Evaluated by:
  • Self test
data)->flags & 0x40000)
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEevaluated 317 times by 1 test
Evaluated by:
  • Self test
&& ((
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
data)->counter >= (data)->length - 1)
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->length += 128; (data)->base = (char *)sh_xrealloc(((data)->base), ((data)->length), "snprintf.c", 1665); (data)->holder = (data)->base + (data)->counter; }
never executed: end of block
if ((
(data)->counte...(data)->lengthDescription
TRUEevaluated 317 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
data)->counter < (data)->length
(data)->counte...(data)->lengthDescription
TRUEevaluated 317 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
) *(
executed 317 times by 1 test: *(data)->holder++ = (*x);
Executed by:
  • Self test
data)->holder++ = (*x);
executed 317 times by 1 test: *(data)->holder++ = (*x);
Executed by:
  • Self test
(data)->counter++; }
executed 317 times by 1 test: end of block
Executed by:
  • Self test
while (0);
0-317
1605 sh_xfree((obuf), "snprintf.c", 1666);-
1606}
executed 47 times by 1 test: end of block
Executed by:
  • Self test
47
1607-
1608-
1609-
1610-
1611static void-
1612dfallback (data, fs, fe, d)-
1613 struct DATA *data;-
1614 const char *fs, *fe;-
1615 double d;-
1616{-
1617 register char *x;-
1618 char fmtbuf[32], obuf[4096];-
1619 int fl;-
1620-
1621 fl = fe - fs + 1;-
1622 -
1623 __builtin_strncpy (-
1624 fmtbuf-
1625 , -
1626 fs-
1627 , -
1628 fl-
1629 )-
1630 ;-
1631 fmtbuf[fl] = '\0';-
1632-
1633 if ((
(data->flags & 0x00200)Description
TRUEnever evaluated
FALSEnever evaluated
data->flags & 0x00200)
(data->flags & 0x00200)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(data->flags & 0x00100)Description
TRUEnever evaluated
FALSEnever evaluated
data->flags & 0x00100)
(data->flags & 0x00100)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1634 sprintf (obuf, fmtbuf, data->width, data->precision, d);
never executed: sprintf (obuf, fmtbuf, data->width, data->precision, d);
0
1635 else if (data->flags & 0x00200
data->flags & 0x00200Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1636 sprintf (obuf, fmtbuf, data->width, d);
never executed: sprintf (obuf, fmtbuf, data->width, d);
0
1637 else if (data->flags & 0x00100
data->flags & 0x00100Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1638 sprintf (obuf, fmtbuf, data->precision, d);
never executed: sprintf (obuf, fmtbuf, data->precision, d);
0
1639 else-
1640 sprintf (obuf, fmtbuf, d);
never executed: sprintf (obuf, fmtbuf, d);
0
1641-
1642 for (x = obuf; *
*xDescription
TRUEnever evaluated
FALSEnever evaluated
x
*xDescription
TRUEnever evaluated
FALSEnever evaluated
; x++)
0
1643 do { if (((
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
data)->flags & 0x40000)
((data)->flags & 0x40000)Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
data)->counter >= (data)->length - 1)
((data)->count...)->length - 1)Description
TRUEnever evaluated
FALSEnever evaluated
) { (data)->length += 128; (data)->base = (char *)sh_xrealloc(((data)->base), ((data)->length), "snprintf.c", 1696); (data)->holder = (data)->base + (data)->counter; }
never executed: end of block
if ((
(data)->counte...(data)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
data)->counter < (data)->length
(data)->counte...(data)->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) *(
never executed: *(data)->holder++ = (*x);
data)->holder++ = (*x);
never executed: *(data)->holder++ = (*x);
(data)->counter++; }
never executed: end of block
while (0);
0
1644}
never executed: end of block
0
1645-
1646-
1647-
1648-
1649int-
1650-
1651vsnprintf(char *string, size_t length, const char *format, va_list args)-
1652-
1653-
1654-
1655-
1656-
1657-
1658-
1659{-
1660 struct DATA data;-
1661-
1662 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 1601 times by 1 test
Evaluated by:
  • Self test
&& length != 0
length != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-1601
1663 return
never executed: return 0;
0;
never executed: return 0;
0
1664 init_data (&data, string, length, format, 0x01);-
1665 return
executed 1601 times by 1 test: return (vsnprintf_internal(&data, string, length, format, args));
Executed by:
  • Self test
(vsnprintf_internal(&data, string, length, format, args));
executed 1601 times by 1 test: return (vsnprintf_internal(&data, string, length, format, args));
Executed by:
  • Self test
1601
1666}-
1667-
1668int-
1669-
1670snprintf(char *string, size_t length, const char * format, ...)-
1671-
1672-
1673-
1674-
1675-
1676-
1677-
1678{-
1679 struct DATA data;-
1680 int rval;-
1681 va_list args;-
1682-
1683 -
1684 __builtin_va_start(-
1685 args-
1686 ,-
1687 format-
1688 )-
1689 ;-
1690-
1691 if (string == 0
string == 0Description
TRUEnever evaluated
FALSEevaluated 5912 times by 1 test
Evaluated by:
  • Self test
&& length != 0
length != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0-5912
1692 return
never executed: return 0;
0;
never executed: return 0;
0
1693 init_data (&data, string, length, format, 0x01);-
1694 rval = vsnprintf_internal (&data, string, length, format, args);-
1695-
1696 -
1697 __builtin_va_end(-
1698 args-
1699 )-
1700 ;-
1701-
1702 return
executed 5912 times by 1 test: return rval;
Executed by:
  • Self test
rval;
executed 5912 times by 1 test: return rval;
Executed by:
  • Self test
5912
1703}-
1704-
1705-
1706-
1707-
1708-
1709int-
1710-
1711vasprintf(char **stringp, const char *format, va_list args)-
1712-
1713-
1714-
1715-
1716-
1717-
1718{-
1719 struct DATA data;-
1720 char *string;-
1721 int r;-
1722-
1723 string = (char *)sh_xmalloc((128), "snprintf.c", 1766);-
1724 init_data (&data, string, 128, format, 0x02);-
1725 r = vsnprintf_internal(&data, string, 128, format, args);-
1726 *stringp = data.base;-
1727 return
never executed: return r;
r;
never executed: return r;
0
1728}-
1729-
1730int-
1731-
1732asprintf(char **stringp, const char * format, ...)-
1733-
1734-
1735-
1736-
1737-
1738-
1739{-
1740 int rval;-
1741 va_list args;-
1742-
1743 -
1744 __builtin_va_start(-
1745 args-
1746 ,-
1747 format-
1748 )-
1749 ;-
1750-
1751 rval = vasprintf (stringp, format, args);-
1752-
1753 -
1754 __builtin_va_end(-
1755 args-
1756 )-
1757 ;-
1758-
1759 return
never executed: return rval;
rval;
never executed: return rval;
0
1760}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2