{
if (! SINGLE_BYTE_CHAR_P (c2))
{
- /* Handle a range such as \177-\377 in multibyte
- mode. Split that into two ranges, the low
- one ending at 0237, and the high one starting
- at the smallest character in the charset of
- C2 and ending at C2. */
+ /* Handle a range starting by a unibyte char and
+ ending by a multibyte char. Split
+ that into two ranges, the low one ending at
+ 0377, and the high one starting at the
+ smallest character in the charset of C2 and
+ ending at C2. */
int charset = CHAR_CHARSET (c2);
int c1 = MAKE_CHAR (charset, 0, 0);
char_ranges[n_char_ranges++] = c1;
char_ranges[n_char_ranges++] = c2;
- c2 = 0237;
+ c2 = 0377;
}
while (c <= c2)
{