1 // RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s
2 
3 enum class E { Foo, Bar = 97119 };
4 
5 void f() __attribute__((constructor(E::Foo))); // expected-error{{'constructor' attribute requires an integer constant}}
6 void f2() __attribute__((constructor(E::Bar)));// expected-error{{'constructor' attribute requires an integer constant}}
7 
switch_me(E e)8 void switch_me(E e) {
9   switch (e) {
10     case E::Foo:
11     case E::Bar:
12       break;
13   }
14 }
15 
16 enum class E2;
17 
18 struct S {
19   static const E e = E::Foo;
20 };
21