1 // PR c++/64356 2 // { dg-do compile { target c++14 } } 3 4 typedef unsigned long size_t; 5 6 template<size_t N> f(const char (& x)[N])7constexpr size_t f(const char (&x)[N]) { 8 size_t s = 0; 9 for(size_t c : x) 10 s += c; 11 return s; 12 } 13 14 template<size_t N> g(const char (& x)[N])15constexpr size_t g(const char (&x)[N]) { 16 char y[N] = {0}; 17 for(size_t i = 0; i < N; ++i) 18 y[i] = x[i]; 19 return f(y); 20 } 21 22 constexpr auto x = g(__DATE__); 23