diagnostics: fix invalid error message indentation

https://lists.gnu.org/archive/html/bison-patches/2019-08/msg00007.html

When Bison is started with a flag that suppresses warning messages, the
error_message() function can produce a few gigabytes of indentation
because of a dangling pointer.

* src/complain.c (error_message): Don't reset indent_ptr here, but...
(complain_indent): here.
* tests/diagnostics.at (Indentation with message suppression): Check
this case.
This commit is contained in:
László Várady
2019-08-09 14:24:14 +02:00
committed by Akim Demaille
parent 47262c36bb
commit e63811dd86
4 changed files with 36 additions and 1 deletions

1
THANKS
View File

@@ -95,6 +95,7 @@ Keith Browne kbrowne@legato.com
Ken Moffat zarniwhoop@ntlworld.com
Kiyoshi Kanazawa yoi_no_myoujou@yahoo.co.jp
Laurent Mascherpa laurent.mascherpa@epita.fr
László Várady laszlo.varady93@gmail.com
Lie Yan lie.yan@kaust.edu.sa
Magnus Fromreide magfr@lysator.liu.se
Marc Autret autret_m@epita.fr