From 21f786c47d39172b446202a18bf1285042f30da4 Mon Sep 17 00:00:00 2001 From: Everett Hildenbrandt Date: Thu, 19 Oct 2023 03:24:24 -0600 Subject: [PATCH] Remove option to not simplify initial states (#113) * kontrol/{prove,__main__}: remove option to skip simplifying init states * Set Version: 0.1.30 * src/tests/integration: update expected output * Set Version: 0.1.31 --------- Co-authored-by: devops --- package/version | 2 +- pyproject.toml | 2 +- src/kontrol/__init__.py | 2 +- src/kontrol/__main__.py | 2 - src/kontrol/prove.py | 12 +-- .../test-data/gas-abstraction.expected | 49 +++++------ ...ssertTest.testFail_assert_false().expected | 73 +++++++---------- ...AssertTest.testFail_assert_true().expected | 73 +++++++---------- ...sertTest.testFail_expect_revert().expected | 73 +++++++---------- .../AssertTest.test_assert_false().expected | 73 +++++++---------- .../AssertTest.test_assert_true().expected | 73 +++++++---------- ...Test.test_failing_branch(uint256).expected | 73 +++++++---------- ...st_revert_branch(uint256,uint256).expected | 73 +++++++---------- ...ail_assume_false(uint256,uint256).expected | 55 +++++-------- ...Fail_assume_true(uint256,uint256).expected | 55 +++++-------- ...est_assume_false(uint256,uint256).expected | 55 +++++-------- .../show/LoopsTest.sum_N(uint256).expected | 61 ++++++-------- ...etUpDeployTest.test_extcodesize().expected | 81 ++++++++----------- src/tests/integration/test_foundry_prove.py | 5 -- src/tests/profiling/test_foundry_prove.py | 1 - 20 files changed, 359 insertions(+), 534 deletions(-) diff --git a/package/version b/package/version index 013adb716..db7a48047 100644 --- a/package/version +++ b/package/version @@ -1 +1 @@ -0.1.30 +0.1.31 diff --git a/pyproject.toml b/pyproject.toml index 7d6d18998..bcc4abc2b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "kontrol" -version = "0.1.30" +version = "0.1.31" description = "Foundry integration for KEVM" authors = [ "Runtime Verification, Inc. ", diff --git a/src/kontrol/__init__.py b/src/kontrol/__init__.py index f3bac6ec6..c7c9d7be9 100644 --- a/src/kontrol/__init__.py +++ b/src/kontrol/__init__.py @@ -5,4 +5,4 @@ if TYPE_CHECKING: from typing import Final -VERSION: Final = '0.1.30' +VERSION: Final = '0.1.31' diff --git a/src/kontrol/__main__.py b/src/kontrol/__main__.py index 737148e95..68bbef766 100644 --- a/src/kontrol/__main__.py +++ b/src/kontrol/__main__.py @@ -146,7 +146,6 @@ def exec_prove( reinit: bool = False, tests: Iterable[tuple[str, int | None]] = (), workers: int = 1, - simplify_init: bool = True, break_every_step: bool = False, break_on_jumpi: bool = False, break_on_calls: bool = True, @@ -183,7 +182,6 @@ def exec_prove( reinit=reinit, tests=tests, workers=workers, - simplify_init=simplify_init, break_every_step=break_every_step, break_on_jumpi=break_on_jumpi, break_on_calls=break_on_calls, diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 125230516..4b0a82961 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -48,7 +48,6 @@ def foundry_prove( reinit: bool = False, tests: Iterable[tuple[str, int | None]] = (), workers: int = 1, - simplify_init: bool = True, break_every_step: bool = False, break_on_jumpi: bool = False, break_on_calls: bool = True, @@ -115,7 +114,6 @@ def run_prover(test_suite: list[FoundryTest]) -> dict[tuple[str, int], tuple[boo max_depth=max_depth, max_iterations=max_iterations, workers=workers, - simplify_init=simplify_init, break_every_step=break_every_step, break_on_jumpi=break_on_jumpi, break_on_calls=break_on_calls, @@ -221,7 +219,6 @@ def _run_cfg_group( max_depth: int, max_iterations: int | None, workers: int, - simplify_init: bool, break_every_step: bool, break_on_jumpi: bool, break_on_calls: bool, @@ -258,7 +255,6 @@ def init_and_run_proof(test: FoundryTest) -> tuple[bool, list[str] | None]: foundry, test, kcfg_explore, - simplify_init=simplify_init, bmc_depth=bmc_depth, run_constructor=run_constructor, ) @@ -296,7 +292,6 @@ def method_to_apr_proof( foundry: Foundry, test: FoundryTest, kcfg_explore: KCFGExplore, - simplify_init: bool = True, bmc_depth: int | None = None, run_constructor: bool = False, ) -> APRProof | APRBMCProof: @@ -320,7 +315,6 @@ def method_to_apr_proof( test, kcfg_explore, setup_proof=setup_proof, - simplify_init=simplify_init, ) if bmc_depth is not None: @@ -361,7 +355,6 @@ def _method_to_initialized_cfg( kcfg_explore: KCFGExplore, *, setup_proof: APRProof | None = None, - simplify_init: bool = True, ) -> tuple[KCFG, int, int]: _LOGGER.info(f'Initializing KCFG for test: {test.id}') @@ -388,9 +381,8 @@ def _method_to_initialized_cfg( target_cterm = CTerm.from_kast(target_term) kcfg.replace_node(target_node_id, target_cterm) - if simplify_init: - _LOGGER.info(f'Simplifying KCFG for test: {test.name}') - kcfg_explore.simplify(kcfg, {}) + _LOGGER.info(f'Simplifying KCFG for test: {test.name}') + kcfg_explore.simplify(kcfg, {}) return kcfg, init_node_id, target_node_id diff --git a/src/tests/integration/test-data/gas-abstraction.expected b/src/tests/integration/test-data/gas-abstraction.expected index 51bb6ea4b..fad61ac48 100644 --- a/src/tests/integration/test-data/gas-abstraction.expected +++ b/src/tests/integration/test-data/gas-abstraction.expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (683 steps) ├─ 3 @@ -78,11 +78,11 @@ statusCode: EVMC_REVERT -┌─ 2 (root, leaf, target) -│ k: #halt ~> CONTINUATION -│ pc: PC_CELL_5d410f2a -│ callDepth: CALLDEPTH_CELL_5d410f2a -│ statusCode: STATUSCODE_FINAL +┌─ 2 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode Node 6: @@ -397,11 +397,10 @@ Node 6: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_REVERT - ~> #pc [ REVERT ] + ( .K => #end EVMC_REVERT + ~> #pc [ REVERT ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -427,10 +426,10 @@ Node 6: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KGasTest . S2KtestInfiniteGas ( ) => b"c\xfe\xc36" ) + b"c\xfe\xc36" 0 @@ -439,7 +438,7 @@ Node 6: ( .WordStack => ( 778 : ( ( VGAS:Int +Int -298 ) : ( 583 : ( 928 : ( 345 : ( ( VGAS:Int +Int -207 ) : ( 266 : ( selector ( "testInfiniteGas()" ) : .WordStack ) ) ) ) ) ) ) ) ) - ( .Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -467,11 +466,11 @@ Node 6: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -560,7 +559,7 @@ Node 6: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -591,24 +590,14 @@ Node 6: - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.testFail_assert_false().expected index d13da2366..ead305c2b 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_assert_false().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_assert_false().expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (376 steps) ├─ 8 @@ -56,11 +56,11 @@ │ ┊ constraint: true ┊ subst: OMITTED SUBST -└─ 7 (leaf, target) - k: #halt ~> CONTINUATION - pc: PC_CELL_5d410f2a - callDepth: CALLDEPTH_CELL_5d410f2a - statusCode: STATUSCODE_FINAL +└─ 7 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -70,11 +70,10 @@ rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -100,10 +99,10 @@ 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -112,7 +111,7 @@ ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -140,11 +139,11 @@ ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -233,7 +232,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -264,17 +263,7 @@ - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -736,7 +724,7 @@ CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestFailZUndassertZUndfalse ( ) ) + ( b"\n\x92T\xe4" => b"z\xa9\xcc\xae" ) 0 @@ -745,7 +733,7 @@ ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -866,7 +854,7 @@ 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -909,11 +897,10 @@ rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => #end EVMC_REVERT - ~> #pc [ REVERT ] + ( .K => #end EVMC_REVERT + ~> #pc [ REVERT ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -939,7 +926,7 @@ 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestFailZUndassertZUndfalse ( ) => b"z\xa9\xcc\xae" ) + b"z\xa9\xcc\xae" 0 @@ -948,7 +935,7 @@ ( .WordStack => ( 592 : ( 305 : ( selector ( "testFail_assert_false()" ) : .WordStack ) ) ) ) - ( .Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -1060,7 +1047,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected index ae64b1a17..2f2fc6313 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (303 steps) ├─ 8 @@ -55,11 +55,11 @@ statusCode: EVMC_SUCCESS -┌─ 7 (root, leaf, target) -│ k: #halt ~> CONTINUATION -│ pc: PC_CELL_5d410f2a -│ callDepth: CALLDEPTH_CELL_5d410f2a -│ statusCode: STATUSCODE_FINAL +┌─ 7 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode Node 10: @@ -256,11 +256,10 @@ Node 10: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -286,10 +285,10 @@ Node 10: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -298,7 +297,7 @@ Node 10: ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -326,11 +325,11 @@ Node 10: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -419,7 +418,7 @@ Node 10: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -450,17 +449,7 @@ Node 10: - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -922,7 +910,7 @@ Node 10: CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestFailZUndassertZUndtrue ( ) ) + ( b"\n\x92T\xe4" => b"\x18g]B" ) 0 @@ -931,7 +919,7 @@ Node 10: ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -1052,7 +1040,7 @@ Node 10: 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -1095,11 +1083,10 @@ Node 10: rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -1125,7 +1112,7 @@ Node 10: 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestFailZUndassertZUndtrue ( ) => b"\x18g]B" ) + b"\x18g]B" 0 @@ -1134,7 +1121,7 @@ Node 10: ( .WordStack => ( selector ( "testFail_assert_true()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -1246,7 +1233,7 @@ Node 10: 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected index 5680cc0c5..39cd890e4 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (641 steps) ├─ 8 @@ -69,11 +69,11 @@ statusCode: EVMC_SUCCESS -┌─ 7 (root, leaf, target) -│ k: #halt ~> CONTINUATION -│ pc: PC_CELL_5d410f2a -│ callDepth: CALLDEPTH_CELL_5d410f2a -│ statusCode: STATUSCODE_FINAL +┌─ 7 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode Node 12: @@ -278,11 +278,10 @@ Node 12: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -308,10 +307,10 @@ Node 12: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -320,7 +319,7 @@ Node 12: ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -348,11 +347,11 @@ Node 12: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -441,7 +440,7 @@ Node 12: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -472,17 +471,7 @@ Node 12: - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -944,7 +932,7 @@ Node 12: CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestFailZUndexpectZUndrevert ( ) ) + ( b"\n\x92T\xe4" => b"*M\xe1\xa1" ) 0 @@ -953,7 +941,7 @@ Node 12: ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -1074,7 +1062,7 @@ Node 12: 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -1117,11 +1105,10 @@ Node 12: rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => CALL ( VGAS:Int +Int -2951 ) 645326474426547203313410069153905908525362434349 0 128 4 128 0 - ~> #pc [ CALL ] + ( .K => CALL ( VGAS:Int +Int -2951 ) 645326474426547203313410069153905908525362434349 0 128 4 128 0 + ~> #pc [ CALL ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -1144,7 +1131,7 @@ Node 12: 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestFailZUndexpectZUndrevert ( ) => b"*M\xe1\xa1" ) + b"*M\xe1\xa1" 0 @@ -1153,7 +1140,7 @@ Node 12: ( .WordStack => ( 132 : ( selector ( "expectRevert()" ) : ( 645326474426547203313410069153905908525362434349 : ( 305 : ( selector ( "testFail_expect_revert()" ) : .WordStack ) ) ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x84H\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x84H\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) ... ... @@ -1268,7 +1255,7 @@ Node 12: 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected index 04f179182..7c42c0123 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (469 steps) ├─ 8 @@ -55,11 +55,11 @@ statusCode: EVMC_REVERT -┌─ 7 (root, leaf, target) -│ k: #halt ~> CONTINUATION -│ pc: PC_CELL_5d410f2a -│ callDepth: CALLDEPTH_CELL_5d410f2a -│ statusCode: STATUSCODE_FINAL +┌─ 7 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode Node 10: @@ -256,11 +256,10 @@ Node 10: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -286,10 +285,10 @@ Node 10: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -298,7 +297,7 @@ Node 10: ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -326,11 +325,11 @@ Node 10: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -419,7 +418,7 @@ Node 10: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -450,17 +449,7 @@ Node 10: - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -922,7 +910,7 @@ Node 10: CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestZUndassertZUndfalse ( ) ) + ( b"\n\x92T\xe4" => b"]\xde\xcb\xfd" ) 0 @@ -931,7 +919,7 @@ Node 10: ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -1052,7 +1040,7 @@ Node 10: 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -1095,11 +1083,10 @@ Node 10: rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => #end EVMC_REVERT - ~> #pc [ REVERT ] + ( .K => #end EVMC_REVERT + ~> #pc [ REVERT ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -1125,7 +1112,7 @@ Node 10: 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestZUndassertZUndfalse ( ) => b"]\xde\xcb\xfd" ) + b"]\xde\xcb\xfd" 0 @@ -1134,7 +1121,7 @@ Node 10: ( .WordStack => ( 592 : ( 305 : ( selector ( "test_assert_false()" ) : .WordStack ) ) ) ) - ( .Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -1246,7 +1233,7 @@ Node 10: 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected index df6e52544..f191371fb 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (396 steps) ├─ 8 @@ -56,11 +56,11 @@ │ ┊ constraint: true ┊ subst: OMITTED SUBST -└─ 7 (leaf, target) - k: #halt ~> CONTINUATION - pc: PC_CELL_5d410f2a - callDepth: CALLDEPTH_CELL_5d410f2a - statusCode: STATUSCODE_FINAL +└─ 7 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -70,11 +70,10 @@ rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -100,10 +99,10 @@ 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -112,7 +111,7 @@ ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -140,11 +139,11 @@ ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -233,7 +232,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -264,17 +263,7 @@ - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -736,7 +724,7 @@ CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestZUndassertZUndtrue ( ) ) + ( b"\n\x92T\xe4" => b"6\r\xa4\xd2" ) 0 @@ -745,7 +733,7 @@ ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -866,7 +854,7 @@ 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -909,11 +897,10 @@ rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -939,7 +926,7 @@ 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestZUndassertZUndtrue ( ) => b"6\r\xa4\xd2" ) + b"6\r\xa4\xd2" 0 @@ -948,7 +935,7 @@ ( .WordStack => ( selector ( "test_assert_true()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -1060,7 +1047,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected index bc1374ff8..32239b3f7 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (543 steps) ├─ 8 (split) @@ -72,11 +72,11 @@ ┃ │ ┃ ┊ constraint: true ┃ ┊ subst: OMITTED SUBST -┃ └─ 7 (leaf, target) -┃ k: #halt ~> CONTINUATION -┃ pc: PC_CELL_5d410f2a -┃ callDepth: CALLDEPTH_CELL_5d410f2a -┃ statusCode: STATUSCODE_FINAL +┃ └─ 7 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ ┗━━┓ constraint: { true #Equals ( notBool 100 <=Int VV0_x_114b9705:Int ) } │ @@ -306,11 +306,10 @@ Node 16: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -336,10 +335,10 @@ Node 16: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -348,7 +347,7 @@ Node 16: ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -376,11 +375,11 @@ Node 16: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -469,7 +468,7 @@ Node 16: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -500,17 +499,7 @@ Node 16: - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -972,7 +960,7 @@ Node 16: CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestZUndfailingZUndbranch ( ?VV0_x_114b9705 : uint256 ) ) + ( b"\n\x92T\xe4" => b"F\"\xb1U" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) ) 0 @@ -981,7 +969,7 @@ Node 16: ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -1102,7 +1090,7 @@ Node 16: 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -1148,11 +1136,10 @@ Node 16: rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => JUMPI 1027 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) - ~> #pc [ JUMPI ] + ( .K => JUMPI 1027 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) + ~> #pc [ JUMPI ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -1175,7 +1162,7 @@ Node 16: 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestZUndfailingZUndbranch ( VV0_x_114b9705 : uint256 ) => b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) ) + b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) 0 @@ -1184,7 +1171,7 @@ Node 16: ( .WordStack => ( VV0_x_114b9705:Int : ( 305 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -1296,7 +1283,7 @@ Node 16: 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected index 2968a27bb..18611010d 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (272 steps) ├─ 3 @@ -28,10 +28,10 @@ │ │ (1 step) ├─ 6 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (580 steps) ├─ 8 (split) @@ -101,11 +101,11 @@ │ ┊ constraint: true ┊ subst: OMITTED SUBST - └─ 7 (leaf, target) - k: #halt ~> CONTINUATION - pc: PC_CELL_5d410f2a - callDepth: CALLDEPTH_CELL_5d410f2a - statusCode: STATUSCODE_FINAL + └─ 7 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -308,11 +308,10 @@ Node 15: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -338,10 +337,10 @@ Node 15: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssertTest . S2KsetUp ( ) => b"\n\x92T\xe4" ) + b"\n\x92T\xe4" 0 @@ -350,7 +349,7 @@ Node 15: ( .WordStack => ( selector ( "setUp()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -378,11 +377,11 @@ Node 15: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -471,7 +470,7 @@ Node 15: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -502,17 +501,7 @@ Node 15: - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -974,7 +962,7 @@ Node 15: CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KAssertTest . S2KtestZUndrevertZUndbranch ( ?VV0_x_114b9705 : uint256 , ?VV1_y_114b9705 : uint256 ) ) + ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) 0 @@ -983,7 +971,7 @@ Node 15: ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"" ) ... ... @@ -1104,7 +1092,7 @@ Node 15: 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -1152,11 +1140,10 @@ Node 15: rule [BASIC-BLOCK-6-TO-8]: - ( #execute - ~> CONTINUATION => JUMPI 1497 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) - ~> #pc [ JUMPI ] + ( .K => JUMPI 1497 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) + ~> #pc [ JUMPI ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -1179,7 +1166,7 @@ Node 15: 728815563385977040452943777879061427756277306518 - ( S2KAssertTest . S2KtestZUndrevertZUndbranch ( VV0_x_114b9705 : uint256 , VV1_y_114b9705 : uint256 ) => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) 0 @@ -1188,7 +1175,7 @@ Node 15: ( .WordStack => ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 305 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -1300,7 +1287,7 @@ Node 15: 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected index 18ca2fa82..166f16265 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (875 steps) ├─ 3 @@ -41,11 +41,11 @@ statusCode: EVMC_SUCCESS -┌─ 2 (root, leaf, target) -│ k: #halt ~> CONTINUATION -│ pc: PC_CELL_5d410f2a -│ callDepth: CALLDEPTH_CELL_5d410f2a -│ statusCode: STATUSCODE_FINAL +┌─ 2 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode Node 7: @@ -266,11 +266,10 @@ Node 7: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => STATICCALL ( VGAS:Int +Int -3048 ) 645326474426547203313410069153905908525362434349 128 36 128 0 - ~> #pc [ STATICCALL ] + ( .K => STATICCALL ( VGAS:Int +Int -3048 ) 645326474426547203313410069153905908525362434349 128 36 128 0 + ~> #pc [ STATICCALL ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -293,10 +292,10 @@ Node 7: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssumeTest . S2KtestFailZUndassumeZUndfalse ( VV0_a_114b9705 : uint256 , VV1_b_114b9705 : uint256 ) => b"_.p\xfb" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) ) + b"_.p\xfb" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) 0 @@ -305,7 +304,7 @@ Node 7: ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ... ... @@ -335,11 +334,11 @@ Node 7: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -428,7 +427,7 @@ Node 7: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -459,27 +458,17 @@ Node 7: - requires ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int - andBool ( VV0_a_114b9705:Int diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected index 2d5e3ea75..0ee95011a 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (856 steps) ├─ 3 @@ -70,11 +70,11 @@ │ ┊ constraint: true ┊ subst: OMITTED SUBST -└─ 2 (leaf, target) - k: #halt ~> CONTINUATION - pc: PC_CELL_5d410f2a - callDepth: CALLDEPTH_CELL_5d410f2a - statusCode: STATUSCODE_FINAL +└─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -84,11 +84,10 @@ rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => STATICCALL ( VGAS:Int +Int -3019 ) 645326474426547203313410069153905908525362434349 128 36 128 0 - ~> #pc [ STATICCALL ] + ( .K => STATICCALL ( VGAS:Int +Int -3019 ) 645326474426547203313410069153905908525362434349 128 36 128 0 + ~> #pc [ STATICCALL ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -111,10 +110,10 @@ 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssumeTest . S2KtestFailZUndassumeZUndtrue ( VV0_a_114b9705 : uint256 , VV1_b_114b9705 : uint256 ) => b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) 0 @@ -123,7 +122,7 @@ ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ) ... ... @@ -153,11 +152,11 @@ ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -246,7 +245,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -277,27 +276,17 @@ - requires ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int - andBool ( VV0_a_114b9705:Int diff --git a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected index 9256fda3d..c349aa371 100644 --- a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (890 steps) ├─ 3 @@ -69,11 +69,11 @@ statusCode: EVMC_SUCCESS -┌─ 2 (root, leaf, target) -│ k: #halt ~> CONTINUATION -│ pc: PC_CELL_5d410f2a -│ callDepth: CALLDEPTH_CELL_5d410f2a -│ statusCode: STATUSCODE_FINAL +┌─ 2 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode Node 11: @@ -297,11 +297,10 @@ Node 11: rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => STATICCALL ( VGAS:Int +Int -3061 ) 645326474426547203313410069153905908525362434349 128 36 128 0 - ~> #pc [ STATICCALL ] + ( .K => STATICCALL ( VGAS:Int +Int -3061 ) 645326474426547203313410069153905908525362434349 128 36 128 0 + ~> #pc [ STATICCALL ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -324,10 +323,10 @@ Node 11: 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KAssumeTest . S2KtestZUndassumeZUndfalse ( VV0_a_114b9705 : uint256 , VV1_b_114b9705 : uint256 ) => b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) 0 @@ -336,7 +335,7 @@ Node 11: ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ) ... ... @@ -366,11 +365,11 @@ Node 11: ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -459,7 +458,7 @@ Node 11: 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -490,27 +489,17 @@ Node 11: - requires ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int - andBool ( VV0_a_114b9705:Int diff --git a/src/tests/integration/test-data/show/LoopsTest.sum_N(uint256).expected b/src/tests/integration/test-data/show/LoopsTest.sum_N(uint256).expected index 644184ede..6310e844c 100644 --- a/src/tests/integration/test-data/show/LoopsTest.sum_N(uint256).expected +++ b/src/tests/integration/test-data/show/LoopsTest.sum_N(uint256).expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (808 steps) ├─ 3 @@ -72,11 +72,11 @@ ┃ │ ┃ ┊ constraint: true ┃ ┊ subst: OMITTED SUBST -┃ └─ 2 (leaf, target) -┃ k: #halt ~> CONTINUATION -┃ pc: PC_CELL_5d410f2a -┃ callDepth: CALLDEPTH_CELL_5d410f2a -┃ statusCode: STATUSCODE_FINAL +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ ┗━━┓ constraint: { true #Equals ( notBool VV0_n_114b9705:Int ==Int 0 ) } │ @@ -109,11 +109,11 @@ │ ┊ constraint: true ┊ subst: OMITTED SUBST - └─ 2 (leaf, target) - k: #halt ~> CONTINUATION - pc: PC_CELL_5d410f2a - callDepth: CALLDEPTH_CELL_5d410f2a - statusCode: STATUSCODE_FINAL + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -123,11 +123,10 @@ rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => STATICCALL ( VGAS:Int +Int -3034 ) 645326474426547203313410069153905908525362434349 128 36 128 0 - ~> #pc [ STATICCALL ] + ( .K => STATICCALL ( VGAS:Int +Int -3034 ) 645326474426547203313410069153905908525362434349 128 36 128 0 + ~> #pc [ STATICCALL ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -150,10 +149,10 @@ 728815563385977040452943777879061427756277306518 - CALLER_ID + CALLER_ID:Int - ( S2KLoopsTest . S2KsumZUndN ( VV0_n_114b9705 : uint256 ) => b"~\x8e#\xd0" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) ) + b"~\x8e#\xd0" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) 0 @@ -162,7 +161,7 @@ ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( VV0_n_114b9705:Int : ( 459 : ( selector ( "sum_N(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_n_114b9705:Int <=Int 51816696836262767 ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_n_114b9705:Int <=Int 51816696836262767 ) ) ) ... ... @@ -192,11 +191,11 @@ ... - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -285,7 +284,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -316,25 +315,15 @@ - requires ( 0 <=Int VV0_n_114b9705:Int - andBool ( VV0_n_114b9705:Int diff --git a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected index 6233d17df..dabf6195a 100644 --- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected +++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected @@ -1,9 +1,9 @@ ┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (1000 steps) ├─ 3 @@ -56,10 +56,10 @@ │ │ (1 step) ├─ 10 -│ k: #execute ~> CONTINUATION +│ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 0 -│ statusCode: STATUSCODE +│ statusCode: STATUSCODE:StatusCode │ │ (531 steps) ├─ 12 @@ -84,11 +84,11 @@ │ ┊ constraint: true ┊ subst: OMITTED SUBST -└─ 11 (leaf, target) - k: #halt ~> CONTINUATION - pc: PC_CELL_5d410f2a - callDepth: CALLDEPTH_CELL_5d410f2a - statusCode: STATUSCODE_FINAL +└─ 11 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -98,17 +98,16 @@ rule [BASIC-BLOCK-1-TO-3]: - ( #execute - ~> CONTINUATION => #accessStorage 491460923342184218035706888008750043977755113263 0 + ( .K => #accessStorage 491460923342184218035706888008750043977755113263 0 ~> 0 ~> #deductGas ~> SSTORE 0 0 ~> #pc [ SSTORE ] ~> #execute ~> #codeDeposit 491460923342184218035706888008750043977755113263 - ~> #pc [ CREATE ] + ~> #pc [ CREATE ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -193,7 +192,7 @@ -fragment } ) ) - ( TOUCHEDACCOUNTS_CELL => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( 728815563385977040452943777879061427756277306518 ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( 728815563385977040452943777879061427756277306518 ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) ... @@ -202,10 +201,10 @@ ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) - ( CALLER_ID => 728815563385977040452943777879061427756277306518 ) + ( CALLER_ID:Int => 728815563385977040452943777879061427756277306518 ) - ( S2KSetUpDeployTest . S2KsetUp ( ) => b"" ) + ( b"\n\x92T\xe4" => b"" ) 0 @@ -214,7 +213,7 @@ .WordStack - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) ... ... @@ -233,13 +232,13 @@ - SELFDESTRUCT_CELL + SELFDESTRUCT_CELL:Set .List - REFUND_CELL + REFUND_CELL:Int ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) @@ -249,11 +248,11 @@ - ORIGIN_ID + ORIGIN_ID:Int - NUMBER_CELL + NUMBER_CELL:Int ... @@ -377,7 +376,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType @@ -408,17 +407,7 @@ - requires ( 0 <=Int CALLER_ID - andBool ( CALLER_ID - ( #halt - ~> CONTINUATION:K => #execute - ~> CONTINUATION ) + ( #halt => #execute ) + ~> _CONTINUATION NORMAL @@ -2136,7 +2124,7 @@ .List - ( TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( 728815563385977040452943777879061427756277306518 ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) => TOUCHEDACCOUNTS_CELL ) + ( TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( 728815563385977040452943777879061427756277306518 ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) => TOUCHEDACCOUNTS_CELL:Set ) ... @@ -2148,7 +2136,7 @@ CALLER_ID:Int - ( b"\n\x92T\xe4" => S2KSetUpDeployTest . S2KtestZUndextcodesize ( ) ) + ( b"\n\x92T\xe4" => b"b\xc9\xea\xc5" ) 0 @@ -2157,7 +2145,7 @@ ( ( selector ( "setUp()" ) : .WordStack ) => .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`@Qa\x02z8\x03\x80a\x02z\x839\x81\x01`@\x81\x90Ra\x00/\x91a\x00TV[`\x00\x80T`\x01`\x01`\xa0\x1b\x03\x19\x16`\x01`\x01`\xa0\x1b\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90Ua\x00\x84V[`\x00` \x82\x84\x03\x12\x15a\x00fW`\x00\x80\xfd[\x81Q`\x01`\x01`\xa0\x1b\x03\x81\x16\x81\x14a\x00}W`\x00\x80\xfd[\x93\x92PPPV[a\x01\xe7\x80a\x00\x93`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10a\x00CW`\x005`\xe0\x1c\x80c\f\x11\xde\xdd\x14a\x00OW\x80c'\xe25\xe3\x14a\x00uW\x80cp\xa0\x821\x14a\x00\xa2W\x80c\xfc\fTj\x14a\x00\xd8W`\x00\x80\xfd[6a\x00JW\x00[`\x00\x80\xfd[a\x00ba\x00]6`\x04a\x01[V[a\x01\x10V[`@Q\x90\x81R` \x01[`@Q\x80\x91\x03\x90\xf3[4\x80\x15a\x00\x81W`\x00\x80\xfd[Pa\x00ba\x00\x906`\x04a\x01[V[`\x01` R`\x00\x90\x81R`@\x90 T\x81V[4\x80\x15a\x00\xaeW`\x00\x80\xfd[Pa\x00ba\x00\xbd6`\x04a\x01[V[`\x01`\x01`\xa0\x1b\x03\x16`\x00\x90\x81R`\x01` R`@\x90 T\x90V[4\x80\x15a\x00\xe4W`\x00\x80\xfd[P`\x00Ta\x00\xf8\x90`\x01`\x01`\xa0\x1b\x03\x16\x81V[`@Q`\x01`\x01`\xa0\x1b\x03\x90\x91\x16\x81R` \x01a\x00lV[`\x01`\x01`\xa0\x1b\x03\x81\x16`\x00\x90\x81R`\x01` R`@\x81 \x80T4\x91\x90\x83\x90a\x01:\x90\x84\x90a\x01\x8bV[\x90\x91UPPP`\x01`\x01`\xa0\x1b\x03\x16`\x00\x90\x81R`\x01` R`@\x90 T\x90V[`\x00` \x82\x84\x03\x12\x15a\x01mW`\x00\x80\xfd[\x815`\x01`\x01`\xa0\x1b\x03\x81\x16\x81\x14a\x01\x84W`\x00\x80\xfd[\x93\x92PPPV[`\x00\x82\x19\x82\x11\x15a\x01\xacWcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa2dipfsX\"\x12 \xa2\xe1\xe3\x00(\x01\xe6\n\xb4\xa6\xf0\\P2\x83h\x00\xc3\xacq\x8bm\n\xa0\xb4\xb7\xb6\xd2\x16\x88\x05\xb4dsolcC\x00\x08\r\x003\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => .Bytes ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`@Qa\x02z8\x03\x80a\x02z\x839\x81\x01`@\x81\x90Ra\x00/\x91a\x00TV[`\x00\x80T`\x01`\x01`\xa0\x1b\x03\x19\x16`\x01`\x01`\xa0\x1b\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90Ua\x00\x84V[`\x00` \x82\x84\x03\x12\x15a\x00fW`\x00\x80\xfd[\x81Q`\x01`\x01`\xa0\x1b\x03\x81\x16\x81\x14a\x00}W`\x00\x80\xfd[\x93\x92PPPV[a\x01\xe7\x80a\x00\x93`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10a\x00CW`\x005`\xe0\x1c\x80c\f\x11\xde\xdd\x14a\x00OW\x80c'\xe25\xe3\x14a\x00uW\x80cp\xa0\x821\x14a\x00\xa2W\x80c\xfc\fTj\x14a\x00\xd8W`\x00\x80\xfd[6a\x00JW\x00[`\x00\x80\xfd[a\x00ba\x00]6`\x04a\x01[V[a\x01\x10V[`@Q\x90\x81R` \x01[`@Q\x80\x91\x03\x90\xf3[4\x80\x15a\x00\x81W`\x00\x80\xfd[Pa\x00ba\x00\x906`\x04a\x01[V[`\x01` R`\x00\x90\x81R`@\x90 T\x81V[4\x80\x15a\x00\xaeW`\x00\x80\xfd[Pa\x00ba\x00\xbd6`\x04a\x01[V[`\x01`\x01`\xa0\x1b\x03\x16`\x00\x90\x81R`\x01` R`@\x90 T\x90V[4\x80\x15a\x00\xe4W`\x00\x80\xfd[P`\x00Ta\x00\xf8\x90`\x01`\x01`\xa0\x1b\x03\x16\x81V[`@Q`\x01`\x01`\xa0\x1b\x03\x90\x91\x16\x81R` \x01a\x00lV[`\x01`\x01`\xa0\x1b\x03\x81\x16`\x00\x90\x81R`\x01` R`@\x81 \x80T4\x91\x90\x83\x90a\x01:\x90\x84\x90a\x01\x8bV[\x90\x91UPPP`\x01`\x01`\xa0\x1b\x03\x16`\x00\x90\x81R`\x01` R`@\x90 T\x90V[`\x00` \x82\x84\x03\x12\x15a\x01mW`\x00\x80\xfd[\x815`\x01`\x01`\xa0\x1b\x03\x81\x16\x81\x14a\x01\x84W`\x00\x80\xfd[\x93\x92PPPV[`\x00\x82\x19\x82\x11\x15a\x01\xacWcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa2dipfsX\"\x12 \xa2\xe1\xe3\x00(\x01\xe6\n\xb4\xa6\xf0\\P2\x83h\x00\xc3\xacq\x8bm\n\xa0\xb4\xb7\xb6\xd2\x16\x88\x05\xb4dsolcC\x00\x08\r\x003\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"" ) ... ... @@ -2299,7 +2287,7 @@ 0 - ( b"" => .Bytes ) + b"" .OpcodeType @@ -2342,11 +2330,10 @@ rule [BASIC-BLOCK-10-TO-12]: - ( #execute - ~> CONTINUATION => #end EVMC_SUCCESS - ~> #pc [ STOP ] + ( .K => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute - ~> CONTINUATION:K ) + ~> _CONTINUATION NORMAL @@ -2372,7 +2359,7 @@ 728815563385977040452943777879061427756277306518 - ( S2KSetUpDeployTest . S2KtestZUndextcodesize ( ) => b"b\xc9\xea\xc5" ) + b"b\xc9\xea\xc5" 0 @@ -2381,7 +2368,7 @@ ( .WordStack => ( selector ( "test_extcodesize()" ) : .WordStack ) ) - ( .Bytes => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) ... ... @@ -2511,7 +2498,7 @@ 0 - ( .Bytes => b"" ) + b"" .OpcodeType diff --git a/src/tests/integration/test_foundry_prove.py b/src/tests/integration/test_foundry_prove.py index a9a12db99..2b401bd4b 100644 --- a/src/tests/integration/test_foundry_prove.py +++ b/src/tests/integration/test_foundry_prove.py @@ -129,7 +129,6 @@ def test_foundry_prove( prove_res = foundry_prove( foundry_root, tests=[(test_id, None)], - simplify_init=False, counterexample_info=True, port=server.port, bug_report=bug_report, @@ -170,7 +169,6 @@ def test_foundry_fail( prove_res = foundry_prove( foundry_root, tests=[(test_id, None)], - simplify_init=False, counterexample_info=True, port=server.port, ) @@ -213,7 +211,6 @@ def test_foundry_bmc(test_id: str, foundry_root: Path, bug_report: BugReport | N foundry_root, tests=[(test_id, None)], bmc_depth=3, - simplify_init=False, port=server.port, bug_report=bug_report, ) @@ -275,7 +272,6 @@ def test_foundry_auto_abstraction( auto_abstract_gas=True, bug_report=bug_report, port=server.port, - simplify_init=False, ) if use_booster: @@ -416,7 +412,6 @@ def test_foundry_init_code(test: str, foundry_root: Path, use_booster: bool) -> prove_res = foundry_prove( foundry_root, tests=[(test, None)], - simplify_init=False, smt_timeout=300, smt_retry_limit=10, use_booster=use_booster, diff --git a/src/tests/profiling/test_foundry_prove.py b/src/tests/profiling/test_foundry_prove.py index 335d92bfc..37674d599 100644 --- a/src/tests/profiling/test_foundry_prove.py +++ b/src/tests/profiling/test_foundry_prove.py @@ -36,7 +36,6 @@ def test_foundy_prove(profile: Profiler, use_booster: bool, tmp_path: Path) -> N foundry_prove( foundry_root, tests=[('AssertTest.test_revert_branch', None)], - simplify_init=False, smt_timeout=300, smt_retry_limit=10, counterexample_info=True,