From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21197 invoked by alias); 21 Jun 2005 17:02:32 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 21181 invoked by uid 22791); 21 Jun 2005 17:02:27 -0000 Received: from khan.acc.umu.se (HELO khan.acc.umu.se) (130.239.18.139) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 21 Jun 2005 17:02:27 +0000 Received: from localhost (localhost [127.0.0.1]) by amavisd-new (Postfix) with ESMTP id 40B39D21A for ; Tue, 21 Jun 2005 19:02:25 +0200 (MEST) Received: from shaka.acc.umu.se (shaka.acc.umu.se [130.239.18.148]) by khan.acc.umu.se (Postfix) with ESMTP id D9CF8D217 for ; Tue, 21 Jun 2005 19:02:22 +0200 (MEST) Received: by shaka.acc.umu.se (Postfix, from userid 23846) id 98FE317213; Tue, 21 Jun 2005 19:02:22 +0200 (MEST) Received: from localhost (localhost [127.0.0.1]) by shaka.acc.umu.se (Postfix) with ESMTP id 8655CD3D1 for ; Tue, 21 Jun 2005 19:02:22 +0200 (MEST) Date: Tue, 21 Jun 2005 17:02:00 -0000 From: Mattias Karlsson To: gcc@gcc.gnu.org Subject: Re: Template declaration inside function In-Reply-To: <87ll53lkwq.fsf@deneb.enyo.de> Message-ID: References: <87ll53lkwq.fsf@deneb.enyo.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-SW-Source: 2005-06/txt/msg00949.txt.bz2 On Tue, 21 Jun 2005, Florian Weimer wrote: > * Mattias Karlsson: > >> Given: >> >> void f(void) >> { >> template class A >> { >> }; >> } >> >> g++ 4.0/3.4 gives: >> bug.cpp:4: error: expected primary-expression before 'template' >> >> Can a language lawer please confirm that this is even valid before I >> create a PR? > > It's not valid (local template declarations are not allowed, see > 14(2)), but it makes sense to create a PR. The error message is very > hard to understand. This is now enhancement/22138.