From: Paul Eggert Date: Sat, 8 Feb 2025 23:56:04 +0000 (-0800) Subject: Pacify gcc -Wswitch-enum in bidi.c X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=45c844f39fe1d1b0ac0ed4ee71453f5ad26dfc15;p=emacs.git Pacify gcc -Wswitch-enum in bidi.c * src/bidi.c (bidi_get_type, bidi_resolve_explicit) (bidi_find_bracket_pairs, bidi_resolve_brackets) (bidi_resolve_neutral): Use ‘switch (INT_PROMOTE (E))’ to indicate that it’s intended that we not enumerate all the enum values. (cherry picked from commit 467a88394f8d7fe545bd236586a9a3ed991ab9dc) --- diff --git a/src/bidi.c b/src/bidi.c index d8754e2db73..773513143d6 100644 --- a/src/bidi.c +++ b/src/bidi.c @@ -289,7 +289,7 @@ bidi_get_type (int ch, bidi_dir_t override) if (default_type == UNKNOWN_BT) emacs_abort (); - switch (default_type) + switch (INT_PROMOTE (default_type)) { case WEAK_BN: case NEUTRAL_B: @@ -2010,7 +2010,7 @@ bidi_resolve_explicit (struct bidi_it *bidi_it) embedding level of the _following_ characters, so we must first look at the type of the previous character to support that. */ - switch (prev_type) + switch (INT_PROMOTE (prev_type)) { case RLI: /* X5a */ if (current_level < BIDI_MAXDEPTH @@ -2074,7 +2074,7 @@ bidi_resolve_explicit (struct bidi_it *bidi_it) bidi_it->type_after_wn = UNKNOWN_BT; - switch (type) + switch (INT_PROMOTE (type)) { case RLE: /* X2 */ case RLO: /* X4 */ @@ -2707,7 +2707,7 @@ bidi_find_bracket_pairs (struct bidi_it *bidi_it) /* Whenever we see a strong type, update the flags of all the slots on the stack. */ - switch (bidi_it->type) + switch (INT_PROMOTE (bidi_it->type)) { case STRONG_L: flag = ((embedding_level & 1) == 0 @@ -2979,7 +2979,7 @@ bidi_resolve_brackets (struct bidi_it *bidi_it) if (prev_type_for_neutral == UNKNOWN_BT) prev_type_for_neutral = embedding_type; - switch (prev_type_for_neutral) + switch (INT_PROMOTE (prev_type_for_neutral)) { case STRONG_R: case WEAK_EN: @@ -3175,7 +3175,7 @@ bidi_resolve_neutral (struct bidi_it *bidi_it) } else { - switch (type) + switch (INT_PROMOTE (type)) { case STRONG_L: case STRONG_R: