https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114990
--- Comment #13 from Jason Merrill <jason at gcc dot gnu.org> --- > The question is still how this library could work. The same simply > absolutely conflicts. Unless the standard allows inline to be discarded > across modules I don't see how this could work. It works because everything in a header unit is attached to the global module. If the same global module declarations are imported from multiple module units, any duplicates are discarded.