opt_cdb.c revision 1.4
1/* $NetBSD: opt_cdb.c,v 1.4 2021/10/18 07:11:31 rillig Exp $ */
2/* $FreeBSD$ */
3
4/*
5 * Tests for the options '-cdb' and '-ncdb'.
6 *
7 * The option '-cdb' forces the comment delimiter '/' '*' and '*' '/' to be on
8 * a separate line. This only affects block comments, not comments to the
9 * right of the code.
10 *
11 * The option '-ncdb' compresses multi-line comments to single-line comments,
12 * as far as possible.
13 */
14
15#indent input
16/* A single-line comment. */
17
18/* A
19 * multi-line
20 * comment. */
21
22/*
23 * A
24 * multi-line
25 * comment.
26 */
27#indent end
28
29#indent run -cdb
30/* A single-line comment. */
31
32/*
33 * A multi-line comment.
34 */
35
36/*
37 * A multi-line comment.
38 */
39#indent end
40
41#indent run -ncdb
42/* A single-line comment. */
43
44/* A multi-line comment. */
45
46/* A multi-line comment. */
47#indent end
48
49
50/*
51 * Code comments on global declarations.
52 */
53#indent input
54int		ga;		/* A single-line comment. */
55
56int		gb;		/* A
57				 * multi-line
58				 * comment. */
59
60int		gc;		/*
61				 * A
62				 * multi-line
63				 * comment.
64				 */
65#indent end
66
67#indent run -cdb
68int		ga;		/* A single-line comment. */
69
70int		gb;		/* A multi-line comment. */
71
72int		gc;		/* A multi-line comment. */
73#indent end
74
75#indent run-equals-prev-output -ncdb
76
77/*
78 * Block comments that are inside a function.
79 */
80#indent input
81void
82example(void)
83{
84	/* A single-line comment. */
85	int la;
86
87	/* A
88	 * multi-line
89	 * comment. */
90	int lb;
91
92	/*
93	 * A
94	 * multi-line
95	 * comment.
96	 */
97	int lc;
98}
99#indent end
100
101#indent run -cdb
102void
103example(void)
104{
105	/* A single-line comment. */
106	int		la;
107
108	/*
109	 * A multi-line comment.
110	 */
111	int		lb;
112
113	/*
114	 * A multi-line comment.
115	 */
116	int		lc;
117}
118#indent end
119
120#indent run -ncdb
121void
122example(void)
123{
124	/* A single-line comment. */
125	int		la;
126
127	/* A multi-line comment. */
128	int		lb;
129
130	/* A multi-line comment. */
131	int		lc;
132}
133#indent end
134