Home | History | Annotate | Line # | Download | only in indent
opt_badp.c revision 1.11
      1 /* $NetBSD: opt_badp.c,v 1.11 2023/05/15 09:05:08 rillig Exp $ */
      2 
      3 /*
      4  * Tests for the options '-badp' and '-nbadp'.
      5  *
      6  * The option '-badp' forces a blank line after the first set of declarations
      7  * in a function. It produces a blank line even if there are no declarations.
      8  */
      9 
     10 //indent input
     11 void
     12 empty(void)
     13 {
     14 }
     15 //indent end
     16 
     17 //indent run-equals-input -badp
     18 
     19 //indent run-equals-input -nbadp
     20 
     21 
     22 //indent input
     23 void
     24 blank(void)
     25 {
     26 
     27 }
     28 //indent end
     29 
     30 //indent run-equals-input -badp
     31 
     32 //indent run-equals-input -nbadp
     33 
     34 
     35 //indent input
     36 void
     37 declaration(void)
     38 {
     39 	int		decl;
     40 }
     41 //indent end
     42 
     43 //indent run-equals-input -badp
     44 
     45 //indent run-equals-input -nbadp
     46 
     47 
     48 //indent input
     49 void
     50 statement(void)
     51 {
     52 	stmt();
     53 }
     54 //indent end
     55 
     56 /* TODO: add blank line */
     57 //indent run-equals-input -badp
     58 
     59 //indent run-equals-input -nbadp
     60 
     61 
     62 //indent input
     63 void
     64 declaration_statement(void)
     65 {
     66 	int		decl;
     67 	stmt();
     68 }
     69 //indent end
     70 
     71 //indent run -badp
     72 void
     73 declaration_statement(void)
     74 {
     75 	int		decl;
     76 	/* $ FIXME: missing empty line */
     77 	stmt();
     78 }
     79 //indent end
     80 
     81 //indent run-equals-input -nbadp
     82 
     83 
     84 //indent input
     85 static void
     86 declaration_blank_statement(void)
     87 {
     88 	int		decl;
     89 
     90 	stmt();
     91 }
     92 //indent end
     93 
     94 //indent run-equals-input -badp
     95 
     96 //indent run-equals-input -nbadp
     97 
     98 
     99 //indent input
    100 static void
    101 declaration_blank_blank_statement(void)
    102 {
    103 	int		decl;
    104 
    105 
    106 
    107 	stmt();
    108 }
    109 //indent end
    110 
    111 //indent run-equals-input -badp
    112 
    113 //indent run-equals-input -nbadp
    114 
    115 
    116 /*
    117  * A struct declaration or an initializer are not function bodies, so don't
    118  * add a blank line after them.
    119  */
    120 //indent input
    121 struct {
    122 	int member[2];
    123 } s = {
    124 	{
    125 		0,
    126 		0,
    127 	}
    128 };
    129 //indent end
    130 
    131 //indent run-equals-input -di0 -badp
    132 
    133 //indent run-equals-input -di0 -nbadp
    134