Template declaration inside function

Mattias Karlsson betasoft@acc.umu.se
Tue Jun 21 17:02:00 GMT 2005


On Tue, 21 Jun 2005, Florian Weimer wrote:

> * Mattias Karlsson:
>
>> Given:
>>
>> void f(void)
>> {
>>    template<typename T> 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.



More information about the Gcc mailing list