1 // Test mangling of type casts 2 // { dg-do compile } 3 4 template<int i> class A {}; 5 template<bool b> class B {}; 6 f(A<i> &,B<bool (i)> &)7template<int i> void f(A<i> &, B<bool(i)> &) {} g(A<i> &,B<static_cast<bool> (i)> &)8template<int i> void g(A<i> &, B<static_cast<bool>(i)> &) {} 9 main()10int main() 11 { 12 A<1> a; 13 B<true> b; 14 f(a, b); 15 g(a, b); 16 } 17 18 // { dg-final { scan-assembler "\n_?_Z1fILi1EEvR1AIXT_EER1BIXcvbT_EE\[: \t\n\]" } } 19 // { dg-final { scan-assembler "\n_?_Z1gILi1EEvR1AIXT_EER1BIXcvbT_EE\[: \t\n\]" } } 20