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.