1 // RUN: %clang_cc1 %s -std=c++11 -fms-compatibility -fsyntax-only -verify 2 3 struct S { 4 enum { E = 1 }; 5 static const int sdm = 1; 6 }; 7 8 void f(S *s) { 9 char array[s->E] = { 0 }; 10 } 11 12 extern S *s; 13 constexpr int e1 = s->E; 14 15 S *side_effect(); // expected-note{{declared here}} 16 constexpr int e2 = // expected-error{{must be initialized by a constant expression}} 17 side_effect()->E; // expected-note{{cannot be used in a constant expression}} 18 19 constexpr int e4 = s->sdm; 20