opt_cdb.c revision 1.3
1/* $NetBSD: opt_cdb.c,v 1.3 2021/10/16 21:32:10 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 -ncdb
76int		ga;		/* A single-line comment. */
77
78int		gb;		/* A multi-line comment. */
79
80int		gc;		/* A multi-line comment. */
81#indent end
82
83/*
84 * Block comments that are inside a function.
85 */
86#indent input
87void
88example(void)
89{
90	/* A single-line comment. */
91	int la;
92
93	/* A
94	 * multi-line
95	 * comment. */
96	int lb;
97
98	/*
99	 * A
100	 * multi-line
101	 * comment.
102	 */
103	int lc;
104}
105#indent end
106
107#indent run -cdb
108void
109example(void)
110{
111	/* A single-line comment. */
112	int		la;
113
114	/*
115	 * A multi-line comment.
116	 */
117	int		lb;
118
119	/*
120	 * A multi-line comment.
121	 */
122	int		lc;
123}
124#indent end
125
126#indent run -ncdb
127void
128example(void)
129{
130	/* A single-line comment. */
131	int		la;
132
133	/* A multi-line comment. */
134	int		lb;
135
136	/* A multi-line comment. */
137	int		lc;
138}
139#indent end
140