X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Fbuiltins-45.c;h=15ec33af6771b3234e0beb9d5c256025578fd4f2;hb=9f75add7d92bc974cf7f3f026f40626317446550;hp=d138b8112510e26adda02a5b46fd075f0bb328a1;hpb=fbfa4aa27f92646c7d078074ac7e213ae2c34165;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/testsuite/gcc.dg/builtins-45.c b/gcc/testsuite/gcc.dg/builtins-45.c index d138b811251..15ec33af677 100644 --- a/gcc/testsuite/gcc.dg/builtins-45.c +++ b/gcc/testsuite/gcc.dg/builtins-45.c @@ -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 ();