https://gcc.gnu.org/g:5865f95da8ffa1d65dbe17c1fc08bf4dd2025393

commit r16-1864-g5865f95da8ffa1d65dbe17c1fc08bf4dd2025393
Author: Alexandre Oliva <ol...@adacore.com>
Date:   Mon May 12 23:23:14 2025 -0300

    ada: use __builtin_alloca for alloca on vxworks
    
    Several adaint.c functions call alloca, but vxworks doesn't declare
    it.  Use the GCC builtin.
    
    gcc/ada/ChangeLog:
    
            * adaint.c [__vxworks] (alloca): Redirect to builtin.

Diff:
---
 gcc/ada/adaint.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c
index 2f5bbf31f799..adc39517280a 100644
--- a/gcc/ada/adaint.c
+++ b/gcc/ada/adaint.c
@@ -63,6 +63,10 @@
 #include <sys/time.h>
 #include <ctype.h> /* for isalpha */
 
+#ifndef alloca
+#define alloca(n) __builtin_alloca(n)
+#endif
+
 #if defined (__mips_vxworks)
 #include "cacheLib.h"
 #endif /* __mips_vxworks */

Reply via email to