[patch] gcc.dg/analyzer tests: relax dependency on alloca.h

Alexandre Oliva oliva@adacore.com
Thu Jan 14 21:13:37 GMT 2021


Hello, Olivier,

On Dec 18, 2020, Olivier Hainque <hainque@adacore.com> wrote:

> Ping for https://gcc.gnu.org/pipermail/gcc-patches/2020-October/557548.html
> (copied below for convenience), please ?

I think defining alloca as a macro in analyzer-alloca.h might conflict
with system headers included before or after analyzer-alloca.h

Say, if a system header #defines alloca(n), GCC might warn when
encountering a different #define in analyzer-alloca.h, included later.

OTOH, if analyzer-alloca.h is included first, then a later system header
that attempts to declare alloca as a function could be macro-substituted
into declaring __builtin_alloca, which probably wouldn't end well.

While the alloca macro would render other changes from alloca to
__builtin_alloca unnecessary, there's such an explicit change in the
patch.

If it were up to me, I'd rather use __builtin_alloca explicitly all
over.  I think we already do that in several other tests, for similar
reasons (that some target systems don't have alloca.h or alloca)

Would you mind if I submitted an alternate patch to do so?

-- 
Alexandre Oliva, happy hacker  https://FSFLA.org/blogs/lxo/
   Free Software Activist         GNU Toolchain Engineer
        Vim, Vi, Voltei pro Emacs -- GNUlius Caesar


More information about the Gcc-patches mailing list