[libcxxabi] r305977 - Add some catch(...) blocks to the tests so that if they fail, we get a good error message. No functional change.
Marshall Clow via cfe-commits
cfe-commits at lists.llvm.org
Wed Jun 21 17:49:03 PDT 2017
Author: marshall
Date: Wed Jun 21 19:49:03 2017
New Revision: 305977
URL: http://llvm.org/viewvc/llvm-project?rev=305977&view=rev
Log:
Add some catch(...) blocks to the tests so that if they fail, we get a good error message. No functional change.
Modified:
libcxxabi/trunk/test/incomplete_type.sh.cpp
Modified: libcxxabi/trunk/test/incomplete_type.sh.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/incomplete_type.sh.cpp?rev=305977&r1=305976&r2=305977&view=diff
==============================================================================
--- libcxxabi/trunk/test/incomplete_type.sh.cpp (original)
+++ libcxxabi/trunk/test/incomplete_type.sh.cpp Wed Jun 21 19:49:03 2017
@@ -91,6 +91,8 @@ int main() {
} catch (int NeverDefined::*p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch NeverDefined::*" ); }
+
AssertIncompleteTypeInfoEquals(ReturnTypeInfoIncompleteMP(), typeid(int IncompleteAtThrow::*));
try {
ThrowIncompleteMP();
@@ -104,6 +106,7 @@ int main() {
} catch (int IncompleteAtThrow::*p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch IncompleteAtThrow::*" ); }
AssertIncompleteTypeInfoEquals(ReturnTypeInfoIncompletePP(), typeid(IncompleteAtThrow**));
try {
@@ -114,6 +117,7 @@ int main() {
} catch (IncompleteAtThrow** p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch IncompleteAtThrow**" ); }
try {
ThrowIncompletePMP();
@@ -125,6 +129,7 @@ int main() {
} catch (int IncompleteAtThrow::**p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch IncompleteAtThrow::**" ); }
AssertIncompleteTypeInfoEquals(ReturnTypeInfoCompleteMP(), typeid(int CompleteAtThrow::*));
try {
@@ -139,6 +144,7 @@ int main() {
} catch (int CompleteAtThrow::*p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch CompleteAtThrow::" ); }
AssertIncompleteTypeInfoEquals(ReturnTypeInfoCompletePP(), typeid(CompleteAtThrow**));
try {
@@ -153,6 +159,7 @@ int main() {
} catch (CompleteAtThrow**p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch CompleteAtThrow**" ); }
try {
ThrowCompletePMP();
@@ -168,6 +175,7 @@ int main() {
} catch (int CompleteAtThrow::**p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch CompleteAtThrow::**" ); }
#if __cplusplus >= 201103L
// Catch nullptr as complete type
@@ -176,6 +184,7 @@ int main() {
} catch (int IncompleteAtThrow::*p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch nullptr as IncompleteAtThrow::*" ); }
// Catch nullptr as an incomplete type
try {
@@ -183,12 +192,16 @@ int main() {
} catch (int CompleteAtThrow::*p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch nullptr as CompleteAtThrow::*" ); }
+
// Catch nullptr as a type that is never complete.
try {
ThrowNullptr();
} catch (int NeverDefined::*p) {
assert(!p);
}
+ catch(...) { assert(!"FAIL: Didn't catch nullptr as NeverDefined::*" ); }
+
#endif
}
#endif
More information about the cfe-commits
mailing list