From 583e6ff5eb445e22b141c97f30b9a0a2a8db6933 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 7 Feb 2019 15:20:58 +0100 Subject: [PATCH] Toolchains: Fall back to C compiler for output parser creation Otherwise, there will be no output parser for toolchains that register only a C compiler. Change-Id: I3f3448ee85a0dc03701a6c9b21ec23b1d8ca2f22 Reviewed-by: Nikolai Kosjar --- src/plugins/projectexplorer/kitinformation.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index c093678645b..f4da43f0959 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -390,8 +390,11 @@ void ToolChainKitInformation::addToMacroExpander(Kit *kit, Utils::MacroExpander IOutputParser *ToolChainKitInformation::createOutputParser(const Kit *k) const { - ToolChain *tc = toolChain(k, Constants::CXX_LANGUAGE_ID); - return tc ? tc->outputParser() : nullptr; + for (const Core::Id langId : {Constants::CXX_LANGUAGE_ID, Constants::C_LANGUAGE_ID}) { + if (const ToolChain * const tc = toolChain(k, langId)) + return tc->outputParser(); + } + return nullptr; } QSet ToolChainKitInformation::availableFeatures(const Kit *k) const