OSDN Git Service

* call.c (build_op_delete_call): Tweak error.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / init / placement5.C
1 // 5.3.4/19: If the lookup finds the two-parameter form of a usual
2 // deallocation function (3.7.4.2) and that function, considered as a
3 // placement deallocation function, would have been selected as a match for
4 // the allocation function, the program is ill-formed.
5
6 typedef __SIZE_TYPE__ size_t;
7
8 struct A
9 {
10   A();
11   static void* operator new (size_t, size_t);
12   static void operator delete (void *, size_t); // { dg-error "non-placement" }
13 };
14
15 int main()
16 {
17   A* ap = new (24) A;           // { dg-error "placement delete" }
18 }