| // PR c++/24314 | |
| // The base template. | |
| template <class T> | |
| struct A | |
| { | |
| int select() { return 0; } | |
| }; | |
| //Extra "template<>" | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <> | |
| template <class T> | |
| struct A<T*> // { dg-error "too many template-parameter-lists" } | |
| { | |
| int select() { return 1; } | |
| }; | |
| int main() | |
| { | |
| return A<int*>().select(); | |
| } |