opt_dj.c revision 1.5
11.5Srillig/* $NetBSD: opt_dj.c,v 1.5 2021/11/20 16:54:17 rillig Exp $ */
21.1Srillig/* $FreeBSD$ */
31.1Srillig
41.2Srillig/*
51.2Srillig * Tests for the options '-dj' and '-ndj'.
61.2Srillig *
71.5Srillig * The option '-dj' left-justifies declarations of local variables.
81.2Srillig *
91.2Srillig * The option '-ndj' indents declarations the same as code.
101.2Srillig */
111.2Srillig
121.2Srillig/* For top-level declarations, '-dj' and '-ndj' produce the same output. */
131.1Srillig#indent input
141.1Srilligint i;
151.1Srilligint *ip;
161.1Srilligconst char *ccp;
171.1Srilligconst void *****vppppp;
181.1Srilligconst void ******vpppppp;
191.1Srilligconst void ********vpppppppp;
201.1Srillig#indent end
211.1Srillig
221.1Srillig#indent run -dj
231.1Srilligint		i;
241.1Srilligint	       *ip;
251.1Srilligconst char     *ccp;
261.1Srilligconst void *****vppppp;
271.1Srilligconst void ******vpppppp;
281.1Srilligconst void ********vpppppppp;
291.1Srillig#indent end
301.1Srillig
311.3Srillig#indent run-equals-prev-output -ndj
321.2Srillig
331.4Srillig
341.2Srillig#indent input
351.2Srilligvoid example(void) {
361.2Srillig	int decl;
371.2Srillig	code();
381.2Srillig}
391.2Srillig#indent end
401.2Srillig
411.2Srillig#indent run -dj
421.2Srilligvoid
431.2Srilligexample(void)
441.2Srillig{
451.2Srilligint		decl;
461.2Srillig	code();
471.2Srillig}
481.2Srillig#indent end
491.2Srillig
501.2Srillig#indent run -ndj
511.2Srilligvoid
521.2Srilligexample(void)
531.2Srillig{
541.2Srillig	int		decl;
551.2Srillig	code();
561.2Srillig}
571.2Srillig#indent end
581.5Srillig
591.5Srillig
601.5Srillig/*
611.5Srillig * The option '-dj' does not influence traditional function definitions.
621.5Srillig */
631.5Srillig#indent input
641.5Srilligdouble
651.5Srilligdbl_plus3(a, b, c)
661.5Srilligdouble a, b, c;
671.5Srillig{
681.5Srillig	return a + b + c;
691.5Srillig}
701.5Srillig#indent end
711.5Srillig
721.5Srillig#indent run -dj
731.5Srilligdouble
741.5Srilligdbl_plus3(a, b, c)
751.5Srillig	double		a, b, c;
761.5Srillig{
771.5Srillig	return a + b + c;
781.5Srillig}
791.5Srillig#indent end
80