OSDN Git Service

* gcc.dg/torture/builtin-ldexp-1.c: Use -fno-finite-math-only on
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Feb 2007 22:03:15 +0000 (22:03 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Feb 2007 22:03:15 +0000 (22:03 +0000)
sh* targets.  Call the correct CKSGN macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122206 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/builtin-ldexp-1.c

index 55927de..b0c6a20 100644 (file)
@@ -1,3 +1,8 @@
+2007-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.dg/torture/builtin-ldexp-1.c: Use -fno-finite-math-only on
+       sh* targets.  Call the correct CKSGN macro.
+
 2007-02-21  Jakub Jelinek  <jakub@redhat.com>
 
        * gfortran.dg/gomp/omp_parse1.f90: New test.
 2007-02-21  Jakub Jelinek  <jakub@redhat.com>
 
        * gfortran.dg/gomp/omp_parse1.f90: New test.
index aa9906f..6efa870 100644 (file)
@@ -6,6 +6,7 @@
    Origin: Kaveh R. Ghazi,  February 17, 2007.  */
 
 /* { dg-do link } */
    Origin: Kaveh R. Ghazi,  February 17, 2007.  */
 
 /* { dg-do link } */
+/* { dg-options "-fno-finite-math-only" { target sh*-*-* } } */
 
 extern void link_error(int);
 
 
 extern void link_error(int);
 
@@ -21,13 +22,13 @@ extern void link_error(int);
 /* Test that FUNC(ARG1,ARG2) == RES.  Check the sign for -0.0.  */
 #define TESTIT(FUNC,ARG1,ARG2,RES) do { \
   if (__builtin_##FUNC##f(ARG1##f,ARG2) != RES##f \
 /* Test that FUNC(ARG1,ARG2) == RES.  Check the sign for -0.0.  */
 #define TESTIT(FUNC,ARG1,ARG2,RES) do { \
   if (__builtin_##FUNC##f(ARG1##f,ARG2) != RES##f \
-      || CKSGN(__builtin_##FUNC##f(ARG1##f,ARG2),RES##f)) \
+      || CKSGN_F(__builtin_##FUNC##f(ARG1##f,ARG2),RES##f)) \
     link_error(__LINE__); \
   if (__builtin_##FUNC(ARG1,ARG2) != RES \
       || CKSGN(__builtin_##FUNC(ARG1,ARG2),RES)) \
     link_error(__LINE__); \
   if (__builtin_##FUNC##l(ARG1##l,ARG2) != RES##l \
     link_error(__LINE__); \
   if (__builtin_##FUNC(ARG1,ARG2) != RES \
       || CKSGN(__builtin_##FUNC(ARG1,ARG2),RES)) \
     link_error(__LINE__); \
   if (__builtin_##FUNC##l(ARG1##l,ARG2) != RES##l \
-      || CKSGN(__builtin_##FUNC##l(ARG1##l,ARG2),RES##l)) \
+      || CKSGN_L(__builtin_##FUNC##l(ARG1##l,ARG2),RES##l)) \
     link_error(__LINE__); \
   } while (0)
 
     link_error(__LINE__); \
   } while (0)
 
@@ -46,13 +47,13 @@ extern void link_error(int);
    the sign as well.  */
 #define TESTIT3(FUNC,NEG,FUNCARG,ARGARG,ARG2,FUNCRES) do { \
   if (!__builtin_##FUNCRES##f(__builtin_##FUNC##f(NEG __builtin_##FUNCARG##f(ARGARG),ARG2)) \
    the sign as well.  */
 #define TESTIT3(FUNC,NEG,FUNCARG,ARGARG,ARG2,FUNCRES) do { \
   if (!__builtin_##FUNCRES##f(__builtin_##FUNC##f(NEG __builtin_##FUNCARG##f(ARGARG),ARG2)) \
-      || CKSGN(__builtin_##FUNC##f(NEG __builtin_##FUNCARG##f(ARGARG),ARG2), NEG __builtin_##FUNCARG##f(ARGARG))) \
+      || CKSGN_F(__builtin_##FUNC##f(NEG __builtin_##FUNCARG##f(ARGARG),ARG2), NEG __builtin_##FUNCARG##f(ARGARG))) \
     link_error(__LINE__); \
   if (!__builtin_##FUNCRES(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG),ARG2)) \
       || CKSGN(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG),ARG2), NEG __builtin_##FUNCARG(ARGARG))) \
     link_error(__LINE__); \
   if (!__builtin_##FUNCRES##l(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG),ARG2)) \
     link_error(__LINE__); \
   if (!__builtin_##FUNCRES(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG),ARG2)) \
       || CKSGN(__builtin_##FUNC(NEG __builtin_##FUNCARG(ARGARG),ARG2), NEG __builtin_##FUNCARG(ARGARG))) \
     link_error(__LINE__); \
   if (!__builtin_##FUNCRES##l(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG),ARG2)) \
-      || CKSGN(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG),ARG2), NEG __builtin_##FUNCARG##l(ARGARG))) \
+      || CKSGN_L(__builtin_##FUNC##l(NEG __builtin_##FUNCARG##l(ARGARG),ARG2), NEG __builtin_##FUNCARG##l(ARGARG))) \
     link_error(__LINE__); \
   } while (0)
 
     link_error(__LINE__); \
   } while (0)