diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp index eb35908f4d7..bb084b644e9 100644 --- a/src/plugins/projectexplorer/msvctoolchain.cpp +++ b/src/plugins/projectexplorer/msvctoolchain.cpp @@ -622,9 +622,11 @@ static ToolChain *findOrCreateToolChain(const QList &alreadyKnown, ToolChain::Detection d = ToolChain::ManualDetection) { ToolChain *tc = Utils::findOrDefault(alreadyKnown, - [&varsBat, &varsBatArg](ToolChain *tc) -> bool { + [&varsBat, &varsBatArg, &abi](ToolChain *tc) -> bool { if (tc->typeId() != Constants::MSVC_TOOLCHAIN_TYPEID) return false; + if (tc->targetAbi() != abi) + return false; auto mtc = static_cast(tc); return mtc->varsBat() == varsBat && mtc->varsBatArg() == varsBatArg;