]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly')
authorYao Qi <yao@codesourcery.com>
Mon, 27 Dec 2010 12:32:44 +0000 (12:32 +0000)
committerYao Qi <qiyao@gcc.gnu.org>
Mon, 27 Dec 2010 12:32:44 +0000 (12:32 +0000)
Backport from mainline:
gcc/
        PR target/45447
        * config/arm/arm.c (arm_build_builtin_va_list): Assign
        va_list_name to TYPE_STUB_DECL (va_list_type).

gcc/testsuite/
        PR target/45447
        * gcc.target/arm/pr45447.c: New test.

From-SVN: r168269

gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/pr45447.c [new file with mode: 0644]

index 0fe87d8ad36b2e5e065b16815fe6067ace646d3f..eda93d49f14ef1e1d27cdc9a12ad69c7ff5f96a9 100644 (file)
@@ -1,3 +1,12 @@
+2010-12-27  Yao Qi  <yao@codesourcery.com>
+
+       Backport from mainline:
+       2010-10-14  Yao Qi  <yao@codesourcery.com>
+
+       PR target/45447
+       * config/arm/arm.c (arm_build_builtin_va_list): Assign
+       va_list_name to TYPE_STUB_DECL (va_list_type).
+
 2010-12-22 John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        Backport from mainline:
index 7f7074419f111d854c33623ef534123927267fb2..eed5cfd1dab93f83e105be0460e851311c2897b9 100644 (file)
@@ -964,6 +964,7 @@ arm_build_builtin_va_list (void)
                             va_list_type);
   DECL_ARTIFICIAL (va_list_name) = 1;
   TYPE_NAME (va_list_type) = va_list_name;
+  TYPE_STUB_DECL (va_list_type) = va_list_name;
   /* Create the __ap field.  */
   ap_field = build_decl (FIELD_DECL, 
                         get_identifier ("__ap"),
index 68a374a3f8ad544e4a92b20cde2298e18c86e04a..ac28263ddcfcdedb038a22ecfd9d44e3a1175054 100644 (file)
@@ -1,3 +1,11 @@
+2010-12-27  Yao Qi  <yao@codesourcery.com>
+
+       Backport from mainline:
+       2010-10-14  Yao Qi  <yao@codesourcery.com>
+
+       PR target/45447
+       * gcc.target/arm/pr45447.c: New test.
+
 2010-12-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        Backport from mainline:
diff --git a/gcc/testsuite/gcc.target/arm/pr45447.c b/gcc/testsuite/gcc.target/arm/pr45447.c
new file mode 100644 (file)
index 0000000..cb4a442
--- /dev/null
@@ -0,0 +1,3 @@
+/* { dg-do compile } */
+/* { dg-options "-g -femit-struct-debug-baseonly" } */
+typedef __builtin_va_list x;