/// - ...
/// - appears within a linkage-specification,
/// it is attached to the global module.
- if (getLangOpts().CPlusPlusModules) {
+ if (getLangOpts().CPlusPlusModules && getCurrentModule()) {
Module *GlobalModule =
PushGlobalModuleFragment(ExternLoc, /*IsImplicit=*/true);
D->setModuleOwnershipKind(Decl::ModuleOwnershipKind::ModulePrivate);
LSDecl->setRBraceLoc(RBraceLoc);
}
- if (getLangOpts().CPlusPlusModules)
+ if (getLangOpts().CPlusPlusModules && getCurrentModule())
PopGlobalModuleFragment();
PopDeclContext();