xref: /netbsd-src/tests/usr.bin/indent/label.c (revision 3540994a6ca6332d202cb06ee0513d54e8048d99)
1*3540994aSrillig /*	$NetBSD: label.c,v 1.9 2023/06/04 18:58:30 rillig Exp $	*/
2f014d0e7Srillig 
3f014d0e7Srillig /* See FreeBSD r303489 */
4f014d0e7Srillig 
547306038Srillig //indent input
t(void)6f014d0e7Srillig void t(void) {
7f014d0e7Srillig 	switch (1)
8f014d0e7Srillig 	{
9f014d0e7Srillig 		case 1:	/* test */
10f014d0e7Srillig 		case 2:		/* test */
111f543254Srillig 		case 3: /* test */
121f543254Srillig 		case 4: /* test */
13f014d0e7Srillig 	}
14f014d0e7Srillig CLEANUP:
15f014d0e7Srillig 	;
16f014d0e7Srillig V: ;
17f014d0e7Srillig U: ;
18f014d0e7Srillig }
1947306038Srillig //indent end
20f014d0e7Srillig 
2147306038Srillig //indent run
22f014d0e7Srillig void
t(void)23f014d0e7Srillig t(void)
24f014d0e7Srillig {
259e6f62d1Srillig 	switch (1) {
26f014d0e7Srillig 	case 1:			/* test */
27f014d0e7Srillig 	case 2:			/* test */
281f543254Srillig 	case 3:			/* test */
291f543254Srillig 	case 4:			/* test */
30f014d0e7Srillig 	}
31f014d0e7Srillig CLEANUP:
32f014d0e7Srillig 	;
33f014d0e7Srillig V:	;
34f014d0e7Srillig U:	;
35f014d0e7Srillig }
3647306038Srillig //indent end
37f014d0e7Srillig 
387a5fe476Srillig 
3947306038Srillig //indent input
40f014d0e7Srillig void
label_width(void)41f014d0e7Srillig label_width(void)
42f014d0e7Srillig {
43f014d0e7Srillig L:;
44f014d0e7Srillig L2:;
45f014d0e7Srillig L_3:;
46f014d0e7Srillig L__4:;
47f014d0e7Srillig L___5:;
48f014d0e7Srillig L____6:;
49f014d0e7Srillig L_____7:;
50f014d0e7Srillig L______8:;
51f014d0e7Srillig }
5247306038Srillig //indent end
53f014d0e7Srillig 
5447306038Srillig //indent run
55f014d0e7Srillig void
label_width(void)56f014d0e7Srillig label_width(void)
57f014d0e7Srillig {
58f014d0e7Srillig L:	;
59f014d0e7Srillig L2:	;
60f014d0e7Srillig L_3:	;
61f014d0e7Srillig L__4:	;
62f014d0e7Srillig L___5:	;
63f014d0e7Srillig L____6:	;
64f014d0e7Srillig L_____7: ;
65f014d0e7Srillig L______8: ;
66f014d0e7Srillig }
6747306038Srillig //indent end
68f014d0e7Srillig 
697a5fe476Srillig 
70f014d0e7Srillig /*
71f014d0e7Srillig  * The indentation of statement labels is fixed to -2, it is not configurable.
72f014d0e7Srillig  */
7347306038Srillig //indent input
74f014d0e7Srillig void
label_indentation(void)75f014d0e7Srillig label_indentation(void)
76f014d0e7Srillig {
77f014d0e7Srillig 	if (level1) {
78f014d0e7Srillig 	if (level2) {
79f014d0e7Srillig 	if (level3) {
80f014d0e7Srillig 	if (level4) {
81f014d0e7Srillig 	if (level5) {
82f014d0e7Srillig 	label5:
83f014d0e7Srillig 	statement();
84f014d0e7Srillig 	}
85f014d0e7Srillig 	label4:
86f014d0e7Srillig 	statement();
87f014d0e7Srillig 	}
88f014d0e7Srillig 	label3:
89f014d0e7Srillig 	statement();
90f014d0e7Srillig 	}
91f014d0e7Srillig 	label2:
92f014d0e7Srillig 	statement();
93f014d0e7Srillig 	}
94f014d0e7Srillig 	label1:
95f014d0e7Srillig 	statement();
96f014d0e7Srillig 	}
97f014d0e7Srillig 	label0:
98f014d0e7Srillig 	statement();
99f014d0e7Srillig }
10047306038Srillig //indent end
101f014d0e7Srillig 
10247306038Srillig //indent run
103f014d0e7Srillig void
label_indentation(void)104f014d0e7Srillig label_indentation(void)
105f014d0e7Srillig {
106f014d0e7Srillig 	if (level1) {
107f014d0e7Srillig 		if (level2) {
108f014d0e7Srillig 			if (level3) {
109f014d0e7Srillig 				if (level4) {
110f014d0e7Srillig 					if (level5) {
111f014d0e7Srillig 				label5:
112f014d0e7Srillig 						statement();
113f014d0e7Srillig 					}
114f014d0e7Srillig 			label4:
115f014d0e7Srillig 					statement();
116f014d0e7Srillig 				}
117f014d0e7Srillig 		label3:
118f014d0e7Srillig 				statement();
119f014d0e7Srillig 			}
120f014d0e7Srillig 	label2:
121f014d0e7Srillig 			statement();
122f014d0e7Srillig 		}
123f014d0e7Srillig label1:
124f014d0e7Srillig 		statement();
125f014d0e7Srillig 	}
126f014d0e7Srillig label0:
127f014d0e7Srillig 	statement();
128f014d0e7Srillig }
12947306038Srillig //indent end
130