1 // PR c++/71504
2 // { dg-do compile { target c++11 } }
3 
4 typedef const char A4 [10];
5 
6 constexpr A4 a [] = { "123", "123456", "123456789" };
7 
len(const char * s)8 constexpr int len (const char *s)
9 {
10   return *s ? 1 + len (s + 1) : 0;
11 }
12 
13 constexpr const char *s = a[0];
14 constexpr const char *t = (a + 2)[-2];
15 
16 constexpr int n0 = len (s);
17 constexpr int n1 = len (t);
18 
19 constexpr int n2 = len (a[0]);
20 constexpr int n3 = len ((a + 2)[-2]);
21 
22 #define A(e) static_assert ((e), #e)
23 
24 A (n0 == 3);
25 A (n0 == n1);
26 A (n0 == n2);
27 A (n0 == n3);
28