Solid Sands provides service and support

We are continuously working to improve your tools by providing ongoing updates, releases and updated documentation to keep you on your quality level.

 

Errata for SuperTest Aelbert Cuyp 5.1

  • [5.1.37] The following test was deemed incorrect for list-initialization with respect to a GCC bug and was modified.
    Cxx11/13/3/1/7/x_0001.C
  • [5.1.36] The following test was modified to fix an erroneous for-loop condition within it.
    iso14882/23/3/5/2/t02.gen
  • [5.1.33] This errata package gets rid of standard library usage for 861 tests in the language suite.
  • [5.1.32] The following language suite test was modified to exclude erroneous library usage.
    Cxx17/17/3/3/t_0002a.C
  • [5.1.31] The following tests were modified to reflect that they cover a GCC bug where it rejects an out-of-line definition of an enum member of class template.
    Cxx11/14/5/1/4/t_0001_T.C
    Cxx11/14/5/1/4/x_0001.C
    Cxx11/14/5/1/4/x_0002.C
  • [5.1.30] The following test had a differently named entry point and was modified for consistency.
    FIRST/test0.c
  • [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