From: Theophile Ranquet Date: Wed, 26 Sep 2012 09:49:20 +0000 (+0200) Subject: errors: indent "%define var" redefinition context X-Git-Tag: v2.6.90~107 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/6b1e1872d482435960c10f425df3c7000dc05266?ds=sidebyside errors: indent "%define var" redefinition context This is the continuation of the work on the readability of errors context. For example, what used to be: input.y:2.9-11: %define variable 'var' redefined input.y:1.9-11: previous definition is now: input.y:2.9-11: %define variable 'var' redefined input.y:1.9-11: previous definition * src/muscle-tab.c (muscle_percent_define_insert): Use complain_at_indent to output with increased indentation level. * tests/input.at: Apply this change. Signed-off-by: Akim Demaille --- diff --git a/src/muscle-tab.c b/src/muscle-tab.c index bd1fd174..d187f828 100644 --- a/src/muscle-tab.c +++ b/src/muscle-tab.c @@ -426,6 +426,7 @@ muscle_percent_define_insert (char const *variable, location variable_loc, if (how == MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE && muscle_find_const (name)) { + unsigned i = 0; muscle_percent_define_how how_old = atoi (muscle_find_const (how_name)); if (how_old == MUSCLE_PERCENT_DEFINE_F) @@ -433,10 +434,11 @@ muscle_percent_define_insert (char const *variable, location variable_loc, free (variable_tr); return; } - complain_at (variable_loc, _("%%define variable %s redefined"), - quote (variable)); - complain_at (muscle_percent_define_get_loc (variable), - _("previous definition")); + complain_at_indent (variable_loc, &i, + _("%%define variable %s redefined"), quote (variable)); + i += SUB_INDENT; + complain_at_indent (muscle_percent_define_get_loc (variable), &i, + _("previous definition")); } MUSCLE_INSERT_STRING (name, value); diff --git a/tests/input.at b/tests/input.at index fc92abe0..2facf9ee 100644 --- a/tests/input.at +++ b/tests/input.at @@ -928,9 +928,9 @@ start: ; AT_BISON_CHECK([[input-redefined.y]], [[1]], [], [[input-redefined.y:2.9-11: %define variable 'var' redefined -input-redefined.y:1.9-11: previous definition +input-redefined.y:1.9-11: previous definition input-redefined.y:3.10-12: %define variable 'var' redefined -input-redefined.y:2.9-11: previous definition +input-redefined.y:2.9-11: previous definition ]]) AT_DATA([input-unused.y], @@ -985,7 +985,7 @@ start: ; ]]) AT_BISON_CHECK([[-Dvar=cmd-d input-dg.y]], [[1]], [], [[input-dg.y:1.9-11: %define variable 'var' redefined -:2: previous definition +:2: previous definition ]]) AT_DATA([[input-unused.y]],