2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1z / aligned-new3.C
blob08cd732ac7b90a7c86cda371777b5a75fe56be00
1 // { dg-do run { target c++17 } }
3 #include <new>
5 struct alignas(64) A {
6   int i;
7 };
9 void* operator new (std::size_t n, std::align_val_t)
11   return operator new (n);
14 bool deleted = false;
15 void operator delete (void *p, std::size_t, std::align_val_t)
17   deleted = true;
18   operator delete (p);
21 int main()
23   A *p = new A;
24   delete p;
25   if (!deleted)
26     __builtin_abort();