RFR: 8320353: Reenable stringop-overflow warnings
Anton Artemov
duke at openjdk.org
Thu Jul 3 07:47:40 UTC 2025
On Thu, 3 Jul 2025 05:34:27 GMT, Kim Barrett <kbarrett at openjdk.org> wrote:
> My suggestion of using assertions instead doesn't seem to work, still getting bogus warnings. This is with gcc14.2 on linux-aarch64, which also uses __atomic_load. That is mysteriously weird. The noreturn reporting function should be roughly equivalent to calling an ordinary function with an "unreachable" following it. But then, this whole issue is mysteriously weird.
>
> But that's okay; I wasn't really all that keen on adding assertions to suppress bogus compiler warnings anyway.
>
> At this point I think this change should just not be made. It's a compiler bug. The existing suppression of the warnings is fine with me.
>
> I think what's really needed is for someone to file a gcc bug. It's too bad nobody did that when the issue was first noticed. There's already a bug that is similar, and might even be the same, even though it involves sanitizers and ours doesn't: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113775
Thanks @kimbarrett, after looking at your findings I agree that it looks like a GCC bug, and therefore we should not do this change. I will try to make the smallest reproducible example and submit a bug report.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/26067#issuecomment-3031232698
More information about the build-dev
mailing list