opt_cdb.c revision 1.6
1/* $NetBSD: opt_cdb.c,v 1.6 2021/11/20 10:24:30 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, but 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 without delimiters. */
17
18/* Multiple
19 * lines
20 * without delimiters. */
21
22/*
23 * A single line with delimiters.
24 */
25
26/*
27 * Multiple
28 * lines
29 * with delimiters.
30 */
31#indent end
32
33#indent run -cdb
34/* A single line without delimiters. */
35
36/*
37 * Multiple lines without delimiters.
38 */
39
40/*
41 * A single line with delimiters.
42 */
43
44/*
45 * Multiple lines with delimiters.
46 */
47#indent end
48
49#indent run -ncdb
50/* A single line without delimiters. */
51
52/* Multiple lines without delimiters. */
53
54/* A single line with delimiters. */
55
56/* Multiple lines with delimiters. */
57#indent end
58
59
60/*
61 * Code comments on global declarations.
62 */
63#indent input
64int global_single_without;	/* A single line without delimiters. */
65
66int global_multi_without;	/*
67				 * Multiple lines without delimiters.
68				 */
69
70int global_single_with;		/*
71				 * A single line with delimiters.
72				 */
73
74int global_single_with;		/*
75				 * Multiple
76				 * lines
77				 * with delimiters.
78				 */
79#indent end
80
81#indent run -di0 -cdb
82int global_single_without;	/* A single line without delimiters. */
83
84int global_multi_without;	/* Multiple lines without delimiters. */
85
86int global_single_with;		/* A single line with delimiters. */
87
88int global_single_with;		/* Multiple lines with delimiters. */
89#indent end
90
91#indent run-equals-prev-output -di0 -ncdb
92
93
94/*
95 * Block comments that are inside a function.
96 */
97#indent input
98void
99example(void)
100{
101	/* A single line without delimiters. */
102	int local_single_without;
103
104	/* Multiple
105	 * lines
106	 * without delimiters. */
107	int local_multi_without;
108
109	/*
110	 * A single line with delimiters.
111	 */
112	int local_single_with;
113
114	/*
115	 * Multiple
116	 * lines
117	 * with delimiters.
118	 */
119	int local_multi_with;
120}
121#indent end
122
123#indent run -di0 -cdb
124void
125example(void)
126{
127	/* A single line without delimiters. */
128	int local_single_without;
129
130	/*
131	 * Multiple lines without delimiters.
132	 */
133	int local_multi_without;
134
135	/*
136	 * A single line with delimiters.
137	 */
138	int local_single_with;
139
140	/*
141	 * Multiple lines with delimiters.
142	 */
143	int local_multi_with;
144}
145#indent end
146
147#indent run -di0 -ncdb
148void
149example(void)
150{
151	/* A single line without delimiters. */
152	int local_single_without;
153
154	/* Multiple lines without delimiters. */
155	int local_multi_without;
156
157	/* A single line with delimiters. */
158	int local_single_with;
159
160	/* Multiple lines with delimiters. */
161	int local_multi_with;
162}
163#indent end
164
165
166#indent input
167/*
168
169 */
170#indent end
171
172#indent run -cdb
173/*
174 *
175 */
176#indent end
177
178/* FIXME: Looks bad. */
179#indent run -ncdb
180/*
181 * */
182#indent end
183
184
185#indent input
186/*
187
188*/
189#indent end
190
191#indent run -cdb
192/*
193 *
194 */
195#indent end
196
197/* FIXME: Looks bad. */
198#indent run -ncdb
199/*
200 * */
201#indent end
202