• Michael highlights ongoing cleanup of implicit module mechanism, aiming to remove unnecessary components. • Naveen landed patch untangling dependency scanning; Ben proposes adopting GCC-style options for clang-scan-deps in LLVM 23. • Discussion on C++ named module imports reveals CAS limitations; solutions involve -fmodule-file and module map header specification. • Ben and Michael explore C++ standard library module initialization, with Michael drafting a paper on module map headers. • CMake now supports building distinct BMIs for in-project targets, paving the way for header unit compatibility. • Next steps include flag checks, compatibility fixes, and integrating header units into the build workflow.
Article Summaries:
- Attendees: @Bigcheese @ben.boeckel , @naveen-seth , @qiongsiwu , Krzysztof Jedruczyk, @Bigcheese (Michael) mentioned that we continue to find things we would like to remove in the implicit module mechanism. Ben asked Michael about possibility to make clang-scan-deps obsolete. Michael answered that Naveen has landed the patch to untangle dependency scanning’s dependency. Ben suggested following gcc’s option so clang can do dependency scanning. Ben and Michael discussed the possibility to add this functionality sometime this year (LLVM 23). Naveen asked Michael about the possibility of having sc
Sources: