On Thu, 29 Apr 2021 07:10:33 GMT, Yasumasa Suenaga <ysuen...@openjdk.org> wrote:
> We can see following compiler warnings in imageioJPEG.c on GCC 11. src/java.desktop/share/native/libjavajpeg/imageioJPEG.c line 673: > 671: if (info->is_decompressor) { > 672: j_decompress_ptr dinfo = (j_decompress_ptr) info; > 673: #ifdef __GNUC__ I know how these structs are defined but I am not sure how gcc can decide anything like this. I'd almost worry if it were true that we had the other type despite what the flag said except I can't imagine gcc is doing even any static analysis of the code calling sequence and you may even need a dynamic analysis for this. Have you submitted a gcc bug ? Why is it only complaining in this branch ? Have you considered disabling the warning in the make files - with broader scope of course - but a simpler change ? Is 520 bytes the actual size of the compress struct ? And even then I am not sure I know what the compiler message means. so long as we have the right starting address free will only free what was allocated ... surely ... ------------- PR: https://git.openjdk.java.net/jdk/pull/3788