re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly')
authorYao Qi <yao@codesourcery.com>
Fri, 15 Oct 2010 04:03:10 +0000 (04:03 +0000)
committerYao Qi <qiyao@gcc.gnu.org>
Fri, 15 Oct 2010 04:03:10 +0000 (04:03 +0000)
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: r165493

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

index 5c0d576..ed8f376 100644 (file)
@@ -1,3 +1,9 @@
+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-10-14  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/45621
index 5307948..3bcd1a9 100644 (file)
@@ -1218,6 +1218,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 (BUILTINS_LOCATION,
                         FIELD_DECL, 
index 6f8e1fd..116c676 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-14  Yao Qi  <yao@codesourcery.com>
+
+       PR target/45447
+       * gcc.target/arm/pr45447.c: New test.
+
 2010-10-14  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/45621
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;