Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-array21.C
blobe085098445ab876611f3faf281295c0442936b96
1 // PR c++/71504
2 // { dg-do compile { target c++11 } }
4 typedef const char A4 [10];
6 constexpr A4 a [] = { "123", "123456", "123456789" };
8 constexpr int len (const char *s)
10   return *s ? 1 + len (s + 1) : 0;
13 constexpr const char *s = a[0];
14 constexpr const char *t = (a + 2)[-2];
16 constexpr int n0 = len (s);
17 constexpr int n1 = len (t);
19 constexpr int n2 = len (a[0]);
20 constexpr int n3 = len ((a + 2)[-2]);
22 #define A(e) static_assert ((e), #e)
24 A (n0 == 3);
25 A (n0 == n1);
26 A (n0 == n2);
27 A (n0 == n3);