From 1e212ac3102ecb377f9c8f633f52062f30ed9e17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rimas=20Misevi=C4=8Dius?= Date: Wed, 7 Aug 2024 18:12:53 +0300 Subject: [PATCH] Fix remaining clang-tidy warnings * cppcoreguidelines-pro-bounds-array-to-pointer-decay * modernize-use-auto --- include/upa/idna/idna_table.h | 3 ++- src/nfc_table.h | 4 ++-- src/punycode.cpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/upa/idna/idna_table.h b/include/upa/idna/idna_table.h index 1748d7d..f445e18 100644 --- a/include/upa/idna/idna_table.h +++ b/include/upa/idna/idna_table.h @@ -97,7 +97,8 @@ inline std::size_t apply_mapping(uint32_t val, StrT& output) { len += ind >> 8; ind &= 0xFF; } - output.append(allCharsTo + ind, allCharsTo + ind + len); + const auto* ptr = static_cast(allCharsTo) + ind; + output.append(ptr, len); return len; } return 0; diff --git a/src/nfc_table.h b/src/nfc_table.h index 2f4d37f..3fe1f42 100644 --- a/src/nfc_table.h +++ b/src/nfc_table.h @@ -69,7 +69,7 @@ inline std::size_t get_composition_len(std::uint16_t ci) { } inline const codepoint_key_val* get_composition_data(std::uint16_t ci) { - return comp_block_data + (ci & 0x7FF); + return static_cast(comp_block_data) + (ci & 0x7FF); } // Decomposition data @@ -87,7 +87,7 @@ inline std::size_t get_decomposition_len(std::uint16_t di) { } inline const char32_t* get_decomposition_chars(std::uint16_t di) { - return decomp_block_data + (di & 0xFFF); + return static_cast(decomp_block_data) + (di & 0xFFF); } } // namespace normalize diff --git a/src/punycode.cpp b/src/punycode.cpp index 7f3cd4a..2874d35 100644 --- a/src/punycode.cpp +++ b/src/punycode.cpp @@ -205,7 +205,7 @@ status decode(std::u32string& output, const char32_t* first, const char32_t* las // Initialize the state: punycode_uint n = initial_n; - punycode_uint out = static_cast(output.length() - len0); // basic code points count + auto out = static_cast(output.length() - len0); // basic code points count punycode_uint i = 0; punycode_uint bias = initial_bias;