Skip to content

Commit f5f2f77

Browse files
committed
[libc++] Fix XFAILs on macOS when exceptions are disabled
Some tests are marked as failing on platforms where the dylib does not provide the required exception classes. However, when testing with exceptions disabled, those tests shouldn't be marked as failing. llvm-svn: 353210
1 parent a3d0c5a commit f5f2f77

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+45
-45
lines changed

libcxx/test/std/utilities/any/any.class/any.assign/copy.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.assign/move.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.assign/value.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.cons/copy.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.cons/in_place_type.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.cons/value.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.modifiers/reset.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.class/any.modifiers/swap.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.nonmembers/make_any.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/any/any.nonmembers/swap.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_any_cast
11+
// XFAIL: dylib-has-no-bad_any_cast && !libcpp-no-exceptions
1212

1313
// <any>
1414

libcxx/test/std/utilities/optional/optional.bad_optional_access/default.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.bad_optional_access/derive.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//===----------------------------------------------------------------------===//
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
10-
// XFAIL: dylib-has-no-bad_optional_access
10+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1111

1212
// <optional>
1313

libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
//
99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
//
99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
//
99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010

11-
// XFAIL: dylib-has-no-bad_optional_access
11+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1212

1313
// <optional>
1414

libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_rvalue.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// UNSUPPORTED: c++98, c++03, c++11, c++14
1010
// <optional>
1111

12-
// XFAIL: dylib-has-no-bad_optional_access
12+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1313

1414
// constexpr T& optional<T>::value() &&;
1515

libcxx/test/std/utilities/optional/optional.specalg/make_optional.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//===----------------------------------------------------------------------===//
88

99
// UNSUPPORTED: c++98, c++03, c++11, c++14
10-
// XFAIL: dylib-has-no-bad_optional_access
10+
// XFAIL: dylib-has-no-bad_optional_access && !libcpp-no-exceptions
1111

1212
// <optional>
1313
//

libcxx/test/std/utilities/variant/variant.bad_variant_access/bad_variant_access.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414

1515
// <variant>

libcxx/test/std/utilities/variant/variant.get/get_index.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.get/get_type.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.assign/T.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// XFAIL: clang-3.5, clang-3.6, clang-3.7, clang-3.8
1414
// XFAIL: apple-clang-6, apple-clang-7, apple-clang-8.0
1515

16-
// XFAIL: dylib-has-no-bad_variant_access
16+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1717

1818
// <variant>
1919

libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// XFAIL: clang-3.5, clang-3.6, clang-3.7, clang-3.8
1414
// XFAIL: apple-clang-6, apple-clang-7, apple-clang-8.0
1515

16-
// XFAIL: dylib-has-no-bad_variant_access
16+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1717

1818

1919
// <variant>

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
//===----------------------------------------------------------------------===//
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
11-
// XFAIL: dylib-has-no-bad_variant_access
11+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1212

1313
// <variant>
1414

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/default.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_init_list_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
//===----------------------------------------------------------------------===//
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
11-
// XFAIL: dylib-has-no-bad_variant_access
11+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1212

1313
// <variant>
1414

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_init_list_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
//===----------------------------------------------------------------------===//
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
11-
// XFAIL: dylib-has-no-bad_variant_access
11+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1212

1313
// <variant>
1414

libcxx/test/std/utilities/variant/variant.variant/variant.ctor/move.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_init_list_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_init_list_args.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

libcxx/test/std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// UNSUPPORTED: c++98, c++03, c++11, c++14
1111

12-
// XFAIL: dylib-has-no-bad_variant_access
12+
// XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions
1313

1414
// <variant>
1515

0 commit comments

Comments
 (0)