RFR(S): 8195691: AIX build broken after 8194312

Kim Barrett kim.barrett at oracle.com
Fri Jan 19 18:20:05 UTC 2018


> On Jan 19, 2018, at 8:45 AM, Doerr, Martin <martin.doerr at sap.com> wrote:
> 
> Hi Kim,
> 
> thanks a lot for the detailed explanations.
> 
> 1. Unfortunately, the friend proposal didn't help.

Drat.  But wait. The suggestion I sent you was probably insufficient.  Probably also need (AIX conditional) “friend class TestAccess;” after the declaration of TestAccess.

If that doesn’t work (or even if it does, but you decide to use the conditional non-private approach anyway), please add (unconditional) “private:” before the data member declarations in OopStorage, so that we’re not making the entire OopStorage class public on AIX, but only the parts that need to be.

> 2. The const proposal didn't work, either:
> test/hotspot/gtest/gc/shared/test_oopStorage.cpp", line 1203.13: 1540-0274 (S) The name lookup for "NULL_BLOCK" did not find a declaration.

I don’t understand this.  Was there some earlier error message on the declaration of NULL_BLOCK?

> You're right, that OopBlock* should be used. I have changed that and moved the macro below the typedef.

Okay, subject to understanding why the const declaration didn’t work.

> I have also added some comments which you have suggested.

Okay.

> I have uploaded a new webrev here:
> http://cr.openjdk.java.net/~mdoerr/8195691_fix_AIX_build/webrev.01/
> 
> Please review and push it when it's ok.

I’ll sponsor.



More information about the hotspot-runtime-dev mailing list