11.10Srillig/* $NetBSD: opt_cdb.c,v 1.10 2023/06/09 07:18:52 rillig Exp $ */
21.1Srillig
31.3Srillig/*
41.3Srillig * Tests for the options '-cdb' and '-ncdb'.
51.3Srillig *
61.3Srillig * The option '-cdb' forces the comment delimiter '/' '*' and '*' '/' to be on
71.6Srillig * a separate line. This only affects block comments, but not comments to the
81.3Srillig * right of the code.
91.3Srillig *
101.10Srillig * The option '-ncdb' preserves comments with delimiters.
111.3Srillig */
121.3Srillig
131.8Srillig//indent input
141.6Srillig/* A single line without delimiters. */
151.1Srillig
161.6Srillig/* Multiple
171.6Srillig * lines
181.6Srillig * without delimiters. */
191.1Srillig
201.1Srillig/*
211.6Srillig * A single line with delimiters.
221.6Srillig */
231.6Srillig
241.6Srillig/*
251.6Srillig * Multiple
261.6Srillig * lines
271.6Srillig * with delimiters.
281.1Srillig */
291.8Srillig//indent end
301.3Srillig
311.8Srillig//indent run -cdb
321.6Srillig/* A single line without delimiters. */
331.6Srillig
341.6Srillig/*
351.6Srillig * Multiple lines without delimiters.
361.6Srillig */
371.3Srillig
381.3Srillig/*
391.6Srillig * A single line with delimiters.
401.3Srillig */
411.3Srillig
421.3Srillig/*
431.6Srillig * Multiple lines with delimiters.
441.3Srillig */
451.8Srillig//indent end
461.3Srillig
471.8Srillig//indent run -ncdb
481.6Srillig/* A single line without delimiters. */
491.1Srillig
501.6Srillig/* Multiple lines without delimiters. */
511.3Srillig
521.10Srillig/*
531.10Srillig * A single line with delimiters.
541.10Srillig */
551.6Srillig
561.10Srillig/*
571.10Srillig * Multiple lines with delimiters.
581.10Srillig */
591.8Srillig//indent end
601.3Srillig
611.3Srillig
621.3Srillig/*
631.3Srillig * Code comments on global declarations.
641.3Srillig */
651.8Srillig//indent input
661.6Srilligint global_single_without;	/* A single line without delimiters. */
671.6Srillig
681.6Srilligint global_multi_without;	/*
691.6Srillig				 * Multiple lines without delimiters.
701.6Srillig				 */
711.1Srillig
721.6Srilligint global_single_with;		/*
731.6Srillig				 * A single line with delimiters.
741.6Srillig				 */
751.6Srillig
761.6Srilligint global_single_with;		/*
771.6Srillig				 * Multiple
781.6Srillig				 * lines
791.6Srillig				 * with delimiters.
801.1Srillig				 */
811.8Srillig//indent end
821.3Srillig
831.8Srillig//indent run -di0 -cdb
841.6Srilligint global_single_without;	/* A single line without delimiters. */
851.6Srillig
861.6Srilligint global_multi_without;	/* Multiple lines without delimiters. */
871.3Srillig
881.6Srilligint global_single_with;		/* A single line with delimiters. */
891.3Srillig
901.6Srilligint global_single_with;		/* Multiple lines with delimiters. */
911.8Srillig//indent end
921.3Srillig
931.8Srillig//indent run-equals-prev-output -di0 -ncdb
941.6Srillig
951.1Srillig
961.3Srillig/*
971.3Srillig * Block comments that are inside a function.
981.3Srillig */
991.8Srillig//indent input
1001.1Srilligvoid
1011.1Srilligexample(void)
1021.1Srillig{
1031.6Srillig	/* A single line without delimiters. */
1041.6Srillig	int local_single_without;
1051.6Srillig
1061.6Srillig	/* Multiple
1071.6Srillig	 * lines
1081.6Srillig	 * without delimiters. */
1091.6Srillig	int local_multi_without;
1101.1Srillig
1111.6Srillig	/*
1121.6Srillig	 * A single line with delimiters.
1131.6Srillig	 */
1141.6Srillig	int local_single_with;
1151.1Srillig
1161.1Srillig	/*
1171.6Srillig	 * Multiple
1181.6Srillig	 * lines
1191.6Srillig	 * with delimiters.
1201.1Srillig	 */
1211.6Srillig	int local_multi_with;
1221.1Srillig}
1231.8Srillig//indent end
1241.1Srillig
1251.8Srillig//indent run -di0 -cdb
1261.1Srilligvoid
1271.1Srilligexample(void)
1281.1Srillig{
1291.6Srillig	/* A single line without delimiters. */
1301.6Srillig	int local_single_without;
1311.1Srillig
1321.1Srillig	/*
1331.6Srillig	 * Multiple lines without delimiters.
1341.1Srillig	 */
1351.6Srillig	int local_multi_without;
1361.1Srillig
1371.1Srillig	/*
1381.6Srillig	 * A single line with delimiters.
1391.1Srillig	 */
1401.6Srillig	int local_single_with;
1411.6Srillig
1421.6Srillig	/*
1431.6Srillig	 * Multiple lines with delimiters.
1441.6Srillig	 */
1451.6Srillig	int local_multi_with;
1461.1Srillig}
1471.8Srillig//indent end
1481.1Srillig
1491.8Srillig//indent run -di0 -ncdb
1501.1Srilligvoid
1511.1Srilligexample(void)
1521.1Srillig{
1531.6Srillig	/* A single line without delimiters. */
1541.6Srillig	int local_single_without;
1551.6Srillig
1561.6Srillig	/* Multiple lines without delimiters. */
1571.6Srillig	int local_multi_without;
1581.1Srillig
1591.10Srillig	/*
1601.10Srillig	 * A single line with delimiters.
1611.10Srillig	 */
1621.6Srillig	int local_single_with;
1631.1Srillig
1641.10Srillig	/*
1651.10Srillig	 * Multiple lines with delimiters.
1661.10Srillig	 */
1671.6Srillig	int local_multi_with;
1681.1Srillig}
1691.8Srillig//indent end
1701.5Srillig
1711.5Srillig
1721.8Srillig//indent input
1731.5Srillig/*
1741.5Srillig
1751.5Srillig */
1761.8Srillig//indent end
1771.5Srillig
1781.8Srillig//indent run -cdb
1791.5Srillig/*
1801.5Srillig *
1811.5Srillig */
1821.8Srillig//indent end
1831.5Srillig
1841.10Srillig//indent run-equals-prev-output -ncdb
1851.5Srillig
1861.5Srillig
1871.8Srillig//indent input
1881.5Srillig/*
1891.5Srillig
1901.5Srillig*/
1911.8Srillig//indent end
1921.5Srillig
1931.8Srillig//indent run -cdb
1941.5Srillig/*
1951.5Srillig *
1961.5Srillig */
1971.8Srillig//indent end
1981.5Srillig
1991.10Srillig//indent run-equals-prev-output -ncdb
2001.9Srillig
2011.9Srillig
2021.9Srillig/*
2031.10Srillig * Between 2019-04-04 and 2023-06-09, the -ncdb option condensed multi-line
2041.10Srillig * comments as well, not only single-line comments.
2051.9Srillig */
2061.9Srillig//indent input
2071.9Srillig{
2081.9Srillig	/*
2091.9Srillig	 * This is the first paragraph.
2101.9Srillig	 *
2111.9Srillig	 * This is the second paragraph.
2121.9Srillig	 */
2131.9Srillig}
2141.9Srillig//indent end
2151.9Srillig
2161.9Srillig//indent run-equals-input -cdb
2171.9Srillig
2181.10Srillig//indent run-equals-input -ncdb
219