blob: fd6143b091eb1972312dc28d4d528a22ef03cd3b [file] [log] [blame]
// PR c++/64356
// { dg-do compile { target c++14 } }
typedef unsigned long size_t;
template<size_t N>
constexpr size_t f(const char (&x)[N]) {
size_t s = 0;
for(size_t c : x)
s += c;
return s;
}
template<size_t N>
constexpr size_t g(const char (&x)[N]) {
char y[N] = {0};
for(size_t i = 0; i < N; ++i)
y[i] = x[i];
return f(y);
}
constexpr auto x = g(__DATE__);