| // { dg-do compile { target c++14 } } | |
| struct Z { // { dg-bogus "default constructor" } | |
| int y; // { dg-bogus "initialize" } | |
| }; | |
| template <class T> | |
| constexpr Z f(const T *data) { | |
| Z z; | |
| __builtin_memcpy(&z, data, sizeof(z)); | |
| return z; | |
| } | |
| constexpr Z g(const char *data) { return f(data); } |