summaryrefslogtreecommitdiff
path: root/tests/unit
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-12-19 11:58:24 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-12-20 22:46:02 +0000
commit26693e82126de15145a04c3428a10f6c15120532 (patch)
tree271d565fff685b47a02645c487b8d1fed8e53687 /tests/unit
parent4fdd9446179df772c86b0e022712595004272dc8 (diff)
downloadqt-creator-26693e82126de15145a04c3428a10f6c15120532.tar.gz
Revert "Clang: Stop enabling exceptions explicitly"
This reverts commit b114f77d8a633341b617a5cadd04e5977beae65d as "--driver-mode=cl" apparently still disables exceptions. Task-number: QTCREATORBUG-23000 Change-Id: I9c49d971fafda5e1aca8445f8921e50f323d368f Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/unittest/compileroptionsbuilder-test.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/unit/unittest/compileroptionsbuilder-test.cpp b/tests/unit/unittest/compileroptionsbuilder-test.cpp
index df11072707..2a6bfd8462 100644
--- a/tests/unit/unittest/compileroptionsbuilder-test.cpp
+++ b/tests/unit/unittest/compileroptionsbuilder-test.cpp
@@ -444,6 +444,22 @@ TEST_F(CompilerOptionsBuilder, AddTargetTriple)
ASSERT_THAT(compilerOptionsBuilder.options(), ElementsAre("--target=x86_64-apple-darwin10"));
}
+TEST_F(CompilerOptionsBuilder, EnableCExceptions)
+{
+ projectPart.languageVersion = Utils::LanguageVersion::C99;
+
+ compilerOptionsBuilder.enableExceptions();
+
+ ASSERT_THAT(compilerOptionsBuilder.options(), ElementsAre("-fexceptions"));
+}
+
+TEST_F(CompilerOptionsBuilder, EnableCXXExceptions)
+{
+ compilerOptionsBuilder.enableExceptions();
+
+ ASSERT_THAT(compilerOptionsBuilder.options(), ElementsAre("-fcxx-exceptions", "-fexceptions"));
+}
+
TEST_F(CompilerOptionsBuilder, InsertWrappedQtHeaders)
{
CppTools::CompilerOptionsBuilder compilerOptionsBuilder{projectPart,
@@ -601,6 +617,8 @@ TEST_F(CompilerOptionsBuilder, BuildAllOptions)
"-x",
"c++",
"-std=c++17",
+ "-fcxx-exceptions",
+ "-fexceptions",
"-DprojectFoo=projectBar",
"-I", IsPartOfHeader("wrappedQtHeaders"),
"-I", IsPartOfHeader(toNative("wrappedQtHeaders/QtCore").toStdString()),
@@ -632,6 +650,8 @@ TEST_F(CompilerOptionsBuilder, BuildAllOptionsCl)
"--target=x86_64-apple-darwin10",
"/TP",
"/std:c++17",
+ "-fcxx-exceptions",
+ "-fexceptions",
"-fms-compatibility-version=19.00",
"-DprojectFoo=projectBar",
"-D__FUNCSIG__=\"\"",