Skip to content

Commit 9e19679

Browse files
authored
Pass new tests. (#9)
* Pass tests. * Remove unnecessary print
1 parent ac833a0 commit 9e19679

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/deep_interp.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include "deep_log.h"
1212
#include "deep_mem.h"
1313
#include "deep_opcode.h"
14-
#include "deep_log.h"
1514

1615
#define popS32() (int32_t)*(--sp)
1716
#define popF32() (float)*(--sp)
@@ -30,8 +29,8 @@
3029
// 安全除法
3130
#define DIVIDE(TYPE, DIVIDEND, DIVISOR) \
3231
(((TYPE)DIVISOR == 0) && \
33-
(error("Arithmetic Error: Divide by Zero!"), exit(1), 0) \
34-
|| (TYPE)DIVIDEND / (TYPE)DIVISOR)
32+
(deep_error("Arithmetic Error: Divide by Zero!"), exit(1), 0), \
33+
(TYPE)DIVIDEND / (TYPE)DIVISOR)
3534

3635
//创建操作数栈
3736
DEEPStack *stack_cons(void) {
@@ -177,7 +176,7 @@ void exec_instructions(DEEPExecEnv *current_env, DEEPModule *module) {
177176
}
178177
case i32_const: {
179178
ip++;
180-
uint32_t temp = read_leb_u32(&ip);
179+
uint32_t temp = read_leb_i32(&ip);
181180
pushU32(temp);
182181
break;
183182
}

0 commit comments

Comments
 (0)