Author: ericwf Date: Wed Jun 15 14:07:19 2016 New Revision: 272819 URL: http://llvm.org/viewvc/llvm-project?rev=272819&view=rev Log: Suppress warnings about the operations currently under test.
Modified: libcxxabi/trunk/test/catch_class_03.pass.cpp libcxxabi/trunk/test/catch_class_04.pass.cpp libcxxabi/trunk/test/catch_const_pointer_nullptr.pass.cpp libcxxabi/trunk/test/catch_ptr.pass.cpp libcxxabi/trunk/test/catch_ptr_02.pass.cpp libcxxabi/trunk/test/dynamic_cast3.pass.cpp libcxxabi/trunk/test/dynamic_cast5.pass.cpp libcxxabi/trunk/test/inherited_exception.pass.cpp Modified: libcxxabi/trunk/test/catch_class_03.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_class_03.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/catch_class_03.pass.cpp (original) +++ libcxxabi/trunk/test/catch_class_03.pass.cpp Wed Jun 15 14:07:19 2016 @@ -19,6 +19,13 @@ #include <stdlib.h> #include <assert.h> +// Clang emits warnings about exceptions of type 'Child' being caught by +// an earlier handler of type 'Base'. Congrats clang, you've just +// diagnosed the behavior under test. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wexceptions" +#endif + struct B { static int count; Modified: libcxxabi/trunk/test/catch_class_04.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_class_04.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/catch_class_04.pass.cpp (original) +++ libcxxabi/trunk/test/catch_class_04.pass.cpp Wed Jun 15 14:07:19 2016 @@ -19,6 +19,13 @@ #include <stdlib.h> #include <assert.h> +// Clang emits warnings about exceptions of type 'Child' being caught by +// an earlier handler of type 'Base'. Congrats clang, you've just +// diagnosed the behavior under test. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wexceptions" +#endif + struct B { static int count; Modified: libcxxabi/trunk/test/catch_const_pointer_nullptr.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_const_pointer_nullptr.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/catch_const_pointer_nullptr.pass.cpp (original) +++ libcxxabi/trunk/test/catch_const_pointer_nullptr.pass.cpp Wed Jun 15 14:07:19 2016 @@ -11,6 +11,13 @@ #include <cassert> +// Clang emits warnings about exceptions of type 'Child' being caught by +// an earlier handler of type 'Base'. Congrats clang, you've just +// diagnosed the behavior under test. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wexceptions" +#endif + #if __has_feature(cxx_nullptr) struct A {}; Modified: libcxxabi/trunk/test/catch_ptr.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_ptr.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/catch_ptr.pass.cpp (original) +++ libcxxabi/trunk/test/catch_ptr.pass.cpp Wed Jun 15 14:07:19 2016 @@ -19,6 +19,13 @@ #include <stdlib.h> #include <assert.h> +// Clang emits warnings about exceptions of type 'Child' being caught by +// an earlier handler of type 'Base'. Congrats clang, you've just +// diagnosed the behavior under test. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wexceptions" +#endif + struct B { static int count; Modified: libcxxabi/trunk/test/catch_ptr_02.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_ptr_02.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/catch_ptr_02.pass.cpp (original) +++ libcxxabi/trunk/test/catch_ptr_02.pass.cpp Wed Jun 15 14:07:19 2016 @@ -11,6 +11,13 @@ #include <cassert> +// Clang emits warnings about exceptions of type 'Child' being caught by +// an earlier handler of type 'Base'. Congrats clang, you've just +// diagnosed the behavior under test. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wexceptions" +#endif + #if __cplusplus < 201103L #define DISABLE_NULLPTR_TESTS #endif Modified: libcxxabi/trunk/test/dynamic_cast3.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/dynamic_cast3.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/dynamic_cast3.pass.cpp (original) +++ libcxxabi/trunk/test/dynamic_cast3.pass.cpp Wed Jun 15 14:07:19 2016 @@ -10,6 +10,12 @@ #include <cassert> #include "support/timer.hpp" +// This test explicitly tests dynamic cast with types that have inaccessible +// bases. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Winaccessible-base" +#endif + /* A1 A2 A3 Modified: libcxxabi/trunk/test/dynamic_cast5.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/dynamic_cast5.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/dynamic_cast5.pass.cpp (original) +++ libcxxabi/trunk/test/dynamic_cast5.pass.cpp Wed Jun 15 14:07:19 2016 @@ -10,6 +10,12 @@ #include <cassert> #include "support/timer.hpp" +// This test explicitly tests dynamic cast with types that have inaccessible +// bases. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Winaccessible-base" +#endif + namespace t1 { Modified: libcxxabi/trunk/test/inherited_exception.pass.cpp URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/inherited_exception.pass.cpp?rev=272819&r1=272818&r2=272819&view=diff ============================================================================== --- libcxxabi/trunk/test/inherited_exception.pass.cpp (original) +++ libcxxabi/trunk/test/inherited_exception.pass.cpp Wed Jun 15 14:07:19 2016 @@ -27,6 +27,13 @@ // UNSUPPORTED: libcxxabi-no-exceptions +// Clang emits warnings about exceptions of type 'Child' being caught by +// an earlier handler of type 'Base'. Congrats clang, you've just +// diagnosed the behavior under test. +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wexceptions" +#endif + #include <assert.h> struct Base { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits