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