--- qtwebengine/src/3rdparty/chromium/base/i18n/unicodestring.h 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/unicodestring.h 2018-01-27 19:45:41.595846890 +0100 @@ -18,7 +18,7 @@ inline string16 UnicodeStringToString16(const icu::UnicodeString& unistr) { #if U_ICU_VERSION_MAJOR_NUM >= 59 - return base::string16(icu::toUCharPtr(unistr.getBuffer()), + return base::string16(reinterpret_cast(unistr.getBuffer()), static_cast(unistr.length())); #else return base::string16(unistr.getBuffer(), --- qtwebengine/src/3rdparty/chromium/base/i18n/string_search.cc 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/string_search.cc 2018-01-27 18:35:29.907629612 +0100 @@ -20,7 +20,9 @@ const string16& dummy = find_this_; UErrorCode status = U_ZERO_ERROR; - search_ = usearch_open(find_this_.data(), find_this_.size(), - dummy.data(), dummy.size(), + search_ = usearch_open(reinterpret_cast(find_this_.data()), + find_this_.size(), + reinterpret_cast(dummy.data()), + dummy.size(), uloc_getDefault(), NULL, // breakiter @@ -43,7 +43,7 @@ bool FixedPatternStringSearchIgnoringCaseAndAccents::Search( const string16& in_this, size_t* match_index, size_t* match_length) { UErrorCode status = U_ZERO_ERROR; - usearch_setText(search_, in_this.data(), in_this.size(), &status); + usearch_setText(search_, reinterpret_cast(in_this.data()), in_this.size(), &status); // Default to basic substring search if usearch fails. According to // http://icu-project.org/apiref/icu4c/usearch_8h.html, usearch_open will fail --- qtwebengine/src/3rdparty/chromium/base/i18n/bidi_line_iterator.cc 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/bidi_line_iterator.cc 2018-01-27 18:57:39.643698212 +0100 @@ -44,7 +44,7 @@ bidi_ = ubidi_openSized(static_cast(text.length()), 0, &error); if (U_FAILURE(error)) return false; - ubidi_setPara(bidi_, text.data(), static_cast(text.length()), + ubidi_setPara(bidi_, reinterpret_cast(text.data()), static_cast(text.length()), GetParagraphLevelForDirection(direction), NULL, &error); return (U_SUCCESS(error) == TRUE); } --- qtwebengine/src/3rdparty/chromium/base/i18n/break_iterator.cc 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/break_iterator.cc 2018-01-27 19:08:24.185731464 +0100 @@ -59,7 +59,7 @@ return false; } if (break_type_ == RULE_BASED) { - iter_ = ubrk_openRules(rules_.c_str(), - static_cast(rules_.length()), - string_.data(), + iter_ = ubrk_openRules(reinterpret_cast(rules_.c_str()), + static_cast(rules_.length()), + reinterpret_cast(string_.data()), static_cast(string_.size()), @@ -72,7 +72,7 @@ } else { iter_ = ubrk_open(break_type, NULL, - string_.data(), + reinterpret_cast(string_.data()), static_cast(string_.size()), &status); if (U_FAILURE(status)) { @@ -128,7 +128,7 @@ bool BreakIterator::SetText(const base::char16* text, const size_t length) { UErrorCode status = U_ZERO_ERROR; ubrk_setText(static_cast(iter_), - text, length, &status); + reinterpret_cast(text), length, &status); pos_ = 0; // implicit when ubrk_setText is done prev_ = npos; if (U_FAILURE(status)) { --- qtwebengine/src/3rdparty/chromium/base/i18n/rtl.cc 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/rtl.cc 2018-01-27 19:25:16.283783677 +0100 @@ -212,7 +212,7 @@ } TextDirection GetFirstStrongCharacterDirection(const string16& text) { - const UChar* string = text.c_str(); + const UChar* string = reinterpret_cast(text.c_str()); size_t length = text.length(); size_t position = 0; while (position < length) { @@ -228,7 +228,7 @@ } TextDirection GetLastStrongCharacterDirection(const string16& text) { - const UChar* string = text.c_str(); + const UChar* string = reinterpret_cast(text.c_str()); size_t position = text.length(); while (position > 0) { UChar32 character; @@ -243,7 +243,7 @@ } TextDirection GetStringDirection(const string16& text) { - const UChar* string = text.c_str(); + const UChar* string = reinterpret_cast(text.c_str()); size_t length = text.length(); size_t position = 0; @@ -374,7 +374,7 @@ #endif // !OS_WIN bool StringContainsStrongRTLChars(const string16& text) { - const UChar* string = text.c_str(); + const UChar* string = reinterpret_cast(text.c_str()); size_t length = text.length(); size_t position = 0; while (position < length) { --- qtwebengine/src/3rdparty/chromium/base/i18n/icu_string_conversions.cc 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/icu_string_conversions.cc 2018-01-27 19:51:29.425864834 +0100 @@ -151,7 +151,7 @@ if (!U_SUCCESS(status)) return false; - return ConvertFromUTF16(converter, utf16.c_str(), + return ConvertFromUTF16(converter, reinterpret_cast(utf16.c_str()), static_cast(utf16.length()), on_error, encoded); } @@ -178,7 +178,7 @@ SetUpErrorHandlerForToUChars(on_error, converter, &status); std::unique_ptr buffer(new char16[uchar_max_length]); - int actual_size = ucnv_toUChars(converter, buffer.get(), + int actual_size = ucnv_toUChars(converter, reinterpret_cast(buffer.get()), static_cast(uchar_max_length), encoded.data(), static_cast(encoded.length()), &status); ucnv_close(converter); @@ -205,8 +205,8 @@ string16 normalized_utf16; std::unique_ptr buffer(new char16[max_length]); int actual_length = unorm_normalize( - utf16.c_str(), utf16.length(), UNORM_NFC, 0, - buffer.get(), static_cast(max_length), &status); + reinterpret_cast(utf16.c_str()), utf16.length(), UNORM_NFC, 0, + reinterpret_cast(buffer.get()), static_cast(max_length), &status); if (!U_SUCCESS(status)) return false; normalized_utf16.assign(buffer.get(), actual_length); --- qtwebengine/src/3rdparty/chromium/base/i18n/case_conversion.cc 2017-11-28 14:06:53.000000000 +0100 +++ qtwebengine/src/3rdparty/chromium/base/i18n/case_conversion.cc 2018-01-27 19:59:11.955888696 +0100 @@ -65,7 +65,7 @@ // Don't use WriteInto, which assumes null terminators. int32_t new_length = case_mapper( - &dest[0], saturated_cast(dest.size()), - string.data(), saturated_cast(string.size()), + reinterpret_cast(&dest[0]), saturated_cast(dest.size()), + reinterpret_cast(string.data()), saturated_cast(string.size()), &error); dest.resize(new_length); } while (error == U_BUFFER_OVERFLOW_ERROR);