Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 452782 Details for
Bug 599094
dev-qt/qtwebengine-5.7.0 with dev-libs/icu-58: error: static assertion failed: breakAllLineBreakClassTable should be consistent
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Fix compilation with icu 58.1
qtwebengine-5.7.0-icu-58.1.patch (text/plain), 2.74 KB, created by
Ivan Grynko
on 2016-11-09 11:13:15 UTC
(
hide
)
Description:
Fix compilation with icu 58.1
Filename:
MIME Type:
Creator:
Ivan Grynko
Created:
2016-11-09 11:13:15 UTC
Size:
2.74 KB
patch
obsolete
>--- a/src/3rdparty/chromium/third_party/WebKit/Source/platform/text/TextBreakIterator.cpp 2016-05-26 16:53:47.000000000 +0300 >+++ a/src/3rdparty/chromium/third_party/WebKit/Source/platform/text/TextBreakIterator.cpp 2016-11-09 13:02:51.000000000 +0200 >@@ -26,6 +26,9 @@ > #include "wtf/StdLibExtras.h" > #include "wtf/text/CharacterNames.h" > >+#include <unicode/uchar.h> >+#include <unicode/uvernum.h> >+ > namespace blink { > > unsigned numGraphemeClusters(const String& string) >@@ -122,13 +125,18 @@ > { B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), 0, B(0, 0, 0, 0, 0, 0, 0, 0), 0, 0, 0, B(0, 0, 0, 0, 0, 0, 0, 0), 0, 0, 0, B(0, 0, 0, 0, 0, 0, 0, 0) }, // DEL > }; > >+#if U_ICU_VERSION_MAJOR_NUM >= 58 >+#define BA_LB_COUNT (U_LB_COUNT - 3) >+#else >+#define BA_LB_COUNT U_LB_COUNT >+#endif > // Line breaking table for CSS word-break: break-all. This table differs from > // asciiLineBreakTable in: > // - Indices are Line Breaking Classes defined in UAX#14 Unicode Line Breaking > // Algorithm: http://unicode.org/reports/tr14/#DescriptionOfProperties > // - 1 indicates additional break opportunities. 0 indicates to fallback to > // normal line break, not "prohibit break." >-static const unsigned char breakAllLineBreakClassTable[][U_LB_COUNT / 8 + 1] = { >+static const unsigned char breakAllLineBreakClassTable[][BA_LB_COUNT / 8 + 1] = { > // XX AI AL B2 BA BB BK CB CL CM CR EX GL HY ID IN IS LF NS NU OP PO PR QU SA SG SP SY ZW NL WJ H2 H3 JL JT JV CP CJ HL RI > { B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 0, 0) }, // XX > { B(0, 1, 1, 0, 1, 0, 0, 0), B(0, 0, 0, 0, 0, 1, 0, 0), B(0, 0, 0, 1, 1, 0, 1, 0), B(1, 0, 0, 0, 0, 0, 0, 0), B(0, 0, 0, 0, 0, 0, 1, 0) }, // AI >@@ -178,7 +186,7 @@ > #undef AL > > static_assert(WTF_ARRAY_LENGTH(asciiLineBreakTable) == asciiLineBreakTableLastChar - asciiLineBreakTableFirstChar + 1, "asciiLineBreakTable should be consistent"); >-static_assert(WTF_ARRAY_LENGTH(breakAllLineBreakClassTable) == U_LB_COUNT, "breakAllLineBreakClassTable should be consistent"); >+static_assert(WTF_ARRAY_LENGTH(breakAllLineBreakClassTable) == BA_LB_COUNT, "breakAllLineBreakClassTable should be consistent"); > > static inline bool shouldBreakAfter(UChar lastCh, UChar ch, UChar nextCh) > { >@@ -209,7 +217,7 @@ > > static inline bool shouldBreakAfterBreakAll(ULineBreak lastLineBreak, ULineBreak lineBreak) > { >- if (lineBreak >= 0 && lineBreak < U_LB_COUNT && lastLineBreak >= 0 && lastLineBreak < U_LB_COUNT) { >+ if (lineBreak >= 0 && lineBreak < BA_LB_COUNT && lastLineBreak >= 0 && lastLineBreak < BA_LB_COUNT) { > const unsigned char* tableRow = breakAllLineBreakClassTable[lastLineBreak]; > return tableRow[lineBreak / 8] & (1 << (lineBreak % 8)); > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 599094
:
452556
| 452782