// { dg-additional-options "-fmodules-ts -fdump-lang-module" } module foo; template class basic_streambuf; template class basic_ios { public: static void frob (basic_streambuf<_CharT> *p, _CharT val) { p->member = val; } }; void bill (basic_streambuf *p) { basic_ios::frob (p, 5); } // { dg-final { scan-lang-dump {Lazily binding '::basic_streambuf'@'foo' section:} module } } // { dg-final { scan-lang-dump {Loading entity foo\[0\] section:1} module } } // { dg-final { scan-lang-dump {Loading entity foo\[1\] section:2} module } }