1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only %s 2*67e74705SXin Li struct foo { 3*67e74705SXin Li virtual void bar() ; 4*67e74705SXin Li }; 5*67e74705SXin Li template<typename T> 6*67e74705SXin Li class zed : public foo { 7*67e74705SXin Li }; 8*67e74705SXin Li template<typename T> 9*67e74705SXin Li class bah : public zed<T> { f()10*67e74705SXin Li void f() { 11*67e74705SXin Li const_cast<foo *>(this->g())->bar(); 12*67e74705SXin Li } 13*67e74705SXin Li }; 14