URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// PRMS Id: 4375
|
// PRMS Id: 4375
|
// Bug: g++ fails to keep track of nested typedefs properly.
|
// Bug: g++ fails to keep track of nested typedefs properly.
|
|
|
class A {
|
class A {
|
public:
|
public:
|
typedef const char * Ptr;
|
typedef const char * Ptr;
|
Ptr s;
|
Ptr s;
|
Ptr get_string();
|
Ptr get_string();
|
A(Ptr string); // { s = string; };
|
A(Ptr string); // { s = string; };
|
};
|
};
|
|
|
class B {
|
class B {
|
public:
|
public:
|
typedef A * Ptr;
|
typedef A * Ptr;
|
Ptr a;
|
Ptr a;
|
Ptr get_A();
|
Ptr get_A();
|
B(Ptr a_ptr);
|
B(Ptr a_ptr);
|
};
|
};
|
|
|
A::A(Ptr string) { // { dg-bogus "" }
|
A::A(Ptr string) { // { dg-bogus "" }
|
s = string; // { dg-bogus "" }
|
s = string; // { dg-bogus "" }
|
}
|
}
|
|
|
int main() {
|
int main() {
|
A a("testing");
|
A a("testing");
|
A *a_ptr;
|
A *a_ptr;
|
B b(&a);
|
B b(&a);
|
a_ptr = b.get_A();
|
a_ptr = b.get_A();
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.