]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/30181 (FAIL: gcc.dg/builtins-57.c scan-tree-dump trunc)
authorRichard Guenther <rguenther@suse.de>
Wed, 24 Jan 2007 14:13:28 +0000 (14:13 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 24 Jan 2007 14:13:28 +0000 (14:13 +0000)
2007-01-24  Richard Guenther  <rguenther@suse.de>

        PR testsuite/30181
* gcc.dg/builtins-57.c: Change to a link-time testcase
        to support non-C99 targets.

From-SVN: r121115

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-57.c

index b75e059166309cc0655d6372457c1a3983f1fcb0..899705c0cb9e13a0c0ea857dda177081f76f937a 100644 (file)
@@ -1,3 +1,9 @@
+2007-01-24  Richard Guenther  <rguenther@suse.de>
+
+       PR testsuite/30181
+       * gcc.dg/builtins-57.c: Change to a link-time testcase
+       to support non-C99 targets.
+
 2007-01-24  Jan Hubicka  <jh@suse.cz>
 
        * gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable.
index 87fbd44814ef7f0d9aca88ec81949b28a480a5ee..361826cb00a5b82853659f190bf3624b01e322e6 100644 (file)
@@ -1,16 +1,25 @@
-/* { dg-do compile } */
-/* { dg-options "-fdump-tree-gimple" } */
+/* { dg-do link } */
+/* { dg-options "-std=c99 -ffinite-math-only" } */
 
-double foo (double x)
+#include "builtins-config.h"
+
+extern void link_error (void);
+
+extern double floor (double);
+extern double trunc (double);
+extern double fabs (double);
+
+void test (double x)
 {
-  return __builtin_floor (__builtin_fabs (x));
+#ifdef HAVE_C99_RUNTIME
+  if (floor (fabs (x)) != trunc (fabs (x)))
+    link_error ();
+#endif
+  if (__builtin_lfloor (fabs (x)) != (long)fabs (x))
+    link_error ();
 }
 
-long bar (double x)
+int main (void)
 {
-  return __builtin_lfloor (__builtin_fabs (x));
+  return 0;
 }
-
-/* { dg-final { scan-tree-dump-not "lfloor" "gimple" } } */
-/* { dg-final { scan-tree-dump "trunc" "gimple" } } */
-/* { dg-final { cleanup-tree-dump "gimple" } } */