opt_cdb.c revision 1.4
1/* $NetBSD: opt_cdb.c,v 1.4 2021/10/18 07:11:31 rillig Exp $ */ 2/* $FreeBSD$ */ 3 4/* 5 * Tests for the options '-cdb' and '-ncdb'. 6 * 7 * The option '-cdb' forces the comment delimiter '/' '*' and '*' '/' to be on 8 * a separate line. This only affects block comments, not comments to the 9 * right of the code. 10 * 11 * The option '-ncdb' compresses multi-line comments to single-line comments, 12 * as far as possible. 13 */ 14 15#indent input 16/* A single-line comment. */ 17 18/* A 19 * multi-line 20 * comment. */ 21 22/* 23 * A 24 * multi-line 25 * comment. 26 */ 27#indent end 28 29#indent run -cdb 30/* A single-line comment. */ 31 32/* 33 * A multi-line comment. 34 */ 35 36/* 37 * A multi-line comment. 38 */ 39#indent end 40 41#indent run -ncdb 42/* A single-line comment. */ 43 44/* A multi-line comment. */ 45 46/* A multi-line comment. */ 47#indent end 48 49 50/* 51 * Code comments on global declarations. 52 */ 53#indent input 54int ga; /* A single-line comment. */ 55 56int gb; /* A 57 * multi-line 58 * comment. */ 59 60int gc; /* 61 * A 62 * multi-line 63 * comment. 64 */ 65#indent end 66 67#indent run -cdb 68int ga; /* A single-line comment. */ 69 70int gb; /* A multi-line comment. */ 71 72int gc; /* A multi-line comment. */ 73#indent end 74 75#indent run-equals-prev-output -ncdb 76 77/* 78 * Block comments that are inside a function. 79 */ 80#indent input 81void 82example(void) 83{ 84 /* A single-line comment. */ 85 int la; 86 87 /* A 88 * multi-line 89 * comment. */ 90 int lb; 91 92 /* 93 * A 94 * multi-line 95 * comment. 96 */ 97 int lc; 98} 99#indent end 100 101#indent run -cdb 102void 103example(void) 104{ 105 /* A single-line comment. */ 106 int la; 107 108 /* 109 * A multi-line comment. 110 */ 111 int lb; 112 113 /* 114 * A multi-line comment. 115 */ 116 int lc; 117} 118#indent end 119 120#indent run -ncdb 121void 122example(void) 123{ 124 /* A single-line comment. */ 125 int la; 126 127 /* A multi-line comment. */ 128 int lb; 129 130 /* A multi-line comment. */ 131 int lc; 132} 133#indent end 134