OSDN Git Service

2010-12-30 Kai Tietz <kai.tietz@onevision.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / builtins-45.c
index d138b81..15ec33a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -fno-trapping-math -fdump-tree-optimized" } */
+/* { dg-options "-O1 -fno-trapping-math -fno-finite-math-only -fdump-tree-optimized" } */
   
 extern void f(int);
 extern void link_error ();
@@ -12,24 +12,34 @@ int
 main ()
 {
   double nan = __builtin_nan ("");
+#ifndef __SPU__
+  /* The SPU single-precision floating point format does not support NANs.  */
   float nanf = __builtin_nanf ("");
+#endif
   long double nanl = __builtin_nanl ("");
 
   double pinf = __builtin_inf ();
+#ifndef __SPU__
+  /* The SPU single-precision floating point format does not support Inf.  */
   float pinff = __builtin_inff ();
+#endif
   long double pinfl = __builtin_infl ();
 
   if (__builtin_finite (pinf))
     link_error ();
+#ifndef __SPU__
   if (__builtin_finitef (pinff))
     link_error ();
+#endif
   if (__builtin_finitel (pinfl))
     link_error ();
 
   if (__builtin_finite (nan))
     link_error ();
+#ifndef __SPU__
   if (__builtin_finitef (nanf))
     link_error ();
+#endif
   if (__builtin_finitel (nanl))
     link_error ();