argotorg / argotorg/solidity

``verbatim`` and control flow side effects

Open
#13,859 1 comment 0 reactions 0 assignees View on GitHub
bug :bug: low effort medium impact
Dominant language
C++
Stars
25.7k
Forks
6.2k
Avg merge
2d 19h
Merged PRs (30d)
29

Description

Looks like `verbatim` is considered to have defaulted control flow side effects, so it's e.g. assumed not to successfully terminate a transaction.

This should either be changed or at least be clearly documented, since it is well possible to construct `verbatim` that very much does affect control flow behaviour, which would be ill-behaved for example wrt the unused store eliminator.

Contributor guide

Open the contributing guide

Research direction

Start by locating the compiler handling for `verbatim` control-flow side effects and the unused store eliminator mentioned in the issue. Determine how `verbatim` is currently classified and whether the intended outcome is changed behavior or documentation; done means the chosen semantics are implemented or clearly documented, with relevant compiler tests updated.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, solidity
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.