/* $NetBSD: fmt_block.c,v 1.8 2023/06/14 20:46:08 rillig Exp $ */

/*
* Tests for formatting blocks of statements and declarations.
*
* See also:
*      lsym_lbrace.c
*      psym_stmt.c
*/

//indent input
void
function(void)
{
       if (true) {

       }

       {
               print("block");
       }
}
//indent end

/*
* Before 2023-05-11, indent incorrectly merged the '} {' into a single line,
* even though they are completely unrelated.
*/
//indent run-equals-input


/*
* Two adjacent blocks must not be merged.  They are typically used in C90 and
* earlier to declare local variables with a limited scope.
*/
//indent input
void
function(void)
{
       {}{}
}
//indent end

//indent run
void
function(void)
{
       {
       }
       {
       }
}
//indent end

//indent run-equals-prev-output -bl