#endif
#define N_(Text) Text
+#ifndef FALLTHROUGH
+# if __GNUC__ < 7
+# define FALLTHROUGH ((void) 0)
+# else
+# define FALLTHROUGH __attribute__ ((__fallthrough__))
+# endif
+#endif
+
/* Generate a mask of LENGTH one-bits, right justified in a word. */
#define BIT_MASK(Length) ((1U << (Length)) - 1)
break;
}
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (character, subtask);
break;
}
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (character, subtask);
case OLD_EOF:
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (character, subtask);
case LF:
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (character, subtask);
case DOS_LF:
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (table[input_char], subtask);
case DOS_LF:
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
if (table[input_char])
{
case DOS_EOF:
RETURN_IF_NOGO (RECODE_NOT_CANONICAL, subtask);
- /* Fall through. */
+ FALLTHROUGH;
case EOF:
SUBTASK_RETURN (subtask);
case ENDLINE:
case ESCAPE:
RETURN_IF_NOGO (RECODE_AMBIGUOUS_OUTPUT, subtask);
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (input_char, subtask);
if (input_char == EOF)
SUBTASK_RETURN (subtask);
}
- /* Fall through. */
+ FALLTHROUGH;
default:
put_byte (input_char, subtask);
column += 2;
break;
}
+ FALLTHROUGH;
default:
if (isprint (*cursor2))