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 \
