1 /* { dg-do compile } */
2 /* { dg-options "-O3 --param max-early-inliner-iterations=5" } */
3 
4 char *s;
5 namespace a {
6 template <class ae> class af {
7 public:
8   af(ae);
9 };
10 typedef af<char *> b;
11 namespace ag {
12 class ah {
13 public:
ai(b aj)14   void ai(b aj) { c(aj); }
15   virtual void c(b);
16 };
17 class d : public ah {
18   void c(b);
19 };
20 class e {
21   void f(bool);
ai(b aj)22   void ai(b aj) { g.ai(aj); }
23   d g;
24 };
c(b)25 void d::c(b) {}
f(bool)26 void e::f(bool) { ai(s); }
27 }
28 }
29