opt_dj.c revision 1.6
1/* $NetBSD: opt_dj.c,v 1.6 2022/04/22 21:21:20 rillig Exp $ */
2
3/*
4 * Tests for the options '-dj' and '-ndj'.
5 *
6 * The option '-dj' left-justifies declarations of local variables.
7 *
8 * The option '-ndj' indents declarations the same as code.
9 */
10
11/* For top-level declarations, '-dj' and '-ndj' produce the same output. */
12#indent input
13int i;
14int *ip;
15const char *ccp;
16const void *****vppppp;
17const void ******vpppppp;
18const void ********vpppppppp;
19#indent end
20
21#indent run -dj
22int		i;
23int	       *ip;
24const char     *ccp;
25const void *****vppppp;
26const void ******vpppppp;
27const void ********vpppppppp;
28#indent end
29
30#indent run-equals-prev-output -ndj
31
32
33#indent input
34void example(void) {
35	int decl;
36	code();
37}
38#indent end
39
40#indent run -dj
41void
42example(void)
43{
44int		decl;
45	code();
46}
47#indent end
48
49#indent run -ndj
50void
51example(void)
52{
53	int		decl;
54	code();
55}
56#indent end
57
58
59/*
60 * The option '-dj' does not influence traditional function definitions.
61 */
62#indent input
63double
64dbl_plus3(a, b, c)
65double a, b, c;
66{
67	return a + b + c;
68}
69#indent end
70
71#indent run -dj
72double
73dbl_plus3(a, b, c)
74	double		a, b, c;
75{
76	return a + b + c;
77}
78#indent end
79