Douglas Gregor | fd2300e | 2009-10-29 17:56:10 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -fsyntax-only -verify %s |
2 | |||||
3 | // PR5336 | ||||
4 | template<typename FromCl> | ||||
5 | struct isa_impl_cl { | ||||
6 | template<class ToCl> | ||||
7 | static void isa(const FromCl &Val) { } | ||||
8 | }; | ||||
9 | |||||
10 | template<class X, class Y> | ||||
11 | void isa(const Y &Val) { return isa_impl_cl<Y>::template isa<X>(Val); } | ||||
12 | |||||
13 | class Value; | ||||
14 | void f0(const Value &Val) { isa<Value>(Val); } |