From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18535 invoked by alias); 27 Nov 2006 06:41:23 -0000 Received: (qmail 18476 invoked by uid 48); 27 Nov 2006 06:41:08 -0000 Date: Mon, 27 Nov 2006 06:41:00 -0000 Message-ID: <20061127064108.18475.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug c++/14329] [tree-ssa] badly formatted warnings for SRA replacements used uninitialized In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pinskia at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2006-11/txt/msg02322.txt.bz2 ------- Comment #17 from pinskia at gcc dot gnu dot org 2006-11-27 06:41 ------- Here is the patch which passes the C++ testsuite, I have to do a full bootstrap/testsuite run still but I am happy with it currrently which is why I am pasting it here: Index: error.c =================================================================== --- error.c (revision 119217) +++ error.c (working copy) @@ -2337,7 +2337,22 @@ cp_printer (pretty_printer *pp, text_inf { case 'A': result = args_to_string (next_tree, verbose); break; case 'C': result = code_to_string (next_tcode); break; - case 'D': result = decl_to_string (next_tree, verbose); break; + case 'D': + { + tree temp = next_tree; + if (DECL_P (temp) + && DECL_DEBUG_EXPR_IS_FROM (temp) && DECL_DEBUG_EXPR (temp)) + { + temp = DECL_DEBUG_EXPR (temp); + if (!DECL_P (temp)) + { + result = expr_to_string (temp); + break; + } + } + result = decl_to_string (temp, verbose); + } + break; case 'E': result = expr_to_string (next_tree); break; case 'F': result = fndecl_to_string (next_tree, verbose); break; case 'L': result = language_to_string (next_lang); break; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14329