From: Vsevolod Stakhov Date: Tue, 26 May 2020 13:02:29 +0000 (+0100) Subject: [Minor] Fix some compile issues X-Git-Tag: 2.6~390 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=642a7f9a075c5f683d5b62c729317c30b2f5fc83;p=rspamd.git [Minor] Fix some compile issues --- diff --git a/contrib/google-ced/CMakeLists.txt b/contrib/google-ced/CMakeLists.txt index 7fa698da9..668c6352c 100644 --- a/contrib/google-ced/CMakeLists.txt +++ b/contrib/google-ced/CMakeLists.txt @@ -10,11 +10,8 @@ set(CMAKE_SUPPRESS_DEVELOPER_WARNINGS 1 CACHE INTERNAL "No dev warnings") option(BUILD_SHARED_LIBS "Build shared libraries" OFF) -if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-narrowing") -elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-c++11-narrowing") -endif() + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-narrowing") include_directories(${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/contrib/google-ced/compact_enc_det.cc b/contrib/google-ced/compact_enc_det.cc index 9f9c3a840..c962b43f2 100644 --- a/contrib/google-ced/compact_enc_det.cc +++ b/contrib/google-ced/compact_enc_det.cc @@ -1620,7 +1620,7 @@ int ApplyTldHint(const char* url_tld_hint, int weight, normalized_tld.c_str()); if (n >= 0) { // TLD is four bytes, probability table is ~12 bytes - int best_sub = ApplyCompressedProb(&kTLDHintProbs[n].key_prob[kMaxTldKey], + int best_sub = ApplyCompressedProb((const char *)&kTLDHintProbs[n].key_prob[kMaxTldKey], kMaxTldVector, weight, destatep); // Never boost ASCII7; do CP1252 instead if (best_sub == F_ASCII_7_bit) {best_sub = F_CP1252;} @@ -1647,7 +1647,7 @@ int ApplyCharsetHint(const char* charset_hint, int weight, normalized_charset.c_str()); if (n >= 0) { // Charset is eight bytes, probability table is ~eight bytes - int best_sub = ApplyCompressedProb(&kCharsetHintProbs[n].key_prob[kMaxCharsetKey], + int best_sub = ApplyCompressedProb((const char *)&kCharsetHintProbs[n].key_prob[kMaxCharsetKey], kMaxCharsetVector, weight, destatep); // Never boost ASCII7; do CP1252 instead if (best_sub == F_ASCII_7_bit) {best_sub = F_CP1252;} @@ -1858,7 +1858,7 @@ int ApplyUILanguageHint(const Language language_hint, normalized_lang.c_str()); if (n >= 0) { // Language is eight bytes, probability table is ~eight bytes - int best_sub = ApplyCompressedProb(&kLangHintProbs[n].key_prob[kMaxLangKey], + int best_sub = ApplyCompressedProb((const char *)&kLangHintProbs[n].key_prob[kMaxLangKey], kMaxLangVector, weight, destatep); // Never boost ASCII7; do CP1252 instead if (best_sub == F_ASCII_7_bit) {best_sub = F_CP1252;} @@ -5681,7 +5681,7 @@ Encoding CompactEncDet::TopEncodingOfLangHint(const char* name) { // Charset is eight bytes, probability table is eight bytes int toprankenc = - TopCompressedProb(&kLangHintProbs[n].key_prob[kMaxLangKey], + TopCompressedProb((const char *)&kLangHintProbs[n].key_prob[kMaxLangKey], kMaxLangVector); return kMapToEncoding[toprankenc]; } @@ -5695,7 +5695,7 @@ Encoding CompactEncDet::TopEncodingOfTLDHint(const char* name) { // TLD is four bytes, probability table is 12 bytes int toprankenc = - TopCompressedProb(&kTLDHintProbs[n].key_prob[kMaxTldKey], + TopCompressedProb((const char *)&kTLDHintProbs[n].key_prob[kMaxTldKey], kMaxTldVector); return kMapToEncoding[toprankenc]; } @@ -5709,7 +5709,7 @@ Encoding CompactEncDet::TopEncodingOfCharsetHint(const char* name) { // Charset is eight bytes, probability table is eight bytes int toprankenc = - TopCompressedProb(&kCharsetHintProbs[n].key_prob[kMaxCharsetKey], + TopCompressedProb((const char *)&kCharsetHintProbs[n].key_prob[kMaxCharsetKey], kMaxCharsetVector); return kMapToEncoding[toprankenc]; } diff --git a/contrib/google-ced/compact_enc_det_generated_tables.h b/contrib/google-ced/compact_enc_det_generated_tables.h index bd5317a0d..d2174a1b6 100644 --- a/contrib/google-ced/compact_enc_det_generated_tables.h +++ b/contrib/google-ced/compact_enc_det_generated_tables.h @@ -165,7 +165,7 @@ static const Encoding kMapToEncoding[NUM_RANKEDENCODING] = { // Massaged TLD or charset, followed by packed encoding probs typedef struct { - char key_prob[20]; + unsigned char key_prob[20]; } HintEntry; static const HintEntry kLangHintProbs[] = { // MaxRange 192 diff --git a/src/libmime/mime_encoding.c b/src/libmime/mime_encoding.c index 8e7e54356..e97c390b8 100644 --- a/src/libmime/mime_encoding.c +++ b/src/libmime/mime_encoding.c @@ -25,7 +25,6 @@ #include "contrib/fastutf8/fastutf8.h" #include "contrib/google-ced/ced_c.h" #include -#include #if U_ICU_VERSION_MAJOR_NUM >= 44 #include #endif