From 4fd26ce2814d17261685d0abc3eb2907010b0c18 Mon Sep 17 00:00:00 2001 From: "Stephan T. Lavavej" Date: Thu, 7 May 2020 17:10:25 -0700 Subject: [PATCH] Update libcxx expected_results.txt, skipped_tests.txt. --- tests/libcxx/expected_results.txt | 34 ++++++++++++++++--------------- tests/libcxx/skipped_tests.txt | 6 ++++-- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/tests/libcxx/expected_results.txt b/tests/libcxx/expected_results.txt index 7509d11b44..f5db3c5cd1 100644 --- a/tests/libcxx/expected_results.txt +++ b/tests/libcxx/expected_results.txt @@ -29,10 +29,11 @@ std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp FAIL std/iterators/iterator.primitives/iterator.operations/prev.pass.cpp FAIL # Itanium ABI assumptions that current_exception and rethrow_exception don't copy the exception object +# rethrow_if_nested.pass.cpp can crash. std/language.support/support.exception/propagation/current_exception.pass.cpp FAIL std/language.support/support.exception/propagation/make_exception_ptr.pass.cpp FAIL std/language.support/support.exception/propagation/rethrow_exception.pass.cpp FAIL -std/language.support/support.exception/except.nested/rethrow_if_nested.pass.cpp FAIL +std/language.support/support.exception/except.nested/rethrow_if_nested.pass.cpp SKIPPED # Testing nonstandard behavior std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp FAIL @@ -194,7 +195,7 @@ std/containers/unord/unord.multimap/max_size.pass.cpp FAIL std/containers/unord/unord.multiset/max_size.pass.cpp FAIL std/containers/unord/unord.set/max_size.pass.cpp FAIL -# Requires too great a template instantiation depth for C1XX. +# Extreme compiler memory consumption. std/utilities/tuple/tuple.tuple/tuple.apply/apply_large_arity.pass.cpp SKIPPED # .verify.cpp tests use clang-verify to validate warnings @@ -629,7 +630,8 @@ std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get # STL test bug: We don't have the locale names libcxx wants specialized in platform_support.hpp # More bugs may be uncovered when the locale names are present. -std/input.output/iostreams.base/ios/basic.ios.members/move.pass.cpp FAIL +# move.pass.cpp can crash. +std/input.output/iostreams.base/ios/basic.ios.members/move.pass.cpp SKIPPED std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp FAIL std/localization/locale.categories/category.ctype/locale.ctype.byname/is_1.pass.cpp FAIL std/localization/locale.categories/category.ctype/locale.ctype.byname/is_many.pass.cpp FAIL @@ -677,8 +679,8 @@ std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp FAIL # *** CRT BUGS *** # We're permanently missing aligned_alloc(). -std/depr/depr.c.headers/stdlib_h.pass.cpp SKIPPED -std/language.support/support.runtime/cstdlib.pass.cpp SKIPPED +std/depr/depr.c.headers/stdlib_h.pass.cpp FAIL +std/language.support/support.runtime/cstdlib.pass.cpp FAIL # OS-11107628 "_Exit allows cleanup in other DLLs" std/thread/thread.threads/thread.thread.class/thread.thread.assign/move2.pass.cpp SKIPPED @@ -686,7 +688,7 @@ std/thread/thread.threads/thread.thread.class/thread.thread.member/join.pass.cpp # *** LIKELY BOGUS TESTS *** -# Test bug. See VSO-521345 " We're missing integral overloads for some math.h functions, including isfinite" +# Test bug/LEWG issue or STL bug. See GH-519 ": signbit() misses overloads for integer types". std/depr/depr.c.headers/math_h.pass.cpp FAIL std/numerics/c.math/cmath.pass.cpp FAIL @@ -779,22 +781,22 @@ std/thread/thread.threads/thread.thread.class/thread.thread.member/detach.pass.c std/thread/thread.threads/thread.thread.this/sleep_until.pass.cpp SKIPPED # Not yet analyzed, likely bogus tests. Various assertions, probably POSIX assumptions. -std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string.pass.cpp SKIPPED -std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category.pass.cpp SKIPPED +std/diagnostics/syserr/syserr.compare/eq_error_code_error_code.pass.cpp FAIL +std/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message.pass.cpp FAIL +std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp FAIL +std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer.pass.cpp FAIL +std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string.pass.cpp FAIL +std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code.pass.cpp FAIL +std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer.pass.cpp FAIL +std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string.pass.cpp FAIL +std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category.pass.cpp FAIL # libc++ disagrees with libstdc++ and MSVC on whether setstate calls during I/O that throw set failbit; see open issue LWG-2349 std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp FAIL std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp FAIL # Sensitive to implementation details. Assertion failed: test_alloc_base::count == expected_num_allocs -std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp SKIPPED +std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp FAIL # Tests std::weak_equality/strong_equality which were removed by P1959R0 std/language.support/cmp/cmp.common/common_comparison_category.pass.cpp FAIL diff --git a/tests/libcxx/skipped_tests.txt b/tests/libcxx/skipped_tests.txt index 7fc7f0502a..4df3ea7112 100644 --- a/tests/libcxx/skipped_tests.txt +++ b/tests/libcxx/skipped_tests.txt @@ -29,6 +29,7 @@ input.output\file.streams\fstreams\ofstream.members\open_path.pass.cpp iterators\iterator.primitives\iterator.operations\prev.pass.cpp # Itanium ABI assumptions that current_exception and rethrow_exception don't copy the exception object +# rethrow_if_nested.pass.cpp can crash. language.support\support.exception\propagation\current_exception.pass.cpp language.support\support.exception\propagation\make_exception_ptr.pass.cpp language.support\support.exception\propagation\rethrow_exception.pass.cpp @@ -194,7 +195,7 @@ containers\unord\unord.multimap\max_size.pass.cpp containers\unord\unord.multiset\max_size.pass.cpp containers\unord\unord.set\max_size.pass.cpp -# Requires too great a template instantiation depth for C1XX. +# Extreme compiler memory consumption. utilities\tuple\tuple.tuple\tuple.apply\apply_large_arity.pass.cpp # .verify.cpp tests use clang-verify to validate warnings @@ -629,6 +630,7 @@ localization\locale.categories\category.numeric\locale.num.get\facet.num.get.mem # STL test bug: We don't have the locale names libcxx wants specialized in platform_support.hpp # More bugs may be uncovered when the locale names are present. +# move.pass.cpp can crash. input.output\iostreams.base\ios\basic.ios.members\move.pass.cpp localization\locale.categories\category.collate\locale.collate.byname\compare.pass.cpp localization\locale.categories\category.ctype\locale.ctype.byname\is_1.pass.cpp @@ -686,7 +688,7 @@ thread\thread.threads\thread.thread.class\thread.thread.member\join.pass.cpp # *** LIKELY BOGUS TESTS *** -# Test bug. See VSO-521345 " We're missing integral overloads for some math.h functions, including isfinite" +# Test bug/LEWG issue or STL bug. See GH-519 ": signbit() misses overloads for integer types". depr\depr.c.headers\math_h.pass.cpp numerics\c.math\cmath.pass.cpp