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])7 constexpr 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])15 constexpr 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