From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2906 invoked by alias); 13 Jun 2006 09:21:55 -0000 Received: (qmail 2731 invoked by alias); 13 Jun 2006 09:21:42 -0000 Date: Tue, 13 Jun 2006 09:22:00 -0000 Message-ID: <20060613092142.2730.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/27793] [4.1 Regression] num_ssa_names inconsistent or immediate use iterator wrong In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jakub at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2006-06/txt/msg01252.txt.bz2 List-Id: ------- Comment #20 from jakub at gcc dot gnu dot org 2006-06-13 09:21 ------- Subject: Bug 27793 Author: jakub Date: Tue Jun 13 09:21:30 2006 New Revision: 114607 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=114607 Log: PR middle-end/27793 * cp-tree.h (cxx_int_tree_map): New struct. (struct language_function): Add extern_decl_map field. * name-lookup.c (pushdecl_maybe_friend): Add x -> t mapping to cp_function_chain->extern_decl_map hash table instead of copying over DECL_UID. * cp-gimplify.c (cxx_int_tree_map_eq, cxx_int_tree_map_hash): New functions. (cp_genericize_r): Remap DECL_EXTERN local decls using cp_function_chain->extern_decl_map hash table. * decl.c (finish_function): Clear extern_decl_map. PR c++/26757 PR c++/27894 * g++.dg/tree-ssa/pr26757.C: New test. * g++.dg/tree-ssa/pr27894.C: New test. Added: trunk/gcc/testsuite/g++.dg/tree-ssa/pr26757.C trunk/gcc/testsuite/g++.dg/tree-ssa/pr27894.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-gimplify.c trunk/gcc/cp/cp-tree.h trunk/gcc/cp/decl.c trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27793