There is an error when building self-hosted clang with modules:
/home/biancacr/clang_build_/src/tools/clang/test/Modules/Inputs/PR27991/vector:2:8: error: redefinition of 'true_type'
struct true_type {};
^
This is cause by include cycles when building the module.
This patch solves the issue by creating only one module which contains both the files that created the cycle includes.
You should be able to remove all of these too.