Correct precedence of call expressions for printing.
[cparser] / diagnostic.c
index 3e83b0b..4a9122c 100644 (file)
@@ -94,7 +94,10 @@ static void diagnosticvf(const char *const fmt, va_list ap)
 
                                case 'Y': {
                                        const symbol_t *const symbol = va_arg(ap, const symbol_t*);
-                                       fputs(symbol->string, stderr);
+                                       if (symbol == NULL)
+                                               fputs("(null)", stderr);
+                                       else
+                                               fputs(symbol->string, stderr);
                                        break;
                                }