PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / init / placement4.C
blob3cfe27d63e634178cc34ac267b3eb9d6fca3f5e3
1 // PR c++/34158
3 typedef __SIZE_TYPE__ size_t;
4 extern "C" void* malloc (size_t);
5 extern "C" void free (void *);
7 template <class T> class undef;
9 struct A {
10   A() { throw 1; }
13 template<typename T> class Pool { };
15 void *operator new(size_t size,Pool<int>& pool)
17   return malloc(size);
20 template<typename T>
21 void operator delete(void *p,Pool<T>& pool)
23   undef<T> t;                   // { dg-error "incomplete" }
24   free(p);
27 int main ()
29   Pool<int> pool;
30   new (pool) A();               // { dg-message "required" }
31   return 0;