OSDN Git Service

fixincludes:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / warn / huge-val1.C
1 // PR c++/23139: HUGE_VAL definition should be accepted with -pedantic.
2 // Origin: Joseph Myers <joseph@codesourcery.com>
3 // { dg-do link }
4 // { dg-options "-pedantic-errors" }
5
6 #include <math.h>
7
8 double d = HUGE_VAL;
9 #ifdef HUGE_VALF
10 float f = HUGE_VALF;
11 #endif
12 #ifdef HUGE_VALL
13 long double l = HUGE_VALL;
14 #endif
15
16 extern void link_failure ();
17
18 int
19 main ()
20 {
21   if (HUGE_VAL != __builtin_huge_val ())
22     link_failure ();
23 #ifdef HUGE_VALF
24   if (HUGE_VALF != __builtin_huge_valf ())
25     link_failure ();
26 #endif
27 #ifdef HUGE_VALL
28   if (HUGE_VALL != __builtin_huge_vall ())
29     link_failure ();
30 #endif
31 }