# define ATTRIBUTE(x)
# define NORETURN
#endif
+
+#if (((defined (__GNUC__)) && (__GNUC__ >= 7)) || \
+ ((defined (__clang__)) && (__clang_major__ >= 12)))
+# define FALLTHROUGH() ATTRIBUTE ((__fallthrough__))
+#else
+# define FALLTHROUGH() ((void)0)
+#endif
\f
/* Operating System / Machine dependencies:
internal_apply_val:
(APPLY_FRAME_PROCEDURE ()) = GET_VAL;
- /* fall through */
-
+ FALLTHROUGH ();
case RC_INTERNAL_APPLY:
internal_apply:
case syntaxcode_charquote:
LOSE_IF_RIGHT_END (start);
MOVE_RIGHT (start);
- /* fall through */
-
+ FALLTHROUGH ();
case syntaxcode_word:
case syntaxcode_symbol:
if ((depth != 0) || (! sexp_flag))
case syntaxcode_charquote:
MOVE_RIGHT (start);
LOSE_IF_RIGHT_END (start);
- /* fall through */
-
+ FALLTHROUGH ();
case syntaxcode_word:
case syntaxcode_symbol:
MOVE_RIGHT (start);
quoted = true;
DONE_IF (true);
}
- /* fall through */
-
+ FALLTHROUGH ();
case syntaxcode_word:
case syntaxcode_symbol:
MOVE_RIGHT (start);
REQUEST_GC (0);
deliver_pending_interrupts ();
}
- /* Fall through */
-
+ FALLTHROUGH ();
default:
error_system_call (errno, name);
}
fprintf (stderr, "Problems reading keyboard input -- Exitting.\n");
termination_eof ();
}
- /* fall through */
+ FALLTHROUGH ();
default:
if (!option_emacs_subprocess)
print_interactive_help ();
case dfl_terminate: goto describe_terminate;
}
}
- /* fall through */
+ FALLTHROUGH ();
default:
fputs ("When typed, this character will have an unknown effect.\n",
stdout);
CLEAR_CRITICAL_SECTION_HOOK ();
EXIT_CRITICAL_SECTION ({});
hard_reset (scp);
+ FALLTHROUGH ();
case 'P':
default:
return;