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