Commit d3e8989
authored
wasm loader: Fix pop invalid offset count when stack top is ANY (#3516)
In wasm_loader_pop_frame_offset, when the stack is in polymorphic state
and the stack top operand is VALUE_TYPE_ANY, if we popping I64/F64
operand, we should pop one offset but not two offsets.
The issue was reported in #3513 and #3514.1 parent ad5d31b commit d3e8989
5 files changed
Lines changed: 83 additions & 44 deletions
File tree
- core/iwasm/interpreter
- tests/regression/ba-issues
- issues
- issue-3513
- issue-3514
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9370 | 9370 | | |
9371 | 9371 | | |
9372 | 9372 | | |
9373 | | - | |
| 9373 | + | |
9374 | 9374 | | |
9375 | 9375 | | |
9376 | 9376 | | |
9377 | 9377 | | |
| 9378 | + | |
9378 | 9379 | | |
9379 | 9380 | | |
9380 | | - | |
| 9381 | + | |
9381 | 9382 | | |
9382 | 9383 | | |
9383 | 9384 | | |
9384 | 9385 | | |
9385 | 9386 | | |
9386 | 9387 | | |
9387 | | - | |
9388 | | - | |
9389 | | - | |
9390 | | - | |
9391 | | - | |
9392 | | - | |
9393 | | - | |
| 9388 | + | |
| 9389 | + | |
| 9390 | + | |
| 9391 | + | |
| 9392 | + | |
9394 | 9393 | | |
9395 | | - | |
9396 | | - | |
9397 | | - | |
9398 | | - | |
9399 | | - | |
9400 | | - | |
9401 | | - | |
9402 | | - | |
| 9394 | + | |
| 9395 | + | |
| 9396 | + | |
| 9397 | + | |
| 9398 | + | |
| 9399 | + | |
| 9400 | + | |
| 9401 | + | |
| 9402 | + | |
| 9403 | + | |
| 9404 | + | |
| 9405 | + | |
| 9406 | + | |
9403 | 9407 | | |
9404 | | - | |
9405 | | - | |
9406 | | - | |
9407 | | - | |
9408 | | - | |
9409 | 9408 | | |
9410 | 9409 | | |
9411 | 9410 | | |
| |||
10893 | 10892 | | |
10894 | 10893 | | |
10895 | 10894 | | |
| 10895 | + | |
| 10896 | + | |
| 10897 | + | |
| 10898 | + | |
| 10899 | + | |
| 10900 | + | |
10896 | 10901 | | |
10897 | 10902 | | |
10898 | 10903 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4924 | 4924 | | |
4925 | 4925 | | |
4926 | 4926 | | |
4927 | | - | |
| 4927 | + | |
4928 | 4928 | | |
4929 | 4929 | | |
4930 | 4930 | | |
4931 | 4931 | | |
| 4932 | + | |
4932 | 4933 | | |
4933 | 4934 | | |
4934 | | - | |
| 4935 | + | |
4935 | 4936 | | |
4936 | 4937 | | |
4937 | 4938 | | |
4938 | 4939 | | |
4939 | 4940 | | |
4940 | 4941 | | |
4941 | | - | |
4942 | | - | |
4943 | | - | |
4944 | | - | |
4945 | | - | |
4946 | | - | |
4947 | | - | |
| 4942 | + | |
| 4943 | + | |
| 4944 | + | |
| 4945 | + | |
| 4946 | + | |
4948 | 4947 | | |
4949 | | - | |
4950 | | - | |
4951 | | - | |
4952 | | - | |
4953 | | - | |
4954 | | - | |
4955 | | - | |
4956 | | - | |
| 4948 | + | |
| 4949 | + | |
| 4950 | + | |
| 4951 | + | |
| 4952 | + | |
| 4953 | + | |
| 4954 | + | |
| 4955 | + | |
| 4956 | + | |
| 4957 | + | |
| 4958 | + | |
| 4959 | + | |
| 4960 | + | |
4957 | 4961 | | |
4958 | | - | |
4959 | | - | |
4960 | | - | |
4961 | | - | |
4962 | | - | |
4963 | 4962 | | |
| 4963 | + | |
| 4964 | + | |
| 4965 | + | |
4964 | 4966 | | |
4965 | 4967 | | |
4966 | 4968 | | |
| |||
Binary file not shown.
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1722 | 1722 | | |
1723 | 1723 | | |
1724 | 1724 | | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
1725 | 1757 | | |
1726 | 1758 | | |
1727 | 1759 | | |
0 commit comments