On Thu, 29 Apr 2021 07:10:33 GMT, Yasumasa Suenaga <[email protected]> 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