Module Name: src Committed By: rillig Date: Mon Jun 26 20:10:23 UTC 2023
Modified Files: src/tests/usr.bin/indent: lsym_for.c src/usr.bin/indent: lexi.c Log Message: indent: improve heuristics for '*' as a pointer type To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/indent/lsym_for.c cvs rdiff -u -r1.237 -r1.238 src/usr.bin/indent/lexi.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/indent/lsym_for.c diff -u src/tests/usr.bin/indent/lsym_for.c:1.7 src/tests/usr.bin/indent/lsym_for.c:1.8 --- src/tests/usr.bin/indent/lsym_for.c:1.7 Thu Jun 8 21:18:54 2023 +++ src/tests/usr.bin/indent/lsym_for.c Mon Jun 26 20:10:23 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: lsym_for.c,v 1.7 2023/06/08 21:18:54 rillig Exp $ */ +/* $NetBSD: lsym_for.c,v 1.8 2023/06/26 20:10:23 rillig Exp $ */ /* * Tests for the token lsym_for, which represents the keyword 'for' that @@ -105,8 +105,7 @@ function(void) //indent run { -// $ FIXME: There should be no space after the '*'. - for (const list_item * i = first; i != NULL; i = i->next) { + for (const list_item *i = first; i != NULL; i = i->next) { } // $ FIXME: There should be no space after the '*'. for (list_item * *i = first; i != NULL; i = i->next) { Index: src/usr.bin/indent/lexi.c diff -u src/usr.bin/indent/lexi.c:1.237 src/usr.bin/indent/lexi.c:1.238 --- src/usr.bin/indent/lexi.c:1.237 Mon Jun 26 10:23:59 2023 +++ src/usr.bin/indent/lexi.c Mon Jun 26 20:10:23 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: lexi.c,v 1.237 2023/06/26 10:23:59 rillig Exp $ */ +/* $NetBSD: lexi.c,v 1.238 2023/06/26 20:10:23 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: lexi.c,v 1.237 2023/06/26 10:23:59 rillig Exp $"); +__RCSID("$NetBSD: lexi.c,v 1.238 2023/06/26 20:10:23 rillig Exp $"); #include <stdlib.h> #include <string.h> @@ -401,7 +401,8 @@ lexi_alnum(void) inp_p++; ps.next_unary = ps.prev_lsym == lsym_tag - || ps.prev_lsym == lsym_typedef; + || ps.prev_lsym == lsym_typedef + || (ps.prev_lsym == lsym_modifier && *inp_p == '*'); if (ps.prev_lsym == lsym_tag && ps.paren.len == 0) return lsym_type;