1*c6c8d4a1SAndrew Gallagher #pragma once 2*c6c8d4a1SAndrew Gallagher 3*c6c8d4a1SAndrew Gallagher #include "a.h" 4*c6c8d4a1SAndrew Gallagher #include "c.h" 5*c6c8d4a1SAndrew Gallagher 6*c6c8d4a1SAndrew Gallagher template <typename Fun, typename = simple<Fun>> foo(Fun)7*c6c8d4a1SAndrew Gallaghervoid foo(Fun) {} 8*c6c8d4a1SAndrew Gallagher 9*c6c8d4a1SAndrew Gallagher class Child : public Base<Tag> { 10*c6c8d4a1SAndrew Gallagher public: func()11*c6c8d4a1SAndrew Gallagher void func() { 12*c6c8d4a1SAndrew Gallagher foo([]() {}); 13*c6c8d4a1SAndrew Gallagher } 14*c6c8d4a1SAndrew Gallagher }; 15