diff --git a/gcc/cp/error.cc b/gcc/cp/error.cc index 1e944ca3f750a16412d04d216a86a454a473e49e..2b07136b5ca79feb68c6bda95472f270dec86055 100644 --- a/gcc/cp/error.cc +++ b/gcc/cp/error.cc @@ -1246,6 +1246,8 @@ dump_decl (cxx_pretty_printer *pp, tree t, int flags) || flags & TFF_CLASS_KEY_OR_ENUM)) { pp_cxx_ws_string (pp, "using"); + if (! (flags & TFF_UNQUALIFIED_NAME)) + dump_scope (pp, CP_DECL_CONTEXT (t), flags); dump_decl (pp, DECL_NAME (t), flags); pp_cxx_whitespace (pp); pp_cxx_ws_string (pp, "="); diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C index 24b052092237b30abe4b9bd5edfa6b19d71663a5..6dcb780e8955df3ca744f7491257750c81ddaae2 100644 --- a/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C @@ -12,5 +12,5 @@ template<class U> struct Ptr<U*> {}; // { dg-error "specialization" } struct A { using A = int; // { dg-error "11:ISO C\\+\\+ forbids nested type .A." } -// { dg-error "11:.using A = int. has the same name as" "" { target c++11 } .-1 } +// { dg-error "11:.using A::A = int. has the same name as" "" { target c++11 } .-1 } };