[Serialization] Require module files to match on environment, too.

This prevents mixing simulator and non-simulator modules.
This commit is contained in:
Doug Gregor
2020-04-03 20:55:10 -07:00
parent 43bb415668
commit 6f46830bc4

View File

@@ -1340,6 +1340,9 @@ static bool areCompatibleArchitectures(const llvm::Triple &moduleTarget,
static bool areCompatibleOSs(const llvm::Triple &moduleTarget,
const llvm::Triple &ctxTarget) {
if (moduleTarget.getEnvironment() != ctxTarget.getEnvironment())
return false;
if (moduleTarget.getOS() == ctxTarget.getOS())
return true;