Solidity Bug Info
Bug Name | Description | Severity |
---|---|---|
UserDefinedValueTypesBugUser defined value types with underlying type shorter than 32 bytes used incorrect storage layout and wasted storage | The compiler did not correctly compute the storage layout of user defined value types based on types that are shorter than 32 bytes. It would always use a full storage slot for these types, even if the underlying type was shorter. This was wasteful and might have problems with tooling or contract upgrades. - Link: https://blog.soliditylang.org/2021/09/29/user-defined-value-types-bug/ - First Introduced: 0.8.8 - Fixed in Version: 0.8.9 - Published: - Severity<: very low | very low |