Seems that the system's llvm does not work, but brew's llvm+clang work for emscriptem