Some fixes

This commit is contained in:
Anton Bukov 2023-05-06 22:53:52 +03:00
parent b267b0e8cd
commit 09e85879d7
2 changed files with 2 additions and 3 deletions

View File

@ -4215,9 +4215,8 @@ MemberList::MemberMap MagicType::nativeMembers(ASTNode const*) const
} }
else if (m_typeArgument->category() == Type::Category::Struct) else if (m_typeArgument->category() == Type::Category::Struct)
{ {
StructType const* structTypePointer = dynamic_cast<StructType const*>(m_typeArgument);
return MemberList::MemberMap({ return MemberList::MemberMap({
{"typehash", structTypePointer}, {"typehash", TypeProvider::fixedBytes(32)},
}); });
} }
else if (m_typeArgument->category() == Type::Category::Integer) else if (m_typeArgument->category() == Type::Category::Integer)

View File

@ -1948,7 +1948,7 @@ void IRGeneratorForStatements::endVisit(MemberAccess const& _memberAccess)
StructType const* structType = dynamic_cast<StructType const*>(arg); StructType const* structType = dynamic_cast<StructType const*>(arg);
solAssert(structType != nullptr); solAssert(structType != nullptr);
StructDefinition const& struct_ = structType->structDefinition(); StructDefinition const& struct_ = structType->structDefinition();
define(_memberAccess) << formatNumber(struct_.typehash()) << "\n"; define(_memberAccess) << "0x" << toHex(struct_.typehash()) << "\n";
} }
else if (member == "min" || member == "max") else if (member == "min" || member == "max")
{ {