comparison gcc/testsuite/g++.dg/cpp1z/aligned-new3.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 // { dg-options -std=c++17 }
2 // { dg-do run }
3
4 #include <new>
5
6 struct alignas(64) A {
7 int i;
8 };
9
10 void* operator new (std::size_t n, std::align_val_t)
11 {
12 return operator new (n);
13 }
14
15 bool deleted = false;
16 void operator delete (void *p, std::size_t, std::align_val_t)
17 {
18 deleted = true;
19 operator delete (p);
20 }
21
22 int main()
23 {
24 A *p = new A;
25 delete p;
26 if (!deleted)
27 __builtin_abort();
28 }