1 // Test mangling of type casts
7 template<const A* a> class C {};
8 template<const B* b> class D {};
9 template<B* b> class E {};
11 template<const B* b> void f(D<b> &, C<static_cast<const A*>(b)> &) {} // { dg-error "" }
12 template<const B* b> void g(D<b> &, E<const_cast<B*>(b)> &) {} // { dg-error "" }
18 C<static_cast<const A*>(&b)> c; // { dg-error "" }
20 E<const_cast<B*>(&b)> e; // { dg-error "" }