Index: lib/Headers/module.modulemap =================================================================== --- lib/Headers/module.modulemap +++ lib/Headers/module.modulemap @@ -44,14 +44,17 @@ } explicit module sse { - export mmx - export sse2 // note: for hackish dependency header "xmmintrin.h" + export mm_malloc + export mmx + export sse2 } explicit module sse2 { - export sse header "emmintrin.h" + export mm_malloc + export mmx + export sse } explicit module sse3 { Index: test/Headers/xmmintrin.c =================================================================== --- test/Headers/xmmintrin.c +++ test/Headers/xmmintrin.c @@ -23,3 +23,7 @@ return _mm_add_sd(__a, __b); } +#if __STDC_HOSTED__ +// Make sure stdlib.h symbols are accessible. +void *p = NULL; +#endif