opt_dj.c revision 1.7
11.7Srillig/* $NetBSD: opt_dj.c,v 1.7 2022/04/24 09:04:12 rillig Exp $ */
21.1Srillig
31.2Srillig/*
41.2Srillig * Tests for the options '-dj' and '-ndj'.
51.2Srillig *
61.5Srillig * The option '-dj' left-justifies declarations of local variables.
71.2Srillig *
81.2Srillig * The option '-ndj' indents declarations the same as code.
91.2Srillig */
101.2Srillig
111.2Srillig/* For top-level declarations, '-dj' and '-ndj' produce the same output. */
121.7Srillig//indent input
131.1Srilligint i;
141.1Srilligint *ip;
151.1Srilligconst char *ccp;
161.1Srilligconst void *****vppppp;
171.1Srilligconst void ******vpppppp;
181.1Srilligconst void ********vpppppppp;
191.7Srillig//indent end
201.1Srillig
211.7Srillig//indent run -dj
221.1Srilligint		i;
231.1Srilligint	       *ip;
241.1Srilligconst char     *ccp;
251.1Srilligconst void *****vppppp;
261.1Srilligconst void ******vpppppp;
271.1Srilligconst void ********vpppppppp;
281.7Srillig//indent end
291.1Srillig
301.7Srillig//indent run-equals-prev-output -ndj
311.2Srillig
321.4Srillig
331.7Srillig//indent input
341.2Srilligvoid example(void) {
351.2Srillig	int decl;
361.2Srillig	code();
371.2Srillig}
381.7Srillig//indent end
391.2Srillig
401.7Srillig//indent run -dj
411.2Srilligvoid
421.2Srilligexample(void)
431.2Srillig{
441.2Srilligint		decl;
451.2Srillig	code();
461.2Srillig}
471.7Srillig//indent end
481.2Srillig
491.7Srillig//indent run -ndj
501.2Srilligvoid
511.2Srilligexample(void)
521.2Srillig{
531.2Srillig	int		decl;
541.2Srillig	code();
551.2Srillig}
561.7Srillig//indent end
571.5Srillig
581.5Srillig
591.5Srillig/*
601.5Srillig * The option '-dj' does not influence traditional function definitions.
611.5Srillig */
621.7Srillig//indent input
631.5Srilligdouble
641.5Srilligdbl_plus3(a, b, c)
651.5Srilligdouble a, b, c;
661.5Srillig{
671.5Srillig	return a + b + c;
681.5Srillig}
691.7Srillig//indent end
701.5Srillig
711.7Srillig//indent run -dj
721.5Srilligdouble
731.5Srilligdbl_plus3(a, b, c)
741.5Srillig	double		a, b, c;
751.5Srillig{
761.5Srillig	return a + b + c;
771.5Srillig}
781.7Srillig//indent end
79