From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8014 invoked by alias); 17 May 2002 12:06:05 -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 7969 invoked by uid 71); 17 May 2002 12:06:03 -0000 Resent-Date: 17 May 2002 12:06:03 -0000 Resent-Message-ID: <20020517120603.7968.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, derekv@chartermi.net Received:(qmail 7129 invoked by uid 61); 17 May 2002 12:05:00 -0000 Message-Id:<20020517120500.7126.qmail@sources.redhat.com> Date: Fri, 17 May 2002 05:06:00 -0000 From: derekv@chartermi.net Reply-To: derekv@chartermi.net To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/6693: template classes, nested classes defined elsewhere (2.95, FreeBSD 4.5, en) X-SW-Source: 2002-05/txt/msg00495.txt.bz2 List-Id: >Number: 6693 >Category: c++ >Synopsis: template classes, nested classes defined elsewhere (2.95, FreeBSD 4.5, en) >Confidential: no >Severity: non-critical >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Fri May 17 05:06:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: derekv@chartermi.net >Release: 2.95.3 20010315 (release) [FreeBSD] >Organization: >Environment: >Description: this code seems legal. it involves nested classes inside template classes and inheritance. It works when you define the nested class inline. >How-To-Repeat: compile scratch.C (no includes in file) >Fix: define nested class inline. >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="scratch.C" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="scratch.C" Cgp0ZW1wbGF0ZSA8Y2xhc3MgX2R0PgpjbGFzcyBBCnsKICBjbGFzcyBYOwp9OwoKdGVtcGxhdGU8 Y2xhc3MgX2R0PgpjbGFzcyBBPF9kdD46OlgKewogIF9kdCBpOwpwdWJsaWM6CiAgWChfZHQgSSkg e2kgPSBJO307CiAgdmlydHVhbCBpbnQgZ2V0ZGF0YSgpIHsgcmV0dXJuIGk7fTsKfTsKCnRlbXBs YXRlIDxjbGFzcyBfZHQ+CmNsYXNzIEIgOiBwdWJsaWMgQTxfZHQ+CnsKICBjbGFzcyBYOwp9OwoK dGVtcGxhdGUgPGNsYXNzIF9kdD4KY2xhc3MgQjxfZHQ+OjpYIDogcHVibGljIEE8X2R0Pjo6WAp7 CiAgcHVibGljOgogIFgoX2R0IEkpIDogQTxfZHQ+OjpYKEkpIHt9OwogIGludCBnZXRkYXRhKCkg eyByZXR1cm4gQTxfZHQ+OjpYOjpnZXRkYXRhKCkgKyAzOyB9Owp9OwoKCmludCBtYWluKCkKewog IGNsYXNzIEI8aW50Pjo6WCBiYXIoNyk7CiAgcmV0dXJuIDA7Cn0K