With clang 21 ports using devel/abseil will run into warnings similar to: In file included from /usr/local/include/absl/strings/string_view.h:40: In file included from /usr/local/include/absl/base/nullability.h:154: In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23: /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins] 527 | (__is_trivially_relocatable(T) && | ^ /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins] /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here 147 | : std::conditional<T::value, conjunction<Ts...>, T>::type {}; | ^ Upstream abseil fixed this in <https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as a patch.
Created attachment 268295 [details] devel/abseil: fix __is_trivially_relocatable warnings with clang 21
Comment on attachment 268295 [details] devel/abseil: fix __is_trivially_relocatable warnings with clang 21 LGTM, thank you!
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=96eb01b03f5b5e3d01de893907bfaa89b25dd650 commit 96eb01b03f5b5e3d01de893907bfaa89b25dd650 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2026-02-23 10:37:28 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2026-02-23 20:53:52 +0000 devel/abseil: fix __is_trivially_relocatable warnings with clang 21 With clang 21 ports using devel/abseil will run into warnings similar to: In file included from /usr/local/include/absl/strings/string_view.h:40: In file included from /usr/local/include/absl/base/nullability.h:154: In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23: /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins] 527 | (__is_trivially_relocatable(T) && | ^ /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins] /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here 147 | : std::conditional<T::value, conjunction<Ts...>, T>::type {}; | ^ Upstream abseil fixed this in <https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as a patch. PR: 293380 Approved by: danfe (maintainer) MFH: 2026Q1 devel/abseil/Makefile | 4 ++++ devel/abseil/distinfo | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-)
A commit in branch 2026Q1 references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=3c77c4c758f612ac4928e1d4fc8cfc1254011864 commit 3c77c4c758f612ac4928e1d4fc8cfc1254011864 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2026-02-23 10:37:28 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2026-02-23 20:54:19 +0000 devel/abseil: fix __is_trivially_relocatable warnings with clang 21 With clang 21 ports using devel/abseil will run into warnings similar to: In file included from /usr/local/include/absl/strings/string_view.h:40: In file included from /usr/local/include/absl/base/nullability.h:154: In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23: /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins] 527 | (__is_trivially_relocatable(T) && | ^ /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins] /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here 147 | : std::conditional<T::value, conjunction<Ts...>, T>::type {}; | ^ Upstream abseil fixed this in <https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as a patch. PR: 293380 Approved by: danfe (maintainer) MFH: 2026Q1 (cherry picked from commit 96eb01b03f5b5e3d01de893907bfaa89b25dd650) devel/abseil/Makefile | 4 ++++ devel/abseil/distinfo | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-)