From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17500 invoked by alias); 26 Apr 2007 12:26:27 -0000 Received: (qmail 17474 invoked by uid 48); 26 Apr 2007 12:26:15 -0000 Date: Thu, 26 Apr 2007 12:26:00 -0000 Subject: [Bug c++/31714] New: [4.1 regression] default_conversion ICE while processing_template_decl X-Bugzilla-Reason: CC Message-ID: 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-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2007-04/txt/msg02011.txt.bz2 template void foo(void) { const unsigned short m = S ? ((unsigned short) 0 | (unsigned short) 0) : 0; short t = 1 & m; } ICEs in: #0 0x00000000005b136f in operand_equal_p (arg0=0x2aaaae123f60, arg1=0x2aaaae123f90, flags=0) at ../../gcc/fold-const.c:2421 #1 0x00000000005b5792 in fold_binary (code=BIT_IOR_EXPR, type=0x2aaaae004420, op0=0x2aaaae12d540, op1=0x2aaaae12d580) at ../../gcc/fold-const.c:8050 #2 0x00000000005bbde9 in fold_build2_stat (code=2919253024, type=0x0, op0=0x74, op1=0x0) at ../../gcc/fold-const.c:10597 #3 0x00000000005445c6 in convert_to_integer (type=0x2aaaae004420, expr=) at ../../gcc/convert.c:641 #4 0x0000000000462e4a in ocp_convert (type=0x2aaaae004420, expr=, convtype=15, flags=35) at ../../gcc/cp/cvt.c:698 #5 0x00000000005445e9 in convert_to_integer (type=0x2aaaae004420, expr=0x2aaaadff8730) at ../../gcc/convert.c:683 #6 0x0000000000462e4a in ocp_convert (type=0x2aaaae004420, expr=, convtype=15, flags=3) at ../../gcc/cp/cvt.c:698 #7 0x000000000045e349 in default_conversion (exp=0x2aaaae004420) at ../../gcc/cp/typeck.c:1435 as C++ specific trees (cast_expr in unit size align 32 symtab 0 alias set -1 precision 32 min max pointer_to_this > side-effects arg 0 unit size align 16 symtab 0 alias set -1 precision 16 min max > side-effects arg 0 >> arg 1 side-effects arg 0 >>> are passed to convert_to_integer/fold. This certainly didn't ICE in 3.2.3, and doesn't ICE in 4.2+ either (I believe PR27506 made the difference here). -- Summary: [4.1 regression] default_conversion ICE while processing_template_decl Product: gcc Version: 4.1.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jakub at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31714