diff options
author | Theophile Ranquet <theophile.ranquet@gmail.com> | 2012-10-04 10:35:42 +0000 |
---|---|---|
committer | Akim Demaille <akim@lrde.epita.fr> | 2012-10-04 17:13:38 +0200 |
commit | c6c8de1609da38a4ffb6dbed8047491d85d57e3d (patch) | |
tree | 5e2c24403b579a1f74b54bc5d9d439d24da6497b /src/complain.c | |
parent | 0505df0cbae4065b17f3fb6953c68f87217e7ea2 (diff) | |
download | bison-c6c8de1609da38a4ffb6dbed8047491d85d57e3d.tar.gz |
errors: support indented context info in m4 macros
* TODO: Address the issue, so remove it.
* data/bison.m4: Use b4_error with [[note]] rather than a complain_at
for context information.
* src/complain.c (complain_args): Take an additional argument, an
indentation pointer, to allow the dispatching of context information.
* src/complain.h (complain_args): Adjust prototype.
* src/scan-skel.l (at_directive_perform): Recognize the new @note mark.
* tests/input.at: Adjust.
Signed-off-by: Akim Demaille <akim@lrde.epita.fr>
Diffstat (limited to 'src/complain.c')
-rw-r--r-- | src/complain.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/complain.c b/src/complain.c index 020b688b..985ef404 100644 --- a/src/complain.c +++ b/src/complain.c @@ -120,11 +120,9 @@ error_message (const location *loc, warnings flags, const char *prefix, /** Raise a complaint. That can be a fatal error, a complaint or just a warning. */ - static inline void complains (const location *loc, warnings flags, const char *message, va_list args) - { const char* prefix = flags & fatal ? _("fatal error") @@ -159,24 +157,26 @@ complain_indent (location const *loc, warnings flags, unsigned *indent, } void -complain_args (location const *loc, warnings w, int argc, char *argv[]) +complain_args (location const *loc, warnings w, unsigned *indent, + int argc, char *argv[]) { switch (argc) { case 2: - complain (loc, w, "%s", _(argv[1])); + complain_indent (loc, w, indent, "%s", _(argv[1])); break; case 3: - complain (loc, w, _(argv[1]), argv[2]); + complain_indent (loc, w, indent, _(argv[1]), argv[2]); break; case 4: - complain (loc, w, _(argv[1]), argv[2], argv[3]); + complain_indent (loc, w, indent, _(argv[1]), argv[2], argv[3]); break; case 5: - complain (loc, w, _(argv[1]), argv[2], argv[3], argv[4]); + complain_indent (loc, w, indent, _(argv[1]), argv[2], argv[3], argv[4]); break; case 6: - complain (loc, w, _(argv[1]), argv[2], argv[3], argv[4], argv[5]); + complain_indent (loc, w, indent, _(argv[1]), argv[2], argv[3], argv[4], + argv[5]); break; default: complain (loc, fatal, "too many arguments for complains"); |