(gdb) __eqdf2 (arg_a=nan(0x800007ff80000), arg_b=nan(0x800007ff80000)) at dp-bit.c:1193 1193 unpack_d (&au, &a); (gdb) 1190 au.value = arg_a; (gdb) 1191 bu.value = arg_b; (gdb) 1193 unpack_d (&au, &a); (gdb) __unpack_d (src=0x7fa76130, dst=0x7fa76140) at dp-bit.c:519 519 dst->sign = sign; (gdb) 465 fraction = src->bits.fraction; (gdb) 466 exp = src->bits.exp; (gdb) 519 dst->sign = sign; (gdb) 465 fraction = src->bits.fraction; (gdb) 466 exp = src->bits.exp; (gdb) 520 if (exp == 0) (gdb) 551 else if (!LARGEST_EXPONENT_IS_NORMAL (FRAC_NBITS) && exp == EXPMAX) (gdb) 554 if (fraction == 0) (gdb) 563 if ((fraction & QUIET_NAN) == 0) (gdb) 572 dst->class = CLASS_SNAN; (gdb) 575 dst->fraction.ll = fraction; (gdb) __eqdf2 (arg_a=, arg_b=) at dp-bit.c:1194 1194 unpack_d (&bu, &b); (gdb) __unpack_d (src=0x7fa76138, dst=0x7fa76158) at dp-bit.c:519 519 dst->sign = sign; (gdb) 465 fraction = src->bits.fraction; (gdb) 466 exp = src->bits.exp; (gdb) 519 dst->sign = sign; (gdb) 465 fraction = src->bits.fraction; (gdb) 466 exp = src->bits.exp; (gdb) 520 if (exp == 0) (gdb) 551 else if (!LARGEST_EXPONENT_IS_NORMAL (FRAC_NBITS) && exp == EXPMAX) (gdb) 554 if (fraction == 0) (gdb) 563 if ((fraction & QUIET_NAN) == 0) (gdb) 572 dst->class = CLASS_SNAN; (gdb) 575 dst->fraction.ll = fraction; (gdb) __eqdf2 (arg_a=, arg_b=) at dp-bit.c:1196 1196 if (isnan (&a) || isnan (&b)) (gdb) 1194 unpack_d (&bu, &b); (gdb) 1196 if (isnan (&a) || isnan (&b)) (gdb) 1200 } (gdb) fmt_num (b=0x510008 "nan", size=240, format=0x510570 "%.6g", n=nan(0xfffff7fffffff), int_as_int=1) at editors/awk.c:1726 1726 do { c = *s; } while (c && *++s); (gdb) 1727 if (strchr("diouxX", c)) { (gdb) 1729 } else if (strchr("eEfgG", c)) { (gdb) 1730 r = snprintf(b, size, format, n); (gdb) 1736 } (gdb) 1730 r = snprintf(b, size, format, n); (gdb) 0x0048bd30 in snprintf () (gdb) Single stepping until exit from function snprintf, which has no line number information. getvar_s (v=0x510738) at editors/awk.c:711 711 v->string = xstrdup(buf); (gdb) xstrdup (s=0x510008 "nan") at libbb/xfuncs.c:57 57 if (s == NULL) (gdb) 60 t = strdup(s); (gdb) 62 if (t == NULL) (gdb) 66 } (gdb) getvar_s (v=0x510738) at editors/awk.c:712 712 v->type |= VF_CACHED; (gdb) 711 v->string = xstrdup(buf); (gdb) 712 v->type |= VF_CACHED; (gdb) 711 v->string = xstrdup(buf); (gdb) 712 v->type |= VF_CACHED; (gdb) 714 return (v->string == NULL) ? "" : v->string; (gdb) 715 } (gdb) next_input_file () at editors/awk.c:2635 2635 fname = getvar_s(findvar(iamarray(V[ARGV]), ind)); (gdb) iamarray (v=0x510798) at editors/awk.c:618 618 { (gdb) 621 while (a->type & VF_CHILD) (gdb) 624 if (! (a->type & VF_ARRAY)) { (gdb) 629 } (gdb) hash_find (hash=0x512960, name=0x512aa8 "nan") at editors/awk.c:532 532 hi = hash_search(hash, name); (gdb) 527 { (gdb) 532 hi = hash_search(hash, name); (gdb) hash_search (hash=0x512960, name=0x512aa8 "nan") at editors/awk.c:488 488 hi = hash->items [ hashidx(name) % hash->csize ]; (gdb) 485 { (gdb) 488 hi = hash->items [ hashidx(name) % hash->csize ]; (gdb) hashidx (name=0x512aa8 "nan") at editors/awk.c:467 467 while (*name) idx = *name++ + (idx << 6) - idx; (gdb) 469 } (gdb) hash_search (hash=, name=0x512aa8 "nan") at editors/awk.c:490 490 if (strcmp(hi->name, name) == 0) (gdb) 489 while (hi) { (gdb) 490 if (strcmp(hi->name, name) == 0) (gdb) 491 return &(hi->data); (gdb) 495 } (gdb) hash_find (hash=0x512960, name=0x512aa8 "nan") at editors/awk.c:533 533 if (! hi) { (gdb) 532 hi = hash_search(hash, name); (gdb) 547 } (gdb) getvar_s (v=0x512ab8) at editors/awk.c:709 709 if ((v->type & (VF_NUMBER | VF_CACHED)) == VF_NUMBER) { (gdb) 710 fmt_num(buf, MAXVARFMT, getvar_s(V[CONVFMT]), v->number, TRUE); (gdb) 709 if ((v->type & (VF_NUMBER | VF_CACHED)) == VF_NUMBER) { (gdb) 714 return (v->string == NULL) ? "" : v->string; (gdb) 715 } (gdb) next_input_file () at editors/awk.c:2636 2636 if (fname && *fname && !is_assignment(fname)) (gdb) 2639 } while (!F); (gdb) getvar_i (v=0x510738) at editors/awk.c:721 721 if ((v->type & (VF_NUMBER | VF_CACHED)) == 0) { (gdb) 737 } (gdb) getvar_i (v=0x510768) at editors/awk.c:721 721 if ((v->type & (VF_NUMBER | VF_CACHED)) == 0) { (gdb) 737 } (gdb) __adddf3 (arg_a=nan(0x800007ff80000), arg_b=nan(0x800007ff80000)) at dp-bit.c:741 741 unpack_d (&au, &a); (gdb) 738 au.value = arg_a; (gdb) 739 bu.value = arg_b; (gdb) 741 unpack_d (&au, &a); (gdb) __unpack_d (src=0x7fa76190, dst=0x7fa761a0) at dp-bit.c:519 519 dst->sign = sign; (gdb) 465 fraction = src->bits.fraction; (gdb) 466 exp = src->bits.exp; (gdb) 519 dst->sign = sign; (gdb) 465 fraction = src->bits.fraction; (gdb) 466 exp = src->bits.exp; (gdb) 520 if (exp == 0) (gdb)