tst-calloc build failure with GCC mainline
H.J. Lu
hjl.tools@gmail.com
Tue Jan 7 22:29:40 GMT 2025
On Wed, Jan 8, 2025 at 6:20 AM Joseph Myers <josmyers@redhat.com> wrote:
>
> With recent GCC mainline I see build failures in tst-calloc, of the form:
>
> In function 'null_test',
> inlined from 'do_test' at tst-calloc.c:126:3,
> inlined from 'legacy_test_function' at ../test-skeleton.c:54:10:
> tst-calloc.c:105:3: error: argument 2 value '18446744073709551615' exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
> 105 | calloc (0, ~((size_t) 0));
> | ^~~~~~~~~~~~~~~~~~~~~~~~~
>
> I suspect this arises from GCC commit
>
> commit 804e9d55d9e54cffd32d8dd065bf3c785b1edbf4
> Author: Jakub Jelinek <jakub@redhat.com>
> Date: Mon Jan 6 10:12:00 2025 +0100
>
> tree-ssa-dce: Punt on allocations with too large constant sizes [PR118224]
>
> and so either we need to stop the calloc built-in function being visible
I think we should hide it from the compiler.
> in this test, or we need to disable this warning for these tests of calloc
> with a large argument.
>
> --
> Joseph S. Myers
> josmyers@redhat.com
>
--
H.J.
More information about the Libc-alpha
mailing list