Errata for SuperTest Aelbert Cuyp 5.1

Errata for SuperTest Aelbert Cuyp 5.1

  • [5.1.28] The following tests performed an incorrect cast.
    • iso14882/26/5/t_modf_f.C
    • iso14882/26/5/t_modf_d.C
    • iso14882/26/5/t_modf_ld.C
    • Cxx11/26/8/t_modf_d.C
  • [5.1.27] The following test was updated to clarify how C++ Standard Core Language Defect Reports are handled in the Solid Sands test suites.
    • Cxx20/9/7/2/x_using_enum-1.C
  • [5.1.26]
    • The following tests incorrectly used char_traits<int> and contained transitive includes or were missing headers. They were fixed.
      • Cxx11/21/2/1/t_eof.C
      • Cxx11/21/2/1/t_eq_int_type.C
      • Cxx11/21/2/1/t_find.C
      • Cxx11/21/2/1/t_length.C
      • Cxx11/21/2/1/t_to_char_type.C
      • Cxx11/21/2/1/t_to_int_type.C
      • Cxx11/21/2/1/t_assign_single.C
      • Cxx11/21/2/1/t_assign.C
      • Cxx11/21/2/1/t_move.C
      • Cxx11/21/2/1/t_copy.C
      • Cxx11/21/2/1/t_compare.C
      • Cxx11/20/4/2/2/t_assign_convert.C
    • The following tests incorrectly instantiated std::pair without including header <utility>.
      • Cxx11/20/4/2/1/t_thrown_copy_pair_ctor.C
      • Cxx11/20/4/2/1/t_thrown_alloc_copy_pair_ctor.C
      • Cxx11/20/4/2/2/t_assign_convert.C
      • Cxx11/20/4/2/2/t_throw_operator_copy_pair_assign.C
      • Cxx11/20/4/2/2/t_throw_operator_move_pair_assign.C
    • The following tests incorrectly called the abs() function without including header <cmath>.
      • Cxx14/25/2/11/t_0002.C
      • Cxx14/25/2/10/t_0002.C
  • [5.1.25] The following tests did not have sufficient digits / array sizes to account for 128-bit long double, which were fixed.
    • C99/7/19/6/5/tsnprintfRound.c
    • C99/7/19/6/5/tsnprintfRoundSign.c
  • [5.1.24] The following test expected mbrtoc16 to write when its second argument is NULL, which was fixed.
    • C11/7/28/1/1/tsizet3.c
  • [5.1.23] The following test was not compatible with 128-bit long double, which was fixed.
    • C99/7/12/7/1/t3.c
  • [5.1.22] The following test had an incorrect macro name, which was fixed. It also had unused functions which were removed.
    • C99/7/3/9/3/tconjlbounds.c
  • [5.1.21] The following C90 test files incorrectly performed casts from pointers to integers, which were removed.
    • 3/3/4/t1h.c
    • 3/3/4/t6h.c
  • [5.1.20] The following test file had an incorrect known-to-fail tag, which was removed. It also had incorrect reference values which were fixed.
    • C99/7/3/5/4/tccosl.c
  • [5.1.19] This patch is superseded by 5.1.21.
  • [5.1.18] This patch is superseded by 5.1.20.
  • [5.1.17] The following test files were missing a scheduled wake-up call for C11 cnd_timedwait, which was added.
    • conditional/C11THREADS/7/26/3/5/tcnd_bcast_unlock.c
    • conditional/C11THREADS/7/26/3/5/tcnd_bcast_unlock_async.c
    • conditional/C11THREADS/7/26/3/5/tcnd_bcast_unlock_concurrent.c
    • conditional/C11THREADS/7/26/3/5/tcnd_signal_unlock.c
    • conditional/C11THREADS/7/26/3/5/tcnd_signal_unlock_async.c
    • conditional/C11THREADS/7/26/3/5/tcnd_signal_unlock_concurrent.c
  • [5.1.15, 5.1.16] Various tests under the following two subsections underwent updates and improvements.
    • conditional/C11THREADS
    • conditional/C18THREADS
  • [5.1.14] The following test files incorrectly used constexpr for an explicit instantiation of a variable template, which was replaced with const.
    • Cxx14/14/7/2/xvtnsctstceiin2.C
    • Cxx14/14/7/2/xvtnsctstceiin3.C
    • Cxx14/14/7/2/xvtnsctstceiout2.C
    • Cxx14/14/7/2/xvtnsctstceiout3.C
    • Cxx14/14/7/2/xvtnsstceiin2.C
    • Cxx14/14/7/2/xvtnsstceiin3.C
    • Cxx14/14/7/2/xvtnsstceiout2.C
    • Cxx14/14/7/2/xvtnsstceiout3.C
  • [5.1.13] The following test files were modified to fix the order of union arguments and correct the template argument.
    • Cxx20/6/3/t_lambdas_unevaluated_contexts-10.gen
    • Cxx20/7/7/t_active_member_of_a_union_in_constexpr-1.C
    • Cxx20/7/7/t_active_member_of_a_union_in_constexpr-2.C
  • [5.1.12]
    • The following test file incorrectly allowed only one form of endianness, it was modified to be flexible.
      • Cxx11/22/4/1/4/1/t_invalid_utf16_in.C
    • The following test files were moved to the Cxx11/27/8/2/4/ suite directory.
      • Cxx11/27/6/3/4/4/t_overflow.C
      • Cxx11/27/6/3/4/4/t_overflow_2.C
      • Cxx11/27/6/3/4/4/t_overflow_3.C
      • Cxx11/27/6/3/4/4/t_overflow_eof.C
  • [5.1.11] This patch is superseded by 5.1.14.
  • [5.1.10] The following test files were missing a cast to (void) for discarded std::use_facet instances, which was added.
    • Cxx11/22/3/2/t_use_facet_throw.C
    • Cxx11/22/3/2/t_use_facet_throw_big_id.C
    • Cxx11/23/3/7/t_at_throw_3.C
    • Cxx11/23/3/6/1/t_at_throw_4.C
    • Cxx11/23/3/6/1/t_at_throw_2.C
    • Cxx11/23/3/6/1/t_at_throw_1.C
    • Cxx11/23/3/3/1/t_at_throw_10.C
    • Cxx11/23/3/3/1/t_at_throw_11.C
    • Cxx11/23/3/3/1/t_at_throw_12.C
    • Cxx11/23/3/2/1/t_at_throw_7.C
    • Cxx11/23/3/2/1/t_at_throw_9.C
    • Cxx11/23/3/2/1/t_at_throw_21.C
    • Cxx11/23/3/2/1/t_at_throw_6.C
    • Cxx11/23/3/2/1/t_at_throw_8.C
    • Cxx11/23/3/2/1/t_at_throw_5.C
  • [5.1.8, 5.1.9] The following test file had improper macro testing, which has been fixed.
    • C99/7/12/tfp_dependent_macro_1.c
  • [5.1.7]
    • The following test file tested unspecified behavior in the C++11 Standard and has been removed.
      • Cxx11/5/1/2/tlcecaptureparameter1114.C
    • The comment in the following test has been updated accordingly.
      • Cxx17/8/1/5/2/xlcecaptureparameter17.C
  • [5.1.6] The following test files were susceptible to timeout and have been fixed.
    • Cxx11/30/6/6/t_wait_until_negative_s_fileclock.C
    • Cxx11/30/6/6/t_wait_until_negative_ns_fileclock.C
  • [5.1.5] The following test files had thread-specific storage failures for thrd_exit and tss_delete, and have been corrected.
    • conditional/C11THREADS/7/26/3/5/tcnd_bcast_unlock_concurrent.c
    • conditional/C11THREADS/7/26/3/5/tcnd_signal_unlock_concurrent.c
    • conditional/C18THREADS/7/26/5/5/tthrd_exit_tss_destruct.c
    • conditional/C18THREADS/7/26/5/5/tthrd_exit_tss_reset_to_null.c
    • conditional/C18THREADS/7/26/6/2/ttss_set_dual.c
  • [5.1.4] The following test files were incorrect, they have been removed and replaced by new tests in the Cxx11/8/3/4/ suite directory.
    • Cxx14/5/1/2/xgl3array1b.C
    • Cxx14/5/1/2/xgl3array2b.C
  • [5.1.3] The following tests expected a diagnostic on the incorrect line.
    • Cxx14/7/6/5/xdfriendclassdecl100arg.C
    • Cxx14/7/6/5/xdfriendfuncdecl100arg.C
  • [5.1.2] The following test incorrectly used a function argument of type int* instead of int, which was fixed.
    • Cxx11/7/6/4/t_0002.gen
  • [5.1.1]
    • The following test files were susceptible to timeout and have been fixed.
      • Cxx11/30/5/1/t_wait_until_negative.C
      • Cxx11/30/5/1/t_wait_until_negative_ns.C
      • Cxx11/30/5/1/t_wait_until_zero.C
      • Cxx11/30/6/6/t_wait_until_negative.C
      • Cxx11/30/6/6/t_wait_until_negative_ns.C
      • Cxx11/30/6/6/t_wait_zero.C
    • The following test file had a misplaced attribute and has been removed.
      • Cxx17/10/6/6/t_0007.C
    • The following test file performed an incorrect function call, which has been fixed.
      • Cxx11/22/4/2/1/1/t_throw.C