re PR c/32191 (ICE with complex __float128)
authorUros Bizjak <ubizjak@gmail.com>
Mon, 4 Jun 2007 20:07:37 +0000 (22:07 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 4 Jun 2007 20:07:37 +0000 (22:07 +0200)
        PR c/32191
        * gcc/c-common.c (c_define_builtins): Call targetm.init_builtins ()
        before build_common_builtin_nodes ().

testsuite/ChangeLog:

        PR c/32191
        * gcc.dg/pr32191.c: New test.

From-SVN: r125314

gcc/ChangeLog
gcc/c-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr32191.c [new file with mode: 0644]

index 9c1ef3f744c0ecab906c7cae91aaf6bdfd8c35bf..33ab7dcb8b451f9b8af258cbf55fcf9c73b68053 100644 (file)
@@ -1,3 +1,9 @@
+2007-06-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR c/32191
+       * gcc/c-common.c (c_define_builtins): Call targetm.init_builtins ()
+       before build_common_builtin_nodes ().
+
 2007-06-04  Steve Ellcey  <sje@cup.hp.com>
 
        PR target/31733
index 2d893ff1c78fea51d119230972eecb6493f57ccd..41547e168e44c06f3829eb2bdf40d71cd5d063b6 100644 (file)
@@ -3491,9 +3491,10 @@ c_define_builtins (tree va_list_ref_type_node, tree va_list_arg_type_node)
 #include "builtins.def"
 #undef DEF_BUILTIN
 
+  targetm.init_builtins ();
+
   build_common_builtin_nodes ();
 
-  targetm.init_builtins ();
   if (flag_mudflap)
     mudflap_init ();
 }
index 8dd99915c9bd1c8fe1d1e7e9b1886f070b70e322..5f3e62f186d739d7f162b5a51e1a32e2a4580ff5 100644 (file)
@@ -1,3 +1,8 @@
+2007-06-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR c/32191
+       * gcc.dg/pr32191.c: New test.
+
 2007-05-28  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/32124
diff --git a/gcc/testsuite/gcc.dg/pr32191.c b/gcc/testsuite/gcc.dg/pr32191.c
new file mode 100644 (file)
index 0000000..b76b588
--- /dev/null
@@ -0,0 +1,9 @@
+/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
+/* { dg-options "-std=c99" } */
+
+typedef _Complex float __attribute__((mode(TC))) _Complex128;
+
+_Complex128 foo (_Complex128 x, _Complex128 y)
+{
+  return x * y;
+}