diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/abi/mangle3-2.C')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/g++.dg/abi/mangle3-2.C | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/abi/mangle3-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/abi/mangle3-2.C new file mode 100644 index 000000000..ac85fb045 --- /dev/null +++ b/gcc-4.8.1/gcc/testsuite/g++.dg/abi/mangle3-2.C @@ -0,0 +1,20 @@ +// Test mangling of type casts +// { dg-options "-fabi-version=0" } +// { dg-do compile } + +template<int i> class A {}; +template<bool b> class B {}; + +template<int i> void f(A<i> &, B<bool(i)> &) {} +template<int i> void g(A<i> &, B<static_cast<bool>(i)> &) {} + +int main() +{ + A<1> a; + B<true> b; + f(a, b); + g(a, b); +} + +// { dg-final { scan-assembler "\n_?_Z1fILi1EEvR1AIXT_EER1BIXcvbT_EE\[: \t\n\]" } } +// { dg-final { scan-assembler "\n_?_Z1gILi1EEvR1AIXT_EER1BIXscbT_EE\[: \t\n\]" } } |