1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fshort-enums -fsyntax-only %s 2*f4a2713aSLionel Sambuc 3*f4a2713aSLionel Sambuc // This shouldn't crash: PR9474 4*f4a2713aSLionel Sambuc 5*f4a2713aSLionel Sambuc enum E { VALUE_1 }; 6*f4a2713aSLionel Sambuc 7*f4a2713aSLionel Sambuc template <typename T> 8*f4a2713aSLionel Sambuc struct A {}; 9*f4a2713aSLionel Sambuc 10*f4a2713aSLionel Sambuc template <E Enum> 11*f4a2713aSLionel Sambuc struct B : A<B<Enum> > {}; 12*f4a2713aSLionel Sambuc bar(int x)13*f4a2713aSLionel Sambucvoid bar(int x) { 14*f4a2713aSLionel Sambuc switch (x) { 15*f4a2713aSLionel Sambuc case sizeof(B<VALUE_1>): ; 16*f4a2713aSLionel Sambuc } 17*f4a2713aSLionel Sambuc }