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