I have a funny problem with gdb (GNU gdb Red Hat Linux (5.1-1)):
In a C++ program I have the following two lines:
float v = -numeric_limits<float>::max();
fprintf(stderr,"v=%f\n", v );
When I run the program I always get the output
v=-340282346638528859811704183484516925440.000000
However, when I run the program in gdb I sometimes get this
375 float v = -numeric_limits<float>::max();
(gdb)
376 fprintf(stderr,"v=%f\n", v );
(gdb)
v=nan
^^^
Unfortunately, I seem to be unable to produce a small example program
exhibiting this behavior.
I compile the program with g++ 3.0.4 using these options:
-march=i686 -ansi -fno-default-inline -ffor-scope
-g3 -ggdb3 -Wall -W -Wpointer-arith
-Wcast-qual -Wcast-align -Wconversion -Woverloaded-virtual -Wsign-compare
-Wnon-virtual-dtor -Woverloaded-virtual -Wfloat-equal -Wmissing-prototypes
-Wunreachable-code -Wno-reorder -D_GNU_SOURCE
Does anybody have any idea what might cause this differing behavior?
Thanks a lot in advance,
Gabriel.
--
/---------------------------------------------------------------------\
| The mind -- what is it? |
| It is the sound of the breeze |
| Blowing through the pines in the picture. (Ikkyu) |
| |
| [EMAIL PROTECTED] __@/' [EMAIL PROTECTED] |
| web.informatik.uni-bonn.de/~zach __@/' www.gabrielzachmann.org |
\---------------------------------------------------------------------/
_______________________________________________
Bug-gdb mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gdb