| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | | - |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | | - |
| 23 | | - |
| 24 | | - |
| 25 | static char intbuf[((sizeof (unsigned long) * 8 - (! ((unsigned long) 0 < (unsigned long) -1))) * 302 / 1000 + 1 + (! ((unsigned long) 0 < (unsigned long) -1))) + 1]; | - |
| 26 | | - |
| 27 | static int decpoint; | - |
| 28 | static int thoussep; | - |
| 29 | static char *grouping; | - |
| 30 | struct 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 | | - |
| 47 | static double pow_10 (int); | - |
| 48 | static int log_10 (double); | - |
| 49 | static double integral (double, double *); | - |
| 50 | static char *numtoa (double, int, int, char **); | - |
| 51 | | - |
| 52 | | - |
| 53 | static void init_data (struct DATA *, char *, size_t, const char *, int); | - |
| 54 | static void init_conv_flag (struct DATA *); | - |
| 55 | | - |
| 56 | | - |
| 57 | | - |
| 58 | static void floating (struct DATA *, double); | - |
| 59 | static void exponent (struct DATA *, double); | - |
| 60 | | - |
| 61 | static void number (struct DATA *, unsigned long, int); | - |
| 62 | | - |
| 63 | static void lnumber (struct DATA *, unsigned long long, int); | - |
| 64 | | - |
| 65 | static void pointer (struct DATA *, unsigned long); | - |
| 66 | static void strings (struct DATA *, char *); | - |
| 67 | | - |
| 68 | | - |
| 69 | | - |
| 70 | | - |
| 71 | | - |
| 72 | | - |
| 73 | static void ldfallback (struct DATA *, const char *, const char *, long double); | - |
| 74 | | - |
| 75 | static void dfallback (struct DATA *, const char *, const char *, double); | - |
| 76 | | - |
| 77 | | - |
| 78 | static 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 |
| 92 | static double | - |
| 93 | pow_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: returnnever executed: return .001; .001;never executed: return .001; | 0 |
| 102 | case never executed: case -2: -2:never executed: case -2: returnnever executed: return .01; .01;never executed: return .01; | 0 |
| 103 | case never executed: case -1: -1:never executed: case -1: returnnever executed: return .1; .1;never executed: return .1; | 0 |
| 104 | case never executed: case 0: 0:never executed: case 0: returnnever executed: return 1.; 1.;never executed: return 1.; | 0 |
| 105 | case never executed: case 1: 1:never executed: case 1: returnnever executed: return 10.; 10.;never executed: return 10.; | 0 |
| 106 | case never executed: case 2: 2:never executed: case 2: returnnever executed: return 100.; 100.;never executed: return 100.; | 0 |
| 107 | case never executed: case 3: 3:never executed: case 3: returnnever executed: return 1000.; 1000.;never executed: return 1000.; | 0 |
| 108 | } | - |
| 109 | | - |
| 110 | if (n < 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 111 | { | - |
| 112 | P = .0001; | - |
| 113 | for (n += 4; n < 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | } | - |
| 125 | static int | - |
| 126 | log_10(r) | - |
| 127 | double r; | - |
| 128 | { | - |
| 129 | int i = 0; | - |
| 130 | double result = 1.; | - |
| 131 | | - |
| 132 | if (r < 0.| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 133 | r = -r; never executed: r = -r; | 0 |
| 134 | | - |
| 135 | if (r < 1.| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 136 | { | - |
| 137 | while (result >= r| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 160 | static double | - |
| 161 | integral(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.| TRUE | never evaluated | | FALSE | never 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.| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 179 | real = -real; never executed: real = -real; | 0 |
| 180 | | - |
| 181 | | - |
| 182 | if ( real < 1.| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
; j--) | 0 |
| 190 | { | - |
| 191 | p = pow_10(j); | - |
| 192 | s = (real - real_integral)/p; | - |
| 193 | i = 0.; | - |
| 194 | while (i + 1. <= s| TRUE | never evaluated | | FALSE | never 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 | } | - |
| 201 | static char * | - |
| 202 | numtoa(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.| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 217 | { | - |
| 218 | integral_part[0] = '0'; | - |
| 219 | integral_part[1] = '\0'; | - |
| 220 | | - |
| 221 | for (ch = 0; ch < precision-1| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 = (| TRUE | never evaluated | | FALSE | never evaluated |
number == -0.)| TRUE | never evaluated | | FALSE | never evaluated |
? '-' : ((| TRUE | never evaluated | | FALSE | never evaluated |
number < 0.)| TRUE | never evaluated | | FALSE | never evaluated |
? '-' : '+'); | 0 |
| 232 | digits = 99 + 1 - 1; | - |
| 233 | | - |
| 234 | | - |
| 235 | if (sign == '-'| TRUE | never evaluated | | FALSE | never 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.| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
&& number != 0.| TRUE | never evaluated | | FALSE | never evaluated |
; ++i) | 0 |
| 253 | { | - |
| 254 | number /= base; | - |
| 255 | fp = integral(number, &ip); | - |
| 256 | ch = (int)((fp + 1.e-6)*base); | - |
| 257 | integral_part[i] = (| TRUE | never evaluated | | FALSE | never evaluated |
ch <= 9)| TRUE | never evaluated | | FALSE | never evaluated |
? ch + '0' : ch + 'a' - 10; | 0 |
| 258 | if (! (1 && | - |
| 259 | ((*| TRUE | never evaluated | | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 260 | (unsigned char)(unsigned char)integral_part[i]| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 261 | ))] & (unsigned short int) _ISxdigit)| TRUE | never evaluated | | FALSE | never 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.| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 270 | for (i = 0; i < digits| TRUE | never evaluated | | FALSE | never evaluated |
; ++i) | 0 |
| 271 | integral_part[i] = '9'; never executed: integral_part[i] = '9'; | 0 |
| 272 | | - |
| 273 | | - |
| 274 | if (sign == '-'| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
&& i < 307 + 1| TRUE | never evaluated | | FALSE | never evaluated |
; i++, precision--) | 0 |
| 285 | { | - |
| 286 | fraction_part[i] = (int)((fp + 1.e-6)*10. + '0'); | - |
| 287 | if (! ((| TRUE | never evaluated | | FALSE | never evaluated |
fraction_part[i]) >= '0'| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
fraction_part[i]) <= '9'| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 303 | static void | - |
| 304 | number(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 ((| TRUE | evaluated 1384 times by 1 test | | FALSE | evaluated 11458 times by 1 test |
p->flags & 0x00008)| TRUE | evaluated 1384 times by 1 test | | FALSE | evaluated 11458 times by 1 test |
&& p->precision >= 0| TRUE | evaluated 3 times by 1 test | | FALSE | evaluated 1381 times by 1 test |
&& (| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
p->flags & 0x00080)| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
) | 0-11458 |
| 316 | { | - |
| 317 | p->flags &= ~0x00008; | - |
| 318 | p->pad = ' '; | - |
| 319 | }executed 3 times by 1 test: end of block | 3 |
| 320 | | - |
| 321 | sd = d; | - |
| 322 | flags = 0; | - |
| 323 | flags = (*| TRUE | evaluated 1389 times by 1 test | | FALSE | evaluated 11453 times by 1 test |
p->pf == 'x'| TRUE | evaluated 1389 times by 1 test | | FALSE | evaluated 11453 times by 1 test |
|| *| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 11443 times by 1 test |
p->pf == 'X'| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 11443 times by 1 test |
|| *| TRUE | evaluated 14 times by 1 test | | FALSE | evaluated 11429 times by 1 test |
p->pf == 'o'| TRUE | evaluated 14 times by 1 test | | FALSE | evaluated 11429 times by 1 test |
|| *| TRUE | evaluated 462 times by 1 test | | FALSE | evaluated 10967 times by 1 test |
p->pf == 'u'| TRUE | evaluated 462 times by 1 test | | FALSE | evaluated 10967 times by 1 test |
|| *| TRUE | never evaluated | | FALSE | evaluated 10967 times by 1 test |
p->pf == 'U'| TRUE | never evaluated | | FALSE | evaluated 10967 times by 1 test |
) ? 0x08 : 0; | 0-11453 |
| 324 | if (*| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 12832 times by 1 test |
p->pf == 'X'| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 12832 times by 1 test |
) | 10-12832 |
| 325 | flags |= 0x04;executed 10 times by 1 test: flags |= 0x04; | 10 |
| 326 | | - |
| 327 | tmp = fmtulong (d, base, intbuf, sizeof(intbuf), flags); | - |
| 328 | t = 0; | - |
| 329 | if ((| TRUE | never evaluated | | FALSE | evaluated 12842 times by 1 test |
p->flags & 0x00040)| TRUE | never evaluated | | FALSE | evaluated 12842 times by 1 test |
) | 0-12842 |
| 330 | { | - |
| 331 | do { struct lconv *lv; if ((| TRUE | never evaluated | | FALSE | never evaluated |
decpoint) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv| TRUE | never evaluated | | FALSE | never evaluated |
) { if (lv->decimal_point| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->decimal_point[0]| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (decpoint) = lv->decimal_point[0]; decpoint) = lv->decimal_point[0];never executed: (decpoint) = lv->decimal_point[0]; if (lv->thousands_sep| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->thousands_sep[0]| TRUE | never evaluated | | FALSE | never 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 (*(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
|| *(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == 0x7f| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
thoussep) == -1| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
t = groupnum (tmp))| TRUE | never evaluated | | FALSE | never 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| TRUE | evaluated 11429 times by 1 test | | FALSE | evaluated 1413 times by 1 test |
&& d > 0| TRUE | evaluated 5976 times by 1 test | | FALSE | evaluated 5453 times by 1 test |
&& (| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 5972 times by 1 test |
p->flags & 0x00010)| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 5972 times by 1 test |
); | 4-11429 |
| 338 | if ((| TRUE | evaluated 1395 times by 1 test | | FALSE | evaluated 11447 times by 1 test |
p)->width > 0| TRUE | evaluated 1395 times by 1 test | | FALSE | evaluated 11447 times by 1 test |
&& (| TRUE | evaluated 1394 times by 1 test | | FALSE | evaluated 1 time by 1 test |
p)->justify != 0| TRUE | evaluated 1394 times by 1 test | | FALSE | evaluated 1 time by 1 test |
) for (; (| TRUE | evaluated 7674 times by 1 test | | FALSE | evaluated 1394 times by 1 test |
p)->width > 0| TRUE | evaluated 7674 times by 1 test | | FALSE | evaluated 1394 times by 1 test |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | evaluated 7674 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 7674 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 7674 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 7674 times by 1 test | | FALSE | never evaluated |
) *(executed 7674 times by 1 test: *(p)->holder++ = ((p)->pad); p)->holder++ = ((p)->pad);executed 7674 times by 1 test: *(p)->holder++ = ((p)->pad); (p)->counter++; }executed 7674 times by 1 test: end of block while (0); | 0-11447 |
| 339 | | - |
| 340 | if ((| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 12837 times by 1 test |
p->flags & 0x00080)| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 12837 times by 1 test |
&& p->precision > 0| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) | 0-12837 |
| 341 | { | - |
| 342 | p->precision -= strlen(tmp); | - |
| 343 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->precision > 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->precision > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->precision--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | caseexecuted 11429 times by 1 test: case 10: 10:executed 11429 times by 1 test: case 10: | 11429 |
| 349 | if (((| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 11425 times by 1 test |
p)->flags & 0x00010)| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 11425 times by 1 test |
&& (| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
sd) > 0| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 4 times by 1 test | | FALSE | never evaluated |
) *(executed 4 times by 1 test: *(p)->holder++ = ('+'); p)->holder++ = ('+');executed 4 times by 1 test: *(p)->holder++ = ('+'); (p)->counter++; }executed 4 times by 1 test: end of block while (0); | 0-11425 |
| 350 | if (((| TRUE | never evaluated | | FALSE | evaluated 11429 times by 1 test |
p)->flags & 0x00020)| TRUE | never evaluated | | FALSE | evaluated 11429 times by 1 test |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
sd) > 0| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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; | 11429 |
| 352 | caseexecuted 14 times by 1 test: case 8: 8:executed 14 times by 1 test: case 8: | 14 |
| 353 | if (p->flags & 0x00001| TRUE | evaluated 8 times by 1 test | | FALSE | evaluated 6 times by 1 test |
) | 6-8 |
| 354 | do { if (((| TRUE | never evaluated | | FALSE | evaluated 8 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 8 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 8 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 8 times by 1 test | | FALSE | never evaluated |
) *(executed 8 times by 1 test: *(p)->holder++ = ('0'); p)->holder++ = ('0');executed 8 times by 1 test: *(p)->holder++ = ('0'); (p)->counter++; }executed 8 times by 1 test: end of block while (0); | 0-8 |
| 355 | break;executed 14 times by 1 test: break; | 14 |
| 356 | caseexecuted 1399 times by 1 test: case 16: 16:executed 1399 times by 1 test: case 16: | 1399 |
| 357 | if (p->flags & 0x00001| TRUE | evaluated 12 times by 1 test | | FALSE | evaluated 1387 times by 1 test |
) | 12-1387 |
| 358 | { | - |
| 359 | do { if (((| TRUE | never evaluated | | FALSE | evaluated 12 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 12 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 12 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 12 times by 1 test | | FALSE | never evaluated |
) *(executed 12 times by 1 test: *(p)->holder++ = ('0'); p)->holder++ = ('0');executed 12 times by 1 test: *(p)->holder++ = ('0'); (p)->counter++; } while (0); | 0-12 |
| 360 | do { if (((| TRUE | never evaluated | | FALSE | evaluated 12 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 12 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 12 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 12 times by 1 test | | FALSE | never evaluated |
) *(executed 12 times by 1 test: *(p)->holder++ = (*p->pf); p)->holder++ = (*p->pf);executed 12 times by 1 test: *(p)->holder++ = (*p->pf); (p)->counter++; } while (0); | 0-12 |
| 361 | }executed 12 times by 1 test: end of block | 12 |
| 362 | break;executed 1399 times by 1 test: break; | 1399 |
| 363 | } | - |
| 364 | | - |
| 365 | while (*| TRUE | evaluated 19123 times by 1 test | | FALSE | evaluated 12842 times by 1 test |
tmp| TRUE | evaluated 19123 times by 1 test | | FALSE | evaluated 12842 times by 1 test |
) | 12842-19123 |
| 366 | { | - |
| 367 | do { if (((| TRUE | never evaluated | | FALSE | evaluated 19123 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 19123 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 19123 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 19123 times by 1 test | | FALSE | never evaluated |
) *(executed 19123 times by 1 test: *(p)->holder++ = (*tmp); p)->holder++ = (*tmp);executed 19123 times by 1 test: *(p)->holder++ = (*tmp); (p)->counter++; } while (0); | 0-19123 |
| 368 | tmp++; | - |
| 369 | }executed 19123 times by 1 test: end of block | 19123 |
| 370 | | - |
| 371 | if ((| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 12841 times by 1 test |
p)->width > 0| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 12841 times by 1 test |
&& (| TRUE | evaluated 1 time by 1 test | | FALSE | never evaluated |
p)->justify == 0| TRUE | evaluated 1 time by 1 test | | FALSE | never evaluated |
) for (; (| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1 time by 1 test |
p)->width > 0| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1 time by 1 test |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
) *(executed 6 times by 1 test: *(p)->holder++ = ((p)->pad); p)->holder++ = ((p)->pad);executed 6 times by 1 test: *(p)->holder++ = ((p)->pad); (p)->counter++; }executed 6 times by 1 test: end of block while (0); | 0-12841 |
| 372 | do { if (t| TRUE | never evaluated | | FALSE | evaluated 12842 times by 1 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 | 12842 |
| 374 | | - |
| 375 | | - |
| 376 | | - |
| 377 | | - |
| 378 | | - |
| 379 | static void | - |
| 380 | lnumber(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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00008)| TRUE | never evaluated | | FALSE | never evaluated |
&& p->precision >= 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00080)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 392 | { | - |
| 393 | p->flags &= ~0x00008; | - |
| 394 | p->pad = ' '; | - |
| 395 | } never executed: end of block | 0 |
| 396 | | - |
| 397 | sd = d; | - |
| 398 | flags = (*| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'x'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'X'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'o'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'u'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'U'| TRUE | never evaluated | | FALSE | never evaluated |
) ? 0x08 : 0; | 0 |
| 399 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'X'| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00040)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 405 | { | - |
| 406 | do { struct lconv *lv; if ((| TRUE | never evaluated | | FALSE | never evaluated |
decpoint) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv| TRUE | never evaluated | | FALSE | never evaluated |
) { if (lv->decimal_point| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->decimal_point[0]| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (decpoint) = lv->decimal_point[0]; decpoint) = lv->decimal_point[0];never executed: (decpoint) = lv->decimal_point[0]; if (lv->thousands_sep| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->thousands_sep[0]| TRUE | never evaluated | | FALSE | never 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 (*(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
|| *(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == 0x7f| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
thoussep) == -1| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
t = groupnum (tmp))| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
&& d > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
); | 0 |
| 413 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00080)| TRUE | never evaluated | | FALSE | never evaluated |
&& p->precision > 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 416 | { | - |
| 417 | p->precision -= strlen(tmp); | - |
| 418 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->precision > 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->precision > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->precision--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
sd) > 0| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('+'); p)->holder++ = ('+');never executed: *(p)->holder++ = ('+'); (p)->counter++; }never executed: end of block while (0); | 0 |
| 425 | if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00020)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
sd) > 0| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 429 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 433 | { | - |
| 434 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('0'); p)->holder++ = ('0');never executed: *(p)->holder++ = ('0'); (p)->counter++; } while (0); | 0 |
| 435 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 441 | { | - |
| 442 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify == 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 451 | static void | - |
| 452 | pointer(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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('0'); p)->holder++ = ('0');never executed: *(p)->holder++ = ('0'); (p)->counter++; } while (0); | 0 |
| 464 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('x'); p)->holder++ = ('x');never executed: *(p)->holder++ = ('x'); (p)->counter++; } while (0); | 0 |
| 465 | | - |
| 466 | while (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 467 | { | - |
| 468 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify == 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 476 | static void | - |
| 477 | strings(p, tmp) | - |
| 478 | struct DATA *p; | - |
| 479 | char *tmp; | - |
| 480 | { | - |
| 481 | size_t len; | - |
| 482 | | - |
| 483 | len = strlen(tmp); | - |
| 484 | if (p->precision != -1| TRUE | evaluated 14 times by 1 test | | FALSE | evaluated 10967 times by 1 test |
) | 14-10967 |
| 485 | len = (len < p->precision| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10 times by 1 test |
? len : p->precision);executed 14 times by 1 test: len = (len < p->precision ? len : p->precision); | 4-14 |
| 486 | p->width -= len; | - |
| 487 | | - |
| 488 | do { if ((| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 10971 times by 1 test |
p)->width > 0| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 10971 times by 1 test |
&& (| TRUE | evaluated 8 times by 1 test | | FALSE | evaluated 2 times by 1 test |
p)->justify != 0| TRUE | evaluated 8 times by 1 test | | FALSE | evaluated 2 times by 1 test |
) for (; (| TRUE | evaluated 24 times by 1 test | | FALSE | evaluated 8 times by 1 test |
p)->width > 0| TRUE | evaluated 24 times by 1 test | | FALSE | evaluated 8 times by 1 test |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | evaluated 24 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 24 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 24 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 24 times by 1 test | | FALSE | never evaluated |
) *(executed 24 times by 1 test: *(p)->holder++ = ((p)->pad); p)->holder++ = ((p)->pad);executed 24 times by 1 test: *(p)->holder++ = ((p)->pad); (p)->counter++; }executed 24 times by 1 test: end of block while (0); while ((| TRUE | evaluated 44527 times by 1 test | | FALSE | evaluated 10981 times by 1 test |
len)-- > 0| TRUE | evaluated 44527 times by 1 test | | FALSE | evaluated 10981 times by 1 test |
) { do { if ((((| TRUE | never evaluated | | FALSE | evaluated 44527 times by 1 test |
p))->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 44527 times by 1 test |
&& (((| TRUE | never evaluated | | FALSE | never evaluated |
p))->counter >= ((p))->length - 1)| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | evaluated 44471 times by 1 test | | FALSE | evaluated 56 times by 1 test |
p))->counter < ((p))->length| TRUE | evaluated 44471 times by 1 test | | FALSE | evaluated 56 times by 1 test |
) *((executed 44471 times by 1 test: *((p))->holder++ = (*(tmp)); p))->holder++ = (*(tmp));executed 44471 times by 1 test: *((p))->holder++ = (*(tmp)); ((p))->counter++; } while (0); (tmp)++; }executed 44527 times by 1 test: end of block if ((| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 10979 times by 1 test |
p)->width > 0| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 10979 times by 1 test |
&& (| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
p)->justify == 0| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) for (; (| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
p)->width > 0| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) *(executed 2 times by 1 test: *(p)->holder++ = ((p)->pad); p)->holder++ = ((p)->pad);executed 2 times by 1 test: *(p)->holder++ = ((p)->pad); (p)->counter++; }executed 2 times by 1 test: end of block while (0); } while (0); | 0-44527 |
| 489 | }executed 10981 times by 1 test: end of block | 10981 |
| 490 | | - |
| 491 | | - |
| 492 | | - |
| 493 | static void | - |
| 494 | wstrings(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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 527 | { | - |
| 528 | | - |
| 529 | do { if (os| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
len)-- > 0| TRUE | never evaluated | | FALSE | never evaluated |
) { do { if ((((| TRUE | never evaluated | | FALSE | never evaluated |
p))->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& (((| TRUE | never evaluated | | FALSE | never evaluated |
p))->counter >= ((p))->length - 1)| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p))->counter < ((p))->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify == 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 538 | static void | - |
| 539 | wchars (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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 555 | | - |
| 556 | return; never executed: return; | 0 |
| 557 | p->width -= len; | - |
| 558 | l = lbuf; | - |
| 559 | do { if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
len)-- > 0| TRUE | never evaluated | | FALSE | never evaluated |
) { do { if ((((| TRUE | never evaluated | | FALSE | never evaluated |
p))->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& (((| TRUE | never evaluated | | FALSE | never evaluated |
p))->counter >= ((p))->length - 1)| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p))->counter < ((p))->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify == 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 569 | static int | - |
| 570 | chkinfnan(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 = (| TRUE | never evaluated | | FALSE | never evaluated |
mode == 1)| TRUE | never evaluated | | FALSE | never evaluated |
? (sizeof (d) == sizeof (long double)| TRUE | never evaluated | | FALSE | never evaluated |
? isinf_ld (d) : sizeof (d) == sizeof (double)| TRUE | never evaluated | | FALSE | never evaluated |
? isinf_d (d) : isinf_f (d)) : (sizeof (d) == sizeof (long double)| TRUE | never evaluated | | FALSE | never evaluated |
? isnan_ld (d) : sizeof (d) == sizeof (double)| TRUE | never evaluated | | FALSE | never evaluated |
? isnan_d (d) : isnan_f (d)); | 0 |
| 580 | if (i == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 581 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 582 | big = (| TRUE | never evaluated | | FALSE | never evaluated |
mode == 1)| TRUE | never evaluated | | FALSE | never evaluated |
? "INF" : "NAN"; | 0 |
| 583 | small = (| TRUE | never evaluated | | FALSE | never evaluated |
mode == 1)| TRUE | never evaluated | | FALSE | never evaluated |
? "inf" : "nan"; | 0 |
| 584 | | - |
| 585 | tmp = (*| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'F'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'G'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'E'| TRUE | never evaluated | | FALSE | never evaluated |
) ? big : small; | 0 |
| 586 | | - |
| 587 | if (i < 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 588 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('-'); p)->holder++ = ('-');never executed: *(p)->holder++ = ('-'); (p)->counter++; }never executed: end of block while (0); | 0 |
| 589 | | - |
| 590 | while (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 591 | { | - |
| 592 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 600 | static void | - |
| 601 | floating(p, d) | - |
| 602 | struct DATA *p; | - |
| 603 | double d; | - |
| 604 | { | - |
| 605 | char *tmp, *tmp2, *t; | - |
| 606 | int i; | - |
| 607 | | - |
| 608 | if (d != 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (chkinfnan(p, d, 1)| TRUE | never evaluated | | FALSE | never evaluated |
|| chkinfnan(p, d, 2)| TRUE | never evaluated | | FALSE | never evaluated |
)) | 0 |
| 609 | return; never executed: return; | 0 |
| 610 | | - |
| 611 | do { struct lconv *lv; if ((| TRUE | never evaluated | | FALSE | never evaluated |
decpoint) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv| TRUE | never evaluated | | FALSE | never evaluated |
) { if (lv->decimal_point| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->decimal_point[0]| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (decpoint) = lv->decimal_point[0]; decpoint) = lv->decimal_point[0];never executed: (decpoint) = lv->decimal_point[0]; if (lv->thousands_sep| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->thousands_sep[0]| TRUE | never evaluated | | FALSE | never 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 (*(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
|| *(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == 0x7f| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
thoussep) == -1| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->precision == -1| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (p)->precision = 6; p)->precision = 6;never executed: (p)->precision = 6; | 0 |
| 613 | d = (| TRUE | never evaluated | | FALSE | never evaluated |
d < 0.)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00040)| TRUE | never evaluated | | FALSE | never evaluated |
&& grouping| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
t = groupnum (tmp))| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 617 | tmp = t; never executed: tmp = t; | 0 |
| 618 | | - |
| 619 | if ((*| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'g'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'G'| TRUE | never evaluated | | FALSE | never evaluated |
) && (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00001) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 620 | { | - |
| 621 | | - |
| 622 | for (i = strlen(tmp2) - 1; i >= 0| TRUE | never evaluated | | FALSE | never evaluated |
&& tmp2[i] == '0'| TRUE | never evaluated | | FALSE | never evaluated |
; i--) | 0 |
| 623 | tmp2[i] = '\0'; never executed: tmp2[i] = '\0'; | 0 |
| 624 | if (tmp2[0] == '\0'| TRUE | never evaluated | | FALSE | never 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.| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
) ? 1:0) - | 0 |
| 635 | | - |
| 636 | ((| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00020)| TRUE | never evaluated | | FALSE | never evaluated |
? 1:0) - | 0 |
| 637 | strlen(tmp) - p->precision - | - |
| 638 | ((p->precision != 0| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00001)| TRUE | never evaluated | | FALSE | never evaluated |
) ? 1 : 0); | 0 |
| 639 | | - |
| 640 | if (p->pad == ' '| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 641 | { | - |
| 642 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
d) > 0.| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp == '-'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 648 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
d) > 0.| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('+'); p)->holder++ = ('+');never executed: *(p)->holder++ = ('+'); (p)->counter++; }never executed: end of block while (0); | 0 |
| 650 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00020)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
d) > 0.| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = (' '); p)->holder++ = (' ');never executed: *(p)->holder++ = (' '); (p)->counter++; }never executed: end of block while (0); | 0 |
| 653 | | - |
| 654 | while (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 655 | { | - |
| 656 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) sh_xfree((t), "snprintf.c", 1046);never executed: sh_xfree((t), "snprintf.c", 1046); } while (0); | 0 |
| 660 | | - |
| 661 | if (p->precision != 0| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00001)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 662 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (; *| TRUE | never evaluated | | FALSE | never evaluated |
tmp2| TRUE | never evaluated | | FALSE | never evaluated |
; tmp2++) | 0 |
| 665 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify == 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 671 | static void | - |
| 672 | exponent(p, d) | - |
| 673 | struct DATA *p; | - |
| 674 | double d; | - |
| 675 | { | - |
| 676 | char *tmp, *tmp2; | - |
| 677 | int j, i; | - |
| 678 | | - |
| 679 | if (d != 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (chkinfnan(p, d, 1)| TRUE | never evaluated | | FALSE | never evaluated |
|| chkinfnan(p, d, 2)| TRUE | never evaluated | | FALSE | never evaluated |
)) | 0 |
| 680 | return; never executed: return; | 0 |
| 681 | | - |
| 682 | do { struct lconv *lv; if ((| TRUE | never evaluated | | FALSE | never evaluated |
decpoint) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (decpoint) = '.'; (thoussep) = -1; (grouping) = 0; lv = localeconv(); if (lv| TRUE | never evaluated | | FALSE | never evaluated |
) { if (lv->decimal_point| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->decimal_point[0]| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (decpoint) = lv->decimal_point[0]; decpoint) = lv->decimal_point[0];never executed: (decpoint) = lv->decimal_point[0]; if (lv->thousands_sep| TRUE | never evaluated | | FALSE | never evaluated |
&& lv->thousands_sep[0]| TRUE | never evaluated | | FALSE | never 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 (*(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
|| *(| TRUE | never evaluated | | FALSE | never evaluated |
grouping) == 0x7f| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
thoussep) == -1| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->precision == -1| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (p)->precision = 6; p)->precision = 6;never executed: (p)->precision = 6; | 0 |
| 684 | if (d == 0.| TRUE | never evaluated | | FALSE | never 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 = (| TRUE | never evaluated | | FALSE | never evaluated |
d < 0.)| TRUE | never evaluated | | FALSE | never 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.| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
) ? 1:0) - | 0 |
| 703 | | - |
| 704 | (p->precision != 0| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00001)| TRUE | never evaluated | | FALSE | never evaluated |
) - | 0 |
| 705 | ((| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00020)| TRUE | never evaluated | | FALSE | never evaluated |
? 1:0) - p->precision - 5; | 0 |
| 706 | | - |
| 707 | if (p->pad == ' '| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 708 | { | - |
| 709 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
d) > 0.| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp == '-'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 715 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00010)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
d) > 0.| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = ('+'); p)->holder++ = ('+');never executed: *(p)->holder++ = ('+'); (p)->counter++; }never executed: end of block while (0); | 0 |
| 717 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify != 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x00020)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
d) > 0.| TRUE | never evaluated | | FALSE | never evaluated |
) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never evaluated |
) *(never executed: *(p)->holder++ = (' '); p)->holder++ = (' ');never executed: *(p)->holder++ = (' '); (p)->counter++; }never executed: end of block while (0); | 0 |
| 720 | | - |
| 721 | while (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 722 | { | - |
| 723 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00001)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 728 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((*| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'g'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'G'| TRUE | never evaluated | | FALSE | never evaluated |
) && (| TRUE | never evaluated | | FALSE | never evaluated |
p->flags & 0x00001) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 731 | | - |
| 732 | for (i = strlen(tmp2) - 1; i >= 0| TRUE | never evaluated | | FALSE | never evaluated |
&& tmp2[i] == '0'| TRUE | never evaluated | | FALSE | never evaluated |
; i--) | 0 |
| 733 | tmp2[i] = '\0'; never executed: tmp2[i] = '\0'; | 0 |
| 734 | | - |
| 735 | for (; *| TRUE | never evaluated | | FALSE | never evaluated |
tmp2| TRUE | never evaluated | | FALSE | never evaluated |
; tmp2++) | 0 |
| 736 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (*| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'g'| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
p->pf == 'e'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 740 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 746 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 757 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 (*| TRUE | never evaluated | | FALSE | never evaluated |
tmp| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 761 | { | - |
| 762 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
p)->justify == 0| TRUE | never evaluated | | FALSE | never evaluated |
) for (; (| TRUE | never evaluated | | FALSE | never evaluated |
p)->width > 0| TRUE | never evaluated | | FALSE | never evaluated |
; (p)->width--) do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
p)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter >= (p)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
p)->counter < (p)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 773 | static char * | - |
| 774 | groupnum (s) | - |
| 775 | char *s; | - |
| 776 | { | - |
| 777 | char *se, *ret, *re, *g; | - |
| 778 | int len, slen; | - |
| 779 | | - |
| 780 | if (grouping == 0| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
grouping <= 0| TRUE | never evaluated | | FALSE | never evaluated |
|| *| TRUE | never evaluated | | FALSE | never evaluated |
grouping == 0x7f| TRUE | never evaluated | | FALSE | never 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; *| TRUE | never evaluated | | FALSE | never evaluated |
g| TRUE | never evaluated | | FALSE | never evaluated |
; g++) | 0 |
| 787 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
g > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& *| TRUE | never evaluated | | FALSE | never evaluated |
g < len| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 801 | { | - |
| 802 | *--re = *--se; | - |
| 803 | | - |
| 804 | | - |
| 805 | if (se > s| TRUE | never evaluated | | FALSE | never evaluated |
&& se[-1] == '-'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 806 | continue; never executed: continue; | 0 |
| 807 | | - |
| 808 | | - |
| 809 | if (--| TRUE | never evaluated | | FALSE | never evaluated |
len == 0| TRUE | never evaluated | | FALSE | never evaluated |
&& se > s| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 810 | { | - |
| 811 | *--re = thoussep; | - |
| 812 | len = *++g; | - |
| 813 | if (*| TRUE | never evaluated | | FALSE | never evaluated |
g == '\0'| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 814 | len = *--g; never executed: len = *--g; | 0 |
| 815 | else if (*| TRUE | never evaluated | | FALSE | never evaluated |
g == 0x7f| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 816 | { | - |
| 817 | do | - |
| 818 | *-- never executed: *--re = *--se; re = *--se;never executed: *--re = *--se; | 0 |
| 819 | while (se > s| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 836 | static void | - |
| 837 | init_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 | 23875 |
| 845 | | - |
| 846 | static void | - |
| 847 | init_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 = (| TRUE | never evaluated | | FALSE | evaluated 7513 times by 1 test |
mode == 0x02)| TRUE | never evaluated | | FALSE | evaluated 7513 times by 1 test |
? 0x40000 : 0; | 0-7513 |
| 859 | }executed 7513 times by 1 test: end of block | 7513 |
| 860 | | - |
| 861 | static int | - |
| 862 | | - |
| 863 | vsnprintf_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| TRUE | never evaluated | | FALSE | evaluated 7513 times by 1 test |
) | 0-7513 |
| 887 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 888 | | - |
| 889 | if (format == 0| TRUE | never evaluated | | FALSE | evaluated 7513 times by 1 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)| TRUE | evaluated 46112 times by 1 test | | FALSE | evaluated 7513 times by 1 test |
; data->pf++) | 7513-46112 |
| 898 | { | - |
| 899 | if (c != '%'| TRUE | evaluated 22237 times by 1 test | | FALSE | evaluated 23875 times by 1 test |
) | 22237-23875 |
| 900 | { | - |
| 901 | do { if (((| TRUE | never evaluated | | FALSE | evaluated 22237 times by 1 test |
data)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 22237 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter >= (data)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 22237 times by 1 test | | FALSE | never evaluated |
data)->counter < (data)->length| TRUE | evaluated 22237 times by 1 test | | FALSE | never evaluated |
) *(executed 22237 times by 1 test: *(data)->holder++ = (c); data)->holder++ = (c);executed 22237 times by 1 test: *(data)->holder++ = (c); (data)->counter++; } while (0); | 0-22237 |
| 902 | continue;executed 22237 times by 1 test: continue; | 22237 |
| 903 | } | - |
| 904 | | - |
| 905 | convstart = data->pf; | - |
| 906 | init_conv_flag (data); | - |
| 907 | | - |
| 908 | state = 1; | - |
| 909 | for (state = 1; state| TRUE | evaluated 129234 times by 1 test | | FALSE | evaluated 23875 times by 1 test |
&& *| TRUE | evaluated 129234 times by 1 test | | FALSE | never evaluated |
data->pf| TRUE | evaluated 129234 times by 1 test | | FALSE | never evaluated |
; ) | 0-129234 |
| 910 | { | - |
| 911 | c = *(++data->pf); | - |
| 912 | | - |
| 913 | | - |
| 914 | if (data->flags & 0x04000| TRUE | evaluated 47 times by 1 test | | FALSE | evaluated 129187 times by 1 test |
) | 47-129187 |
| 915 | { | - |
| 916 | switch (c) | - |
| 917 | { | - |
| 918 | caseexecuted 29 times by 1 test: case 'f': 'f':executed 29 times by 1 test: case 'f': casenever executed: case 'F': 'F':never executed: case 'F': | 0-29 |
| 919 | caseexecuted 5 times by 1 test: case 'e': 'e':executed 5 times by 1 test: case 'e': caseexecuted 4 times by 1 test: case 'E': 'E':executed 4 times by 1 test: case 'E': | 4-5 |
| 920 | caseexecuted 5 times by 1 test: case 'g': 'g':executed 5 times by 1 test: case 'g': caseexecuted 4 times by 1 test: case 'G': 'G':executed 4 times by 1 test: case 'G': | 4-5 |
| 921 | | - |
| 922 | case never executed: case 'a': 'a':never executed: case 'a': casenever executed: case 'A': 'A':never executed: case 'A': | 0 |
| 923 | | - |
| 924 | do { if ((| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 41 times by 1 test |
data)->flags & 0x00200| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 41 times by 1 test |
) { (data)->width = ( | 6-41 |
| 925 | __builtin_va_arg( | - |
| 926 | args | - |
| 927 | , | - |
| 928 | int | - |
| 929 | ) | - |
| 930 | ); if ((| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
data)->width < 0| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 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 if ((| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 41 times by 1 test |
data)->flags & 0x00100| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 41 times by 1 test |
) { (data)->precision = ( | 0-41 |
| 931 | __builtin_va_arg( | - |
| 932 | args | - |
| 933 | , | - |
| 934 | int | - |
| 935 | ) | - |
| 936 | ); if ((| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
data)->precision < 0| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
) { (data)->flags &= ~0x00100; (data)->precision = -1; }never executed: end of block }executed 6 times by 1 test: end of block } 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 | gotoexecuted 47 times by 1 test: goto conv_break; conv_break;executed 47 times by 1 test: goto conv_break; | 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 | caseexecuted 28 times by 1 test: case '#': '#':executed 28 times by 1 test: case '#': | 28 |
| 958 | data->flags |= 0x00001; | - |
| 959 | continue;executed 28 times by 1 test: continue; | 28 |
| 960 | caseexecuted 24 times by 1 test: case '*': '*':executed 24 times by 1 test: case '*': | 24 |
| 961 | if (data->flags & 0x00080| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 14 times by 1 test |
) | 10-14 |
| 962 | data->flags |= 0x00100;executed 10 times by 1 test: data->flags |= 0x00100; | 10 |
| 963 | else | - |
| 964 | data->flags |= 0x00200;executed 14 times by 1 test: data->flags |= 0x00200; | 14 |
| 965 | continue;executed 24 times by 1 test: continue; | 24 |
| 966 | caseexecuted 3 times by 1 test: case '-': '-':executed 3 times by 1 test: case '-': | 3 |
| 967 | if ((| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
data->flags & 0x00080) == 0| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
) | 0-3 |
| 968 | { | - |
| 969 | data->flags |= 0x00004; | - |
| 970 | data->justify = 0; | - |
| 971 | }executed 3 times by 1 test: end of block | 3 |
| 972 | else | - |
| 973 | negprec = 1; never executed: negprec = 1; | 0 |
| 974 | continue;executed 3 times by 1 test: continue; | 3 |
| 975 | case never executed: case ' ': ' ':never executed: case ' ': | 0 |
| 976 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
data->flags & 0x00010) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 977 | data->flags |= 0x00020; never executed: data->flags |= 0x00020; | 0 |
| 978 | continue; never executed: continue; | 0 |
| 979 | caseexecuted 10 times by 1 test: case '+': '+':executed 10 times by 1 test: case '+': | 10 |
| 980 | if ((| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
data->flags & 0x00080) == 0| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
) | 0-10 |
| 981 | { | - |
| 982 | data->flags |= 0x00010; | - |
| 983 | if ((| TRUE | evaluated 8 times by 1 test | | FALSE | evaluated 2 times by 1 test |
data->flags & 0x00004) == 0| TRUE | evaluated 8 times by 1 test | | FALSE | evaluated 2 times by 1 test |
) | 2-8 |
| 984 | data->justify = 1;executed 8 times by 1 test: data->justify = 1; | 8 |
| 985 | }executed 10 times by 1 test: end of block | 10 |
| 986 | continue;executed 10 times by 1 test: continue; | 10 |
| 987 | case never executed: case '\'': '\'':never executed: case '\'': | 0 |
| 988 | data->flags |= 0x00040; | - |
| 989 | continue; never executed: continue; | 0 |
| 990 | | - |
| 991 | caseexecuted 101789 times by 1 test: case '0': '0':executed 101789 times by 1 test: case '0': | 101789 |
| 992 | | - |
| 993 | | - |
| 994 | | - |
| 995 | | - |
| 996 | if ((| TRUE | evaluated 101770 times by 1 test | | FALSE | evaluated 19 times by 1 test |
data->flags & (0x00080|0x00004)) == 0| TRUE | evaluated 101770 times by 1 test | | FALSE | evaluated 19 times by 1 test |
) | 19-101770 |
| 997 | { | - |
| 998 | data->flags |= 0x00008; | - |
| 999 | data->pad = '0'; | - |
| 1000 | continue;executed 101770 times by 1 test: continue; | 101770 |
| 1001 | } | - |
| 1002 | caseexecuted 35 times by 1 test: case '1': '1':executed 35 times by 1 test: case '1': code before this statement executed 19 times by 1 test: case '1': caseexecuted 16 times by 1 test: case '2': '2':executed 16 times by 1 test: case '2': casenever executed: case '3': '3':never executed: case '3': | 0-35 |
| 1003 | caseexecuted 11 times by 1 test: case '4': '4':executed 11 times by 1 test: case '4': casenever executed: case '5': '5':never executed: case '5': caseexecuted 16 times by 1 test: case '6': '6':executed 16 times by 1 test: case '6': | 0-16 |
| 1004 | case never executed: case '7': '7':never executed: case '7': caseexecuted 1380 times by 1 test: case '8': '8':executed 1380 times by 1 test: case '8': casenever 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 | 1509 |
| 1011 | while (((| TRUE | evaluated 1466 times by 1 test | | FALSE | evaluated 43 times by 1 test |
c) >= '0'| TRUE | evaluated 1466 times by 1 test | | FALSE | evaluated 43 times by 1 test |
&& (| TRUE | evaluated 32 times by 1 test | | FALSE | evaluated 1434 times by 1 test |
c) <= '9'| TRUE | evaluated 32 times by 1 test | | FALSE | evaluated 1434 times by 1 test |
)); | 32-1466 |
| 1012 | data->pf--; | - |
| 1013 | if (n < 0| TRUE | never evaluated | | FALSE | evaluated 1477 times by 1 test |
) | 0-1477 |
| 1014 | n = 0; never executed: n = 0; | 0 |
| 1015 | if (data->flags & 0x00080| TRUE | evaluated 46 times by 1 test | | FALSE | evaluated 1431 times by 1 test |
) | 46-1431 |
| 1016 | data->precision = negprec| TRUE | never evaluated | | FALSE | evaluated 46 times by 1 test |
? -1 : n;executed 46 times by 1 test: data->precision = negprec ? -1 : n; | 0-46 |
| 1017 | else | - |
| 1018 | data->width = n;executed 1431 times by 1 test: data->width = n; | 1431 |
| 1019 | continue;executed 1477 times by 1 test: continue; | 1477 |
| 1020 | | - |
| 1021 | | - |
| 1022 | caseexecuted 57 times by 1 test: case '.': '.':executed 57 times by 1 test: case '.': | 57 |
| 1023 | data->flags |= 0x00080; | - |
| 1024 | data->precision = 0; | - |
| 1025 | continue;executed 57 times by 1 test: continue; | 57 |
| 1026 | | - |
| 1027 | | - |
| 1028 | case never executed: case 'h': 'h':never executed: case 'h': | 0 |
| 1029 | data->flags |= (| TRUE | never evaluated | | FALSE | never evaluated |
data->flags & 0x00800)| TRUE | never evaluated | | FALSE | never evaluated |
? 0x00400 : 0x00800; | 0 |
| 1030 | continue; never executed: continue; | 0 |
| 1031 | caseexecuted 1943 times by 1 test: case 'l': 'l':executed 1943 times by 1 test: case 'l': | 1943 |
| 1032 | data->flags |= (| TRUE | never evaluated | | FALSE | evaluated 1943 times by 1 test |
data->flags & 0x01000)| TRUE | never evaluated | | FALSE | evaluated 1943 times by 1 test |
? 0x02000 : 0x01000; | 0-1943 |
| 1033 | continue;executed 1943 times by 1 test: continue; | 1943 |
| 1034 | caseexecuted 47 times by 1 test: case 'L': 'L':executed 47 times by 1 test: case 'L': | 47 |
| 1035 | data->flags |= 0x04000; | - |
| 1036 | continue;executed 47 times by 1 test: continue; | 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)| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (data)->flags |= 0x01000; data)->flags |= 0x01000;never executed: (data)->flags |= 0x01000; if (sizeof (intmax_t) > sizeof (long)| TRUE | never evaluated | | FALSE | never 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)| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (data)->flags |= 0x01000; data)->flags |= 0x01000;never executed: (data)->flags |= 0x01000; if (sizeof (size_t) > sizeof (long)| TRUE | never evaluated | | FALSE | never 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)| TRUE | never evaluated | | FALSE | never evaluated |
) (never executed: (data)->flags |= 0x01000; data)->flags |= 0x01000;never executed: (data)->flags |= 0x01000; if (sizeof (ptrdiff_t) > sizeof (long)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->width = ( | 0 |
| 1058 | __builtin_va_arg( | - |
| 1059 | args | - |
| 1060 | , | - |
| 1061 | int | - |
| 1062 | ) | - |
| 1063 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->precision = ( | 0 |
| 1064 | __builtin_va_arg( | - |
| 1065 | args | - |
| 1066 | , | - |
| 1067 | int | - |
| 1068 | ) | - |
| 1069 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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); | - |
| 1078 | conv_break: code before this statement never executed: conv_break: | 0 |
| 1079 | state = 0; | - |
| 1080 | break;executed 47 times by 1 test: break; | 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->width = ( | 0 |
| 1084 | __builtin_va_arg( | - |
| 1085 | args | - |
| 1086 | , | - |
| 1087 | int | - |
| 1088 | ) | - |
| 1089 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->precision = ( | 0 |
| 1090 | __builtin_va_arg( | - |
| 1091 | args | - |
| 1092 | , | - |
| 1093 | int | - |
| 1094 | ) | - |
| 1095 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags &= ~0x00100; (data)->precision = -1; }never executed: end of block }never executed: end of block } while (0); | 0 |
| 1096 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision == -1| TRUE | never evaluated | | FALSE | never 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 = (| TRUE | never evaluated | | FALSE | never evaluated |
d != 0.)| TRUE | never evaluated | | FALSE | never evaluated |
? log_10(d) : -1; | 0 |
| 1105 | | - |
| 1106 | | - |
| 1107 | | - |
| 1108 | | - |
| 1109 | | - |
| 1110 | if (-| TRUE | never evaluated | | FALSE | never evaluated |
4 < i| TRUE | never evaluated | | FALSE | never evaluated |
&& i < data->precision| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->width = ( | 0 |
| 1129 | __builtin_va_arg( | - |
| 1130 | args | - |
| 1131 | , | - |
| 1132 | int | - |
| 1133 | ) | - |
| 1134 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->precision = ( | 0 |
| 1135 | __builtin_va_arg( | - |
| 1136 | args | - |
| 1137 | , | - |
| 1138 | int | - |
| 1139 | ) | - |
| 1140 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->width = ( | 0 |
| 1155 | __builtin_va_arg( | - |
| 1156 | args | - |
| 1157 | , | - |
| 1158 | int | - |
| 1159 | ) | - |
| 1160 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->precision = ( | 0 |
| 1161 | __builtin_va_arg( | - |
| 1162 | args | - |
| 1163 | , | - |
| 1164 | int | - |
| 1165 | ) | - |
| 1166 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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 | caseexecuted 462 times by 1 test: case 'u': code before this statement never executed: case 'u': executed 462 times by 1 test: case 'u': 'u':code before this statement never executed: case 'u': executed 462 times by 1 test: case 'u': | 0-462 |
| 1183 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 462 times by 1 test |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | evaluated 462 times by 1 test |
) { (data)->width = ( | 0-462 |
| 1184 | __builtin_va_arg( | - |
| 1185 | args | - |
| 1186 | , | - |
| 1187 | int | - |
| 1188 | ) | - |
| 1189 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | evaluated 462 times by 1 test |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | evaluated 462 times by 1 test |
) { (data)->precision = ( | 0-462 |
| 1190 | __builtin_va_arg( | - |
| 1191 | args | - |
| 1192 | , | - |
| 1193 | int | - |
| 1194 | ) | - |
| 1195 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | evaluated 462 times by 1 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 = (((| TRUE | evaluated 458 times by 1 test | | FALSE | evaluated 4 times by 1 test |
data)->flags & 0x01000)| TRUE | evaluated 458 times by 1 test | | FALSE | evaluated 4 times by 1 test |
? ( | 4-458 |
| 1212 | __builtin_va_arg( | - |
| 1213 | args | - |
| 1214 | , | - |
| 1215 | unsigned long | - |
| 1216 | ) | - |
| 1217 | ) : (((| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
data)->flags & 0x00800)| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 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 | 462 |
| 1232 | state = 0; | - |
| 1233 | break;executed 462 times by 1 test: break; | 462 |
| 1234 | case never executed: case 'D': 'D':never executed: case 'D': | 0 |
| 1235 | data->flags |= 0x01000; | - |
| 1236 | | - |
| 1237 | caseexecuted 10959 times by 1 test: case 'd': code before this statement never executed: case 'd': executed 10959 times by 1 test: case 'd': 'd':code before this statement never executed: case 'd': executed 10959 times by 1 test: case 'd': | 0-10959 |
| 1238 | caseexecuted 8 times by 1 test: case 'i': 'i':executed 8 times by 1 test: case 'i': | 8 |
| 1239 | do { if ((| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10963 times by 1 test |
data)->flags & 0x00200| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10963 times by 1 test |
) { (data)->width = ( | 4-10963 |
| 1240 | __builtin_va_arg( | - |
| 1241 | args | - |
| 1242 | , | - |
| 1243 | int | - |
| 1244 | ) | - |
| 1245 | ); if ((| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
data)->width < 0| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 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 if ((| TRUE | never evaluated | | FALSE | evaluated 10967 times by 1 test |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | evaluated 10967 times by 1 test |
) { (data)->precision = ( | 0-10967 |
| 1246 | __builtin_va_arg( | - |
| 1247 | args | - |
| 1248 | , | - |
| 1249 | int | - |
| 1250 | ) | - |
| 1251 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | evaluated 10967 times by 1 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 = (((| TRUE | evaluated 72 times by 1 test | | FALSE | evaluated 10895 times by 1 test |
data)->flags & 0x01000)| TRUE | evaluated 72 times by 1 test | | FALSE | evaluated 10895 times by 1 test |
? ( | 72-10895 |
| 1268 | __builtin_va_arg( | - |
| 1269 | args | - |
| 1270 | , | - |
| 1271 | long | - |
| 1272 | ) | - |
| 1273 | ) : (((| TRUE | never evaluated | | FALSE | evaluated 10895 times by 1 test |
data)->flags & 0x00800)| TRUE | never evaluated | | FALSE | evaluated 10895 times by 1 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 | 10967 |
| 1288 | state = 0; | - |
| 1289 | break;executed 10967 times by 1 test: break; | 10967 |
| 1290 | caseexecuted 14 times by 1 test: case 'o': 'o':executed 14 times by 1 test: case 'o': | 14 |
| 1291 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 14 times by 1 test |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | evaluated 14 times by 1 test |
) { (data)->width = ( | 0-14 |
| 1292 | __builtin_va_arg( | - |
| 1293 | args | - |
| 1294 | , | - |
| 1295 | int | - |
| 1296 | ) | - |
| 1297 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | evaluated 14 times by 1 test |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | evaluated 14 times by 1 test |
) { (data)->precision = ( | 0-14 |
| 1298 | __builtin_va_arg( | - |
| 1299 | args | - |
| 1300 | , | - |
| 1301 | int | - |
| 1302 | ) | - |
| 1303 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | evaluated 14 times by 1 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 = (((| TRUE | evaluated 14 times by 1 test | | FALSE | never evaluated |
data)->flags & 0x01000)| TRUE | evaluated 14 times by 1 test | | FALSE | never evaluated |
? ( | 0-14 |
| 1320 | __builtin_va_arg( | - |
| 1321 | args | - |
| 1322 | , | - |
| 1323 | unsigned long | - |
| 1324 | ) | - |
| 1325 | ) : (((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00800)| TRUE | never evaluated | | FALSE | never 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 | 14 |
| 1340 | state = 0; | - |
| 1341 | break;executed 14 times by 1 test: break; | 14 |
| 1342 | caseexecuted 1389 times by 1 test: case 'x': 'x':executed 1389 times by 1 test: case 'x': | 1389 |
| 1343 | caseexecuted 10 times by 1 test: case 'X': 'X':executed 10 times by 1 test: case 'X': | 10 |
| 1344 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 1399 times by 1 test |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | evaluated 1399 times by 1 test |
) { (data)->width = ( | 0-1399 |
| 1345 | __builtin_va_arg( | - |
| 1346 | args | - |
| 1347 | , | - |
| 1348 | int | - |
| 1349 | ) | - |
| 1350 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | evaluated 1399 times by 1 test |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | evaluated 1399 times by 1 test |
) { (data)->precision = ( | 0-1399 |
| 1351 | __builtin_va_arg( | - |
| 1352 | args | - |
| 1353 | , | - |
| 1354 | int | - |
| 1355 | ) | - |
| 1356 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | evaluated 1399 times by 1 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 = (((| TRUE | evaluated 1399 times by 1 test | | FALSE | never evaluated |
data)->flags & 0x01000)| TRUE | evaluated 1399 times by 1 test | | FALSE | never evaluated |
? ( | 0-1399 |
| 1373 | __builtin_va_arg( | - |
| 1374 | args | - |
| 1375 | , | - |
| 1376 | unsigned long | - |
| 1377 | ) | - |
| 1378 | ) : (((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00800)| TRUE | never evaluated | | FALSE | never 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 | 1399 |
| 1393 | state = 0; | - |
| 1394 | break;executed 1399 times by 1 test: break; | 1399 |
| 1395 | case never executed: case 'p': 'p':never executed: case 'p': | 0 |
| 1396 | do { if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->width = ( | 0 |
| 1397 | __builtin_va_arg( | - |
| 1398 | args | - |
| 1399 | , | - |
| 1400 | int | - |
| 1401 | ) | - |
| 1402 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->precision = ( | 0 |
| 1403 | __builtin_va_arg( | - |
| 1404 | args | - |
| 1405 | , | - |
| 1406 | int | - |
| 1407 | ) | - |
| 1408 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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 | caseexecuted 5 times by 1 test: case 'c': code before this statement never executed: case 'c': executed 5 times by 1 test: case 'c': 'c':code before this statement never executed: case 'c': executed 5 times by 1 test: case 'c': | 0-5 |
| 1425 | do { if ((| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
data)->flags & 0x00200| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) { (data)->width = ( | 0-5 |
| 1426 | __builtin_va_arg( | - |
| 1427 | args | - |
| 1428 | , | - |
| 1429 | int | - |
| 1430 | ) | - |
| 1431 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->width < 0| TRUE | never evaluated | | FALSE | never evaluated |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }never executed: end of block }never executed: end of block if ((| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
data)->flags & 0x00100| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
) { (data)->precision = ( | 0-5 |
| 1432 | __builtin_va_arg( | - |
| 1433 | args | - |
| 1434 | , | - |
| 1435 | int | - |
| 1436 | ) | - |
| 1437 | ); if ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->precision < 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 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 (((| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
data)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 5 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter >= (data)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 5 times by 1 test | | FALSE | never evaluated |
data)->counter < (data)->length| TRUE | evaluated 5 times by 1 test | | FALSE | never evaluated |
) *(executed 5 times by 1 test: *(data)->holder++ = (ul); data)->holder++ = (ul);executed 5 times by 1 test: *(data)->holder++ = (ul); (data)->counter++; } while (0); | 0-5 |
| 1461 | }executed 5 times by 1 test: end of block | 5 |
| 1462 | state = 0; | - |
| 1463 | break;executed 5 times by 1 test: break; | 5 |
| 1464 | | - |
| 1465 | case never executed: case 'S': 'S':never executed: case 'S': | 0 |
| 1466 | data->flags |= 0x01000; | - |
| 1467 | | - |
| 1468 | | - |
| 1469 | caseexecuted 10981 times by 1 test: case 's': code before this statement never executed: case 's': executed 10981 times by 1 test: case 's': 's':code before this statement never executed: case 's': executed 10981 times by 1 test: case 's': | 0-10981 |
| 1470 | do { if ((| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10977 times by 1 test |
data)->flags & 0x00200| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10977 times by 1 test |
) { (data)->width = ( | 4-10977 |
| 1471 | __builtin_va_arg( | - |
| 1472 | args | - |
| 1473 | , | - |
| 1474 | int | - |
| 1475 | ) | - |
| 1476 | ); if ((| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
data)->width < 0| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 2 times by 1 test |
) { (data)->flags |= 0x00004; (data)->justify = 0; (data)->width = -(data)->width; }executed 2 times by 1 test: end of block }executed 4 times by 1 test: end of block if ((| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10977 times by 1 test |
data)->flags & 0x00100| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 10977 times by 1 test |
) { (data)->precision = ( | 2-10977 |
| 1477 | __builtin_va_arg( | - |
| 1478 | args | - |
| 1479 | , | - |
| 1480 | int | - |
| 1481 | ) | - |
| 1482 | ); if ((| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
data)->precision < 0| TRUE | never evaluated | | FALSE | evaluated 4 times by 1 test |
) { (data)->flags &= ~0x00100; (data)->precision = -1; }never executed: end of block }executed 4 times by 1 test: end of block } while (0); | 0-4 |
| 1483 | | - |
| 1484 | if (data->flags & 0x01000| TRUE | never evaluated | | FALSE | evaluated 10981 times by 1 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 | 10981 |
| 1507 | state = 0; | - |
| 1508 | break;executed 10981 times by 1 test: break; | 10981 |
| 1509 | case never executed: case 'n': 'n':never executed: case 'n': | 0 |
| 1510 | | - |
| 1511 | if (data->flags & 0x02000| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 (((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter >= (data)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter < (data)->length| TRUE | never evaluated | | FALSE | never 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 | 23875 |
| 1558 | | - |
| 1559 | if (data->length >= 0| TRUE | evaluated 7513 times by 1 test | | FALSE | never evaluated |
) | 0-7513 |
| 1560 | *executed 7513 times by 1 test: *data->holder = '\0'; data->holder = '\0';executed 7513 times by 1 test: *data->holder = '\0'; | 7513 |
| 1561 | | - |
| 1562 | returnexecuted 7513 times by 1 test: return data->counter; data->counter;executed 7513 times by 1 test: return data->counter; | 7513 |
| 1563 | } | - |
| 1564 | | - |
| 1565 | | - |
| 1566 | | - |
| 1567 | | - |
| 1568 | | - |
| 1569 | | - |
| 1570 | static void | - |
| 1571 | ldfallback (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| TRUE | evaluated 47 times by 1 test | | FALSE | never 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 ((| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 41 times by 1 test |
data->flags & 0x00200)| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 41 times by 1 test |
&& (| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
data->flags & 0x00100)| TRUE | evaluated 6 times by 1 test | | FALSE | never 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); | 6 |
| 1596 | else if (data->flags & 0x00200| TRUE | never evaluated | | FALSE | evaluated 41 times by 1 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| TRUE | never evaluated | | FALSE | evaluated 41 times by 1 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); | 41 |
| 1602 | | - |
| 1603 | for (x = obuf; *| TRUE | evaluated 317 times by 1 test | | FALSE | evaluated 47 times by 1 test |
x| TRUE | evaluated 317 times by 1 test | | FALSE | evaluated 47 times by 1 test |
; x++) | 47-317 |
| 1604 | do { if (((| TRUE | never evaluated | | FALSE | evaluated 317 times by 1 test |
data)->flags & 0x40000)| TRUE | never evaluated | | FALSE | evaluated 317 times by 1 test |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter >= (data)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | evaluated 317 times by 1 test | | FALSE | never evaluated |
data)->counter < (data)->length| TRUE | evaluated 317 times by 1 test | | FALSE | never evaluated |
) *(executed 317 times by 1 test: *(data)->holder++ = (*x); data)->holder++ = (*x);executed 317 times by 1 test: *(data)->holder++ = (*x); (data)->counter++; }executed 317 times by 1 test: end of block while (0); | 0-317 |
| 1605 | sh_xfree((obuf), "snprintf.c", 1666); | - |
| 1606 | }executed 47 times by 1 test: end of block | 47 |
| 1607 | | - |
| 1608 | | - |
| 1609 | | - |
| 1610 | | - |
| 1611 | static void | - |
| 1612 | dfallback (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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data->flags & 0x00200)| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
data->flags & 0x00100)| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1636 | sprintf (obuf, fmtbuf, data->width, d); never executed: sprintf (obuf, fmtbuf, data->width, d); | 0 |
| 1637 | else if (data->flags & 0x00100| TRUE | never evaluated | | FALSE | never 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; *| TRUE | never evaluated | | FALSE | never evaluated |
x| TRUE | never evaluated | | FALSE | never evaluated |
; x++) | 0 |
| 1643 | do { if (((| TRUE | never evaluated | | FALSE | never evaluated |
data)->flags & 0x40000)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter >= (data)->length - 1)| TRUE | never evaluated | | FALSE | never 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 ((| TRUE | never evaluated | | FALSE | never evaluated |
data)->counter < (data)->length| TRUE | never evaluated | | FALSE | never 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 | | - |
| 1649 | int | - |
| 1650 | | - |
| 1651 | vsnprintf(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| TRUE | never evaluated | | FALSE | evaluated 1601 times by 1 test |
&& length != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0-1601 |
| 1663 | return never executed: return 0; 0;never executed: return 0; | 0 |
| 1664 | init_data (&data, string, length, format, 0x01); | - |
| 1665 | returnexecuted 1601 times by 1 test: return (vsnprintf_internal(&data, string, length, format, args)); (vsnprintf_internal(&data, string, length, format, args));executed 1601 times by 1 test: return (vsnprintf_internal(&data, string, length, format, args)); | 1601 |
| 1666 | } | - |
| 1667 | | - |
| 1668 | int | - |
| 1669 | | - |
| 1670 | snprintf(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| TRUE | never evaluated | | FALSE | evaluated 5912 times by 1 test |
&& length != 0| TRUE | never evaluated | | FALSE | never 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 | returnexecuted 5912 times by 1 test: return rval; rval;executed 5912 times by 1 test: return rval; | 5912 |
| 1703 | } | - |
| 1704 | | - |
| 1705 | | - |
| 1706 | | - |
| 1707 | | - |
| 1708 | | - |
| 1709 | int | - |
| 1710 | | - |
| 1711 | vasprintf(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 | | - |
| 1730 | int | - |
| 1731 | | - |
| 1732 | asprintf(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 | } | - |
| | |