From: Yao Qi Date: Mon, 27 Dec 2010 12:32:44 +0000 (+0000) Subject: backport: re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly') X-Git-Tag: releases/gcc-4.4.6~198 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0258b55957795a3e1babb5e0aeeb2f12c4fdd64f;p=thirdparty%2Fgcc.git backport: re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly') 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0fe87d8ad36b..eda93d49f14e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2010-12-27 Yao Qi + + Backport from mainline: + 2010-10-14 Yao Qi + + 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 Backport from mainline: diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 7f7074419f11..eed5cfd1dab9 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -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"), diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 68a374a3f8ad..ac28263ddcfc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2010-12-27 Yao Qi + + Backport from mainline: + 2010-10-14 Yao Qi + + PR target/45447 + * gcc.target/arm/pr45447.c: New test. + 2010-12-13 Rainer Orth 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 index 000000000000..cb4a44275112 --- /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;