blob: 165c3771ab9dbb3d7055ef64c087e3b6ddda915c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// { dg-do run { target c++17 } }
// { dg-options "" }
#include <new>
struct alignas(64) A {
int i;
};
void* operator new (std::size_t n, std::align_val_t)
{
return operator new (n);
}
bool deleted = false;
void operator delete (void *p, std::size_t, std::align_val_t) // { dg-warning "exception specifier" }
{
deleted = true;
operator delete (p);
}
int main()
{
A *p = new A;
delete p;
if (!deleted)
__builtin_abort();
}
|