[all-commits] [llvm/llvm-project] af2679: [libc++] Re-implement LWG2770 again * 2 (#132598)

A. Jiang via All-commits all-commits at lists.llvm.org
Tue Mar 25 16:38:23 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: af267993a7e102e710d4c29a5253738038e1d2a4
      https://github.com/llvm/llvm-project/commit/af267993a7e102e710d4c29a5253738038e1d2a4
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp

  Log Message:
  -----------
  [libc++] Re-implement LWG2770 again * 2 (#132598)

1013fe3c0cfd7582e94ef2d4bfd79da7ea1a1289 used to implement LWG2770, but
cb0d4df97490ec2d2b1cdf7574d26b1bc4063599 made LWG2770 unimplemented
again because of CWG2386.

This patch re-implements LWG2770, while keeping the libc++-specific
implementation strategy (which is controversial as noted in LWG4040).

Drive-by:
- Make the test coverage for the controversial part noted in LWG4040
libc++-only.
- Add the previously missed entry for LWG2770 to the documentation.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list