From 919121bdf572b632cc5bfbbee502664682b26ab8 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 18 Apr 2010 23:18:45 -0400 Subject: Give backtraces for diagnostics from macros and include files. Partly this means that dmnsn_diagnostic() can't be called anywhere except during parsing, because the dmnsn_parse_location::parent pointers dangle. --- dimension/utility.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'dimension/utility.c') diff --git a/dimension/utility.c b/dimension/utility.c index 17a7bba..aaee59b 100644 --- a/dimension/utility.c +++ b/dimension/utility.c @@ -45,4 +45,8 @@ dmnsn_diagnostic(dmnsn_parse_location location, const char *format, ...) fprintf(stderr, "\n"); va_end(ap); + + if (location.parent) { + dmnsn_diagnostic(*location.parent, "-- from here"); + } } -- cgit v1.2.3