rs6000: Correct the function code for _AMO_LD_DEC_BOUNDED
[official-gcc.git] / gcc / testsuite / g++.dg / abi / mangle3.C
blobee9a92a5c8b2f0d467529c69476a409478733f52
1 // Test mangling of type casts
2 // { dg-options "-fabi-version=2 -fabi-compat-version=2 -Wabi=0" }
3 // { dg-do compile }
5 template<int i> class A {};
6 template<bool b> class B {};
8 template<int i> void f(A<i> &, B<bool(i)> &) {}
9 template<int i> void g(A<i> &, B<static_cast<bool>(i)> &) {} // { dg-warning "mangle" }
11 int main()
13   A<1> a;
14   B<true> b;
15   f(a, b);
16   g(a, b);
19 // { dg-final { scan-assembler "\n_?_Z1fILi1EEvR1AIXT_EER1BIXcvbT_EE\[: \t\n\]" } }
20 // { dg-final { scan-assembler "\n_?_Z1gILi1EEvR1AIXT_EER1BIXcvbT_EE\[: \t\n\]" } }