mirror of
https://github.com/matrix-construct/construct
synced 2024-11-25 16:22:35 +01:00
ircd::json: Fix reinterpret cast into ctrl_tab; cond uninit warning.
This commit is contained in:
parent
7cdd798958
commit
c6e1f6c019
1 changed files with 12 additions and 3 deletions
15
ircd/json.cc
15
ircd/json.cc
|
@ -3708,8 +3708,17 @@ ircd::json::string_stringify(u8x16 &block,
|
|||
// Control character case
|
||||
if(is_ctrl[0])
|
||||
{
|
||||
const u8 idx{block[0]};
|
||||
block = *reinterpret_cast<const u128x1 *>(ctrl_tab + idx);
|
||||
static const auto tab
|
||||
{
|
||||
reinterpret_cast<const u128x1 *>(ctrl_tab)
|
||||
};
|
||||
|
||||
const u8 idx
|
||||
{
|
||||
block[0]
|
||||
};
|
||||
|
||||
block = tab[idx];
|
||||
return u64x2
|
||||
{
|
||||
u64(ctrl_tab_len[idx]), 1
|
||||
|
@ -4097,7 +4106,7 @@ ircd::json::lookup_ctrl_tab_len(const u8x16 in)
|
|||
{ in[k++], in[k++], in[k++], in[k++] },
|
||||
};
|
||||
|
||||
u8x16 ret;
|
||||
u8x16 ret{0};
|
||||
i32x4 res[4];
|
||||
for(k = 0, i = 0; i < 4; ++i)
|
||||
for(j = 0; j < 4; ++j)
|
||||
|
|
Loading…
Reference in a new issue