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)8constexpr 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