Home | History | Annotate | Download | only in SemaCXX
      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