diff --git a/.appveyor.yml b/.appveyor.yml index 5fab9f7aca..a87c9a3c8a 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -50,6 +50,7 @@ only_commits: - '**/meson.build' - 'shlr/rizin-shell-parser/' - 'subprojects/' + - 'test/' - '.appveyor.yml' # Init diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a2f9ccb941..9e633180c7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,6 +37,7 @@ jobs: - 'shlr/rizin-shell-parser/**' - 'subprojects/**' - '.github/workflows/ci.yml' + - 'test/**' # TODO: build rz-bindings build-and-test: diff --git a/.github/workflows/tcc.yml b/.github/workflows/tcc.yml index 61f35b1b9b..2f43b5abca 100644 --- a/.github/workflows/tcc.yml +++ b/.github/workflows/tcc.yml @@ -10,6 +10,7 @@ on: - '**/meson.build' - 'shlr/rizin-shell-parser/**' - 'subprojects/**' + - 'test/**' - '.github/workflows/tcc.yml' branches: - 'dev' diff --git a/test/db/analysis/x86_64 b/test/db/analysis/x86_64 index ca9c7f576e..ff6156196b 100644 --- a/test/db/analysis/x86_64 +++ b/test/db/analysis/x86_64 @@ -2899,6 +2899,89 @@ diff: type: new EOF RUN +NAME=basic block overlaps function start +FILE=- +CMDS=< # fcn.00000003 (); +.----. +| | +|.-------------------------------------. .-----------------------. +|| 0x0 | | 0x3 | +|| ; CODE XREF from fcn.00000003 @ 0x5 | | 9: fcn.00000003 (); | +|| mov eax, 0x1000c121 | | add byte [rax], dl | +|| 9: fcn.00000003 (); | `-----------------------' +|| add byte [rax], dl | v +|`-------------------------------------' | +| v | +| | | +| '----------------------------. | +| .--------------' +| | | +| .--------------------. +| | 0x5 | +| | jmp 0 | +| `--------------------' +| v +| | +`-----------------------------' + +/ 9: fcn.00000003 (); +| 0x00000003 0010 add byte [rax], dl +| 0x00000005 ebf9 jmp 0 +EOF +RUN + NAME=so -N and overlapping basic blocks FILE=- CMDS=<