Browse Source

test cases for JUMP(I)

cl-refactor
artur-zawlocki 10 years ago
parent
commit
2c3d0cc375
  1. 1
      evmcc/test/jump/badindirect1.evm
  2. 9
      evmcc/test/jump/badindirect1.lll
  3. 1
      evmcc/test/jump/badindirect2.evm
  4. 12
      evmcc/test/jump/badindirect2.lll
  5. 2
      evmcc/test/jump/badjump1.evm
  6. 7
      evmcc/test/jump/badjump1.lll
  7. 1
      evmcc/test/jump/badjump2.evm
  8. 9
      evmcc/test/jump/badjump2.lll
  9. 2
      evmcc/test/jump/indirect2.lll
  10. 1
      evmcc/test/jump/indirect3.evm
  11. 14
      evmcc/test/jump/indirect3.lll
  12. 1
      evmcc/test/jump/indirect4.evm
  13. 15
      evmcc/test/jump/indirect4.lll

1
evmcc/test/jump/badindirect1.evm

@ -0,0 +1 @@
601b602502585d

9
evmcc/test/jump/badindirect1.lll

@ -0,0 +1,9 @@
;; Indirect jump out of code
(asm
27
37
MUL
JUMP
JUMPDEST
)

1
evmcc/test/jump/badindirect2.evm

@ -0,0 +1 @@
60016003600302596000600058

12
evmcc/test/jump/badindirect2.lll

@ -0,0 +1,12 @@
;; Indirect jump into data
(asm
1 ;; 0
3
3
MUL ;; 6
JUMPI ;; 7
0 ;; 8
0
JUMP
)

2
evmcc/test/jump/badjump1.evm

@ -1 +1 @@
601b602502585d
6103e758

7
evmcc/test/jump/badjump1.lll

@ -1,9 +1,6 @@
;; Bad indirect jump. Should go to BadJumpBlock.
;; Direct jump out of code.
(asm
27
37
MUL
999
JUMP
JUMPDEST
)

1
evmcc/test/jump/badjump2.evm

@ -0,0 +1 @@
6004586000600058

9
evmcc/test/jump/badjump2.lll

@ -0,0 +1,9 @@
;; Direct jump into data
(asm
4 ;; 0 0-3
JUMP ;; 2
0 ;; 3 3-4
0 ;; 5 4-7
JUMP ;; 6
)

2
evmcc/test/jump/indirect2.lll

@ -4,7 +4,7 @@
8 ;; 0
6 ;; 2
ADD ;; 4
JUMP ;; 5
JUMP ;; 5 --> 14
STOP ;; 6
JUMPDEST ;; 7
1 ;; 8

1
evmcc/test/jump/indirect3.evm

@ -0,0 +1 @@
6001600460050159005d6001600054

14
evmcc/test/jump/indirect3.lll

@ -0,0 +1,14 @@
;; Indirect JUMP
(asm
1 ;; 0
4 ;; 2
5 ;; 4
ADD ;; 6
JUMPI ;; 7
STOP ;; 8
JUMPDEST ;; 9
1
0
MSTORE
)

1
evmcc/test/jump/indirect4.evm

@ -0,0 +1 @@
60006007600501596001600054005d00

15
evmcc/test/jump/indirect4.lll

@ -0,0 +1,15 @@
;; Indirect JUMP
(asm
0 ;; 0
7 ;; 2
5 ;; 4
ADD ;; 6
JUMPI ;; 7
1 ;; 8
0 ;; 9
MSTORE ;; 10
STOP ;; 11
JUMPDEST ;; 12
STOP
)
Loading…
Cancel
Save