From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4278 invoked by alias); 15 Jul 2002 06:26:00 -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 4258 invoked by uid 71); 15 Jul 2002 06:26:00 -0000 Resent-Date: 15 Jul 2002 06:26:00 -0000 Resent-Message-ID: <20020715062600.4257.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, gthomas@hp5.g8labs.co.nz Received: (qmail 1016 invoked from network); 15 Jul 2002 06:18:21 -0000 Received: from unknown (HELO hp5.g8labs.co.nz) (202.0.35.23) by sources.redhat.com with SMTP; 15 Jul 2002 06:18:21 -0000 Received: (from gthomas@localhost) by hp5.g8labs.co.nz (8.9.3 (PHNE_18546)/8.9.3) id SAA03694; Mon, 15 Jul 2002 18:18:20 +1200 (NZST) Message-Id: <200207150618.SAA03694@hp5.g8labs.co.nz> Date: Sun, 14 Jul 2002 23:26:00 -0000 From: gthomas@hp5.g8labs.co.nz To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: 3.113 Subject: c++/7309: Cannot create instances of privatly inherited grand-parent classes in a method of a class. X-SW-Source: 2002-07/txt/msg00451.txt.bz2 List-Id: >Number: 7309 >Category: c++ >Synopsis: Cannot create instances of privatly inherited grand-parent classes in a method of a class. >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sun Jul 14 23:26:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Gene.Thomas@eServGlobal.com >Release: 3.0.4 >Organization: >Environment: System: HP-UX hp5 B.11.00 A 9000/785 2002388384 two-user license host: hppa2.0w-hp-hpux11.00 build: hppa2.0w-hp-hpux11.00 target: hppa2.0w-hp-hpux11.00 configured with: ../gcc-3.0.4/configure --prefix=/opt/gcc-3.0.4 --enable-shared --with-gnu-as --with-as=/opt/binutils-2.11/bin/as --enable-languages=c,c++ --disable-libgcj >Description: >How-To-Repeat: class A { }; class B : private A { public: void bf() { A a; // this is ok } }; class C : public B { public: void cf() { A a; // `class A' is inaccessible COMPILE ERROR } }; int main() { A a; // but this is ok return 0; } Fix: void cf() { ::A a; } >Fix: >Release-Note: >Audit-Trail: >Unformatted: