| // PR 99294, ICE with -fno-module-lazy on class completeness | |
| // { dg-additional-options -fmodules-ts } | |
| // The instantiation of the *definition* of basic_string is used in | |
| // importers, *after* they have instantiated a declaration of it *and* | |
| // created type variants. | |
| module; | |
| #include "pr99294.h" | |
| export module foo; | |
| // { dg-module-cmi foo } | |
| export inline int greeter (string const &bob) | |
| { | |
| return sizeof (bob); // instantiates string | |
| } |