Linux egcs sscanf of float skips a leading zero
Dave Tallman
tallman@acsys.com
Tue Mar 14 09:51:00 GMT 2000
Problem: when trying to read a floating-point field with sscanf, a leading zero gets skipped.
% gcc -v --save-temps -o test2 test2.c
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix) -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_i386__ test2.c test2.i
GNU CPP version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/i386-redhat-linux/include
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/cc1 test2.i -quiet -dumpbase test2.c -version -o test2.s
GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386-redhat-linux) compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
as -V -Qy -o test2.o test2.s
GNU assembler version 2.9.1 (i386-redhat-linux), using BFD version 2.9.1.0.24
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o test2 /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/crtbegin.o -L/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66 -L/usr/i386-redhat-linux/lib test2.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/crtend.o /usr/lib/crtn.o
% ./test2
Error: Value read was 5, expected 0
begin 664 test2.i.gz
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
;ITBH>\;)O^._DE0U&@;%>I_\$V4G6N!%.0``
`
end
Thanks for your help.
C. David Tallman, tallman@acsys.com
More information about the Gcc-bugs
mailing list