@@ -524,7 +524,7 @@ class ASRToWASMVisitor : public ASR::BaseVisitor<ASRToWASMVisitor> {
524
524
525
525
wasm::emit_get_local (m_code_section, m_al, 0 );
526
526
wasm::emit_i64_trunc_f64_s (m_code_section, m_al);
527
- wasm::emit_call (m_code_section, m_al, 2 /* print_i64 */ );
527
+ wasm::emit_call (m_code_section, m_al, no_of_imports /* print_i64 */ );
528
528
emit_call_fd_write (1 , " ." , 1 , 0 );
529
529
530
530
wasm::emit_get_local (m_code_section, m_al, 0 );
@@ -575,7 +575,7 @@ class ASRToWASMVisitor : public ASR::BaseVisitor<ASRToWASMVisitor> {
575
575
});
576
576
577
577
wasm::emit_get_local (m_code_section, m_al, 3 );
578
- wasm::emit_call (m_code_section, m_al, 2 /* print_i64 */ );
578
+ wasm::emit_call (m_code_section, m_al, no_of_imports /* print_i64 */ );
579
579
580
580
wasm::emit_b8 (m_code_section, m_al, 0x0F ); // emit wasm return instruction
581
581
wasm::emit_expr_end (m_code_section, m_al);
@@ -2368,11 +2368,11 @@ class ASRToWASMVisitor : public ASR::BaseVisitor<ASRToWASMVisitor> {
2368
2368
switch (a_kind) {
2369
2369
case 4 : {
2370
2370
wasm::emit_i64_extend_i32_s (m_code_section, m_al);
2371
- wasm::emit_call (m_code_section, m_al, 2 /* print_i64 */ );
2371
+ wasm::emit_call (m_code_section, m_al, no_of_imports /* print_i64 */ );
2372
2372
break ;
2373
2373
}
2374
2374
case 8 : {
2375
- wasm::emit_call (m_code_section, m_al, 2 /* print_i64 */ );
2375
+ wasm::emit_call (m_code_section, m_al, no_of_imports /* print_i64 */ );
2376
2376
break ;
2377
2377
}
2378
2378
default : {
@@ -2386,11 +2386,11 @@ class ASRToWASMVisitor : public ASR::BaseVisitor<ASRToWASMVisitor> {
2386
2386
switch (a_kind) {
2387
2387
case 4 : {
2388
2388
wasm::emit_f64_promote_f32 (m_code_section, m_al);
2389
- wasm::emit_call (m_code_section, m_al, 3 /* print_f64 */ );
2389
+ wasm::emit_call (m_code_section, m_al, no_of_imports + 1 /* print_f64 */ );
2390
2390
break ;
2391
2391
}
2392
2392
case 8 : {
2393
- wasm::emit_call (m_code_section, m_al, 3 /* print_f64 */ );
2393
+ wasm::emit_call (m_code_section, m_al, no_of_imports + 1 /* print_f64 */ );
2394
2394
break ;
2395
2395
}
2396
2396
default : {
0 commit comments