Module Name: src Committed By: rillig Date: Sat Nov 27 19:21:42 UTC 2021
Modified Files: src/tests/usr.bin/indent: fmt_decl.c Log Message: tests/indent: demonstrate strange formatting (since 2021-11-25) To generate a diff of this commit: cvs rdiff -u -r1.30 -r1.31 src/tests/usr.bin/indent/fmt_decl.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/fmt_decl.c diff -u src/tests/usr.bin/indent/fmt_decl.c:1.30 src/tests/usr.bin/indent/fmt_decl.c:1.31 --- src/tests/usr.bin/indent/fmt_decl.c:1.30 Thu Nov 25 20:02:06 2021 +++ src/tests/usr.bin/indent/fmt_decl.c Sat Nov 27 19:21:42 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: fmt_decl.c,v 1.30 2021/11/25 20:02:06 rillig Exp $ */ +/* $NetBSD: fmt_decl.c,v 1.31 2021/11/27 19:21:42 rillig Exp $ */ /* $FreeBSD: head/usr.bin/indent/tests/declarations.0 334478 2018-06-01 09:41:15Z pstef $ */ /* @@ -828,3 +828,56 @@ char str[sizeof(*ptr)]; char str[sizeof(type * *)]; char str[sizeof(**ptr)]; #indent end + + +/* + * FIXME: Whether or not the function 'a' is a declaration or a definition + * depends on the preceding struct, in particular the length of the 'pn' + * line. This doesn't make sense at all and looks like an out-of-bounds memory + * access. + * + * Since lexi.c 1.158 from 2021-11-25. + * Seen amongst others in args.c 1.72, function add_typedefs_from_file. + */ +#indent input +struct { +} v = { + pn("ta"), +}; + +static void +a(char *fe) +{ +} + +struct { +} v = { + pn("t"), +}; + +static void +a(char *fe) +{ +} +#indent end + +#indent run -di0 +struct { +} v = { + pn("ta"), +}; + +static void + a(char *fe){ +} + +struct { +} v = { + pn("t"), +}; + +static void +a(char *fe) +{ +} +#indent end