From mboxrd@z Thu Jan 1 00:00:00 1970 From: richard.luddy@uconn.edu To: gcc-gnats@gcc.gnu.org Subject: c++/4338: ice on ugly template code Date: Mon, 17 Sep 2001 12:26:00 -0000 Message-id: <20010917192014.4406.qmail@sourceware.cygnus.com> X-SW-Source: 2001-09/msg00364.html List-Id: >Number: 4338 >Category: c++ >Synopsis: ice on ugly template code >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: ice-on-illegal-code >Submitter-Id: net >Arrival-Date: Mon Sep 17 12:26:00 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Rick Luddy >Release: gcc version 2.95.4 20010902 (Debian prerelease) >Organization: >Environment: Debian GNU/Linux testing/unstable >Description: [rick@WhiteCap lab4] $ g++ -o lilcc cc.cc In file included from cc.cc:25: lilstack.cc:80: Internal compiler error. lilstack.cc:80: Please submit a full bug report. lilstack.cc:80: Internal compiler error: lilstack.cc:80: See for instructions. Not knowing gcc internals, I don't know why it does this, but I'm posting the code that caused this error in the hope someone smarter can figure it out. Yes, I know that the code causing it is ugly as sin and probably wouldn't compile even without the error, but I'm hoping this can be of some help :) >How-To-Repeat: g++ -o lilcc cc.cc that reliably makes it error there every time >Fix: None I know of, other than whoever using the compiler writing decent code to begin with :) >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="badtemplate.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="badtemplate.tar.gz" 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