/* $NetBSD: opt_bc.c,v 1.9 2023/06/10 06:38:21 rillig Exp $ */ /* * Tests for the options '-bc' and '-nbc'. * * The option '-bc' forces a newline after each comma in a declaration. * * The option '-nbc' removes line breaks between declarators. In most other * places, indent preserves line breaks. */ //indent input int a,b,c; void function_declaration(int a,int b,int c); int m1, m2, m3; char plain, *pointer; //indent end //indent run -bc int a, b, c; void function_declaration(int a, int b, int c); int m1, m2, m3; char plain, *pointer; //indent end //indent run -nbc int a, b, c; void function_declaration(int a, int b, int c); int m1, m2, m3; char plain, *pointer; //indent end //indent input old_style_definition(a, b, c) double a,b,c; { return a+b+c; } //indent end //indent run -bc old_style_definition(a, b, c) double a, b, c; { return a + b + c; } //indent end //indent run -nbc old_style_definition(a, b, c) double a, b, c; { return a + b + c; } //indent end /* * Before indent.c 1.311 from 2023-06-02, indent formatted the two '#if' * branches differently and merged the 'b, c' with the preceding preprocessing * line. */ //indent input int a, #if 0 b, c; int d; #else b, c; int d; #endif //indent end //indent run -bc int a, #if 0 b, c; int d; #else b, c; int d; #endif //indent end //indent run -nbc int a, #if 0 b, c; int d; #else b, c; int d; #endif //indent end /* * A '(' at the top level is taken to start a function definition, leaving * variable declaration mode. */ //indent input int a = 1, b = 2; int a = (1), b = 2; //indent end //indent run -bc int a = 1, b = 2; // $ FIXME: Missing line break. int a = (1), b = 2; //indent end