xref: /llvm-project/clang/test/SemaCXX/pr13353.cpp (revision 60a2bba9760a52dfc6f5256c5130580e6bbf519e)
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