aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorYao Qi <yao@codesourcery.com>2010-10-15 04:03:10 +0000
committerYao Qi <qiyao@gcc.gnu.org>2010-10-15 04:03:10 +0000
commit56f01f0b417d3291b5915d449dc327be23911638 (patch)
tree944fd446242f8bf47db7580118115029b6d8cb6d /gcc
parent97ba0040a84c942562074621f4b550774e0c38e7 (diff)
downloadgcc-56f01f0b417d3291b5915d449dc327be23911638.zip
gcc-56f01f0b417d3291b5915d449dc327be23911638.tar.gz
gcc-56f01f0b417d3291b5915d449dc327be23911638.tar.bz2
re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly')
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/arm.c1
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/arm/pr45447.c3
4 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5c0d576..ed8f376 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 5307948..3bcd1a9 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -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,
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6f8e1fd..116c676 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..cb4a442
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr45447.c
@@ -0,0 +1,3 @@
+/* { dg-do compile } */
+/* { dg-options "-g -femit-struct-debug-baseonly" } */
+typedef __builtin_va_list x;