// { dg-do compile } | |
// Contributed by: Wolfgang Bangerth <bangerth at dealii dot org> | |
// PR c++/14409: Accepts invalid function signature for explicit instantiation | |
struct X | |
{ | |
template <typename U> | |
void foo (U) {} | |
template <typename U> | |
void foo_const (U) const {} | |
}; | |
template void X::foo (int); | |
template void X::foo_const (int) const; | |
template void X::foo (int) const; // { dg-error "" } | |
template void X::foo_const (int); // { dg-error "" } |