From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21295 invoked by alias); 26 Jul 2015 16:52:11 -0000 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 Received: (qmail 21150 invoked by uid 48); 26 Jul 2015 16:52:06 -0000 From: "gary at intrepid dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug rtl-optimization/67000] [6 Regression] ICE in split_complex_args, at function.c:2325 on ppc64le Date: Sun, 26 Jul 2015 16:52:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: rtl-optimization X-Bugzilla-Version: 6.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: gary at intrepid dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-07/txt/msg02262.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D67000 --- Comment #1 from Gary Funck --- We're seeing this as a bootstrap failure in libitm, built with checks enabl= ed and both host and target compilation flags set to -O0. We do not see the I= CE when compiled at -O3 and --enable-checking=3Drelease. This is based on GCC= trunk version 226170. make[2]: Entering directory `/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libitm' /bin/sh ./libtool --tag=3DCXX --mode=3Dcompile /home/gfunck/gupc-dev/bld/packed-dbg/./gcc/xg++ -B/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/ -nostdinc++ -nostdinc++ -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/include/powerpc64-unknown-linux-gnu -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/include -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/libsupc++ -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/include/backward -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/testsuite/util -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/src -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/src/.libs -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/libsupc++/.libs -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/bin/ -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/lib/ -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/include -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/sys-includ= e=20=20=20 -DHAVE_CONFIG_H -I. -I/home/gfunck/gupc-dev/src/gupc/libitm=20 -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux -I/home/gfunck/gupc-dev/src/gupc/libitm/config/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/posix -I/home/gfunck/gupc-dev/src/gupc/libitm/config/generic -I/home/gfunck/gupc-dev/src/gupc/libitm -ftls-model=3Dinitial-exec -mhtm -= Wall -Werror -Wc,-pthread -std=3Dgnu++0x -funwind-tables -fno-exceptions -fno-r= tti -fabi-version=3D4 -O2 -g3 -O0 -D_GNU_SOURCE -MT barrier.lo -MD -MP -MF .deps/barrier.Tpo -c -o barrier.lo /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc libtool: compile: /home/gfunck/gupc-dev/bld/packed-dbg/./gcc/xg++ -B/home/gfunck/gupc-dev/bld/packed-dbg/./gcc/ -nostdinc++ -nostdinc++ -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/include/powerpc64-unknown-linux-gnu -I/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/include -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/libsupc++ -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/include/backward -I/home/gfunck/gupc-dev/src/gupc/libstdc++-v3/testsuite/util -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/src -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/src/.libs -L/home/gfunck/gupc-dev/bld/packed-dbg/powerpc64-unknown-linux-gnu/libstdc+= +-v3/libsupc++/.libs -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/bin/ -B/home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/lib/ -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/include -isystem /home/gfunck/gupc-dev/rls/packed-dbg/powerpc64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I/home/gfunck/gupc-dev/src/gupc/libitm -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/linux -I/home/gfunck/gupc-dev/src/gupc/libitm/config/powerpc -I/home/gfunck/gupc-dev/src/gupc/libitm/config/posix -I/home/gfunck/gupc-dev/src/gupc/libitm/config/generic -I/home/gfunck/gupc-dev/src/gupc/libitm -ftls-model=3Dinitial-exec -mhtm -W= all -pthread -Werror -std=3Dgnu++0x -funwind-tables -fno-exceptions -fno-rtti -fabi-version=3D4 -O2 -g3 -O0 -D_GNU_SOURCE -MT barrier.lo -MD -MP -MF .deps/barrier.Tpo -c /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc -fPIC -DPIC -o .libs/barrier.o In file included from /home/gfunck/gupc-dev/src/gupc/libitm/libitm_i.h:87:0, from /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc:25: /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc: In function =E2=80=98void _ITM_WCF(_ITM_TYPE_CF*, _ITM_TYPE_CF)=E2=80=99: /home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:129:20: internal compiler error: in split_complex_args, at function.c:2336 void ITM_REGPARM _ITM_##LSMOD##T (_ITM_TYPE_##T *ptr, _ITM_TYPE_##T val)= \ ^ /home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:141:3: note: in expansion = of macro =E2=80=98ITM_WRITE=E2=80=99 ITM_WRITE(T, W, TARGET, M2) \ ^ /home/gfunck/gupc-dev/src/gupc/libitm/dispatch.h:187:3: note: in expansion = of macro =E2=80=98CREATE_DISPATCH_FUNCTIONS_T=E2=80=99 CREATE_DISPATCH_FUNCTIONS_T (CF, TARGET, M2) \ ^ /home/gfunck/gupc-dev/src/gupc/libitm/barrier.cc:43:1: note: in expansion of macro =E2=80=98CREATE_DISPATCH_FUNCTIONS=E2=80=99 CREATE_DISPATCH_FUNCTIONS(GTM::abi_disp()->, ) ^ 0x10a2e723 split_complex_args /home/gfunck/gupc-dev/src/gupc/gcc/function.c:2336 0x10a2ef4f assign_parms_augmented_arg_list /home/gfunck/gupc-dev/src/gupc/gcc/function.c:2408 0x10a34adb assign_parms /home/gfunck/gupc-dev/src/gupc/gcc/function.c:3694 0x10a3aa87 expand_function_start(tree_node*) /home/gfunck/gupc-dev/src/gupc/gcc/function.c:5210 0x107b9993 execute /home/gfunck/gupc-dev/src/gupc/gcc/cfgexpand.c:6105 >>From gcc-bugs-return-493373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Jul 26 17:05:11 2015 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 92510 invoked by alias); 26 Jul 2015 17:05:11 -0000 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 Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 87257 invoked by uid 55); 26 Jul 2015 17:05:07 -0000 From: "ppalka at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/18969] Invalid return statement diagnosed too late Date: Sun, 26 Jul 2015 17:05:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 4.0.0 X-Bugzilla-Keywords: accepts-invalid, monitored X-Bugzilla-Severity: normal X-Bugzilla-Who: ppalka at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-07/txt/msg02263.txt.bz2 Content-length: 1067 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=18969 --- Comment #5 from Patrick Palka --- Author: ppalka Date: Sun Jul 26 17:04:31 2015 New Revision: 226236 URL: https://gcc.gnu.org/viewcvs?rev=226236&root=gcc&view=rev Log: Fix PR c++/18969 (invalid return statement diagnosed too late) gcc/cp/ChangeLog: PR c++/18969 * typeck.c (check_return_expr): Also do the basic return-value validity checking if processing_template_decl and yet types are not dependent. Remove obsolete code. gcc/testsuite/ChangeLog: PR c++/18969 * g++.dg/template/pr18969.C: New test. * g++.dg/template/pr18969-2.C: New test. * g++.old-deja/g++.jason/overload.C: Remove return value in template function returning void. Added: trunk/gcc/testsuite/g++.dg/template/pr18969-2.C trunk/gcc/testsuite/g++.dg/template/pr18969.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/typeck.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.old-deja/g++.jason/overload.C