// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s
// expected-no-diagnostics
// C++03 imposed restrictions in this paragraph that were lifted with 0x, so we
// just test that the example given now parses cleanly.
template<class T>classX{};template<class T>voidf(T t){}struct{} unnamed_obj;voidf(){structA{};enum{ e1 };typedefstruct{}B;
B b;
X<A> x1;
X<A*> x2;
X<B> x3;f(e1);f(unnamed_obj);f(b);}