Module Name: src Committed By: rillig Date: Mon Feb 24 19:42:14 UTC 2025
Modified Files: src/usr.bin/xlint/lint1: cgram.y Log Message: lint: add debug logging for function calls in the grammar To generate a diff of this commit: cvs rdiff -u -r1.518 -r1.519 src/usr.bin/xlint/lint1/cgram.y Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/cgram.y diff -u src/usr.bin/xlint/lint1/cgram.y:1.518 src/usr.bin/xlint/lint1/cgram.y:1.519 --- src/usr.bin/xlint/lint1/cgram.y:1.518 Thu Feb 20 20:33:10 2025 +++ src/usr.bin/xlint/lint1/cgram.y Mon Feb 24 19:42:14 2025 @@ -1,5 +1,5 @@ %{ -/* $NetBSD: cgram.y,v 1.518 2025/02/20 20:33:10 rillig Exp $ */ +/* $NetBSD: cgram.y,v 1.519 2025/02/24 19:42:14 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -35,7 +35,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: cgram.y,v 1.518 2025/02/20 20:33:10 rillig Exp $"); +__RCSID("$NetBSD: cgram.y,v 1.519 2025/02/24 19:42:14 rillig Exp $"); #endif #include <limits.h> @@ -213,6 +213,13 @@ new_attribute(const sbuf_t *prefix, cons n++; fprintf(yyo, "%zu parameter%s", n, n != 1 ? "s" : ""); } <y_parameter_list> +%printer { + fprintf(yyo, "function_call("); + for (size_t i = 0; i < $$->args_len; i++) + fprintf(yyo, "%s%s", i > 0 ? ", " : "", + type_name($$->args[i]->tn_type)); + fprintf(yyo, ")"); +} <y_arguments> %printer { fprintf(yyo, "%s", type_name($$)); } <y_type> %printer { if ($$ == NULL)