* pt.c (tsubst_copy): Handle USING_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200839
138bc75d-0d04-0410-961f-
82ee72b054a4
+2013-07-09 Jason Merrill <jason@redhat.com>
+
+ PR c++/57831
+ * pt.c (tsubst_copy): Handle USING_DECL.
+
2013-07-09 Marc Glisse <marc.glisse@inria.fr>
PR c++/53094
case TYPE_DECL:
return tsubst (t, args, complain, in_decl);
+ case USING_DECL:
+ t = DECL_NAME (t);
+ /* Fall through. */
case IDENTIFIER_NODE:
if (IDENTIFIER_TYPENAME_P (t))
{
--- /dev/null
+// PR c++/57831
+
+struct A {
+ void f();
+};
+template <class T> struct B : T {
+ typedef T base;
+ using base::f; // If I write "using B<T>::f" it's ok
+ void g( ) {
+ B<T>::f(); // This is OK as expected
+ (this->*&T::f)(); // This is also OK
+ (this->*&B<T>::f)(); // This causes error
+ }
+};
+template struct B< A >;