@@ -444,8 +444,7 @@ bool Pointer::isInitialized() const {
444444
445445 if (isRoot () && BS.Base == sizeof (GlobalInlineDescriptor) &&
446446 Offset == BS.Base ) {
447- const GlobalInlineDescriptor &GD =
448- *reinterpret_cast <const GlobalInlineDescriptor *>(block ()->rawData ());
447+ const auto &GD = block ()->getBlockDesc <GlobalInlineDescriptor>();
449448 return GD.InitState == GlobalInitState::Initialized;
450449 }
451450
@@ -473,8 +472,7 @@ bool Pointer::isElementInitialized(unsigned Index) const {
473472
474473 if (isRoot () && BS.Base == sizeof (GlobalInlineDescriptor) &&
475474 Offset == BS.Base ) {
476- const GlobalInlineDescriptor &GD =
477- *reinterpret_cast <const GlobalInlineDescriptor *>(block ()->rawData ());
475+ const auto &GD = block ()->getBlockDesc <GlobalInlineDescriptor>();
478476 return GD.InitState == GlobalInitState::Initialized;
479477 }
480478
@@ -499,8 +497,7 @@ void Pointer::initialize() const {
499497
500498 if (isRoot () && BS.Base == sizeof (GlobalInlineDescriptor) &&
501499 Offset == BS.Base ) {
502- GlobalInlineDescriptor &GD = *reinterpret_cast <GlobalInlineDescriptor *>(
503- asBlockPointer ().Pointee ->rawData ());
500+ auto &GD = BS.Pointee ->getBlockDesc <GlobalInlineDescriptor>();
504501 GD.InitState = GlobalInitState::Initialized;
505502 return ;
506503 }
@@ -565,8 +562,7 @@ bool Pointer::allElementsInitialized() const {
565562
566563 if (isRoot () && BS.Base == sizeof (GlobalInlineDescriptor) &&
567564 Offset == BS.Base ) {
568- const GlobalInlineDescriptor &GD =
569- *reinterpret_cast <const GlobalInlineDescriptor *>(block ()->rawData ());
565+ const auto &GD = block ()->getBlockDesc <GlobalInlineDescriptor>();
570566 return GD.InitState == GlobalInitState::Initialized;
571567 }
572568
0 commit comments