// PR c++/31988
|
// PR c++/31988
|
#include
|
#include
|
|
|
class C
|
class C
|
{
|
{
|
public:
|
public:
|
void* operator new(std::size_t = 32) throw (std::bad_alloc); // { dg-error "first parameter" }
|
void* operator new(std::size_t = 32) throw (std::bad_alloc); // { dg-error "first parameter" }
|
void* operator new[](std::size_t = 32) throw (std::bad_alloc); // { dg-error "first parameter" }
|
void* operator new[](std::size_t = 32) throw (std::bad_alloc); // { dg-error "first parameter" }
|
void* operator new(std::size_t = 32, const std::nothrow_t&) throw(); // { dg-error "first parameter" }
|
void* operator new(std::size_t = 32, const std::nothrow_t&) throw(); // { dg-error "first parameter" }
|
void* operator new[](std::size_t = 32, const std::nothrow_t&) throw(); // { dg-error "first parameter" }
|
void* operator new[](std::size_t = 32, const std::nothrow_t&) throw(); // { dg-error "first parameter" }
|
};
|
};
|
|
|
class D
|
class D
|
{
|
{
|
public:
|
public:
|
void* operator new(std::size_t,
|
void* operator new(std::size_t,
|
const std::nothrow_t& = std::nothrow_t()) throw();
|
const std::nothrow_t& = std::nothrow_t()) throw();
|
void* operator new[](std::size_t,
|
void* operator new[](std::size_t,
|
const std::nothrow_t& = std::nothrow_t()) throw();
|
const std::nothrow_t& = std::nothrow_t()) throw();
|
};
|
};
|
|
|
class E
|
class E
|
{
|
{
|
public:
|
public:
|
void* operator new(std::size_t = 0,
|
void* operator new(std::size_t = 0,
|
const std::nothrow_t& = std::nothrow_t()) throw(); // { dg-error "first parameter" }
|
const std::nothrow_t& = std::nothrow_t()) throw(); // { dg-error "first parameter" }
|
void* operator new[](std::size_t = 0,
|
void* operator new[](std::size_t = 0,
|
const std::nothrow_t& = std::nothrow_t()) throw(); // { dg-error "first parameter" }
|
const std::nothrow_t& = std::nothrow_t()) throw(); // { dg-error "first parameter" }
|
};
|
};
|
|
|