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 assemble }
|
// { dg-do assemble }
|
// 981203 bkoz
|
// 981203 bkoz
|
// g++/16567
|
// g++/16567
|
|
|
typedef bool Bool;
|
typedef bool Bool;
|
typedef unsigned char Uint8;
|
typedef unsigned char Uint8;
|
typedef unsigned short Uint16;
|
typedef unsigned short Uint16;
|
typedef unsigned int Uint32;
|
typedef unsigned int Uint32;
|
|
|
enum e_ms { third = 3, fourth = 4 };
|
enum e_ms { third = 3, fourth = 4 };
|
|
|
struct bitmask {
|
struct bitmask {
|
Uint8* anon1;
|
Uint8* anon1;
|
Uint32 anon2;
|
Uint32 anon2;
|
Uint8 anon3;
|
Uint8 anon3;
|
Uint8 here: 2;
|
Uint8 here: 2;
|
Uint8 anon4: 2;
|
Uint8 anon4: 2;
|
Uint8 anon5: 4;
|
Uint8 anon5: 4;
|
};
|
};
|
|
|
struct control {
|
struct control {
|
Uint8 foo_1();
|
Uint8 foo_1();
|
};
|
};
|
|
|
inline Uint8 foo_2(bitmask* p) {
|
inline Uint8 foo_2(bitmask* p) {
|
return p->here;
|
return p->here;
|
}
|
}
|
|
|
inline Uint8 control::foo_1() {
|
inline Uint8 control::foo_1() {
|
return foo_2((bitmask*) this);
|
return foo_2((bitmask*) this);
|
}
|
}
|
|
|
void foo(void) {
|
void foo(void) {
|
control obj;
|
control obj;
|
control *fp = &obj;
|
control *fp = &obj;
|
e_ms result;
|
e_ms result;
|
|
|
result = (e_ms) fp->foo_1; // { dg-error "" } // ERROR -
|
result = (e_ms) fp->foo_1; // { dg-error "" } // ERROR -
|
}
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.