URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// PR c++/34158
|
// PR c++/34158
|
|
|
typedef __SIZE_TYPE__ size_t;
|
typedef __SIZE_TYPE__ size_t;
|
extern "C" void* malloc (size_t);
|
extern "C" void* malloc (size_t);
|
extern "C" void free (void *);
|
extern "C" void free (void *);
|
|
|
template class undef;
|
template class undef;
|
|
|
struct A {
|
struct A {
|
A() { throw 1; }
|
A() { throw 1; }
|
};
|
};
|
|
|
template class Pool { };
|
template class Pool { };
|
|
|
void *operator new(size_t size,Pool& pool)
|
void *operator new(size_t size,Pool& pool)
|
{
|
{
|
return malloc(size);
|
return malloc(size);
|
}
|
}
|
|
|
template
|
template
|
void operator delete(void *p,Pool& pool)
|
void operator delete(void *p,Pool& pool)
|
{
|
{
|
undef t; // { dg-error "incomplete" }
|
undef t; // { dg-error "incomplete" }
|
free(p);
|
free(p);
|
}
|
}
|
|
|
int main ()
|
int main ()
|
{
|
{
|
Pool pool;
|
Pool pool;
|
new (pool) A(); // { dg-message "instantiated" }
|
new (pool) A(); // { dg-message "instantiated" }
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.