Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update libcxx expected_results.txt, skipped_tests.txt #812

Merged
merged 1 commit into from
May 12, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 @@ -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
Expand Down Expand Up @@ -677,16 +679,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 @@ -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
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 @@ -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
Expand Down Expand Up @@ -686,7 +688,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