Skip to content

Commit

Permalink
8350344: Cross-build failure: _vptr conflicts with internal virtual t…
Browse files Browse the repository at this point in the history
…able field
  • Loading branch information
bulasevich committed Feb 19, 2025
1 parent efbad00 commit a91abcb
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 23 deletions.
34 changes: 17 additions & 17 deletions src/hotspot/share/code/codeBlob.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,29 +73,29 @@ static_assert(!std::is_polymorphic<UncommonTrapBlob>::value, "no virtual metho

// Add proxy vtables.
// We need only few for now - they are used only from prints.
const nmethod::Vptr nmethod::_vptr;
const BufferBlob::Vptr BufferBlob::_vptr;
const RuntimeStub::Vptr RuntimeStub::_vptr;
const SingletonBlob::Vptr SingletonBlob::_vptr;
const DeoptimizationBlob::Vptr DeoptimizationBlob::_vptr;
const UpcallStub::Vptr UpcallStub::_vptr;
const nmethod::Vptr nmethod::_vpntr;
const BufferBlob::Vptr BufferBlob::_vpntr;
const RuntimeStub::Vptr RuntimeStub::_vpntr;
const SingletonBlob::Vptr SingletonBlob::_vpntr;
const DeoptimizationBlob::Vptr DeoptimizationBlob::_vpntr;
const UpcallStub::Vptr UpcallStub::_vpntr;

const CodeBlob::Vptr* CodeBlob::vptr() const {
constexpr const CodeBlob::Vptr* array[(size_t)CodeBlobKind::Number_Of_Kinds] = {
nullptr/* None */,
&nmethod::_vptr,
&BufferBlob::_vptr,
&AdapterBlob::_vptr,
&VtableBlob::_vptr,
&MethodHandlesAdapterBlob::_vptr,
&RuntimeStub::_vptr,
&DeoptimizationBlob::_vptr,
&SafepointBlob::_vptr,
&nmethod::_vpntr,
&BufferBlob::_vpntr,
&AdapterBlob::_vpntr,
&VtableBlob::_vpntr,
&MethodHandlesAdapterBlob::_vpntr,
&RuntimeStub::_vpntr,
&DeoptimizationBlob::_vpntr,
&SafepointBlob::_vpntr,
#ifdef COMPILER2
&ExceptionBlob::_vptr,
&UncommonTrapBlob::_vptr,
&ExceptionBlob::_vpntr,
&UncommonTrapBlob::_vpntr,
#endif
&UpcallStub::_vptr
&UpcallStub::_vpntr
};

return array[(size_t)_kind];
Expand Down
10 changes: 5 additions & 5 deletions src/hotspot/share/code/codeBlob.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ class BufferBlob: public RuntimeBlob {
}
};

static const Vptr _vptr;
static const Vptr _vpntr;
};


Expand Down Expand Up @@ -434,7 +434,7 @@ class RuntimeStub: public RuntimeBlob {
}
};

static const Vptr _vptr;
static const Vptr _vpntr;
};


Expand Down Expand Up @@ -474,7 +474,7 @@ class SingletonBlob: public RuntimeBlob {
}
};

static const Vptr _vptr;
static const Vptr _vpntr;
};


Expand Down Expand Up @@ -557,7 +557,7 @@ class DeoptimizationBlob: public SingletonBlob {
}
};

static const Vptr _vptr;
static const Vptr _vpntr;
};


Expand Down Expand Up @@ -685,7 +685,7 @@ class UpcallStub: public RuntimeBlob {
}
};

static const Vptr _vptr;
static const Vptr _vpntr;
};

#endif // SHARE_CODE_CODEBLOB_HPP
2 changes: 1 addition & 1 deletion src/hotspot/share/code/nmethod.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -996,7 +996,7 @@ class nmethod : public CodeBlob {
}
};

static const Vptr _vptr;
static const Vptr _vpntr;
};

#endif // SHARE_CODE_NMETHOD_HPP

0 comments on commit a91abcb

Please sign in to comment.