mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-24 18:50:49 +00:00
More strict aliasing
This commit is contained in:
parent
cce1e46b45
commit
52153d15cc
@ -660,7 +660,7 @@ void TrieDictionary::has(const Attribute &, const Columns & key_columns, PaddedP
|
|||||||
if (unlikely(addr.size != 16))
|
if (unlikely(addr.size != 16))
|
||||||
throw Exception("Expected key to be FixedString(16)", ErrorCodes::LOGICAL_ERROR);
|
throw Exception("Expected key to be FixedString(16)", ErrorCodes::LOGICAL_ERROR);
|
||||||
|
|
||||||
uintptr_t slot = btrie_find_a6(trie, reinterpret_cast<const UInt8 *>(addr.data));
|
uintptr_t slot = btrie_find_a6(trie, reinterpret_cast<const uint8_t *>(addr.data));
|
||||||
#pragma GCC diagnostic push
|
#pragma GCC diagnostic push
|
||||||
#pragma GCC diagnostic warning "-Wold-style-cast"
|
#pragma GCC diagnostic warning "-Wold-style-cast"
|
||||||
out[i] = (slot != BTRIE_NULL);
|
out[i] = (slot != BTRIE_NULL);
|
||||||
|
@ -108,7 +108,7 @@ namespace DB
|
|||||||
{
|
{
|
||||||
if (!chunk.IsNull(offset_i) && buffer)
|
if (!chunk.IsNull(offset_i) && buffer)
|
||||||
{
|
{
|
||||||
const UInt8 * raw_data = buffer->data() + chunk.value_offset(offset_i);
|
const auto * raw_data = buffer->data() + chunk.value_offset(offset_i);
|
||||||
column_chars_t.insert_assume_reserved(raw_data, raw_data + chunk.value_length(offset_i));
|
column_chars_t.insert_assume_reserved(raw_data, raw_data + chunk.value_length(offset_i));
|
||||||
}
|
}
|
||||||
column_chars_t.emplace_back('\0');
|
column_chars_t.emplace_back('\0');
|
||||||
|
Loading…
Reference in New Issue
Block a user