• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
f(S * s)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