On Thu, 14 Sep 2023 08:00:26 GMT, Robbin Ehn <r...@openjdk.org> wrote:

> When we saw this warning in other places it was because we were
> passing a pointer that was known to be null on some (not supposed to
> be reachable) code paths. I don't see how that can be what's going on
> here though.

Yeah, I've been perplexed too.

> There's an Atomic::sub on the same data member a few lines later. Does that 
> get warned about? And why these?

Very interesting. If I comment out the calls to `Atomic::add()` that trigger 
the compilation failure (in `xPageAllocator.cpp` and `zPageAllocator.cpp`), the 
build succeeds. If I replace them with `Atomic::sub()`, I get the same failure. 
Interesting that the compiler doesn't complain about the call to 
`Atomic::sub()` a bit further down (with the same args!), as you pointed out.

> Disabling the warning for this file feels a bit too much like voodoo,
> though might be all we've got right now.

I'll spend a bit more time to see if there's a better way to fix this. But, is 
there a way to disable the warning only for RISC-V builds, instead of all 
builds?

-------------

PR Comment: https://git.openjdk.org/jdk/pull/15593#issuecomment-1721617465

Reply via email to