]>
Commit | Line | Data |
---|---|---|
a92873f1 JM |
1 | // PR c++/52796 |
2 | // { dg-do run { target c++11 } } | |
3 | ||
4 | inline void *operator new(__SIZE_TYPE__ s, void *p) { return p; } | |
5 | ||
6 | struct A | |
7 | { | |
8 | int i; | |
9 | template<class... Ts> | |
10 | A(Ts&&... ts): i(ts...) { } | |
11 | }; | |
12 | ||
13 | static union { | |
14 | unsigned char c[sizeof(A)]; | |
15 | int i; | |
16 | }; | |
17 | ||
18 | int main() | |
19 | { | |
20 | i = 0xdeadbeef; | |
21 | new(c) A; | |
22 | if (i != 0) | |
23 | __builtin_abort(); | |
24 | } |