On Thu, 3 Jul 2025 05:34:27 GMT, Kim Barrett <kbarr...@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

Reply via email to