aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2005-09-15 20:09:27 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2005-09-15 20:09:27 +0100
commit77923c29383974626f7eb30cb69abb20db3cb2bc (patch)
tree09c7d56df5e7852774bb3a461cda54ed55c02121 /gcc
parent451e92db80435a2f60aa2483b29647ba4931d7f4 (diff)
downloadgcc-77923c29383974626f7eb30cb69abb20db3cb2bc.zip
gcc-77923c29383974626f7eb30cb69abb20db3cb2bc.tar.gz
gcc-77923c29383974626f7eb30cb69abb20db3cb2bc.tar.bz2
re PR target/23139 (-pedantic -ffast-math breaks working code)
fixincludes: PR c++/23139 * inclhack.def (huge_val_hex, huge_valf_hex, huge_vall_hex): New fixes. * fixincl.x: Regenerate. * tests/base/bits/huge_val.h: New file. gcc/testsuite: * g++.dg/warn/huge-val1.C: New test. From-SVN: r104315
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/warn/huge-val1.C31
2 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fd27b78..39fc06a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-15 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c++/23139
+ * g++.dg/warn/huge-val1.C: New test.
+
2005-09-15 Mark Mitchell <mark@codesourcery.com>
PR c++/13140
diff --git a/gcc/testsuite/g++.dg/warn/huge-val1.C b/gcc/testsuite/g++.dg/warn/huge-val1.C
new file mode 100644
index 0000000..dfa89a6
--- /dev/null
+++ b/gcc/testsuite/g++.dg/warn/huge-val1.C
@@ -0,0 +1,31 @@
+// PR c++/23139: HUGE_VAL definition should be accepted with -pedantic.
+// Origin: Joseph Myers <joseph@codesourcery.com>
+// { dg-do link }
+// { dg-options "-pedantic-errors" }
+
+#include <math.h>
+
+double d = HUGE_VAL;
+#ifdef HUGE_VALF
+float f = HUGE_VALF;
+#endif
+#ifdef HUGE_VALL
+long double l = HUGE_VALL;
+#endif
+
+extern void link_failure ();
+
+int
+main ()
+{
+ if (HUGE_VAL != __builtin_huge_val ())
+ link_failure ();
+#ifdef HUGE_VALF
+ if (HUGE_VALF != __builtin_huge_valf ())
+ link_failure ();
+#endif
+#ifdef HUGE_VALL
+ if (HUGE_VALL != __builtin_huge_vall ())
+ link_failure ();
+#endif
+}