Given the following C++ source code float fred = 1.0e50;
The float data type maximum value is around 1.0e38 on my machine, so fred will not fit. gcc 3.4 snapshot for 20050401 fails to detect this. [EMAIL PROTECTED]:~/C++/Alphasrc> ~/gnu/20050401/results/bin/g++ -g -c -O2 -Wall floatVal.cc [EMAIL PROTECTED]:~/C++/Alphasrc> ~/gnu/20050401/results/bin/g++ -g -c -O2 -Wall -ansi -pedantic floatVal.cc Here is Intel icc 8.1 doing what I want [EMAIL PROTECTED]:~/C++/Alphasrc> icc -c floatVal.cc floatVal.cc(2): warning #264: floating-point value does not fit in required floating-point type float fred = 1.0e50; ^ -- Summary: value won't fit in type Product: gcc Version: 3.4.4 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dcb314 at hotmail dot com CC: gcc-bugs at gcc dot gnu dot org GCC host triplet: linux-pc-i686 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20764