URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr33340.C] - Rev 693
Compare with Previous | Blame | View Log
void* operator new(__SIZE_TYPE__, void* __p) { }
struct auto_ptr {
int* p;
~auto_ptr() { delete p; }
};
typedef void* T;
struct vector {
void push_back(const T& __x) {
::new(0) T(__x);
insert(__x);
}
void insert(const T& __x);
} v;
void g();
void f() {
auto_ptr ap;
if (ap.p) {
ap.p = new int();
}
g();
int* tmp = ap.p;
ap.p = 0;
v.push_back(tmp);
}