diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index 0d19c0a8968..ee11fe7a52a 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -1668,7 +1668,13 @@ Toolchains GccToolchainFactory::autoDetectToolchains(const FilePaths &compilerPa } } if (existingTcMatches) { - if (existingTc->typeId() == requiredTypeId && !result.contains(existingTc)) + // We call this function only once for GCC and MinGW with required type + // GCC_TOOLCHAIN_TYPEID. + const bool typeMatches = existingTc->typeId() == requiredTypeId + || (existingTc->typeId() + == Constants::MINGW_TOOLCHAIN_TYPEID + && requiredTypeId == Constants::GCC_TOOLCHAIN_TYPEID); + if (typeMatches && !result.contains(existingTc)) result << existingTc; alreadyExists = true; }