Fix typo in CI config and suppress STORE_U8 in TSAN (#2802)
This typo prevented sanitizers to work in the CI.
This commit is contained in:
@ -54,6 +54,12 @@ STORE_U16(void *addr, uint16_t value)
|
||||
{
|
||||
*(uint16_t *)(addr) = (uint16_t)(value);
|
||||
}
|
||||
static inline void
|
||||
STORE_U8(void *addr, uint8_t value)
|
||||
{
|
||||
*(uint8 *)addr = value;
|
||||
}
|
||||
|
||||
/* For LOAD opcodes */
|
||||
#define LOAD_I64(addr) (*(int64 *)(addr))
|
||||
#define LOAD_F64(addr) (*(float64 *)(addr))
|
||||
@ -173,6 +179,13 @@ STORE_U32(void *addr, uint32_t value)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
STORE_U8(void *addr, uint8_t value)
|
||||
{
|
||||
*(uint8 *)addr = value;
|
||||
}
|
||||
|
||||
static inline void
|
||||
STORE_U16(void *addr, uint16_t value)
|
||||
{
|
||||
|
||||
@ -1692,7 +1692,7 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
|
||||
frame_ip += 2;
|
||||
addr_ret = GET_OFFSET();
|
||||
CHECK_MEMORY_OVERFLOW(1);
|
||||
frame_lp[addr_ret] = (uint32)(*(uint8 *)maddr);
|
||||
frame_lp[addr_ret] = (uint32)(*(uint8 *)(maddr));
|
||||
HANDLE_OP_END();
|
||||
}
|
||||
|
||||
@ -1817,7 +1817,7 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
|
||||
addr = GET_OPERAND(uint32, I32, 2);
|
||||
frame_ip += 4;
|
||||
CHECK_MEMORY_OVERFLOW(1);
|
||||
*(uint8 *)maddr = (uint8)sval;
|
||||
STORE_U8(maddr, (uint8_t)sval);
|
||||
HANDLE_OP_END();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user