Bug 293380 - devel/abseil: fix __is_trivially_relocatable warnings with clang 21
Summary: devel/abseil: fix __is_trivially_relocatable warnings with clang 21
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Alexey Dokuchaev
URL:
Keywords:
Depends on:
Blocks: 292067
  Show dependency treegraph
 
Reported: 2026-02-23 10:37 UTC by Dimitry Andric
Modified: 2026-02-23 21:44 UTC (History)
0 users

See Also:
bugzilla: maintainer-feedback? (danfe)


Attachments
devel/abseil: fix __is_trivially_relocatable warnings with clang 21 (2.68 KB, patch)
2026-02-23 10:38 UTC, Dimitry Andric
danfe: maintainer-approval+
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Dimitry Andric freebsd_committer freebsd_triage 2026-02-23 10:37:09 UTC
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.
Comment 1 Dimitry Andric freebsd_committer freebsd_triage 2026-02-23 10:38:06 UTC
Created attachment 268295 [details]
devel/abseil: fix __is_trivially_relocatable warnings with clang 21
Comment 2 Alexey Dokuchaev freebsd_committer freebsd_triage 2026-02-23 10:40:37 UTC
Comment on attachment 268295 [details]
devel/abseil: fix __is_trivially_relocatable warnings with clang 21

LGTM, thank you!
Comment 3 commit-hook freebsd_committer freebsd_triage 2026-02-23 20:54:38 UTC
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(-)
Comment 4 commit-hook freebsd_committer freebsd_triage 2026-02-23 20:55:39 UTC
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(-)