]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
This commit was manufactured by cvs2svn to create branch
authorNo Author <no-author@gcc.gnu.org>
Fri, 4 Oct 2002 05:25:15 +0000 (05:25 +0000)
committerNo Author <no-author@gcc.gnu.org>
Fri, 4 Oct 2002 05:25:15 +0000 (05:25 +0000)
'gcc-3_2-branch'.

From-SVN: r57802

gcc/testsuite/g++.dg/abi/mangle11.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/union1.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.dg/abi/mangle11.C b/gcc/testsuite/g++.dg/abi/mangle11.C
new file mode 100644 (file)
index 0000000..f715117
--- /dev/null
@@ -0,0 +1,10 @@
+// { dg-options "-Wabi" }
+
+template <typename Q>
+void f (typename Q::X) {}
+
+struct S {
+  typedef int X;
+};
+
+template void f<S> (int); // { dg-warning "mangle" }
diff --git a/gcc/testsuite/g++.dg/template/union1.C b/gcc/testsuite/g++.dg/template/union1.C
new file mode 100644 (file)
index 0000000..9019c38
--- /dev/null
@@ -0,0 +1,29 @@
+// { dg-do run }
+
+extern "C" void abort ();
+
+void g (char c) 
+{
+  if (c != 'a')
+    abort ();
+}
+
+void h (int i)
+{
+  if (i != 3)
+    abort ();
+}
+
+template <typename T> void f(T const &t)
+{
+    union { char c; T t_; };
+
+    c = 'a';
+    g (c);
+    t_ = 3;
+    h (t_);
+}
+
+int main () {
+  f (3);
+}