From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Received: (qmail 23287 invoked by uid 61); 11 Jan 2003 01:24:10 -0000 Date: Sat, 11 Jan 2003 01:24:00 -0000 Message-ID: <20030111012410.23286.qmail@sources.redhat.com> To: gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org, stm@bigfoot.de From: bangerth@dealii.org Reply-To: bangerth@dealii.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org, stm@bigfoot.de, gcc-gnats@gcc.gnu.org Subject: Re: c++/7456: SegFault with deducting template args from variably sized arrays X-SW-Source: 2003-01/txt/msg00687.txt.bz2 List-Id: Old Synopsis: #243 gcc2.96 - template problems New Synopsis: SegFault with deducting template args from variably sized arrays State-Changed-From-To: open->analyzed State-Changed-By: bangerth State-Changed-When: Fri Jan 10 17:24:09 2003 State-Changed-Why: I doubt this is legal, but it shouldn't segfault either. In any case, this still happens even with present 3.4, as well as with all other versions in between. Testcase: --------------------------- template void function(int (&wmarker)[H][W]) {}; void method() { int h=1, w=2; int array[h][w]; function(array); } -------------------------- tmp/g> /home/bangerth/bin/gcc-3.3-pre/bin/gcc -c bug.cc bug.cc: In function `void method()': bug.cc:8: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. tmp/g> /home/bangerth/bin/gcc-3.4-pre/bin/gcc -c bug.cc bug.cc: In function `void function(int (&)[H][W])': bug.cc:2: error: variable-size type declared outside of any function bug.cc:2: error: variable-size type declared outside of any function bug.cc:2: error: variable-size type declared outside of any function bug.cc:2: error: variable-size type declared outside of any function bug.cc: In function `void method()': bug.cc:8: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7456