mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
diagnostics: modernize the display of submessages
Since Bison 2.7, output was indented four spaces for explanatory
statements. For example:
input.y:2.7-13: error: %type redeclaration for exp
input.y:1.7-11: previous declaration
Since the introduction of caret-diagnostics, it became less clear.
Remove the indentation and display submessages as in GCC:
input.y:2.7-13: error: %type redeclaration for exp
2 | %type <float> exp
| ^~~~~~~
input.y:1.7-11: note: previous declaration
1 | %type <int> exp
| ^~~~~
* src/complain.h (SUB_INDENT): Remove.
(warnings): Add "note" to the enum.
* src/complain.h, src/complain.c (complain_indent): Replace by...
(subcomplain): this.
Adjust all dependencies.
* tests/actions.at, tests/diagnostics.at, tests/glr-regression.at,
* tests/input.at, tests/named-refs.at, tests/regression.at:
Adjust expectations.
This commit is contained in:
committed by
Akim Demaille
parent
a09d0ae4d1
commit
e09a72eeb0
21
NEWS
21
NEWS
@@ -75,6 +75,27 @@ GNU Bison NEWS
|
||||
the translated symbol (i.e., it returns '_("variable")' rather that
|
||||
'"variable"').
|
||||
|
||||
*** Modernize display of explanatory statements in diagnostics
|
||||
|
||||
Since Bison 2.7, output was indented four spaces for explanatory
|
||||
statements. For example:
|
||||
|
||||
input.y:2.7-13: error: %type redeclaration for exp
|
||||
input.y:1.7-11: previous declaration
|
||||
|
||||
Since the introduction of caret-diagnostics, it became less clear. This
|
||||
indentation has been removed and submessages are displayed similarly as in
|
||||
GCC:
|
||||
|
||||
input.y:2.7-13: error: %type redeclaration for exp
|
||||
2 | %type <float> exp
|
||||
| ^~~~~~~
|
||||
input.y:1.7-11: note: previous declaration
|
||||
1 | %type <int> exp
|
||||
| ^~~~~
|
||||
|
||||
Contributed by Victor Morales Cayuela.
|
||||
|
||||
** Documentation
|
||||
|
||||
There are now two examples in examples/java: a very simple calculator, and
|
||||
|
||||
Reference in New Issue
Block a user