|
//This works fine: inside __testfunmangled the value of second last argument (as printed to console or as seen in devTools params) is fine
|
| //(1)(func $__testfunmangled (type $90) (param $var$0 i32) (param $var$1 f32) (param $var$2 f32) (param $var$3 f32) (param $var$4 f32) (param $var$5 f32) (param $var$6 f32) (param $var$7 f32) (param $var$8 f32) (param $var$9 i32) (result i32)
| //Effffffffi mangled function - The call to this function with the below code does not cause the bug
|
| //The same function called from different locations with this format of instruction code works fine:
| (call $__testfunmangled
| (get_local $var$0)
| (f32.load
| (get_local $var$19)
| )
| (f32.load
| (get_local $var$18)
| )
| (f32.load
| (get_local $var$17)
| )
| (f32.load
| (get_local $var$15)
| )
| (f32.load
| (get_local $var$20)
| )
| (f32.load
| (get_local $var$16)
| )
| (f32.load
| (get_local $var$21)
| )
| (f32.load
| (get_local $var$10)
| )
| (tee_local $var$9
| (i32.add
| (get_local $var$9)
| (i32.const 1)
| )
| )
| )
| //This also works fine
| (call $__testfunmangled
| (get_local $var$0)
| (get_local $var$3)
| (get_local $var$1)
| (get_local $var$6)
| (get_local $var$5)
| (get_local $var$7)
| (get_local $var$8)
| (get_local $var$4)
| (get_local $var$2)
| (get_local $var$9)
| )
|
|
|
|