c/577: scanf, format specifiers '%E' and '%G' should refer to float

Andreas.Krakowczyk@fujitsu-siemens.com Andreas.Krakowczyk@fujitsu-siemens.com
Thu Sep 28 07:56:00 GMT 2000


>Number:         577
>Category:       c
>Synopsis:       scanf, format specifiers '%E' and '%G' should refer to float
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 28 07:56:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Andreas.Krakowczyk@fujitsu-siemens.com
>Release:        gcc-2.95.2
>Organization:
>Environment:
mips-sni-sysv4
>Description:
Function 'scanf()' : format specifier '%E' in ansi-C refers
to a float and not to a double; same with '%G'.
Consequently, using scanf to scan floats with '%E' or '%G'
fails.
>How-To-Repeat:
gcc -ansi test_000928_2.c && ./a.out
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-unknown-content-type-C_auto_file; name="test_000928_2.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test_000928_2.c"

LyoKICogI2luY2x1ZGUgPHN0ZGlvLmg+CiAqICNpbmNsdWRlIDxzdGRsaWIuaD4KICovCgp0eXBl
ZGVmIHN0cnVjdAkgCnsKCWludAkJX2NudDsJIAoJdW5zaWduZWQgY2hhcgkqX3B0cjsJIAoJdW5z
aWduZWQgY2hhcgkqX2Jhc2U7CSAKCXVuc2lnbmVkIGNoYXIJX2ZsYWc7CSAKCXVuc2lnbmVkIGNo
YXIJX2ZpbGU7CSAKCXVuc2lnbmVkIGNoYXIgICBfYnVmWzJdOwp9IEZJTEU7CmV4dGVybiBGSUxF
CV9faW9iWzEwMCBdOwpleHRlcm4gRklMRQkqZnJlb3Blbihjb25zdCBjaGFyICosIGNvbnN0IGNo
YXIgKiwgRklMRSAqKTsKZXh0ZXJuIGRvdWJsZQlzdHJ0b2QoY29uc3QgY2hhciAqLCBjaGFyICoq
KTsKZXh0ZXJuIHZvaWQJcHJpbnRmKCk7CmV4dGVybiB2b2lkCXNjYW5mKCk7CgojZGVmaW5lIHN0
ZGluICgmX19pb2JbMF0pCiNkZWZpbmUgTlVMTCAoKHZvaWQgKikgIDApCgovKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqLwoKY2hhcgkJZGF0YWZpbGVbMjVdOwpGSUxFICAgICAgICAgICAq
ZnB0cjsKY2hhciAgICAgICAgICAgKmluLCAqaW4xOwp2b2lkICAgICAgICAgICAgb3BlbmZpbGUo
dm9pZCk7CnZvaWQgICAgICAgICAgICBtYWtpbmZpbGUoY2hhciAqY29udGVudHMpOwp2b2lkICAg
ICAgICAgICAgY2xvc2VmaWxlKHZvaWQpOwoKaW50Cm1haW4odm9pZCkKewoJcHJpbnRmKCJJU086
IDcuOS42LjQgVEhFIFNDQU5GIEZVTkNUSU9OXG4iKTsKCW9wZW5maWxlKCk7CgoJaW4gPSAiMzU2
LjNlKzIgMzc4LjJlMiBaZXJvIGZsYWdcbiI7CglpbjEgPSAiMzc4LjJlMiBaZXJvIGZsYWdcbiI7
Cgl7CgkJZmxvYXQgICAgICAgICAgIGdvdCA9IDA7CgkJZmxvYXQgICAgICAgICAgIGRlZiA9IDA7
CgkJIAoJCW1ha2luZmlsZShpbik7CgkJc2NhbmYoIiUqRSAlRSBaZXJvIGZsYWdcbiIsICZnb3Qp
OwoJCWRlZiA9IHN0cnRvZChpbjEsICgodm9pZCAqKSAgMCkgKTsKCQlpZiAoISAoKCBnb3QgKSA8
PSAoICAzLjc4MjE5MDAwMGU0ICkgJiYgKCBnb3QgKSA+PSAoICAzLjc4MTgxMDAwMGU0ICkpICkg
ewoJCQlwcmludGYoICJGQUlMOiBHT1QgOiAlRSBFWFBFQ1RFRCA6ICVFXG4iLCBnb3QsIGRlZik7
CgkJfQoJCWVsc2UgcHJpbnRmKCAiby5rLiwgR09UIDogJUUgRVhQRUNURUQgOiAlRVxuIiwgZ290
LCBkZWYpOwoJfQoJIAoJaW4gPSAiMzU2LjNlKzEyIDIzNC42N2UrMiBaZXJvIGZsYWdcbiI7Cglp
bjEgPSAiMjM0LjY3ZSsyIFplcm8gZmxhZ1xuIjsKCXsKCQlmbG9hdCAgICAgICAgICAgZ290ID0g
MDsKCQlmbG9hdCAgICAgICAgICAgZGVmID0gMDsKCQkgCgkJbWFraW5maWxlKGluKTsKCQlzY2Fu
ZigiJSpHICVHIFplcm8gZmxhZ1xuIiwgJmdvdCk7CgkJZGVmID0gc3RydG9kKGluMSwgKCh2b2lk
ICopICAwKSApOwoJCWlmICghICgoIGdvdCApIDw9ICggIDIuMzQ2ODIwMDAwZTQgKSAmJiAoIGdv
dCApID49ICggIDIuMzQ2NTgwMDAwZTQgKSkgKSB7CgkJCXByaW50ZiggIkZBSUw6IEdPVCA6ICVH
IEVYUEVDVEVEIDogJUdcbiIsIGdvdCwgZGVmKTsKCQl9CgkJZWxzZSBwcmludGYoICJvLmsuLCBH
T1QgOiAlRyBFWFBFQ1RFRCA6ICVHXG4iLCBnb3QsIGRlZik7Cgl9CgljbG9zZWZpbGUoKTsKfQoK
dm9pZCBvcGVuZmlsZSh2b2lkKQp7ICh2b2lkKSB0bXBuYW0oZGF0YWZpbGUpOyBpZiAoKGZwdHIg
PSBmcmVvcGVuKGRhdGFmaWxlLCAidysiLCBzdGRpbiApKSA9PSBOVUxMICkgcHJpbnRmKCAiVU5B
QkxFIFRPIE9QRU4gSU5QVVQgRklMRVxuIik7IH0KCnZvaWQgY2xvc2VmaWxlKHZvaWQpCnsgZmNs
b3NlKGZwdHIpOyByZW1vdmUoZGF0YWZpbGUpOyB9Cgp2b2lkIG1ha2luZmlsZShjb250ZW50cykg
Y2hhciAqY29udGVudHM7CnsgcmV3aW5kKGZwdHIpOyAodm9pZCkgZnByaW50ZihmcHRyLCBjb250
ZW50cyk7IHJld2luZChmcHRyKTsgfQo=


More information about the Gcc-bugs mailing list