URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// { dg-options "" }
|
// { dg-options "" }
|
|
|
// Make sure the typedef name is used in name mangling, not some random
|
// Make sure the typedef name is used in name mangling, not some random
|
// anonymous name
|
// anonymous name
|
|
|
struct foo {
|
struct foo {
|
typedef enum { red } color;
|
typedef enum { red } color;
|
void bar(color r) {
|
void bar(color r) {
|
}
|
}
|
} f;
|
} f;
|
|
|
#ifdef sparc
|
#ifdef sparc
|
void f1() asm("bar__3fooQ23foo3$_0");
|
void f1() asm("bar__3fooQ23foo3$_0");
|
void f1() {
|
void f1() {
|
}
|
}
|
void f2() asm("_bar__3fooQ23foo3$_0");
|
void f2() asm("_bar__3fooQ23foo3$_0");
|
void f2() {
|
void f2() {
|
}
|
}
|
void f3() asm("__bar__3fooQ23foo3$_0");
|
void f3() asm("__bar__3fooQ23foo3$_0");
|
void f3() {
|
void f3() {
|
}
|
}
|
#endif
|
#endif
|
|
|
main() {
|
main() {
|
f.bar(foo::red);
|
f.bar(foo::red);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.