11.13Srillig/* $NetBSD: opt_v.c,v 1.13 2023/06/05 10:12:21 rillig Exp $ */
21.1Srillig
31.2Srillig/*
41.2Srillig * Tests for the options '-v' and '-nv'.
51.2Srillig *
61.13Srillig * The option '-v' enables verbose mode.
71.2Srillig *
81.2Srillig * The option '-nv' disables verbose mode. Only errors and warnings are output
91.13Srillig * in this mode.
101.12Srillig */
111.12Srillig
121.8Srillig//indent input
131.1Srillig/*
141.6Srillig * A block comment.
151.1Srillig */
161.1Srilligvoid
171.1Srilligexample(void)
181.1Srillig{
191.1Srillig	printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
201.1Srillig}
211.1Srillig
221.13Srillig// $ Indent does not format comments in preprocessing lines.
231.1Srillig#define macro1 /* prefix */ suffix
241.1Srillig
251.13Srillig// $ Indent does not format comments in preprocessing lines.
261.1Srillig#define macro2 prefix /* suffix */
271.8Srillig//indent end
281.1Srillig
291.8Srillig//indent run -v
301.1Srillig/*
311.6Srillig * A block comment.
321.1Srillig */
331.1Srilligvoid
341.1Srilligexample(void)
351.1Srillig{
361.1Srillig	printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
371.1Srillig}
381.1Srillig
391.1Srillig#define macro1 /* prefix */ suffix
401.1Srillig
411.11Srillig#define macro2 prefix /* suffix */
421.8Srillig//indent end
431.1Srillig
441.5Srillig
451.8Srillig//indent input
461.1Srilligvoid
471.1Srilligexample(void)
481.1Srillig{
491.1Srillig	int sum1 = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21;
501.1Srillig	int sum2 = (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21);
511.1Srillig}
521.8Srillig//indent end
531.1Srillig
541.8Srillig//indent run -nv
551.1Srilligvoid
561.1Srilligexample(void)
571.1Srillig{
581.1Srillig/* $ XXX: The following lines are too long and should thus be broken. */
591.1Srillig/* $ XXX: If they are broken, -nv does NOT output 'Line broken'. */
601.1Srillig	int		sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21;
611.1Srillig	int		sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21);
621.1Srillig}
631.8Srillig//indent end
641.3Srillig
651.3Srillig
661.3Srillig/*
671.12Srillig * Before 2023-05-12, indent wrote some wrong statistics to stdout, in which
681.12Srillig * the line numbers were counted wrong.
691.4Srillig */
701.8Srillig//indent input
711.4Srillig#if 0
721.4Srilligint line = 1;
731.4Srilligint line = 2;
741.4Srilligint line = 3;
751.4Srillig#else
761.4Srilligint line = 5;
771.4Srillig#endif
781.8Srillig//indent end
791.4Srillig
801.12Srillig//indent run-equals-input -v -di0
81