1 // { dg-do compile } 2 // Contributed by: Wolfgang Bangerth <bangerth at dealii dot org> 3 // PR c++/14409: Accepts invalid function signature for explicit instantiation 4 5 struct X 6 { 7 template <typename U> fooX8 void foo (U) {} 9 10 template <typename U> foo_constX11 void foo_const (U) const {} 12 }; 13 14 template void X::foo (int); 15 template void X::foo_const (int) const; 16 17 template void X::foo (int) const; // { dg-error "" } 18 template void X::foo_const (int); // { dg-error "" } 19