1 // PR c++/83116
2 // { dg-do run { target c++14 } }
3 // { dg-options "-O2" }
4 
5 struct S {
SS6   constexpr S () : s(0) { foo (); }
fooS7   constexpr int foo () { return s; }
8   int s;
9 };
10 
11 int
main()12 main ()
13 {
14   static S var;
15   var.s = 5;
16   if (var.s != 5 || var.foo () != 5)
17     __builtin_abort ();
18 }
19