summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/compileroptionsbuilder.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-10-31 12:06:08 +0100
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-11-01 10:04:24 +0000
commitb97d4c2f80cceae7674cbd6744dac3618226e40b (patch)
treecbed61e03a4b17b2ab1c82a998a2affcade3c06f /src/plugins/cpptools/compileroptionsbuilder.cpp
parentcb9df98efb1eaf1849a70ae515b8b2405131ce13 (diff)
downloadqt-creator-b97d4c2f80cceae7674cbd6744dac3618226e40b.tar.gz
Clang: Check that file kind matches the language version
It was checked that pure C header and source files had proper language version but not another way around. Change-Id: I1eaf41f342731bdbe30ee73e81144334d0f15d19 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp')
-rw-r--r--src/plugins/cpptools/compileroptionsbuilder.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp
index 62abc4dd17..3c88cce384 100644
--- a/src/plugins/cpptools/compileroptionsbuilder.cpp
+++ b/src/plugins/cpptools/compileroptionsbuilder.cpp
@@ -65,6 +65,11 @@ QStringList CompilerOptionsBuilder::build(CppTools::ProjectFile::Kind fileKind,
return QStringList(););
}
+ if (fileKind == ProjectFile::CXXHeader || fileKind == ProjectFile::CXXSource) {
+ QTC_ASSERT(m_projectPart.languageVersion > ProjectExplorer::LanguageVersion::LatestC,
+ return QStringList(););
+ }
+
add("-c");
addWordWidth();