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
5struct X
6{
7    template <typename U>
8    void foo (U) {}
9
10    template <typename U>
11    void foo_const (U) const {}
12};
13
14template void X::foo (int);
15template void X::foo_const (int) const;
16
17template void X::foo (int) const;   // { dg-error "" }
18template void X::foo_const (int);   // { dg-error "" }
19