PR c++/45917
* parser.c (cp_parser_template_id): Don't forget access checks.
From-SVN: r196744
2013-03-16 Jason Merrill <jason@redhat.com>
+ PR c++/45917
+ * parser.c (cp_parser_template_id): Don't forget access checks.
+
PR c++/52374
* pt.c (tsubst_qualified_id): Use current_nonlambda_class_type.
error_at (token->location, "parse error in template argument list");
}
- pop_deferring_access_checks ();
+ pop_to_parent_deferring_access_checks ();
return template_id;
}
--- /dev/null
+// PR c++/45917
+
+template < typename T >
+struct A { static int i; };
+class B { typedef int X; }; // { dg-error "private" }
+void f() { A<B::X>::i = 0; } // { dg-error "this context" }