https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70652

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
libgcj.so is not linked with libstdc++ (I think intentionally), and contains a
bunch of VLAs in there:
../../../libjava/jni.cc:542:17: warning: ISO C++ forbids variable length array
‘s’ [-Wvla]
../../../libjava/jni.cc:730:12: warning: ISO C++ forbids variable length array
[-Wvla]
../../../libjava/jni.cc:835:14: warning: ISO C++ forbids variable length array
[-Wvla]
../../../libjava/jni.cc:897:14: warning: ISO C++ forbids variable length array
[-Wvla]
../../../libjava/jni.cc:940:14: warning: ISO C++ forbids variable length array
[-Wvla]
../../../libjava/jni.cc:987:14: warning: ISO C++ forbids variable length array
[-Wvla]
../../../libjava/jni.cc:1229:12: warning: ISO C++ forbids variable length array
[-Wvla]
../../../libjava/jni.cc:2210:52: warning: ISO C++ forbids variable length array
‘buf’ [-Wvla]
../../../libjava/jni.cc:2341:72: warning: ISO C++ forbids variable length array
‘real_args’ [-Wvla]
../../../libjava/interpret-run.cc:36:33: warning: ISO C++ forbids variable
length array ‘stack’ [-Wvla]
../../../libjava/interpret-run.cc:39:35: warning: ISO C++ forbids variable
length array ‘locals’ [-Wvla]
../../../libjava/interpret-run.cc:45:36: warning: ISO C++ forbids variable
length array ‘locals_type’ [-Wvla]
../../../libjava/prims.cc:801:24: warning: ISO C++ forbids variable length
array ‘sizes’ [-Wvla]
../../../libjava/prims.cc:1533:47: warning: ISO C++ forbids variable length
array ‘lib_name’ [-Wvla]
../../../libjava/prims.cc:1578:43: warning: ISO C++ forbids variable length
array ‘lib_name’ [-Wvla]
../../../libjava/prims.cc:1730:40: warning: ISO C++ forbids variable length
array ‘vmArgs’ [-Wvla]
../../../libjava/verify.cc:898:37: warning: ISO C++ forbids variable length
array ‘arrayName’ [-Wvla]
../../../libjava/verify.cc:917:37: warning: ISO C++ forbids variable length
array ‘arrayName’ [-Wvla]
../../../libjava/verify.cc:2232:29: warning: ISO C++ forbids variable length
array ‘arg_types’ [-Wvla]
../../../libjava/verify.cc:2968:32: warning: ISO C++ forbids variable length
array ‘arg_types’ [-Wvla]
at least.  I wonder why is r234966 apparently more aggressive than what 4.9 had
in, because I don't remember such issues in libgcj back then.
So, either we need to get rid of the VLAs and replace them say by alloca, or
have a way to disable this new stuff (which IMHO has been added way too late)
through command line option,
or need to link with libsupc++, or provide a stub for the symbol.

Reply via email to