Mercurial > gnulib
view lib/unictype/pr_unified_ideograph.h @ 40210:44073ad4207f
unictype/numeric: Fix undefined behaviour.
Reported by Jeffrey Walton <noloader@gmail.com>.
* lib/unictype/numeric.c (uc_numeric_value): Avoid undefined behaviour
on shift overflow, caught by "gcc -fsanitize=undefined".
* lib/unictype/bidi_of.c (uc_bidi_class): Add cast, for clarity.
* lib/unictype/categ_of.c (lookup_withtable): Likewise.
* lib/unictype/joininggroup_of.c (uc_joining_group): Likewise.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Fri, 08 Mar 2019 19:17:37 +0100 |
parents | 4c0b38aac75f |
children |
line wrap: on
line source
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ /* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 #define header_4 15 static const struct { int header[1]; int level1[3]; short level2[2 << 7]; /*unsigned*/ int level3[8 << 4]; } u_property_unified_ideograph = { { 3 }, { 4 * sizeof (int) / sizeof (short) + 0, -1, 4 * sizeof (int) / sizeof (short) + 128 }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 16, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 64, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 80, 4 + 256 * sizeof (short) / sizeof (int) + 96, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x801AC000, 0x0000039A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } };