https://gcc.gnu.org/g:f33f064c2b1743bc50baa933e91b0d7777ceb887

commit r17-1714-gf33f064c2b1743bc50baa933e91b0d7777ceb887
Author: Georg-Johann Lay <[email protected]>
Date:   Sat Jun 20 10:21:01 2026 +0200

    AVR: Use libiberty's XALLOCAVEC instead of alloca.
    
    gcc/
            * config/avr/avr.cc (avr_init_builtins): Use XALLOCAVEC
            instead of alloca to locally alloc char[].
            * config/avr/avr-c.cc (avr_cpu_cpp_builtins): Same.
            * config/avr/avr-log.cc (avr_log_set_avr_log): Same.

Diff:
---
 gcc/config/avr/avr-c.cc   | 2 +-
 gcc/config/avr/avr-log.cc | 2 +-
 gcc/config/avr/avr.cc     | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/config/avr/avr-c.cc b/gcc/config/avr/avr-c.cc
index efcdfd01e27b..ea71e10a1c68 100644
--- a/gcc/config/avr/avr-c.cc
+++ b/gcc/config/avr/avr-c.cc
@@ -529,7 +529,7 @@ avr_cpu_cpp_builtins (cpp_reader *pfile)
            && avr_addr_space_supported_p ((addr_space_t) i))
          {
            const char *name = avr_addrspace[i].name;
-           char *Name = (char*) alloca (1 + strlen (name));
+           char *Name = XALLOCAVEC (char, 1 + strlen (name));
 
            cpp_define (pfile, avr_toupper (Name, name));
          }
diff --git a/gcc/config/avr/avr-log.cc b/gcc/config/avr/avr-log.cc
index 25a58372db71..06d83b0a04b3 100644
--- a/gcc/config/avr/avr-log.cc
+++ b/gcc/config/avr/avr-log.cc
@@ -348,7 +348,7 @@ avr_log_set_avr_log (void)
     {
       /* Adding , at beginning and end of string makes searching easier.  */
 
-      char *str = (char*) alloca (3 + strlen (avropt_log_details));
+      char *str = XALLOCAVEC (char, 3 + strlen (avropt_log_details));
       bool info;
 
       str[0] = ',';
diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc
index 49624b5a6b86..38713225489a 100644
--- a/gcc/config/avr/avr.cc
+++ b/gcc/config/avr/avr.cc
@@ -16529,7 +16529,7 @@ avr_init_builtins (void)
   {                                                                    \
     int id = AVR_BUILTIN_ ## NAME;                                     \
     const char *Name = "__builtin_avr_" #NAME;                         \
-    char *name = (char *) alloca (1 + strlen (Name));                  \
+    char *name = XALLOCAVEC (char, 1 + strlen (Name));                 \
                                                                        \
     gcc_assert (id < AVR_BUILTIN_COUNT);                               \
     avr_bdesc[id].fndecl                                               \

Reply via email to