From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6789 invoked by alias); 7 May 2002 22: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 6768 invoked by uid 71); 7 May 2002 22:26:01 -0000 Resent-Date: 7 May 2002 22:26:01 -0000 Resent-Message-ID: <20020507222601.6767.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, rhauser@fnal.gov Received:(qmail 6447 invoked from network); 7 May 2002 22:25:02 -0000 Received: from unknown (HELO wensley-clued0.fnal.gov) (131.225.224.2) by sources.redhat.com with SMTP; 7 May 2002 22:25:02 -0000 Received: (from rhauser@localhost) by wensley-clued0.fnal.gov (8.11.6/8.11.6) id g47MP1k20660; Tue, 7 May 2002 17:25:01 -0500 Message-Id:<200205072225.g47MP1k20660@wensley-clued0.fnal.gov> Date: Tue, 07 May 2002 15:26:00 -0000 From: rhauser@fnal.gov Reply-To: rhauser@fnal.gov To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:3.113 Subject: c++/6601: Parse error when using :: qualified name in template. X-SW-Source: 2002-05/txt/msg00206.txt.bz2 List-Id: >Number: 6601 >Category: c++ >Synopsis: Parse error when using :: qualified name in template. >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Tue May 07 15:26:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Reiner Hauser >Release: 3.0.2 >Organization: Michigan State University >Environment: Linux RedHat 7.1 with local changes System: Linux wensley-clued0 2.4.14-0.1XFSsmp #1 SMP Mon Nov 12 09:22:08 CST 2001 i686 unknown Architecture: i686 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: ./configure --prefix=/scratch/1/veseli/gcc --with-gnu-as --with-gnu-ld --enable-shared --enable-threads --enable-languages=c,c++ >Description: When instantiating a template class with a another class qualified with :: the compiler reports a parse error. This is true both for standard templates like vector or user defined templates. >How-To-Repeat: template class MyTemplate { }; class X {}; MyTemplate<::X> test; >Fix: Replacing ::X with 'class ::X' allows to work around the problem. >Release-Note: >Audit-Trail: >Unformatted: