From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21256 invoked by alias); 24 Dec 2009 21:46:49 -0000 Received: (qmail 19974 invoked by alias); 24 Dec 2009 21:46:30 -0000 Date: Thu, 24 Dec 2009 21:46:00 -0000 Message-ID: <20091224214630.19973.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug c++/41305] Infinite recursion with g++ at -O0 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jason 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: 2009-12/txt/msg02352.txt.bz2 ------- Comment #7 from jason at gcc dot gnu dot org 2009-12-24 21:46 ------- Subject: Bug 41305 Author: jason Date: Thu Dec 24 21:46:14 2009 New Revision: 155461 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=155461 Log: PR c++/41305, DR 384 * name-lookup.c (arg_assoc_class): Split out arg_assoc_class_only and arg_assoc_bases. (friend_of_associated_class_p): Remove. (arg_assoc_namespace): Don't call it. (arg_assoc_template_arg): Use arg_assoc_class_only for member template context. (arg_assoc_type): Handle UNION_TYPE and ENUMERAL_TYPE properly. * name-lookup.c (arg_assoc): Handle TEMPLATE_ID_EXPR properly. Added: trunk/gcc/testsuite/g++.dg/lookup/koenig10.C trunk/gcc/testsuite/g++.dg/lookup/koenig11.C trunk/gcc/testsuite/g++.dg/lookup/koenig12.C trunk/gcc/testsuite/g++.dg/lookup/koenig9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41305