Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / Winfinite-recursion.C
blobfaf0984eeb4b7d538c6d84514265d69cec0dd6f0
1 /* PR middle-end/88232 - Please implement -Winfinite-recursion
2    { dg-do compile }
3    { dg-options "-Wall -Winfinite-recursion" } */
5 template <typename D>
6 struct C
8   void foo ()                       // { dg-warning "-Winfinite-recursion" }
9   {
10     static_cast<D *>(this)->foo ();
11   }
14 struct D : C<D>
16   // this is missing:
17   // void foo() {}
20 void f (D *d)
22   d->foo ();
26 struct E : C<D>
28   void foo() {}
31 void g (E *e)
33   e->foo ();