Submodules not covered by existing umbrella header are being imported as textual with implicit modules. Explicit modules error out, since they still expect to be provided a module file that covers such header.
Unify the behavior of explicit modules with implicit modules by allowing such cases and treating them as textual as well.
Depends on D113761.
Haven't checked the implementation but does the test cover any new behavior? Based on description it should test explicit modules. But the added line is testing -fimplicit-module-maps, just using the system-wide shared modules cache.