3 // Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> and
4 // Alexandre Oliva <aoliva@redhat.com>
6 // PR c++/18757: ICE in get_innermost_template_args
10 template<typename> void foo(int);
11 template<typename T> void bar(T t) {
12 this->foo<typename T>(t); } // { dg-error "expected|parse error|no matching" }
13 template<typename T> void bad(T t) {
14 foo<typename T>(t); } // { dg-error "expected|parse error|no matching" }
21 A().bar<typename T>(t); } // { dg-error "expected|parse error|no matching" }
23 B<typename T>::bar(t); } // { dg-error "invalid|not a template" }