libstdc++/2634: istrstream state not correct upon failed conversion
Wed Apr 25 05:06:00 GMT 2001

>Number:         2634
>Category:       libstdc++
>Synopsis:       istrstream state not correct upon failed conversion
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Apr 25 05:06:00 PDT 2001
>Originator:     Dirk Steenpass
>Release:        GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
(i386 Linux/ELF) i686-pc-linux-gnu
gcc was build with --enable-shared --enable-threads
The state of an istrstream is not set to fail() or bad()
if the conversion from string to double fails. This is true
only for strings starting with an ('i' || 'I') or a 
('n' || 'N').
Try out the stupid test prog, it's self explanatory.
The test prog tries to convert all command line arguments
to double.
Use for example:
 >iotest a b c d e f g h i j k l m n o p q r s t u v w x y z
Content-Type: application/octet-stream; name="iotest.ii.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="iotest.ii.gz"

More information about the Gcc-bugs mailing list