Skip to content

Commit

Permalink
Update libcxx expected_results.txt, skipped_tests.txt. (#812)
Browse files Browse the repository at this point in the history
  • Loading branch information
StephanTLavavej authored May 12, 2020
1 parent fec52ca commit 738d9bf
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 18 deletions.
34 changes: 18 additions & 16 deletions tests/libcxx/expected_results.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -628,7 +629,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
Expand Down Expand Up @@ -676,16 +678,16 @@ 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
std/thread/thread.threads/thread.thread.class/thread.thread.member/join.pass.cpp SKIPPED


# *** LIKELY BOGUS TESTS ***
# Test bug. See VSO-521345 "<cmath> We're missing integral overloads for some math.h functions, including isfinite"
# Test bug/LEWG issue or STL bug. See GH-519 "<cmath>: signbit() misses overloads for integer types".
std/depr/depr.c.headers/math_h.pass.cpp FAIL
std/numerics/c.math/cmath.pass.cpp FAIL

Expand Down Expand Up @@ -778,22 +780,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
Expand Down
6 changes: 4 additions & 2 deletions tests/libcxx/skipped_tests.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -628,6 +629,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
Expand Down Expand Up @@ -685,7 +687,7 @@ thread\thread.threads\thread.thread.class\thread.thread.member\join.pass.cpp


# *** LIKELY BOGUS TESTS ***
# Test bug. See VSO-521345 "<cmath> We're missing integral overloads for some math.h functions, including isfinite"
# Test bug/LEWG issue or STL bug. See GH-519 "<cmath>: signbit() misses overloads for integer types".
depr\depr.c.headers\math_h.pass.cpp
numerics\c.math\cmath.pass.cpp

Expand Down

0 comments on commit 738d9bf

Please sign in to comment.