From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12770 invoked by alias); 29 Sep 2002 18:26:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 12751 invoked by uid 71); 29 Sep 2002 18:26:00 -0000 Resent-Date: 29 Sep 2002 18:26:00 -0000 Resent-Message-ID: <20020929182600.12750.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, jsantiago@chrysalisdev.com Received: (qmail 12086 invoked by uid 61); 29 Sep 2002 18:22:37 -0000 Message-Id: <20020929182237.12085.qmail@sources.redhat.com> Date: Sun, 29 Sep 2002 11:26:00 -0000 From: jsantiago@chrysalisdev.com Reply-To: jsantiago@chrysalisdev.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/8089: c++ code with syntax error causes internal compiler error segfault X-SW-Source: 2002-09/txt/msg00829.txt.bz2 List-Id: >Number: 8089 >Category: c++ >Synopsis: c++ code with syntax error causes internal compiler error segfault >Confidential: no >Severity: serious >Priority: low >Responsible: unassigned >State: open >Class: ice-on-illegal-code >Submitter-Id: net >Arrival-Date: Sun Sep 29 11:26:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Jose Santiago >Release: 3.2 and 2.95.3 and probably others >Organization: >Environment: System: Linux hpc003 2.4.19pre1 #4 SMP Fri Mar 1 09:30:24 CST 2002 i686 unknown Architecture: i686 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: ../configure --prefix=/appl/gcc-3.2 --disable-shared --enable-threads --enable-version-specific-runtime-libs --with-included-gettext Thread model: posix gcc version 3.2 >Description: g++ generates an Internal Compiler Error and segfaults with the following program containing a syntax error: class S { public: class SS { public: enum STATE_TYPE { INITIAL, INTERMEDIATE, FINAL }; }; /* class S:SS */ }; /* class S */ int main(void) { enum S::SS::STATE_TYPE state1; //The following line is a syntax error that generates an //internal compiler error on gcc-2.95.3 and gcc-3.2 enum S::SS state2; return 0; } >How-To-Repeat: compile the attatched program using gcc-3.2, gcc-2.95.3 and probably others. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="main.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="main.cpp" CmNsYXNzIFMgewoKICBwdWJsaWM6CiAgICBjbGFzcyBTUyB7CiAgICAgIHB1YmxpYzoKICAgICAg ICBlbnVtIFNUQVRFX1RZUEUgeyBJTklUSUFMLCBJTlRFUk1FRElBVEUsIEZJTkFMIH07CiAgICB9 OyAvKiBjbGFzcyBTOlNTICovCgp9OyAvKiBjbGFzcyBTICovCgppbnQgbWFpbih2b2lkKQp7Cgog IGVudW0gUzo6U1M6OlNUQVRFX1RZUEUgc3RhdGUxOwoKLy9UaGUgZm9sbG93aW5nIGxpbmUgaXMg YSBzeW50YXggZXJyb3IgdGhhdCBnZW5lcmF0ZXMgYW4gaW50ZXJuYWwgY29tcGlsZXIgZXJyb3IK Ly9vbiBnY2MtMi45NS4zCiAgZW51bSBTOjpTUyBzdGF0ZTI7CgogIHJldHVybiAwOwp9CiAgICAg IAo=