blob: d4b657e6ac190d0958637eb9ea9d23d020a8ed61 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
/* $NetBSD: opt_cli.c,v 1.7 2023/06/10 17:35:41 rillig Exp $ */
/*
* Tests for the option '-cli' ("case label indentation"), which sets the
* amount of indentation of a 'case' relative to the surrounding 'switch',
* measured in indentation levels.
*
* See also:
* lsym_case_label.c
*/
//indent input
void
classify(int n)
{
switch (n) {
case 0: print("zero"); break;
case 1: print("one"); break;
case 2: case 3: print("prime"); break;
case 4: print("square"); break;
default: print("large"); break;
}
}
//indent end
//indent run -cli0.5
void
classify(int n)
{
switch (n) {
case 0:
print("zero");
break;
case 1:
print("one");
break;
case 2:
case 3:
print("prime");
break;
case 4:
print("square");
break;
default:
print("large");
break;
}
}
//indent end
//indent run -cli1.5
void
classify(int n)
{
switch (n) {
case 0:
print("zero");
break;
case 1:
print("one");
break;
case 2:
case 3:
print("prime");
break;
case 4:
print("square");
break;
default:
print("large");
break;
}
}
//indent end
//indent run -cli3.25
void
classify(int n)
{
switch (n) {
case 0:
print("zero");
break;
case 1:
print("one");
break;
case 2:
case 3:
print("prime");
break;
case 4:
print("square");
break;
default:
print("large");
break;
}
}
//indent end
/*
* Test the combination of left-aligned braces and a deep case indentation.
*
* When the 'case' labels are that deeply indented, the distance between the
* braces and the 'case' is between 1 and 2 indentation levels.
*/
//indent input
{
switch (expr)
{
case 1:
}
}
//indent end
//indent run -br -cli3.25
{
switch (expr) {
case 1:
}
}
//indent end
//indent run -bl -cli3.25
{
switch (expr)
{
case 1:
}
}
//indent end
//indent run -bl -cli2.75
{
switch (expr)
{
case 1:
}
}
//indent end
//indent run -bl -cli1.25
{
switch (expr)
{
case 1:
}
}
//indent end
|