diff gcc/testsuite/g++.old-deja/g++.mike/mangle1.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/g++.old-deja/g++.mike/mangle1.C	Fri Oct 27 22:46:09 2017 +0900
@@ -0,0 +1,27 @@
+// { dg-do assemble  }
+// { dg-options "" }
+
+// Make sure the typedef name is used in name mangling, not some random
+// anonymous name
+
+struct foo {
+  typedef enum { red } color;
+  void bar(color r) {
+  }
+} f;
+
+#ifdef sparc
+void f1() asm("bar__3fooQ23foo3$_0");
+void f1() {
+}
+void f2() asm("_bar__3fooQ23foo3$_0");
+void f2() {
+}
+void f3() asm("__bar__3fooQ23foo3$_0");
+void f3() {
+}
+#endif
+
+main() {
+  f.bar(foo::red);
+}