From e2e3be09e36f89f4db92c443ec9f7fb1dab70624 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 12 Apr 2016 13:11:01 +0200 Subject: Clang: Enable exceptions explicitly For some reason, clang 3.8.0 on Windows does not enable exceptions anymore, which leads to parse errors in MSVC headers (reported upstream [1]). With this change, we can finally parse main/mainwindow.cpp of a Qt Widgets Application for a MSVC2015 Kit and libclang 3.8.0 without any error. [1] https://llvm.org/bugs/show_bug.cgi?id=27324 Change-Id: I532ad4852a06318baf083d363378bc577b3c4309 Reviewed-by: Christian Kandeler --- src/plugins/cpptools/compileroptionsbuilder.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp') diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp index 5b17628682..43605a075b 100644 --- a/src/plugins/cpptools/compileroptionsbuilder.cpp +++ b/src/plugins/cpptools/compileroptionsbuilder.cpp @@ -92,6 +92,12 @@ void CompilerOptionsBuilder::addTargetTriple() } } +void CompilerOptionsBuilder::enableExceptions() +{ + add(QLatin1String("-fcxx-exceptions")); + add(QLatin1String("-fexceptions")); +} + void CompilerOptionsBuilder::addHeaderPathOptions() { typedef ProjectPartHeaderPath HeaderPath; -- cgit v1.2.1