+ "description": "When the legacy (evmasm) code generator computes the total number of storage slots occupied by an array, it multiplies the array length by the storage size of its base type. This multiplication was performed without an overflow check, so when the product exceeded ``2**256``, the result would wrap to a small value (or zero). This caused the subsequent clearing loop to process fewer slots than necessary, leaving stale data in storage. The bug could be triggered by using the ``delete`` operator on a dynamic storage array whose base type is large enough for the product to overflow. The IR pipeline was not affected, because it already used overflow-checked arithmetic for this computation. With the fix, the Evmasm code generator now reverts with an arithmetic overflow panic in this situation, matching the via-IR behavior.",
0 commit comments