URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [tc1/] [dr127.C] - Rev 315
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do link }
// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>
// DR127: Ambiguity in description of matching deallocation function
#include <cstddef>
#include <new>
struct A
{
// placement new, but can be called through normal new syntax.
void* operator new(std::size_t size, float = 0.0f)
{
return ::operator new(size);
}
// The matching deallocation function must be called, which means
// the placemente delete.
void operator delete(void*);
void operator delete(void*, float) {}
A()
{ throw 5; }
};
int main()
{
(void)new A;
}
Go to most recent revision | Compare with Previous | Blame | View Log