X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/06ec0105b12cdfa2994283e345154e6720354808..ec6dc4375eaeb5ef358fb2a0e9082a53dcc54d87:/src/scan-code.l diff --git a/src/scan-code.l b/src/scan-code.l index 1024913a..562f03cc 100644 --- a/src/scan-code.l +++ b/src/scan-code.l @@ -1,6 +1,6 @@ /* Bison Action Scanner -*- C -*- - Copyright (C) 2006-2012 Free Software Foundation, Inc. + Copyright (C) 2006-2013 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -221,12 +221,16 @@ ref -?[0-9]+|{id}|"["{id}"]"|"$" /* As an undocumented Bison extension, append ';' before the last brace in braced code, so that the user code can omit trailing ';'. But do not append ';' if emulating Yacc, since Yacc does - not append one. */ + not append one. This is deprecated since release 2.4.1. */ if (outer_brace && !yacc_flag && language_prio == default_prio && skeleton_prio == default_prio && need_semicolon && ! in_cpp) { - complain (loc, Wdeprecated, _("a ';' might be needed at the end of action code")); - complain (loc, Wdeprecated, _("future versions of Bison will not add the ';'")); + unsigned int indent = 0; + complain_indent (loc, Wdeprecated, &indent, + _("a ';' might be needed at the end of action code")); + indent += SUB_INDENT; + complain_indent (loc, Wdeprecated | silent | no_caret, &indent, + _("future versions of Bison will not add the ';'")); obstack_1grow (&obstack_for_string, ';'); } @@ -472,9 +476,6 @@ show_sub_messages (warnings warning, points to LHS ($$) of the current rule or midrule. */ #define LHS_REF (INT_MIN + 1) -/* Sub-messages indent. */ -#define SUB_INDENT (4) - /* Parse named or positional reference. In case of positional references, can return negative values for $-n "deep" stack accesses. */