URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do run }
|
// { dg-do run }
|
int i;
|
int i;
|
int fail;
|
int fail;
|
|
|
class ca {
|
class ca {
|
public:
|
public:
|
ca() {
|
ca() {
|
if (++i != 1)
|
if (++i != 1)
|
fail = 1;
|
fail = 1;
|
}
|
}
|
virtual ~ca() {
|
virtual ~ca() {
|
if (++i != 4)
|
if (++i != 4)
|
fail = 4;
|
fail = 4;
|
}
|
}
|
};
|
};
|
|
|
class cb {
|
class cb {
|
public:
|
public:
|
cb(const ca &rca) {
|
cb(const ca &rca) {
|
if (++i != 2)
|
if (++i != 2)
|
fail = 2;
|
fail = 2;
|
}
|
}
|
virtual ~cb() {
|
virtual ~cb() {
|
if (++i != 3)
|
if (++i != 3)
|
fail = 3;
|
fail = 3;
|
}
|
}
|
};
|
};
|
|
|
void foo(const cb &rcb) {
|
void foo(const cb &rcb) {
|
}
|
}
|
|
|
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
foo(cb(ca()));
|
foo(cb(ca()));
|
return fail;
|
return fail;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.