root/tests/usr.bin/indent/opt_bbb.c
/* $NetBSD: opt_bbb.c,v 1.11 2023/06/18 07:32:33 rillig Exp $ */

/*
 * Tests for the options '-bbb' and '-nbbb'.
 *
 * The option '-bbb' forces a blank line before every block comment.
 *
 * The option '-nbbb' keeps everything as is.
 */

//indent input
/*
 * This is a block comment.
 */
/* This is not a block comment since it is single-line. */
/*
 * This is a second block comment.
 */
/* This is not a block comment. */
/*
 * Documentation of global_variable.
 */
int             global_variable;
/*
 * Documentation of function_declaration.
 */
void            function_declaration(void);
/*
 * Documentation of function_definition.
 */
void
function_definition(void)
{
}
//indent end

//indent run -bbb
/*
 * This is a block comment.
 */
/* This is not a block comment since it is single-line. */

/*
 * This is a second block comment.
 */
/* This is not a block comment. */

/*
 * Documentation of global_variable.
 */
int             global_variable;

/*
 * Documentation of function_declaration.
 */
void            function_declaration(void);

/*
 * Documentation of function_definition.
 */
void
function_definition(void)
{
}
//indent end

//indent run-equals-input -nbbb


//indent input
{
label:                          /* not a block comment */
        stmt;                   /* not a block comment */
label:  /*
         * This is not a block comment, as it goes to the right.
         */
        stmt;                   /*
                                 * This is not a block comment, as it goes to
                                 * the right.
                                 */
        /**
         * This is a block comment.
         */
}
//indent end

//indent run -bbb
{
label:                          /* not a block comment */
        stmt;                   /* not a block comment */
label:                          /* This is not a block comment, as it goes to
                                 * the right. */
        stmt;                   /* This is not a block comment, as it goes to
                                 * the right. */

        /**
         * This is a block comment.
         */
}
//indent end