[libcxx-commits] [PATCH] D102012: [libc++] Refactor how we set the target triple

Louis Dionne via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Thu May 6 11:24:45 PDT 2021


ldionne created this revision.
Herald added subscribers: jdoerfert, arphaman, arichardson.
ldionne requested review of this revision.
Herald added projects: libc++, libc++abi.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.
Herald added a reviewer: libc++abi.

The handling of target triples has been a problematic area of the
libc++ test suite for a while. We used to set it inconsistently
and use a different format when handling triples on Apple platforms
than on all other platforms.

This commit rewrites the back-deployment testing machinery to use
regular target triples and moves the logic for setting Lit features
for the triple to the DSL.

Handling target triples properly is necessary to start using from-scratch
configuration files.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D102012

Files:
  libcxx/docs/TestingLibcxx.rst
  libcxx/test/libcxx/language.support/cxa_deleted_virtual.pass.cpp
  libcxx/test/libcxx/language.support/support.dynamic/aligned_alloc_availability.verify.cpp
  libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
  libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp
  libcxx/test/libcxx/memory/aligned_allocation_macro.compile.pass.cpp
  libcxx/test/libcxx/selftest/dsl/dsl.sh.py
  libcxx/test/libcxx/thread/atomic.availability.verify.cpp
  libcxx/test/libcxx/thread/barrier.availability.verify.cpp
  libcxx/test/libcxx/thread/latch.availability.verify.cpp
  libcxx/test/libcxx/thread/semaphore.availability.verify.cpp
  libcxx/test/libcxx/thread/thread.condition/PR30202_notify_from_pthread_created_thread.pass.cpp
  libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
  libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
  libcxx/test/libcxx/utilities/charconv/charconv.to.chars/availability.fail.cpp
  libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
  libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp
  libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_path.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/path.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_path.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/path.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_path.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
  libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp
  libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
  libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
  libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
  libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
  libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
  libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
  libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
  libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
  libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
  libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
  libcxx/test/std/input.output/filesystems/lit.local.cfg
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp
  libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg_off.pass.cpp
  libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minmax_showbase.pass.cpp
  libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minus1.pass.cpp
  libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp
  libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp
  libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char16_t_char8_t.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char32_t_char8_t.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char16_t_char8_t.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/ctor_char32_t_char8_t.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_always_noconv.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_encoding.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_in.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_length.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_max_length.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_out.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_char8_t_unshift.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_always_noconv.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_encoding.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_in.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_length.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_max_length.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_out.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_char8_t_unshift.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char16_t_char8_t.pass.cpp
  libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/types_char32_t_char8_t.pass.cpp
  libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/assign.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/copy.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/default.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/locale_facetptr.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.cons/string.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.statics/classic.pass.cpp
  libcxx/test/std/localization/locales/locale/locale.statics/global.pass.cpp
  libcxx/test/std/numerics/rand/rand.device/ctor.pass.cpp
  libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp
  libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
  libcxx/test/std/strings/basic.string/string.capacity/reserve_size.pass.cpp
  libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp
  libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp
  libcxx/test/std/thread/thread.barrier/arrive.pass.cpp
  libcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
  libcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
  libcxx/test/std/thread/thread.barrier/completion.pass.cpp
  libcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
  libcxx/test/std/thread/thread.latch/count_down.pass.cpp
  libcxx/test/std/thread/thread.latch/try_wait.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/default.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_assign.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_ctor.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_adopt_lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_defer_lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_time_point.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_try_to_lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/mutex.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/op_bool.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/owns_lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/assign.fail.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/copy.fail.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/default.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/lock_shared.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/thread.shared_mutex.class/try_lock_shared.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.fail.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.compile.fail.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until.pass.cpp
  libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until_deadlock_bug.pass.cpp
  libcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
  libcxx/test/std/thread/thread.semaphore/binary.pass.cpp
  libcxx/test/std/thread/thread.semaphore/release.pass.cpp
  libcxx/test/std/thread/thread.semaphore/timed.pass.cpp
  libcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.assign/copy.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.assign/move.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.assign/value.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.cons/copy.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.cons/in_place_type.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.cons/value.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.modifiers/reset.pass.cpp
  libcxx/test/std/utilities/any/any.class/any.modifiers/swap.pass.cpp
  libcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp
  libcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp
  libcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_request_invalid_value_category.fail.cpp
  libcxx/test/std/utilities/any/any.nonmembers/any.cast/const_correctness.fail.cpp
  libcxx/test/std/utilities/any/any.nonmembers/any.cast/not_copy_constructible.fail.cpp
  libcxx/test/std/utilities/any/any.nonmembers/make_any.pass.cpp
  libcxx/test/std/utilities/any/any.nonmembers/swap.pass.cpp
  libcxx/test/std/utilities/charconv/charconv.from.chars/integral.roundtrip.pass.cpp
  libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp
  libcxx/test/std/utilities/format/format.error/format.error.pass.cpp
  libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.pass.cpp
  libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.pass.cpp
  libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
  libcxx/test/std/utilities/optional/optional.bad_optional_access/default.pass.cpp
  libcxx/test/std/utilities/optional/optional.bad_optional_access/derive.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp
  libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_rvalue.pass.cpp
  libcxx/test/std/utilities/optional/optional.specalg/make_optional.pass.cpp
  libcxx/test/std/utilities/time/time.clock/time.clock.file/now.pass.cpp
  libcxx/test/std/utilities/variant/variant.bad_variant_access/bad_variant_access.pass.cpp
  libcxx/test/std/utilities/variant/variant.get/get_index.pass.cpp
  libcxx/test/std/utilities/variant/variant.get/get_type.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.assign/T.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/default.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_init_list_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_init_list_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.ctor/move.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_init_list_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_init_list_args.pass.cpp
  libcxx/test/std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp
  libcxx/test/std/utilities/variant/variant.visit/robust_against_adl.pass.cpp
  libcxx/test/std/utilities/variant/variant.visit/visit.pass.cpp
  libcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
  libcxx/utils/libcxx/test/config.py
  libcxx/utils/libcxx/test/dsl.py
  libcxx/utils/libcxx/test/features.py
  libcxx/utils/libcxx/test/params.py
  libcxxabi/test/catch_function_01.pass.cpp
  libcxxabi/test/catch_member_data_pointer_01.pass.cpp
  libcxxabi/test/catch_member_pointer_nullptr.pass.cpp
  libcxxabi/test/catch_multi_level_pointer.pass.cpp
  libcxxabi/test/catch_pointer_nullptr.pass.cpp
  libcxxabi/test/catch_ptr_02.pass.cpp
  libcxxabi/test/cxa_vec_new_overflow_PR41395.pass.cpp
  libcxxabi/test/dynamic_cast.pass.cpp
  libcxxabi/test/exception_object_alignment.pass.cpp
  libcxxabi/test/forced_unwind1.pass.cpp
  libcxxabi/test/forced_unwind2.pass.cpp
  libcxxabi/test/incomplete_type.sh.cpp
  libcxxabi/test/test_aux_runtime_op_array_new.pass.cpp
  libcxxabi/test/test_demangle.pass.cpp
  libcxxabi/test/test_exception_address_alignment.pass.cpp
  libcxxabi/test/uncaught_exceptions.pass.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D102012.343465.patch
Type: text/x-patch
Size: 257431 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20210506/949d33f5/attachment-0001.bin>


More information about the libcxx-commits mailing list