[Bug c++/66350] typename should be forbidden in inhering constructors
rs2740 at gmail dot com
gcc-bugzilla@gcc.gnu.org
Fri Jun 5 04:35:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66350
TC <rs2740 at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rs2740 at gmail dot com
--- Comment #4 from TC <rs2740 at gmail dot com> ---
(In reply to Martin Sebor from comment #1)
> I don't think gcc is incorrect in accepting the code either in C++ 98 mode
> as an extension, or in C++ 11 mode. In the latter mode, accepting it is in
> keeping with the resolution of DR 147. Naming the constructor (Clang
> accepts the test case above in C++ 11 mode). That is, when 'A<T>::A'
> nominates class template A the name is instead taken to name the ctor of A.
The point is that since 'A<T>::A; names the constructor, it isn't a type, and
so using 'typename' shouldn't be allowed.
More information about the Gcc-bugs
mailing list