2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / mangle1.C
blobde5e96588b3e79ac6a474629dfdbd491ec1fa424
1 // { dg-do assemble  }
2 // { dg-options "" }
4 // Make sure the typedef name is used in name mangling, not some random
5 // anonymous name
7 struct foo {
8   typedef enum { red } color;
9   void bar(color r) {
10   }
11 } f;
13 #ifdef sparc
14 void f1() asm("bar__3fooQ23foo3$_0");
15 void f1() {
17 void f2() asm("_bar__3fooQ23foo3$_0");
18 void f2() {
20 void f3() asm("__bar__3fooQ23foo3$_0");
21 void f3() {
23 #endif
25 main() {
26   f.bar(foo::red);