From 74b0b2debe2805c4b009ca9f3384402b52880dda Mon Sep 17 00:00:00 2001 From: No Author Date: Fri, 4 Oct 2002 05:25:15 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'gcc-3_2-branch'. From-SVN: r57802 --- gcc/testsuite/g++.dg/abi/mangle11.C | 10 +++++++++ gcc/testsuite/g++.dg/template/union1.C | 29 ++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 gcc/testsuite/g++.dg/abi/mangle11.C create mode 100644 gcc/testsuite/g++.dg/template/union1.C diff --git a/gcc/testsuite/g++.dg/abi/mangle11.C b/gcc/testsuite/g++.dg/abi/mangle11.C new file mode 100644 index 000000000000..f7151171d306 --- /dev/null +++ b/gcc/testsuite/g++.dg/abi/mangle11.C @@ -0,0 +1,10 @@ +// { dg-options "-Wabi" } + +template +void f (typename Q::X) {} + +struct S { + typedef int X; +}; + +template void f (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 index 000000000000..9019c38a2854 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/union1.C @@ -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 void f(T const &t) +{ + union { char c; T t_; }; + + c = 'a'; + g (c); + t_ = 3; + h (t_); +} + +int main () { + f (3); +} -- 2.47.2