11.13Srillig/* $NetBSD: opt_v.c,v 1.13 2023/06/05 10:12:21 rillig Exp $ */ 21.1Srillig 31.2Srillig/* 41.2Srillig * Tests for the options '-v' and '-nv'. 51.2Srillig * 61.13Srillig * The option '-v' enables verbose mode. 71.2Srillig * 81.2Srillig * The option '-nv' disables verbose mode. Only errors and warnings are output 91.13Srillig * in this mode. 101.12Srillig */ 111.12Srillig 121.8Srillig//indent input 131.1Srillig/* 141.6Srillig * A block comment. 151.1Srillig */ 161.1Srilligvoid 171.1Srilligexample(void) 181.1Srillig{ 191.1Srillig printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third"); 201.1Srillig} 211.1Srillig 221.13Srillig// $ Indent does not format comments in preprocessing lines. 231.1Srillig#define macro1 /* prefix */ suffix 241.1Srillig 251.13Srillig// $ Indent does not format comments in preprocessing lines. 261.1Srillig#define macro2 prefix /* suffix */ 271.8Srillig//indent end 281.1Srillig 291.8Srillig//indent run -v 301.1Srillig/* 311.6Srillig * A block comment. 321.1Srillig */ 331.1Srilligvoid 341.1Srilligexample(void) 351.1Srillig{ 361.1Srillig printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third"); 371.1Srillig} 381.1Srillig 391.1Srillig#define macro1 /* prefix */ suffix 401.1Srillig 411.11Srillig#define macro2 prefix /* suffix */ 421.8Srillig//indent end 431.1Srillig 441.5Srillig 451.8Srillig//indent input 461.1Srilligvoid 471.1Srilligexample(void) 481.1Srillig{ 491.1Srillig int sum1 = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21; 501.1Srillig int sum2 = (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21); 511.1Srillig} 521.8Srillig//indent end 531.1Srillig 541.8Srillig//indent run -nv 551.1Srilligvoid 561.1Srilligexample(void) 571.1Srillig{ 581.1Srillig/* $ XXX: The following lines are too long and should thus be broken. */ 591.1Srillig/* $ XXX: If they are broken, -nv does NOT output 'Line broken'. */ 601.1Srillig int sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21; 611.1Srillig int sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21); 621.1Srillig} 631.8Srillig//indent end 641.3Srillig 651.3Srillig 661.3Srillig/* 671.12Srillig * Before 2023-05-12, indent wrote some wrong statistics to stdout, in which 681.12Srillig * the line numbers were counted wrong. 691.4Srillig */ 701.8Srillig//indent input 711.4Srillig#if 0 721.4Srilligint line = 1; 731.4Srilligint line = 2; 741.4Srilligint line = 3; 751.4Srillig#else 761.4Srilligint line = 5; 771.4Srillig#endif 781.8Srillig//indent end 791.4Srillig 801.12Srillig//indent run-equals-input -v -di0 81