From df581265c3ff379389fa2000c11c1d9a39f680fa Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 17 Oct 2016 11:51:13 +0200 Subject: Clang*: Workaround parsing mingw's with clang 3.9 ...for -std=gnu++0x. Define the unknown identifier/type "__float128" so at least the headers can be parsed successfully. Of course this does not help for parsing client code referencing that identifier, but this should be the less common case. Task-number: QTCREATORBUG-17126 Change-Id: Id321311713029d8aa77e068b02361d86debfada6 Reviewed-by: Christian Kandeler --- src/plugins/cpptools/compileroptionsbuilder.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp') diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp index c62feb94cd..a2b2ed3ba6 100644 --- a/src/plugins/cpptools/compileroptionsbuilder.cpp +++ b/src/plugins/cpptools/compileroptionsbuilder.cpp @@ -368,6 +368,14 @@ void CompilerOptionsBuilder::undefineCppLanguageFeatureMacrosForMsvc2015() } } +void CompilerOptionsBuilder::addDefineFloat128ForMingw() +{ + // TODO: Remove once this is fixed in clang >= 3.9. + // https://llvm.org/bugs/show_bug.cgi?id=30685 + if (m_projectPart.toolchainType == ProjectExplorer::Constants::MINGW_TOOLCHAIN_TYPEID) + addDefine("#define __float128 void"); +} + QString CompilerOptionsBuilder::includeOption() const { return QLatin1String("-I"); -- cgit v1.2.1