DR 1004
DR 1004 * decl.c (make_unbound_class_template): Handle using injected-type-name as template. From-SVN: r166850
This commit is contained in:
parent
b58a864da3
commit
bf4c0738c0
@ -1,3 +1,9 @@
|
||||
2010-11-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
DR 1004
|
||||
* decl.c (make_unbound_class_template): Handle using
|
||||
injected-type-name as template.
|
||||
|
||||
2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
|
||||
|
||||
* typeck.c (cp_build_unary_op): Use
|
||||
|
@ -3227,6 +3227,9 @@ make_unbound_class_template (tree context, tree name, tree parm_list,
|
||||
if (MAYBE_CLASS_TYPE_P (context))
|
||||
tmpl = lookup_field (context, name, 0, false);
|
||||
|
||||
if (tmpl && TREE_CODE (tmpl) == TYPE_DECL)
|
||||
tmpl = maybe_get_template_decl_from_type_decl (tmpl);
|
||||
|
||||
if (!tmpl || !DECL_CLASS_TEMPLATE_P (tmpl))
|
||||
{
|
||||
if (complain & tf_error)
|
||||
|
@ -1,3 +1,7 @@
|
||||
2010-11-16 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* g++.dg/template/injected2.C: New.
|
||||
|
||||
2010-11-17 Nicola Pero <nicola.pero@meta-innovation.com>
|
||||
|
||||
* objc.dg/protocol-optional-1.m: New.
|
||||
|
9
gcc/testsuite/g++.dg/template/injected2.C
Normal file
9
gcc/testsuite/g++.dg/template/injected2.C
Normal file
@ -0,0 +1,9 @@
|
||||
// DR 1004
|
||||
|
||||
template <class T, template<class>class U = T::template B> struct A { };
|
||||
|
||||
template <class T> struct B {
|
||||
template <class U> friend struct B;
|
||||
};
|
||||
|
||||
A<B<int> > a;
|
Loading…
Reference in New Issue
Block a user