[all-commits] [llvm/llvm-project] ab9500: [libc++] P3247R2: Deprecate `is_trivial(_v)` (#130...
A. Jiang via All-commits
all-commits at lists.llvm.org
Tue Apr 8 16:40:23 PDT 2025
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: ab95005a05232030a16c2da7a8de867c2ded5f88
https://github.com/llvm/llvm-project/commit/ab95005a05232030a16c2da7a8de867c2ded5f88
Author: A. Jiang <de34 at live.cn>
Date: 2025-04-09 (Wed, 09 Apr 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__config
M libcxx/include/__iterator/aliasing_iterator.h
M libcxx/include/__type_traits/is_char_like_type.h
M libcxx/include/__type_traits/is_trivial.h
M libcxx/include/string
M libcxx/include/string_view
M libcxx/include/type_traits
M libcxx/test/libcxx/memory/allocator_void.trivial.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/stddef_h.compile.pass.cpp
M libcxx/test/std/language.support/support.types/byte.pass.cpp
M libcxx/test/std/language.support/support.types/max_align_t.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/view_base.compile.pass.cpp
M libcxx/test/std/strings/basic.string/char.bad.verify.cpp
M libcxx/test/std/strings/string.view/char.bad.verify.cpp
M libcxx/test/std/time/time.zone/time.zone.zonedtraits/types.compile.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp
A libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.deprecated.verify.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.general/ignore.pass.cpp
M libcxx/test/support/nasty_string.h
M libcxxabi/src/demangle/ItaniumDemangle.h
Log Message:
-----------
[libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)
Requirements on character-like types are updated unconditionally,
because `basic_string` does requires the default-constructibility. It
might be possible to make `basic_string_view` support classes with
non-public trivial default constructor, but this doesn't seem sensible.
libcxxabi's `ItaniumDemangle.h` is also updated to avoid deprecated
features.
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