PR c++/56973, DR 696 - capture constant variables only as needed.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / nsdmi-aggr5.C
blobfe377c399c806f8d98be417501f075fc673e8bec
1 // PR c++/70332
2 // { dg-do run { target c++14 } }
4 template <class T>
5 struct C
7  T m;
8  T *n = &m;
9 };
11 C<int> c { };
13 int
14 main ()
16   *c.n = 5;
17   if (c.m != 5)
18     __builtin_abort ();
20   C<int> d { 10 };
21   *d.n = *d.n + 1;
22   if (d.m != 11)
23     __builtin_abort ();