Take revert statement into account in control flow graph.

This commit is contained in:
chriseth
2021-03-30 21:15:46 +02:00
parent d5669696d5
commit 1057fd5355
4 changed files with 42 additions and 0 deletions
@@ -0,0 +1,21 @@
==== Source: A ====
error E();
==== Source: B ====
error E();
==== Source: C ====
import "A" as A;
import "B" as B;
contract Test {
function f() public pure {
revert A.E();
}
function g() public pure {
revert B.E();
}
}
@@ -0,0 +1,10 @@
contract C {
error E();
uint x = 2;
function f() public {
revert E();
x = 4;
}
}
// ----
// Warning 5740: (98-103): Unreachable code.