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