]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ggc: Fix up ggc_internal_cleared_alloc_no_dtor [PR117047]
authorJakub Jelinek <jakub@redhat.com>
Sat, 1 Mar 2025 19:48:16 +0000 (20:48 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 1 Mar 2025 19:50:29 +0000 (20:50 +0100)
Apparently I got one of the !HAVE_ATTRIBUTE_ALIAS fallbacks wrong.

It compiled with a warning:
../../gcc/ggc-common.cc: In function 'void* ggc_internal_cleared_alloc_no_dtor(size_t, void (*)(void*), size_t, size_t)':
../../gcc/ggc-common.cc:154:44: warning: unused parameter 'size' [-Wunused-parameter]
  154 | ggc_internal_cleared_alloc_no_dtor (size_t size, void (*f)(void *),
      |                                     ~~~~~~~^~~~
and obviously didn't work right (always allocated 0-sized objects).

Fixed thusly.

2025-03-01  Jakub Jelinek  <jakub@redhat.com>

PR jit/117047
* ggc-common.cc (ggc_internal_cleared_alloc_no_dtor): Pass size
rather than s as the first argument to ggc_internal_cleared_alloc.

gcc/ggc-common.cc

index aece64228ea4340e7eda0347aa58464b90a0b907..426671e95646d62f14ec05725b2a52b8cea77a38 100644 (file)
@@ -154,7 +154,7 @@ void *
 ggc_internal_cleared_alloc_no_dtor (size_t size, void (*f)(void *),
                                    size_t s, size_t n MEM_STAT_DECL)
 {
-  return ggc_internal_cleared_alloc (s, f, s, n PASS_MEM_STAT);
+  return ggc_internal_cleared_alloc (size, f, s, n PASS_MEM_STAT);
 }
 #endif