Solidity compiler
Named by 8 kept items in this workspace.
5 items name it under affected products and 3 under tools.
Search every workspace for Solidity compiler. It matches the name as written, so it can find other things that share it.
The items that name it 8
delete applied to an element of a bytes or string (via bytes(s)) array located in memory writes 32 zero bytes starting at that element instead of clearing only the element, corrupting up to 31 following bytes; only affects the default evmasm pipeline (with or without optimizer), not the IR pipeline
IR-based code generator (--via-ir / viaIR: true); evmasm pipeline is unaffected. Fixed in 0.8.37.
Smart contract compiler; contains the IR pipeline's stack-to-memory mover ('stack limit evader') affected by the bug
Only the IR pipeline (--via-ir) is affected; the legacy evmasm pipeline is not affected. On 0.7.2-0.8.20 the bug additionally requires --optimize to be passed; on 0.8.21 and later it is independent of the optimizer setting. The IR pipeline was experimental until 0.8.13 (required --experimental-via-i
Compiler for the Solidity smart contract language
Analysis-phase bug reversing the C3-linearized list of base contracts (linearizedBaseContracts annotation) when emitting Warning 3495 about custom storage layout placed too close to the end of storage; affects both IR and evmasm pipelines; pure Yul unaffected; transient storage unaffected. Fixed in
Smart contract compiler for the Solidity language; this release (0.8.37) fixes bugs and adds features
All technologies in this workspace.