This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/57: [parser] templates in default arguments
- From: Wolfgang Bangerth <bangerth at ticam dot utexas dot edu>
- To: nathan at codesourcery dot com, <gcc-bugs at gcc dot gnu dot org>, <gcc-gnats at gcc dot gnu dot org>
- Date: Tue, 22 Oct 2002 18:47:32 -0500 (CDT)
- Subject: Re: c++/57: [parser] templates in default arguments
Nathan,
the following code has, if I recall correctly, invalid syntax:
---------------------------------------------
template <class T, class U>
struct A {
static const int n = 0;
};
template <class T>
struct B
{
template <class U>
void foo (int = A<T, U>::n) { }
};
---------------------------------------------
In the default argument parsing, there's a "," not nested inside
parentheses. This stops default argument parsing. If you agree, then this
report should be closed.
Regards
Wolfgang
-------------------------------------------------------------------------
Wolfgang Bangerth email: bangerth@ticam.utexas.edu
www: http://www.ticam.utexas.edu/~bangerth