/* $NetBSD: fmt_block.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */ /* * Tests for formatting blocks of statements and declarations. * * See also: * lsym_lbrace.c * psym_stmt.c * psym_stmt_list.c */ //indent input void function(void) { if (true) { } { print("block"); } } //indent end //indent run void function(void) { if (true) { /* $ FIXME: indent must not merge these braces. */ } { /* $ FIXME: the following empty line was not in the input. */ print("block"); } } //indent end /* * 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) { { /* $ FIXME: '{' must start a new line. */ } { } } //indent end /* * The buggy behavior only occurs with the default setting '-br', which * places an opening brace to the right of the preceding 'if (expr)' or * similar statements. */ //indent run -bl void function(void) { { } { } } //indent end