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)25void d::c(b) {} f(bool)26void e::f(bool) { ai(s); } 27 } 28 } 29