diff options
Diffstat (limited to 'src/plugins/projectexplorer/gcctoolchain.cpp')
-rw-r--r-- | src/plugins/projectexplorer/gcctoolchain.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index 6ee0d5bff3..c65e0ce2a4 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -617,10 +617,7 @@ IOutputParser *GccToolChain::outputParser() const void GccToolChain::resetToolChain(const FileName &path) { - if (path == m_compilerCommand) - return; - - bool resetDisplayName = displayName() == defaultDisplayName(); + bool resetDisplayName = (displayName() == defaultDisplayName()); setCompilerCommand(path); @@ -710,14 +707,18 @@ bool GccToolChain::fromMap(const QVariantMap &data) m_platformLinkerFlags = data.value(QLatin1String(compilerPlatformLinkerFlagsKeyC)).toStringList(); m_targetAbi = Abi(data.value(QLatin1String(targetAbiKeyC)).toString()); m_originalTargetTriple = data.value(QLatin1String(originalTargetTripleKeyC)).toString(); - QStringList abiList = data.value(QLatin1String(supportedAbisKeyC)).toStringList(); + const QStringList abiList = data.value(QLatin1String(supportedAbisKeyC)).toStringList(); m_supportedAbis.clear(); - foreach (const QString &a, abiList) { + for (const QString &a : abiList) { Abi abi(a); if (!abi.isValid()) continue; m_supportedAbis.append(abi); } + + if (!m_targetAbi.isValid()) + resetToolChain(m_compilerCommand); + return true; } |