diff --git a/src/Val.h b/src/Val.h index 2f9e90f6f2..6d223d0c38 100644 --- a/src/Val.h +++ b/src/Val.h @@ -1606,7 +1606,7 @@ private: // Use a reference so we can avoid Ref() / Unref() that's tickled via `GetType()` const RecordType& GetRecordType() const { assert(GetType()->Tag() == TYPE_RECORD); - return *GetType()->AsRecordType(); + return *static_cast(GetType().get()); // AsRecordType() isn't inlined } bool IsManaged(unsigned int offset) const { return GetRecordType().ManagedFields()[offset]; }