// The standard is unclear about whether this testcase is well-formed.// Clang considers it well-formed, EDG not. Let's go with EDG for now.// { dg-do compile { target c++11 } }template<class T>using foo = typename T::bar;// { dg-error "this context" }class B
{typedefint bar;// { dg-error "private" }
foo<B> f;// { dg-message "required" }};