From: Yao Qi Date: Mon, 27 Dec 2010 12:45:02 +0000 (+0000) Subject: backport: re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly') X-Git-Tag: releases/gcc-4.5.3~341 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb5a195dfa5c1e79d69918d565f922825fe7c6f3;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: r168270 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 64afb5c7396c..a60b9b8c3b77 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-23 Sebastian Pop Richard Guenther diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index c65f59e93d87..144cf7913ef5 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -1114,6 +1114,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 76ce267d9b09..28e16bfce464 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-24 Eric Botcazou * gnat.dg/opt13_pkg.ad[sb]: Fix line ending. 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;