URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { dg-do compile }
|
// { dg-do compile }
|
// Contributed by Wolfgang Wieser
|
// Contributed by Wolfgang Wieser
|
// PR c++/15967: ICE with ambiguous operator new
|
// PR c++/15967: ICE with ambiguous operator new
|
|
|
typedef __SIZE_TYPE__ size_t;
|
typedef __SIZE_TYPE__ size_t;
|
|
|
struct A { void *operator new(size_t s){} }; // { dg-error "operator new" }
|
struct A { void *operator new(size_t s){} }; // { dg-error "operator new" }
|
struct B { void *operator new(size_t s){} }; // { dg-error "operator new" }
|
struct B { void *operator new(size_t s){} }; // { dg-error "operator new" }
|
|
|
struct C : A,B {};
|
struct C : A,B {};
|
|
|
int crash()
|
int crash()
|
{
|
{
|
C *c=new C(); // { dg-error "ambiguous" }
|
C *c=new C(); // { dg-error "ambiguous" }
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.