diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-10-31 12:06:08 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-11-01 10:04:24 +0000 |
commit | b97d4c2f80cceae7674cbd6744dac3618226e40b (patch) | |
tree | cbed61e03a4b17b2ab1c82a998a2affcade3c06f /src/plugins/cpptools/compileroptionsbuilder.cpp | |
parent | cb9df98efb1eaf1849a70ae515b8b2405131ce13 (diff) | |
download | qt-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.cpp | 5 |
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(); |