Home | History | Annotate | Line # | Download | only in indent
fmt_decl.c revision 1.1
      1  1.1  rillig /*	$NetBSD: fmt_decl.c,v 1.1 2021/10/22 19:27:53 rillig Exp $	*/
      2  1.1  rillig /* $FreeBSD: head/usr.bin/indent/tests/declarations.0 334478 2018-06-01 09:41:15Z pstef $ */
      3  1.1  rillig 
      4  1.1  rillig /* See FreeBSD r303570 */
      5  1.1  rillig 
      6  1.1  rillig #indent input
      7  1.1  rillig typedef void	(*voidptr) (int *);
      8  1.1  rillig #indent end
      9  1.1  rillig 
     10  1.1  rillig #indent run
     11  1.1  rillig typedef void (*voidptr)(int *);
     12  1.1  rillig #indent end
     13  1.1  rillig 
     14  1.1  rillig 
     15  1.1  rillig #indent input
     16  1.1  rillig static const struct
     17  1.1  rillig {
     18  1.1  rillig 	double		x;
     19  1.1  rillig 	double		y, z;
     20  1.1  rillig } n[m + 1] =
     21  1.1  rillig {
     22  1.1  rillig 	{
     23  1.1  rillig 		.0,
     24  1.1  rillig 		.9,
     25  1.1  rillig 		5
     26  1.1  rillig 	}
     27  1.1  rillig };
     28  1.1  rillig #indent end
     29  1.1  rillig 
     30  1.1  rillig #indent run
     31  1.1  rillig static const struct {
     32  1.1  rillig 	double		x;
     33  1.1  rillig 	double		y, z;
     34  1.1  rillig }		n[m + 1] =
     35  1.1  rillig {
     36  1.1  rillig 	{
     37  1.1  rillig 		.0,
     38  1.1  rillig 		.9,
     39  1.1  rillig 		5
     40  1.1  rillig 	}
     41  1.1  rillig };
     42  1.1  rillig #indent end
     43  1.1  rillig 
     44  1.1  rillig 
     45  1.1  rillig #indent input
     46  1.1  rillig typedef struct Complex
     47  1.1  rillig {
     48  1.1  rillig 	double		x;
     49  1.1  rillig 	double		y;
     50  1.1  rillig }	Complex;
     51  1.1  rillig #indent end
     52  1.1  rillig 
     53  1.1  rillig #indent run
     54  1.1  rillig typedef struct Complex {
     55  1.1  rillig 	double		x;
     56  1.1  rillig 	double		y;
     57  1.1  rillig }		Complex;
     58  1.1  rillig #indent end
     59  1.1  rillig 
     60  1.1  rillig 
     61  1.1  rillig #indent input
     62  1.1  rillig void
     63  1.1  rillig t1 (char *a, int b,
     64  1.1  rillig 	void (*fn)(void))
     65  1.1  rillig {}
     66  1.1  rillig #indent end
     67  1.1  rillig 
     68  1.1  rillig #indent run
     69  1.1  rillig void
     70  1.1  rillig t1(char *a, int b,
     71  1.1  rillig    void (*fn)(void))
     72  1.1  rillig {
     73  1.1  rillig }
     74  1.1  rillig #indent end
     75  1.1  rillig 
     76  1.1  rillig 
     77  1.1  rillig #indent input
     78  1.1  rillig void t2 (char *x, int y)
     79  1.1  rillig {
     80  1.1  rillig 	int a,
     81  1.1  rillig 	b,
     82  1.1  rillig 	c;
     83  1.1  rillig 	int
     84  1.1  rillig 	*d,
     85  1.1  rillig 	*e,
     86  1.1  rillig 	*f;
     87  1.1  rillig 	int (*g)(),
     88  1.1  rillig 	(*h)(),
     89  1.1  rillig 	(*i)();
     90  1.1  rillig 	int j,
     91  1.1  rillig 	k,
     92  1.1  rillig 	l;
     93  1.1  rillig 	int m
     94  1.1  rillig 	,n
     95  1.1  rillig 	,o
     96  1.1  rillig 	;
     97  1.1  rillig 	int		chars[ /* push the comma beyond column 74 .... */ ], x;
     98  1.1  rillig }
     99  1.1  rillig #indent end
    100  1.1  rillig 
    101  1.1  rillig #indent run
    102  1.1  rillig void
    103  1.1  rillig t2(char *x, int y)
    104  1.1  rillig {
    105  1.1  rillig 	int		a, b, c;
    106  1.1  rillig 	int
    107  1.1  rillig 		       *d, *e, *f;
    108  1.1  rillig 	int		(*g)(), (*h)(), (*i)();
    109  1.1  rillig 	int		j, k, l;
    110  1.1  rillig 	int		m
    111  1.1  rillig 		       ,n
    112  1.1  rillig 		       ,o
    113  1.1  rillig 		       ;
    114  1.1  rillig 	int		chars[ /* push the comma beyond column 74 .... */ ],
    115  1.1  rillig 			x;
    116  1.1  rillig }
    117  1.1  rillig #indent end
    118  1.1  rillig 
    119  1.1  rillig 
    120  1.1  rillig #indent input
    121  1.1  rillig const int	int_minimum_size =
    122  1.1  rillig MAXALIGN(offsetof(int, test)) + MAXIMUM_ALIGNOF;
    123  1.1  rillig #indent end
    124  1.1  rillig 
    125  1.1  rillig #indent run-equals-input
    126  1.1  rillig 
    127  1.1  rillig 
    128  1.1  rillig #indent input
    129  1.1  rillig int *int_create(void)
    130  1.1  rillig {
    131  1.1  rillig 
    132  1.1  rillig }
    133  1.1  rillig #indent end
    134  1.1  rillig 
    135  1.1  rillig #indent run
    136  1.1  rillig int	       *
    137  1.1  rillig int_create(void)
    138  1.1  rillig {
    139  1.1  rillig 
    140  1.1  rillig }
    141  1.1  rillig #indent end
    142  1.1  rillig 
    143  1.1  rillig 
    144  1.1  rillig #indent input
    145  1.1  rillig static
    146  1.1  rillig _attribute_printf(1, 2)
    147  1.1  rillig void
    148  1.1  rillig print_error(const char *fmt,...)
    149  1.1  rillig {
    150  1.1  rillig 
    151  1.1  rillig }
    152  1.1  rillig #indent end
    153  1.1  rillig 
    154  1.1  rillig #indent run
    155  1.1  rillig static
    156  1.1  rillig _attribute_printf(1, 2)
    157  1.1  rillig void
    158  1.1  rillig print_error(const char *fmt, ...)
    159  1.1  rillig {
    160  1.1  rillig 
    161  1.1  rillig }
    162  1.1  rillig #indent end
    163  1.1  rillig 
    164  1.1  rillig 
    165  1.1  rillig #indent input
    166  1.1  rillig static LIST_HEAD(, alq) ald_active;
    167  1.1  rillig static int ald_shutingdown = 0;
    168  1.1  rillig struct thread *ald_thread;
    169  1.1  rillig #indent end
    170  1.1  rillig 
    171  1.1  rillig #indent run
    172  1.1  rillig static LIST_HEAD(, alq) ald_active;
    173  1.1  rillig static int	ald_shutingdown = 0;
    174  1.1  rillig struct thread  *ald_thread;
    175  1.1  rillig #indent end
    176  1.1  rillig 
    177  1.1  rillig 
    178  1.1  rillig #indent input
    179  1.1  rillig static int
    180  1.1  rillig do_execve(td, args, mac_p)
    181  1.1  rillig 	struct thread *td;
    182  1.1  rillig 	struct image_args *args;
    183  1.1  rillig 	struct mac *mac_p;
    184  1.1  rillig {
    185  1.1  rillig 
    186  1.1  rillig }
    187  1.1  rillig #indent end
    188  1.1  rillig 
    189  1.1  rillig #indent run
    190  1.1  rillig static int
    191  1.1  rillig do_execve(td, args, mac_p)
    192  1.1  rillig 	struct thread  *td;
    193  1.1  rillig 	struct image_args *args;
    194  1.1  rillig 	struct mac     *mac_p;
    195  1.1  rillig {
    196  1.1  rillig 
    197  1.1  rillig }
    198  1.1  rillig #indent end
    199  1.1  rillig 
    200  1.1  rillig 
    201  1.1  rillig #indent input
    202  1.1  rillig int
    203  1.1  rillig my_printf(const char *fmt, ...)
    204  1.1  rillig {
    205  1.1  rillig }
    206  1.1  rillig #indent end
    207  1.1  rillig 
    208  1.1  rillig #indent run-equals-input
    209  1.1  rillig 
    210  1.1  rillig 
    211  1.1  rillig /*
    212  1.1  rillig  * Demonstrate how variable declarations are broken into several lines when
    213  1.1  rillig  * the line length limit is set quite low.
    214  1.1  rillig  */
    215  1.1  rillig #indent input
    216  1.1  rillig struct s0 a,b;
    217  1.1  rillig struct s01 a,b;
    218  1.1  rillig struct s012 a,b;
    219  1.1  rillig struct s0123 a,b;
    220  1.1  rillig struct s01234 a,b;
    221  1.1  rillig struct s012345 a,b;
    222  1.1  rillig struct s0123456 a,b;
    223  1.1  rillig struct s01234567 a,b;
    224  1.1  rillig struct s012345678 a,b;
    225  1.1  rillig struct s0123456789 a,b;
    226  1.1  rillig struct s01234567890 a,b;
    227  1.1  rillig struct s012345678901 a,b;
    228  1.1  rillig struct s0123456789012 a,b;
    229  1.1  rillig struct s01234567890123 a,b;
    230  1.1  rillig #indent end
    231  1.1  rillig 
    232  1.1  rillig #indent run -l20 -di0
    233  1.1  rillig /* $ XXX: Why is this declaration broken? There's plenty of space left. */
    234  1.1  rillig struct s0 a,
    235  1.1  rillig    b;
    236  1.1  rillig struct s01 a,
    237  1.1  rillig     b;
    238  1.1  rillig struct s012 a,
    239  1.1  rillig      b;
    240  1.1  rillig struct s0123 a,
    241  1.1  rillig       b;
    242  1.1  rillig struct s01234 a,
    243  1.1  rillig        b;
    244  1.1  rillig struct s012345 a,
    245  1.1  rillig         b;
    246  1.1  rillig struct s0123456 a,
    247  1.1  rillig          b;
    248  1.1  rillig struct s01234567 a,
    249  1.1  rillig           b;
    250  1.1  rillig struct s012345678 a,
    251  1.1  rillig            b;
    252  1.1  rillig struct s0123456789 a,
    253  1.1  rillig             b;
    254  1.1  rillig struct s01234567890 a,
    255  1.1  rillig              b;
    256  1.1  rillig struct s012345678901 a,
    257  1.1  rillig               b;
    258  1.1  rillig struct s0123456789012 a,
    259  1.1  rillig                b;
    260  1.1  rillig struct s01234567890123 a,
    261  1.1  rillig                 b;
    262  1.1  rillig #indent end
    263