URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 384 |
void* operator new(__SIZE_TYPE__, void* __p) { }
|
void* operator new(__SIZE_TYPE__, void* __p) { }
|
|
|
struct auto_ptr {
|
struct auto_ptr {
|
int* p;
|
int* p;
|
~auto_ptr() { delete p; }
|
~auto_ptr() { delete p; }
|
};
|
};
|
|
|
typedef void* T;
|
typedef void* T;
|
struct vector {
|
struct vector {
|
void push_back(const T& __x) {
|
void push_back(const T& __x) {
|
::new(0) T(__x);
|
::new(0) T(__x);
|
insert(__x);
|
insert(__x);
|
}
|
}
|
void insert(const T& __x);
|
void insert(const T& __x);
|
} v;
|
} v;
|
|
|
void g();
|
void g();
|
void f() {
|
void f() {
|
auto_ptr ap;
|
auto_ptr ap;
|
if (ap.p) {
|
if (ap.p) {
|
ap.p = new int();
|
ap.p = new int();
|
}
|
}
|
g();
|
g();
|
int* tmp = ap.p;
|
int* tmp = ap.p;
|
ap.p = 0;
|
ap.p = 0;
|
v.push_back(tmp);
|
v.push_back(tmp);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.