Skip to content

Commit f276624

Browse files
author
Julie Hockett
committedOct 16, 2018
[clang-doc] Add unit tests for bitcode
Adds unit tests for the BitcodeWriter and BitcodeReader libraries. This is part of a move to convert clang-doc's tests to a more maintainable unit test framework, with a smaller number of integration tests to maintain and more granular failure feedback. Differential Revision: https://reviews.llvm.org/D53082 llvm-svn: 344651
1 parent 68049b1 commit f276624

27 files changed

+807
-548
lines changed
 

‎clang-tools-extra/clang-doc/BitcodeWriter.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,10 +309,8 @@ void ClangDocBitcodeWriter::emitRecord(const Location &Loc, RecordId ID) {
309309
// FIXME: Assert that the line number is of the appropriate size.
310310
Record.push_back(Loc.LineNumber);
311311
assert(Loc.Filename.size() < (1U << BitCodeConstants::StringLengthSize));
312-
// Record.push_back(Loc.Filename.size());
313-
// Stream.EmitRecordWithBlob(Abbrevs.get(ID), Record, Loc.Filename);
314-
Record.push_back(4);
315-
Stream.EmitRecordWithBlob(Abbrevs.get(ID), Record, "test");
312+
Record.push_back(Loc.Filename.size());
313+
Stream.EmitRecordWithBlob(Abbrevs.get(ID), Record, Loc.Filename);
316314
}
317315

318316
void ClangDocBitcodeWriter::emitRecord(bool Val, RecordId ID) {

‎clang-tools-extra/test/clang-doc/bc-comment.cpp

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -32,169 +32,169 @@ void F(int I, int J) {}
3232

3333
// RUN: llvm-bcanalyzer --dump %t/docs/bc/0000000000000000000000000000000000000000.bc | FileCheck %s --check-prefix CHECK-0
3434
// CHECK-0: <BLOCKINFO_BLOCK/>
35-
// CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
35+
// CHECK-0-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3636
// CHECK-0-NEXT: <Version abbrevid=4 op0=2/>
3737
// CHECK-0-NEXT: </VersionBlock>
38-
// CHECK-0-NEXT: <NamespaceBlock NumWords=432 BlockCodeSize=4>
39-
// CHECK-0-NEXT: <FunctionBlock NumWords=429 BlockCodeSize=4>
38+
// CHECK-0-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
39+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4040
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4141
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'F'
42-
// CHECK-0-NEXT: <CommentBlock NumWords=354 BlockCodeSize=4>
42+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4343
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'FullComment'
44-
// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4>
44+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4545
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
46-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
46+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4747
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
4848
// CHECK-0-NEXT: </CommentBlock>
4949
// CHECK-0-NEXT: </CommentBlock>
50-
// CHECK-0-NEXT: <CommentBlock NumWords=31 BlockCodeSize=4>
50+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5151
// CHECK-0-NEXT: <Kind abbrevid=4 op0=19/> blob data = 'BlockCommandComment'
5252
// CHECK-0-NEXT: <Name abbrevid=6 op0=5/> blob data = 'brief'
53-
// CHECK-0-NEXT: <CommentBlock NumWords=19 BlockCodeSize=4>
53+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5454
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
55-
// CHECK-0-NEXT: <CommentBlock NumWords=11 BlockCodeSize=4>
55+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5656
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
5757
// CHECK-0-NEXT: <Text abbrevid=5 op0=19/> blob data = ' Brief description.'
5858
// CHECK-0-NEXT: </CommentBlock>
5959
// CHECK-0-NEXT: </CommentBlock>
6060
// CHECK-0-NEXT: </CommentBlock>
61-
// CHECK-0-NEXT: <CommentBlock NumWords=37 BlockCodeSize=4>
61+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6262
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
63-
// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4>
63+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6464
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
6565
// CHECK-0-NEXT: <Text abbrevid=5 op0=26/> blob data = ' Extended description that'
6666
// CHECK-0-NEXT: </CommentBlock>
67-
// CHECK-0-NEXT: <CommentBlock NumWords=14 BlockCodeSize=4>
67+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6868
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
6969
// CHECK-0-NEXT: <Text abbrevid=5 op0=30/> blob data = ' continues onto the next line.'
7070
// CHECK-0-NEXT: </CommentBlock>
7171
// CHECK-0-NEXT: </CommentBlock>
72-
// CHECK-0-NEXT: <CommentBlock NumWords=76 BlockCodeSize=4>
72+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7373
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
74-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
74+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7575
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
7676
// CHECK-0-NEXT: </CommentBlock>
77-
// CHECK-0-NEXT: <CommentBlock NumWords=14 BlockCodeSize=4>
77+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7878
// CHECK-0-NEXT: <Kind abbrevid=4 op0=19/> blob data = 'HTMLStartTagComment'
7979
// CHECK-0-NEXT: <Name abbrevid=6 op0=2/> blob data = 'ul'
8080
// CHECK-0-NEXT: <AttrKey abbrevid=12 op0=5/> blob data = 'class'
81-
// CHECK-0-NEXT: <AttrVal abbrevid=13 op0=4/> blob data = '{{.*}}'
81+
// CHECK-0-NEXT: <AttrVal abbrevid=13 op0=4/> blob data = 'test'
8282
// CHECK-0-NEXT: </CommentBlock>
83-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
83+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
8484
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
8585
// CHECK-0-NEXT: </CommentBlock>
86-
// CHECK-0-NEXT: <CommentBlock NumWords=9 BlockCodeSize=4>
86+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
8787
// CHECK-0-NEXT: <Kind abbrevid=4 op0=19/> blob data = 'HTMLStartTagComment'
8888
// CHECK-0-NEXT: <Name abbrevid=6 op0=2/> blob data = 'li'
8989
// CHECK-0-NEXT: </CommentBlock>
90-
// CHECK-0-NEXT: <CommentBlock NumWords=9 BlockCodeSize=4>
90+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
9191
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
9292
// CHECK-0-NEXT: <Text abbrevid=5 op0=9/> blob data = ' Testing.'
9393
// CHECK-0-NEXT: </CommentBlock>
94-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
94+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
9595
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
9696
// CHECK-0-NEXT: </CommentBlock>
97-
// CHECK-0-NEXT: <CommentBlock NumWords=9 BlockCodeSize=4>
97+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
9898
// CHECK-0-NEXT: <Kind abbrevid=4 op0=17/> blob data = 'HTMLEndTagComment'
9999
// CHECK-0-NEXT: <Name abbrevid=6 op0=2/> blob data = 'ul'
100100
// CHECK-0-NEXT: <SelfClosing abbrevid=10 op0=1/>
101101
// CHECK-0-NEXT: </CommentBlock>
102102
// CHECK-0-NEXT: </CommentBlock>
103-
// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4>
103+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
104104
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
105-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
105+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
106106
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
107107
// CHECK-0-NEXT: </CommentBlock>
108108
// CHECK-0-NEXT: </CommentBlock>
109-
// CHECK-0-NEXT: <CommentBlock NumWords=32 BlockCodeSize=4>
109+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
110110
// CHECK-0-NEXT: <Kind abbrevid=4 op0=20/> blob data = 'VerbatimBlockComment'
111111
// CHECK-0-NEXT: <Name abbrevid=6 op0=8/> blob data = 'verbatim'
112112
// CHECK-0-NEXT: <CloseName abbrevid=9 op0=11/> blob data = 'endverbatim'
113-
// CHECK-0-NEXT: <CommentBlock NumWords=16 BlockCodeSize=4>
113+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
114114
// CHECK-0-NEXT: <Kind abbrevid=4 op0=24/> blob data = 'VerbatimBlockLineComment'
115115
// CHECK-0-NEXT: <Text abbrevid=5 op0=27/> blob data = ' The description continues.'
116116
// CHECK-0-NEXT: </CommentBlock>
117117
// CHECK-0-NEXT: </CommentBlock>
118-
// CHECK-0-NEXT: <CommentBlock NumWords=22 BlockCodeSize=4>
118+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
119119
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
120-
// CHECK-0-NEXT: <CommentBlock NumWords=7 BlockCodeSize=4>
120+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
121121
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
122122
// CHECK-0-NEXT: <Text abbrevid=5 op0=3/> blob data = ' --'
123123
// CHECK-0-NEXT: </CommentBlock>
124-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
124+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
125125
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
126126
// CHECK-0-NEXT: </CommentBlock>
127127
// CHECK-0-NEXT: </CommentBlock>
128-
// CHECK-0-NEXT: <CommentBlock NumWords=39 BlockCodeSize=4>
128+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
129129
// CHECK-0-NEXT: <Kind abbrevid=4 op0=19/> blob data = 'ParamCommandComment'
130130
// CHECK-0-NEXT: <Direction abbrevid=7 op0=5/> blob data = '[out]'
131131
// CHECK-0-NEXT: <ParamName abbrevid=8 op0=1/> blob data = 'I'
132132
// CHECK-0-NEXT: <Explicit abbrevid=11 op0=1/>
133-
// CHECK-0-NEXT: <CommentBlock NumWords=25 BlockCodeSize=4>
133+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
134134
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
135-
// CHECK-0-NEXT: <CommentBlock NumWords=10 BlockCodeSize=4>
135+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
136136
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
137137
// CHECK-0-NEXT: <Text abbrevid=5 op0=16/> blob data = ' is a parameter.'
138138
// CHECK-0-NEXT: </CommentBlock>
139-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
139+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
140140
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
141141
// CHECK-0-NEXT: </CommentBlock>
142142
// CHECK-0-NEXT: </CommentBlock>
143143
// CHECK-0-NEXT: </CommentBlock>
144-
// CHECK-0-NEXT: <CommentBlock NumWords=38 BlockCodeSize=4>
144+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
145145
// CHECK-0-NEXT: <Kind abbrevid=4 op0=19/> blob data = 'ParamCommandComment'
146146
// CHECK-0-NEXT: <Direction abbrevid=7 op0=4/> blob data = '[in]'
147147
// CHECK-0-NEXT: <ParamName abbrevid=8 op0=1/> blob data = 'J'
148-
// CHECK-0-NEXT: <CommentBlock NumWords=25 BlockCodeSize=4>
148+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
149149
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
150-
// CHECK-0-NEXT: <CommentBlock NumWords=10 BlockCodeSize=4>
150+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
151151
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
152152
// CHECK-0-NEXT: <Text abbrevid=5 op0=16/> blob data = ' is a parameter.'
153153
// CHECK-0-NEXT: </CommentBlock>
154-
// CHECK-0-NEXT: <CommentBlock NumWords=5 BlockCodeSize=4>
154+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
155155
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
156156
// CHECK-0-NEXT: </CommentBlock>
157157
// CHECK-0-NEXT: </CommentBlock>
158158
// CHECK-0-NEXT: </CommentBlock>
159-
// CHECK-0-NEXT: <CommentBlock NumWords=28 BlockCodeSize=4>
159+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
160160
// CHECK-0-NEXT: <Kind abbrevid=4 op0=19/> blob data = 'BlockCommandComment'
161161
// CHECK-0-NEXT: <Name abbrevid=6 op0=6/> blob data = 'return'
162-
// CHECK-0-NEXT: <CommentBlock NumWords=16 BlockCodeSize=4>
162+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
163163
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
164-
// CHECK-0-NEXT: <CommentBlock NumWords=8 BlockCodeSize=4>
164+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
165165
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
166166
// CHECK-0-NEXT: <Text abbrevid=5 op0=5/> blob data = ' void'
167167
// CHECK-0-NEXT: </CommentBlock>
168168
// CHECK-0-NEXT: </CommentBlock>
169169
// CHECK-0-NEXT: </CommentBlock>
170170
// CHECK-0-NEXT: </CommentBlock>
171-
// CHECK-0-NEXT: <CommentBlock NumWords=28 BlockCodeSize=4>
171+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
172172
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'FullComment'
173-
// CHECK-0-NEXT: <CommentBlock NumWords=21 BlockCodeSize=4>
173+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
174174
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
175-
// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4>
175+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
176176
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
177177
// CHECK-0-NEXT: <Text abbrevid=5 op0=28/> blob data = ' Bonus comment on definition'
178178
// CHECK-0-NEXT: </CommentBlock>
179179
// CHECK-0-NEXT: </CommentBlock>
180180
// CHECK-0-NEXT: </CommentBlock>
181-
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=28 op1=4/> blob data = '{{.*}}'
182-
// CHECK-0-NEXT: <Location abbrevid=7 op0=25 op1=4/> blob data = '{{.*}}'
183-
// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4>
184-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
181+
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=28 op1={{[0-9]+}}/> blob data = '{{.*}}'
182+
// CHECK-0-NEXT: <Location abbrevid=7 op0=25 op1={{[0-9]+}}/> blob data = '{{.*}}'
183+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
184+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
185185
// CHECK-0-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void'
186186
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
187187
// CHECK-0-NEXT: </ReferenceBlock>
188188
// CHECK-0-NEXT: </TypeBlock>
189-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
190-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
189+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
190+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
191191
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
192192
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
193193
// CHECK-0-NEXT: </ReferenceBlock>
194194
// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'I'
195195
// CHECK-0-NEXT: </FieldTypeBlock>
196-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
197-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
196+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
197+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
198198
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
199199
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
200200
// CHECK-0-NEXT: </ReferenceBlock>

‎clang-tools-extra/test/clang-doc/bc-linkage.cpp

Lines changed: 161 additions & 161 deletions
Large diffs are not rendered by default.

‎clang-tools-extra/test/clang-doc/bc-module.cpp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,65 +19,65 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
1919

2020
// RUN: llvm-bcanalyzer --dump %t/docs/bc/0000000000000000000000000000000000000000.bc | FileCheck %s --check-prefix CHECK-0
2121
// CHECK-0: <BLOCKINFO_BLOCK/>
22-
// CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
22+
// CHECK-0-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
2323
// CHECK-0-NEXT: <Version abbrevid=4 op0=2/>
2424
// CHECK-0-NEXT: </VersionBlock>
25-
// CHECK-0-NEXT: <NamespaceBlock NumWords=121 BlockCodeSize=4>
26-
// CHECK-0-NEXT: <FunctionBlock NumWords=33 BlockCodeSize=4>
25+
// CHECK-0-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
26+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
2727
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
2828
// CHECK-0-NEXT: <Name abbrevid=5 op0=14/> blob data = 'moduleFunction'
29-
// CHECK-0-NEXT: <Location abbrevid=7 op0=11 op1=4/> blob data = '{{.*}}'
30-
// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4>
31-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
29+
// CHECK-0-NEXT: <Location abbrevid=7 op0=11 op1={{[0-9]+}}/> blob data = '{{.*}}'
30+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
31+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3232
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
3333
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
3434
// CHECK-0-NEXT: </ReferenceBlock>
3535
// CHECK-0-NEXT: </TypeBlock>
36-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
37-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
36+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
37+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3838
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
3939
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
4040
// CHECK-0-NEXT: </ReferenceBlock>
4141
// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'x'
4242
// CHECK-0-NEXT: </FieldTypeBlock>
4343
// CHECK-0-NEXT: </FunctionBlock>
44-
// CHECK-0-NEXT: <FunctionBlock NumWords=34 BlockCodeSize=4>
44+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4545
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4646
// CHECK-0-NEXT: <Name abbrevid=5 op0=20/> blob data = 'staticModuleFunction'
47-
// CHECK-0-NEXT: <Location abbrevid=7 op0=13 op1=4/> blob data = '{{.*}}'
48-
// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4>
49-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
47+
// CHECK-0-NEXT: <Location abbrevid=7 op0=13 op1={{[0-9]+}}/> blob data = '{{.*}}'
48+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
49+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5050
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
5151
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
5252
// CHECK-0-NEXT: </ReferenceBlock>
5353
// CHECK-0-NEXT: </TypeBlock>
54-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
55-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
54+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
55+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5656
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
5757
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
5858
// CHECK-0-NEXT: </ReferenceBlock>
5959
// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'x'
6060
// CHECK-0-NEXT: </FieldTypeBlock>
6161
// CHECK-0-NEXT: </FunctionBlock>
62-
// CHECK-0-NEXT: <FunctionBlock NumWords=47 BlockCodeSize=4>
62+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6363
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
6464
// CHECK-0-NEXT: <Name abbrevid=5 op0=22/> blob data = 'exportedModuleFunction'
65-
// CHECK-0-NEXT: <Location abbrevid=7 op0=15 op1=4/> blob data = '{{.*}}'
66-
// CHECK-0-NEXT: <TypeBlock NumWords=7 BlockCodeSize=4>
67-
// CHECK-0-NEXT: <ReferenceBlock NumWords=4 BlockCodeSize=4>
65+
// CHECK-0-NEXT: <Location abbrevid=7 op0=15 op1={{[0-9]+}}/> blob data = '{{.*}}'
66+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
67+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6868
// CHECK-0-NEXT: <Name abbrevid=5 op0=6/> blob data = 'double'
6969
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
7070
// CHECK-0-NEXT: </ReferenceBlock>
7171
// CHECK-0-NEXT: </TypeBlock>
72-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=9 BlockCodeSize=4>
73-
// CHECK-0-NEXT: <ReferenceBlock NumWords=4 BlockCodeSize=4>
72+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
73+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7474
// CHECK-0-NEXT: <Name abbrevid=5 op0=6/> blob data = 'double'
7575
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
7676
// CHECK-0-NEXT: </ReferenceBlock>
7777
// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'y'
7878
// CHECK-0-NEXT: </FieldTypeBlock>
79-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
80-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
79+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
80+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
8181
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
8282
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
8383
// CHECK-0-NEXT: </ReferenceBlock>

‎clang-tools-extra/test/clang-doc/bc-namespace.cpp

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,25 @@ E func(int i) { return X; }
3030

3131
// RUN: llvm-bcanalyzer --dump %t/docs/bc/8D042EFFC98B373450BC6B5B90A330C25A150E9C.bc | FileCheck %s --check-prefix CHECK-0
3232
// CHECK-0: <BLOCKINFO_BLOCK/>
33-
// CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
33+
// CHECK-0-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3434
// CHECK-0-NEXT: <Version abbrevid=4 op0=2/>
3535
// CHECK-0-NEXT: </VersionBlock>
36-
// CHECK-0-NEXT: <NamespaceBlock NumWords=46 BlockCodeSize=4>
36+
// CHECK-0-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3737
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
3838
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
39-
// CHECK-0-NEXT: <FunctionBlock NumWords=35 BlockCodeSize=4>
39+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4040
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4141
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'f'
42-
// CHECK-0-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
42+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4343
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4444
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
4545
// CHECK-0-NEXT: <RefType abbrevid=6 op0=1/>
4646
// CHECK-0-NEXT: <Field abbrevid=7 op0=1/>
4747
// CHECK-0-NEXT: </ReferenceBlock>
48-
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=17 op1=4/> blob data = '{{.*}}'
49-
// CHECK-0-NEXT: <Location abbrevid=7 op0=11 op1=4/> blob data = '{{.*}}'
50-
// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4>
51-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
48+
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=17 op1={{[0-9]+}}/> blob data = '{{.*}}'
49+
// CHECK-0-NEXT: <Location abbrevid=7 op0=11 op1={{[0-9]+}}/> blob data = '{{.*}}'
50+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
51+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5252
// CHECK-0-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void'
5353
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
5454
// CHECK-0-NEXT: </ReferenceBlock>
@@ -58,64 +58,64 @@ E func(int i) { return X; }
5858

5959
// RUN: llvm-bcanalyzer --dump %t/docs/bc/E21AF79E2A9D02554BA090D10DF39FE273F5CDB5.bc | FileCheck %s --check-prefix CHECK-1
6060
// CHECK-1: <BLOCKINFO_BLOCK/>
61-
// CHECK-1-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
61+
// CHECK-1-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6262
// CHECK-1-NEXT: <Version abbrevid=4 op0=2/>
6363
// CHECK-1-NEXT: </VersionBlock>
64-
// CHECK-1-NEXT: <NamespaceBlock NumWords=119 BlockCodeSize=4>
64+
// CHECK-1-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6565
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
6666
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'B'
67-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
67+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6868
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
6969
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
7070
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
7171
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
7272
// CHECK-1-NEXT: </ReferenceBlock>
73-
// CHECK-1-NEXT: <FunctionBlock NumWords=56 BlockCodeSize=4>
73+
// CHECK-1-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7474
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
7575
// CHECK-1-NEXT: <Name abbrevid=5 op0=4/> blob data = 'func'
76-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
76+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7777
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
7878
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'B'
7979
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
8080
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
8181
// CHECK-1-NEXT: </ReferenceBlock>
82-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
82+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
8383
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
8484
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
8585
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
8686
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
8787
// CHECK-1-NEXT: </ReferenceBlock>
88-
// CHECK-1-NEXT: <DefLocation abbrevid=6 op0=23 op1=4/> blob data = '{{.*}}'
89-
// CHECK-1-NEXT: <TypeBlock NumWords=8 BlockCodeSize=4>
90-
// CHECK-1-NEXT: <ReferenceBlock NumWords=5 BlockCodeSize=4>
88+
// CHECK-1-NEXT: <DefLocation abbrevid=6 op0=23 op1={{[0-9]+}}/> blob data = '{{.*}}'
89+
// CHECK-1-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
90+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
9191
// CHECK-1-NEXT: <Name abbrevid=5 op0=12/> blob data = 'enum A::B::E'
9292
// CHECK-1-NEXT: <Field abbrevid=7 op0=4/>
9393
// CHECK-1-NEXT: </ReferenceBlock>
9494
// CHECK-1-NEXT: </TypeBlock>
95-
// CHECK-1-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
96-
// CHECK-1-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
95+
// CHECK-1-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
96+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
9797
// CHECK-1-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
9898
// CHECK-1-NEXT: <Field abbrevid=7 op0=4/>
9999
// CHECK-1-NEXT: </ReferenceBlock>
100100
// CHECK-1-NEXT: <Name abbrevid=4 op0=1/> blob data = 'i'
101101
// CHECK-1-NEXT: </FieldTypeBlock>
102102
// CHECK-1-NEXT: </FunctionBlock>
103-
// CHECK-1-NEXT: <EnumBlock NumWords=38 BlockCodeSize=4>
103+
// CHECK-1-NEXT: <EnumBlock NumWords={{[0-9]+}} BlockCodeSize=4>
104104
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
105105
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'E'
106-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
106+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
107107
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
108108
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'B'
109109
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
110110
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
111111
// CHECK-1-NEXT: </ReferenceBlock>
112-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
112+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
113113
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
114114
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
115115
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
116116
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
117117
// CHECK-1-NEXT: </ReferenceBlock>
118-
// CHECK-1-NEXT: <DefLocation abbrevid=6 op0=21 op1=4/> blob data = '{{.*}}'
118+
// CHECK-1-NEXT: <DefLocation abbrevid=6 op0=21 op1={{[0-9]+}}/> blob data = '{{.*}}'
119119
// CHECK-1-NEXT: <Member abbrevid=8 op0=1/> blob data = 'X'
120120
// CHECK-1-NEXT: </EnumBlock>
121121
// CHECK-1-NEXT: </NamespaceBlock>

‎clang-tools-extra/test/clang-doc/bc-record.cpp

Lines changed: 62 additions & 62 deletions
Large diffs are not rendered by default.

‎clang-tools-extra/test/clang-doc/mapper-comment.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,39 +32,39 @@ void F(int I, int J) {}
3232

3333
// RUN: llvm-bcanalyzer --dump %t/docs/bc/0000000000000000000000000000000000000000.bc | FileCheck %s --check-prefix CHECK-0
3434
// CHECK-0: <BLOCKINFO_BLOCK/>
35-
// CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
35+
// CHECK-0-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3636
// CHECK-0-NEXT: <Version abbrevid=4 op0=2/>
3737
// CHECK-0-NEXT: </VersionBlock>
38-
// CHECK-0-NEXT: <NamespaceBlock NumWords=73 BlockCodeSize=4>
39-
// CHECK-0-NEXT: <FunctionBlock NumWords=70 BlockCodeSize=4>
38+
// CHECK-0-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
39+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4040
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4141
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'F'
42-
// CHECK-0-NEXT: <CommentBlock NumWords=28 BlockCodeSize=4>
42+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4343
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'FullComment'
44-
// CHECK-0-NEXT: <CommentBlock NumWords=21 BlockCodeSize=4>
44+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4545
// CHECK-0-NEXT: <Kind abbrevid=4 op0=16/> blob data = 'ParagraphComment'
46-
// CHECK-0-NEXT: <CommentBlock NumWords=13 BlockCodeSize=4>
46+
// CHECK-0-NEXT: <CommentBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4747
// CHECK-0-NEXT: <Kind abbrevid=4 op0=11/> blob data = 'TextComment'
4848
// CHECK-0-NEXT: <Text abbrevid=5 op0=28/> blob data = ' Bonus comment on definition'
4949
// CHECK-0-NEXT: </CommentBlock>
5050
// CHECK-0-NEXT: </CommentBlock>
5151
// CHECK-0-NEXT: </CommentBlock>
52-
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=28 op1=4/> blob data = '{{.*}}'
53-
// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4>
54-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
52+
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=28 op1={{[0-9]+}}/> blob data = '{{.*}}'
53+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
54+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5555
// CHECK-0-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void'
5656
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
5757
// CHECK-0-NEXT: </ReferenceBlock>
5858
// CHECK-0-NEXT: </TypeBlock>
59-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
60-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
59+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
60+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6161
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
6262
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
6363
// CHECK-0-NEXT: </ReferenceBlock>
6464
// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'I'
6565
// CHECK-0-NEXT: </FieldTypeBlock>
66-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
67-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
66+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
67+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6868
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
6969
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
7070
// CHECK-0-NEXT: </ReferenceBlock>

‎clang-tools-extra/test/clang-doc/mapper-linkage.cpp

Lines changed: 48 additions & 48 deletions
Large diffs are not rendered by default.

‎clang-tools-extra/test/clang-doc/mapper-module.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,29 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
1919

2020
// RUN: llvm-bcanalyzer --dump %t/docs/bc/0000000000000000000000000000000000000000.bc | FileCheck %s --check-prefix CHECK-0
2121
// CHECK-0: <BLOCKINFO_BLOCK/>
22-
// CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
22+
// CHECK-0-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
2323
// CHECK-0-NEXT: <Version abbrevid=4 op0=2/>
2424
// CHECK-0-NEXT: </VersionBlock>
25-
// CHECK-0-NEXT: <NamespaceBlock NumWords=50 BlockCodeSize=4>
26-
// CHECK-0-NEXT: <FunctionBlock NumWords=47 BlockCodeSize=4>
25+
// CHECK-0-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
26+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
2727
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
2828
// CHECK-0-NEXT: <Name abbrevid=5 op0=22/> blob data = 'exportedModuleFunction'
29-
// CHECK-0-NEXT: <Location abbrevid=7 op0=15 op1=4/> blob data = '{{.*}}'
30-
// CHECK-0-NEXT: <TypeBlock NumWords=7 BlockCodeSize=4>
31-
// CHECK-0-NEXT: <ReferenceBlock NumWords=4 BlockCodeSize=4>
29+
// CHECK-0-NEXT: <Location abbrevid=7 op0=15 op1={{[0-9]+}}/> blob data = '{{.*}}'
30+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
31+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3232
// CHECK-0-NEXT: <Name abbrevid=5 op0=6/> blob data = 'double'
3333
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
3434
// CHECK-0-NEXT: </ReferenceBlock>
3535
// CHECK-0-NEXT: </TypeBlock>
36-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=9 BlockCodeSize=4>
37-
// CHECK-0-NEXT: <ReferenceBlock NumWords=4 BlockCodeSize=4>
36+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
37+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3838
// CHECK-0-NEXT: <Name abbrevid=5 op0=6/> blob data = 'double'
3939
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
4040
// CHECK-0-NEXT: </ReferenceBlock>
4141
// CHECK-0-NEXT: <Name abbrevid=4 op0=1/> blob data = 'y'
4242
// CHECK-0-NEXT: </FieldTypeBlock>
43-
// CHECK-0-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
44-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
43+
// CHECK-0-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
44+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4545
// CHECK-0-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
4646
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
4747
// CHECK-0-NEXT: </ReferenceBlock>

‎clang-tools-extra/test/clang-doc/mapper-namespace.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,23 @@ E func(int i) { return X; }
3030

3131
// RUN: llvm-bcanalyzer --dump %t/docs/bc/8D042EFFC98B373450BC6B5B90A330C25A150E9C.bc | FileCheck %s --check-prefix CHECK-0
3232
// CHECK-0: <BLOCKINFO_BLOCK/>
33-
// CHECK-0-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
33+
// CHECK-0-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3434
// CHECK-0-NEXT: <Version abbrevid=4 op0=2/>
3535
// CHECK-0-NEXT: </VersionBlock>
36-
// CHECK-0-NEXT: <NamespaceBlock NumWords=40 BlockCodeSize=4>
36+
// CHECK-0-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3737
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
38-
// CHECK-0-NEXT: <FunctionBlock NumWords=32 BlockCodeSize=4>
38+
// CHECK-0-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
3939
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4040
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'f'
41-
// CHECK-0-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
41+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
4242
// CHECK-0-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
4343
// CHECK-0-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
4444
// CHECK-0-NEXT: <RefType abbrevid=6 op0=1/>
4545
// CHECK-0-NEXT: <Field abbrevid=7 op0=1/>
4646
// CHECK-0-NEXT: </ReferenceBlock>
47-
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=17 op1=4/> blob data = '{{.*}}'
48-
// CHECK-0-NEXT: <TypeBlock NumWords=6 BlockCodeSize=4>
49-
// CHECK-0-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
47+
// CHECK-0-NEXT: <DefLocation abbrevid=6 op0=17 op1={{[0-9]+}}/> blob data = '{{.*}}'
48+
// CHECK-0-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
49+
// CHECK-0-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
5050
// CHECK-0-NEXT: <Name abbrevid=5 op0=4/> blob data = 'void'
5151
// CHECK-0-NEXT: <Field abbrevid=7 op0=4/>
5252
// CHECK-0-NEXT: </ReferenceBlock>
@@ -56,35 +56,35 @@ E func(int i) { return X; }
5656

5757
// RUN: llvm-bcanalyzer --dump %t/docs/bc/E21AF79E2A9D02554BA090D10DF39FE273F5CDB5.bc | FileCheck %s --check-prefix CHECK-1
5858
// CHECK-1: <BLOCKINFO_BLOCK/>
59-
// CHECK-1-NEXT: <VersionBlock NumWords=1 BlockCodeSize=4>
59+
// CHECK-1-NEXT: <VersionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6060
// CHECK-1-NEXT: <Version abbrevid=4 op0=2/>
6161
// CHECK-1-NEXT: </VersionBlock>
62-
// CHECK-1-NEXT: <NamespaceBlock NumWords=64 BlockCodeSize=4>
62+
// CHECK-1-NEXT: <NamespaceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6363
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
64-
// CHECK-1-NEXT: <FunctionBlock NumWords=56 BlockCodeSize=4>
64+
// CHECK-1-NEXT: <FunctionBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6565
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
6666
// CHECK-1-NEXT: <Name abbrevid=5 op0=4/> blob data = 'func'
67-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
67+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
6868
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
6969
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'B'
7070
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
7171
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
7272
// CHECK-1-NEXT: </ReferenceBlock>
73-
// CHECK-1-NEXT: <ReferenceBlock NumWords=10 BlockCodeSize=4>
73+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
7474
// CHECK-1-NEXT: <USR abbrevid=4 op0=20 op1={{[0-9]+}} op2={{[0-9]+}} op3={{[0-9]+}} op4={{[0-9]+}} op5={{[0-9]+}} op6={{[0-9]+}} op7={{[0-9]+}} op8={{[0-9]+}} op9={{[0-9]+}} op10={{[0-9]+}} op11={{[0-9]+}} op12={{[0-9]+}} op13={{[0-9]+}} op14={{[0-9]+}} op15={{[0-9]+}} op16={{[0-9]+}} op17={{[0-9]+}} op18={{[0-9]+}} op19={{[0-9]+}} op20={{[0-9]+}}/>
7575
// CHECK-1-NEXT: <Name abbrevid=5 op0=1/> blob data = 'A'
7676
// CHECK-1-NEXT: <RefType abbrevid=6 op0=1/>
7777
// CHECK-1-NEXT: <Field abbrevid=7 op0=1/>
7878
// CHECK-1-NEXT: </ReferenceBlock>
79-
// CHECK-1-NEXT: <DefLocation abbrevid=6 op0=23 op1=4/> blob data = '{{.*}}'
80-
// CHECK-1-NEXT: <TypeBlock NumWords=8 BlockCodeSize=4>
81-
// CHECK-1-NEXT: <ReferenceBlock NumWords=5 BlockCodeSize=4>
79+
// CHECK-1-NEXT: <DefLocation abbrevid=6 op0=23 op1={{[0-9]+}}/> blob data = '{{.*}}'
80+
// CHECK-1-NEXT: <TypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
81+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
8282
// CHECK-1-NEXT: <Name abbrevid=5 op0=12/> blob data = 'enum A::B::E'
8383
// CHECK-1-NEXT: <Field abbrevid=7 op0=4/>
8484
// CHECK-1-NEXT: </ReferenceBlock>
8585
// CHECK-1-NEXT: </TypeBlock>
86-
// CHECK-1-NEXT: <FieldTypeBlock NumWords=8 BlockCodeSize=4>
87-
// CHECK-1-NEXT: <ReferenceBlock NumWords=3 BlockCodeSize=4>
86+
// CHECK-1-NEXT: <FieldTypeBlock NumWords={{[0-9]+}} BlockCodeSize=4>
87+
// CHECK-1-NEXT: <ReferenceBlock NumWords={{[0-9]+}} BlockCodeSize=4>
8888
// CHECK-1-NEXT: <Name abbrevid=5 op0=3/> blob data = 'int'
8989
// CHECK-1-NEXT: <Field abbrevid=7 op0=4/>
9090
// CHECK-1-NEXT: </ReferenceBlock>

‎clang-tools-extra/test/clang-doc/mapper-record.cpp

Lines changed: 42 additions & 42 deletions
Large diffs are not rendered by default.

‎clang-tools-extra/test/clang-doc/md-comment.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void F(int I, int J) {}
3535
// CHECK-0: ## Functions
3636
// CHECK-0: ### F
3737
// CHECK-0: *void F(int I, int J)*
38-
// CHECK-0: *Defined at line 28 of test*
38+
// CHECK-0: *Defined at line 28 of {{.*}}*
3939
// CHECK-0: **brief** Brief description.
4040
// CHECK-0: Extended description that continues onto the next line.
4141
// CHECK-0: <ul "class=test">

‎clang-tools-extra/test/clang-doc/md-linkage.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ inline void anonInlineFunction();
9999

100100
// RUN: cat %t/docs/./Class.md | FileCheck %s --check-prefix CHECK-0
101101
// CHECK-0: # class Class
102-
// CHECK-0: *Defined at line 32 of test*
102+
// CHECK-0: *Defined at line 32 of {{.*}}*
103103
// CHECK-0: ## Members
104104
// CHECK-0: int publicField
105105
// CHECK-0: protected int protectedField
@@ -126,14 +126,14 @@ inline void anonInlineFunction();
126126
// CHECK-2: *int inlinedFunction(int x)*
127127
// CHECK-2: ### functionWithInnerClass
128128
// CHECK-2: *int functionWithInnerClass(int x)*
129-
// CHECK-2: *Defined at line 14 of test*
129+
// CHECK-2: *Defined at line 14 of {{.*}}*
130130
// CHECK-2: ### inlinedFunctionWithInnerClass
131131
// CHECK-2: *int inlinedFunctionWithInnerClass(int x)*
132-
// CHECK-2: *Defined at line 23 of test*
132+
// CHECK-2: *Defined at line 23 of {{.*}}*
133133

134134
// RUN: cat %t/docs/named/NamedClass.md | FileCheck %s --check-prefix CHECK-3
135135
// CHECK-3: # class NamedClass
136-
// CHECK-3: *Defined at line 47 of test*
136+
// CHECK-3: *Defined at line 47 of {{.*}}*
137137
// CHECK-3: ## Members
138138
// CHECK-3: int namedPublicField
139139
// CHECK-3: protected int namedProtectedField

‎clang-tools-extra/test/clang-doc/md-namespace.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,16 @@ E func(int i) { return X; }
3333
// CHECK-0: ## Functions
3434
// CHECK-0: ### f
3535
// CHECK-0: *void f()*
36-
// CHECK-0: *Defined at line 17 of test*
36+
// CHECK-0: *Defined at line 17 of {{.*}}*
3737

3838
// RUN: cat %t/docs/A/B.md | FileCheck %s --check-prefix CHECK-1
3939
// CHECK-1: # namespace B
4040
// CHECK-1: ## Functions
4141
// CHECK-1: ### func
4242
// CHECK-1: *enum A::B::E func(int i)*
43-
// CHECK-1: *Defined at line 23 of test*
43+
// CHECK-1: *Defined at line 23 of {{.*}}*
4444
// CHECK-1: ## Enums
4545
// CHECK-1: | enum E |
4646
// CHECK-1: --
4747
// CHECK-1: | X |
48-
// CHECK-1: *Defined at line 21 of test*
48+
// CHECK-1: *Defined at line 21 of {{.*}}*

‎clang-tools-extra/test/clang-doc/md-record.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,58 +46,58 @@ class G;
4646

4747
// RUN: cat %t/docs/./F.md | FileCheck %s --check-prefix CHECK-0
4848
// CHECK-0: # class F
49-
// CHECK-0: *Defined at line 36 of test*
49+
// CHECK-0: *Defined at line 36 of {{.*}}*
5050
// CHECK-0: Inherits from E, D
5151

5252
// RUN: cat %t/docs/./D.md | FileCheck %s --check-prefix CHECK-1
5353
// CHECK-1: # class D
54-
// CHECK-1: *Defined at line 23 of test*
54+
// CHECK-1: *Defined at line 23 of {{.*}}*
5555

5656
// RUN: cat %t/docs/./GlobalNamespace.md | FileCheck %s --check-prefix CHECK-2
5757
// CHECK-2: # Global Namespace
5858
// CHECK-2: ## Functions
5959
// CHECK-2: ### H
6060
// CHECK-2: *void H()*
61-
// CHECK-2: *Defined at line 11 of test*
61+
// CHECK-2: *Defined at line 11 of {{.*}}*
6262
// CHECK-2: ## Enums
6363
// CHECK-2: | enum B |
6464
// CHECK-2: --
6565
// CHECK-2: | X |
6666
// CHECK-2: | Y |
67-
// CHECK-2: *Defined at line 17 of test*
67+
// CHECK-2: *Defined at line 17 of {{.*}}*
6868
// CHECK-2: | enum class Bc |
6969
// CHECK-2: --
7070
// CHECK-2: | A |
7171
// CHECK-2: | B |
72-
// CHECK-2: *Defined at line 19 of test*
72+
// CHECK-2: *Defined at line 19 of {{.*}}*
7373

7474
// RUN: cat %t/docs/./E.md | FileCheck %s --check-prefix CHECK-3
7575
// CHECK-3: # class E
76-
// CHECK-3: *Defined at line 25 of test*
76+
// CHECK-3: *Defined at line 25 of {{.*}}*
7777
// CHECK-3: ## Functions
7878
// CHECK-3: ### E
7979
// CHECK-3: *void E()*
80-
// CHECK-3: *Defined at line 27 of test*
80+
// CHECK-3: *Defined at line 27 of {{.*}}*
8181
// CHECK-3: ### ~E
8282
// CHECK-3: *void ~E()*
83-
// CHECK-3: *Defined at line 28 of test*
83+
// CHECK-3: *Defined at line 28 of {{.*}}*
8484
// CHECK-3: ### ProtectedMethod
8585
// CHECK-3: *void ProtectedMethod()*
86-
// CHECK-3: *Defined at line 34 of test*
86+
// CHECK-3: *Defined at line 34 of {{.*}}*
8787

8888
// RUN: cat %t/docs/./C.md | FileCheck %s --check-prefix CHECK-4
8989
// CHECK-4: # struct C
90-
// CHECK-4: *Defined at line 21 of test*
90+
// CHECK-4: *Defined at line 21 of {{.*}}*
9191
// CHECK-4: ## Members
9292
// CHECK-4: int i
9393

9494
// RUN: cat %t/docs/./X.md | FileCheck %s --check-prefix CHECK-5
9595
// CHECK-5: # class X
96-
// CHECK-5: *Defined at line 38 of test*
96+
// CHECK-5: *Defined at line 38 of {{.*}}*
9797

9898
// RUN: cat %t/docs/./A.md | FileCheck %s --check-prefix CHECK-6
9999
// CHECK-6: # union A
100-
// CHECK-6: *Defined at line 15 of test*
100+
// CHECK-6: *Defined at line 15 of {{.*}}*
101101
// CHECK-6: ## Members
102102
// CHECK-6: int X
103103
// CHECK-6: int Y

‎clang-tools-extra/test/clang-doc/public-comment.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ void F(int I, int J) {}
121121
// CHECK-0-NEXT: Text: ' Bonus comment on definition'
122122
// CHECK-0-NEXT: DefLocation:
123123
// CHECK-0-NEXT: LineNumber: 28
124-
// CHECK-0-NEXT: Filename: 'test'
124+
// CHECK-0-NEXT: Filename: '{{.*}}'
125125
// CHECK-0-NEXT: Location:
126126
// CHECK-0-NEXT: - LineNumber: 25
127-
// CHECK-0-NEXT: Filename: 'test'
127+
// CHECK-0-NEXT: Filename: '{{.*}}'
128128
// CHECK-0-NEXT: Params:
129129
// CHECK-0-NEXT: - Type:
130130
// CHECK-0-NEXT: Name: 'int'

‎clang-tools-extra/test/clang-doc/public-linkage.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ inline void anonInlineFunction();
103103
// CHECK-0-NEXT: Name: 'Class'
104104
// CHECK-0-NEXT: DefLocation:
105105
// CHECK-0-NEXT: LineNumber: 32
106-
// CHECK-0-NEXT: Filename: 'test'
106+
// CHECK-0-NEXT: Filename: '{{.*}}'
107107
// CHECK-0-NEXT: TagType: Class
108108
// CHECK-0-NEXT: Members:
109109
// CHECK-0-NEXT: - Type:
@@ -122,7 +122,7 @@ inline void anonInlineFunction();
122122
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
123123
// CHECK-0-NEXT: Location:
124124
// CHECK-0-NEXT: - LineNumber: 34
125-
// CHECK-0-NEXT: Filename: 'test'
125+
// CHECK-0-NEXT: Filename: '{{.*}}'
126126
// CHECK-0-NEXT: IsMethod: true
127127
// CHECK-0-NEXT: Parent:
128128
// CHECK-0-NEXT: Type: Record
@@ -139,7 +139,7 @@ inline void anonInlineFunction();
139139
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
140140
// CHECK-0-NEXT: Location:
141141
// CHECK-0-NEXT: - LineNumber: 38
142-
// CHECK-0-NEXT: Filename: 'test'
142+
// CHECK-0-NEXT: Filename: '{{.*}}'
143143
// CHECK-0-NEXT: IsMethod: true
144144
// CHECK-0-NEXT: Parent:
145145
// CHECK-0-NEXT: Type: Record
@@ -163,7 +163,7 @@ inline void anonInlineFunction();
163163
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
164164
// CHECK-1-NEXT: Location:
165165
// CHECK-1-NEXT: - LineNumber: 61
166-
// CHECK-1-NEXT: Filename: 'test'
166+
// CHECK-1-NEXT: Filename: '{{.*}}'
167167
// CHECK-1-NEXT: ReturnType:
168168
// CHECK-1-NEXT: Type:
169169
// CHECK-1-NEXT: Name: 'void'
@@ -175,7 +175,7 @@ inline void anonInlineFunction();
175175
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
176176
// CHECK-1-NEXT: Location:
177177
// CHECK-1-NEXT: - LineNumber: 63
178-
// CHECK-1-NEXT: Filename: 'test'
178+
// CHECK-1-NEXT: Filename: '{{.*}}'
179179
// CHECK-1-NEXT: ReturnType:
180180
// CHECK-1-NEXT: Type:
181181
// CHECK-1-NEXT: Name: 'void'
@@ -189,7 +189,7 @@ inline void anonInlineFunction();
189189
// CHECK-2-NEXT: Name: 'function'
190190
// CHECK-2-NEXT: Location:
191191
// CHECK-2-NEXT: - LineNumber: 10
192-
// CHECK-2-NEXT: Filename: 'test'
192+
// CHECK-2-NEXT: Filename: '{{.*}}'
193193
// CHECK-2-NEXT: Params:
194194
// CHECK-2-NEXT: - Type:
195195
// CHECK-2-NEXT: Name: 'int'
@@ -201,7 +201,7 @@ inline void anonInlineFunction();
201201
// CHECK-2-NEXT: Name: 'inlinedFunction'
202202
// CHECK-2-NEXT: Location:
203203
// CHECK-2-NEXT: - LineNumber: 12
204-
// CHECK-2-NEXT: Filename: 'test'
204+
// CHECK-2-NEXT: Filename: '{{.*}}'
205205
// CHECK-2-NEXT: Params:
206206
// CHECK-2-NEXT: - Type:
207207
// CHECK-2-NEXT: Name: 'int'
@@ -213,7 +213,7 @@ inline void anonInlineFunction();
213213
// CHECK-2-NEXT: Name: 'functionWithInnerClass'
214214
// CHECK-2-NEXT: DefLocation:
215215
// CHECK-2-NEXT: LineNumber: 14
216-
// CHECK-2-NEXT: Filename: 'test'
216+
// CHECK-2-NEXT: Filename: '{{.*}}'
217217
// CHECK-2-NEXT: Params:
218218
// CHECK-2-NEXT: - Type:
219219
// CHECK-2-NEXT: Name: 'int'
@@ -225,7 +225,7 @@ inline void anonInlineFunction();
225225
// CHECK-2-NEXT: Name: 'inlinedFunctionWithInnerClass'
226226
// CHECK-2-NEXT: DefLocation:
227227
// CHECK-2-NEXT: LineNumber: 23
228-
// CHECK-2-NEXT: Filename: 'test'
228+
// CHECK-2-NEXT: Filename: '{{.*}}'
229229
// CHECK-2-NEXT: Params:
230230
// CHECK-2-NEXT: - Type:
231231
// CHECK-2-NEXT: Name: 'int'
@@ -245,7 +245,7 @@ inline void anonInlineFunction();
245245
// CHECK-3-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
246246
// CHECK-3-NEXT: DefLocation:
247247
// CHECK-3-NEXT: LineNumber: 47
248-
// CHECK-3-NEXT: Filename: 'test'
248+
// CHECK-3-NEXT: Filename: '{{.*}}'
249249
// CHECK-3-NEXT: TagType: Class
250250
// CHECK-3-NEXT: Members:
251251
// CHECK-3-NEXT: - Type:
@@ -267,7 +267,7 @@ inline void anonInlineFunction();
267267
// CHECK-3-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
268268
// CHECK-3-NEXT: Location:
269269
// CHECK-3-NEXT: - LineNumber: 49
270-
// CHECK-3-NEXT: Filename: 'test'
270+
// CHECK-3-NEXT: Filename: '{{.*}}'
271271
// CHECK-3-NEXT: IsMethod: true
272272
// CHECK-3-NEXT: Parent:
273273
// CHECK-3-NEXT: Type: Record
@@ -287,7 +287,7 @@ inline void anonInlineFunction();
287287
// CHECK-3-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
288288
// CHECK-3-NEXT: Location:
289289
// CHECK-3-NEXT: - LineNumber: 53
290-
// CHECK-3-NEXT: Filename: 'test'
290+
// CHECK-3-NEXT: Filename: '{{.*}}'
291291
// CHECK-3-NEXT: IsMethod: true
292292
// CHECK-3-NEXT: Parent:
293293
// CHECK-3-NEXT: Type: Record

‎clang-tools-extra/test/clang-doc/public-module.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
2525
// CHECK-0-NEXT: Name: 'moduleFunction'
2626
// CHECK-0-NEXT: Location:
2727
// CHECK-0-NEXT: - LineNumber: 11
28-
// CHECK-0-NEXT: Filename: 'test'
28+
// CHECK-0-NEXT: Filename: '{{.*}}'
2929
// CHECK-0-NEXT: Params:
3030
// CHECK-0-NEXT: - Type:
3131
// CHECK-0-NEXT: Name: 'int'
@@ -37,7 +37,7 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
3737
// CHECK-0-NEXT: Name: 'exportedModuleFunction'
3838
// CHECK-0-NEXT: Location:
3939
// CHECK-0-NEXT: - LineNumber: 15
40-
// CHECK-0-NEXT: Filename: 'test'
40+
// CHECK-0-NEXT: Filename: '{{.*}}'
4141
// CHECK-0-NEXT: Params:
4242
// CHECK-0-NEXT: - Type:
4343
// CHECK-0-NEXT: Name: 'double'

‎clang-tools-extra/test/clang-doc/public-namespace.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ E func(int i) { return X; }
4141
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
4242
// CHECK-0-NEXT: DefLocation:
4343
// CHECK-0-NEXT: LineNumber: 17
44-
// CHECK-0-NEXT: Filename: 'test'
44+
// CHECK-0-NEXT: Filename: '{{.*}}'
4545
// CHECK-0-NEXT: Location:
4646
// CHECK-0-NEXT: - LineNumber: 11
47-
// CHECK-0-NEXT: Filename: 'test'
47+
// CHECK-0-NEXT: Filename: '{{.*}}'
4848
// CHECK-0-NEXT: ReturnType:
4949
// CHECK-0-NEXT: Type:
5050
// CHECK-0-NEXT: Name: 'void'
@@ -70,7 +70,7 @@ E func(int i) { return X; }
7070
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
7171
// CHECK-1-NEXT: DefLocation:
7272
// CHECK-1-NEXT: LineNumber: 23
73-
// CHECK-1-NEXT: Filename: 'test'
73+
// CHECK-1-NEXT: Filename: '{{.*}}'
7474
// CHECK-1-NEXT: Params:
7575
// CHECK-1-NEXT: - Type:
7676
// CHECK-1-NEXT: Name: 'int'
@@ -90,7 +90,7 @@ E func(int i) { return X; }
9090
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
9191
// CHECK-1-NEXT: DefLocation:
9292
// CHECK-1-NEXT: LineNumber: 21
93-
// CHECK-1-NEXT: Filename: 'test'
93+
// CHECK-1-NEXT: Filename: '{{.*}}'
9494
// CHECK-1-NEXT: Members:
9595
// CHECK-1-NEXT: - 'X'
9696
// CHECK-1-NEXT: ...

‎clang-tools-extra/test/clang-doc/public-record.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class G;
5050
// CHECK-0-NEXT: Name: 'C'
5151
// CHECK-0-NEXT: DefLocation:
5252
// CHECK-0-NEXT: LineNumber: 21
53-
// CHECK-0-NEXT: Filename: 'test'
53+
// CHECK-0-NEXT: Filename: '{{.*}}'
5454
// CHECK-0-NEXT: Members:
5555
// CHECK-0-NEXT: - Type:
5656
// CHECK-0-NEXT: Name: 'int'
@@ -63,7 +63,7 @@ class G;
6363
// CHECK-1-NEXT: Name: 'A'
6464
// CHECK-1-NEXT: DefLocation:
6565
// CHECK-1-NEXT: LineNumber: 15
66-
// CHECK-1-NEXT: Filename: 'test'
66+
// CHECK-1-NEXT: Filename: '{{.*}}'
6767
// CHECK-1-NEXT: TagType: Union
6868
// CHECK-1-NEXT: Members:
6969
// CHECK-1-NEXT: - Type:
@@ -80,7 +80,7 @@ class G;
8080
// CHECK-2-NEXT: Name: 'F'
8181
// CHECK-2-NEXT: DefLocation:
8282
// CHECK-2-NEXT: LineNumber: 36
83-
// CHECK-2-NEXT: Filename: 'test'
83+
// CHECK-2-NEXT: Filename: '{{.*}}'
8484
// CHECK-2-NEXT: TagType: Class
8585
// CHECK-2-NEXT: Parents:
8686
// CHECK-2-NEXT: - Type: Record
@@ -98,7 +98,7 @@ class G;
9898
// CHECK-3-NEXT: Name: 'G'
9999
// CHECK-3-NEXT: Location:
100100
// CHECK-3-NEXT: - LineNumber: 42
101-
// CHECK-3-NEXT: Filename: 'test'
101+
// CHECK-3-NEXT: Filename: '{{.*}}'
102102
// CHECK-3-NEXT: TagType: Class
103103
// CHECK-3-NEXT: ...
104104

@@ -108,7 +108,7 @@ class G;
108108
// CHECK-4-NEXT: Name: 'E'
109109
// CHECK-4-NEXT: DefLocation:
110110
// CHECK-4-NEXT: LineNumber: 25
111-
// CHECK-4-NEXT: Filename: 'test'
111+
// CHECK-4-NEXT: Filename: '{{.*}}'
112112
// CHECK-4-NEXT: TagType: Class
113113
// CHECK-4-NEXT: ChildFunctions:
114114
// CHECK-4-NEXT: - USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
@@ -119,7 +119,7 @@ class G;
119119
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
120120
// CHECK-4-NEXT: DefLocation:
121121
// CHECK-4-NEXT: LineNumber: 27
122-
// CHECK-4-NEXT: Filename: 'test'
122+
// CHECK-4-NEXT: Filename: '{{.*}}'
123123
// CHECK-4-NEXT: IsMethod: true
124124
// CHECK-4-NEXT: Parent:
125125
// CHECK-4-NEXT: Type: Record
@@ -136,7 +136,7 @@ class G;
136136
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
137137
// CHECK-4-NEXT: DefLocation:
138138
// CHECK-4-NEXT: LineNumber: 28
139-
// CHECK-4-NEXT: Filename: 'test'
139+
// CHECK-4-NEXT: Filename: '{{.*}}'
140140
// CHECK-4-NEXT: IsMethod: true
141141
// CHECK-4-NEXT: Parent:
142142
// CHECK-4-NEXT: Type: Record
@@ -153,10 +153,10 @@ class G;
153153
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
154154
// CHECK-4-NEXT: DefLocation:
155155
// CHECK-4-NEXT: LineNumber: 34
156-
// CHECK-4-NEXT: Filename: 'test'
156+
// CHECK-4-NEXT: Filename: '{{.*}}'
157157
// CHECK-4-NEXT: Location:
158158
// CHECK-4-NEXT: - LineNumber: 31
159-
// CHECK-4-NEXT: Filename: 'test'
159+
// CHECK-4-NEXT: Filename: '{{.*}}'
160160
// CHECK-4-NEXT: IsMethod: true
161161
// CHECK-4-NEXT: Parent:
162162
// CHECK-4-NEXT: Type: Record
@@ -173,7 +173,7 @@ class G;
173173
// CHECK-5-NEXT: Name: 'D'
174174
// CHECK-5-NEXT: DefLocation:
175175
// CHECK-5-NEXT: LineNumber: 23
176-
// CHECK-5-NEXT: Filename: 'test'
176+
// CHECK-5-NEXT: Filename: '{{.*}}'
177177
// CHECK-5-NEXT: TagType: Class
178178
// CHECK-5-NEXT: ...
179179

@@ -183,7 +183,7 @@ class G;
183183
// CHECK-6-NEXT: Name: 'X'
184184
// CHECK-6-NEXT: DefLocation:
185185
// CHECK-6-NEXT: LineNumber: 38
186-
// CHECK-6-NEXT: Filename: 'test'
186+
// CHECK-6-NEXT: Filename: '{{.*}}'
187187
// CHECK-6-NEXT: TagType: Class
188188
// CHECK-6-NEXT: ...
189189

@@ -195,7 +195,7 @@ class G;
195195
// CHECK-7-NEXT: Name: 'H'
196196
// CHECK-7-NEXT: DefLocation:
197197
// CHECK-7-NEXT: LineNumber: 11
198-
// CHECK-7-NEXT: Filename: 'test'
198+
// CHECK-7-NEXT: Filename: '{{.*}}'
199199
// CHECK-7-NEXT: ReturnType:
200200
// CHECK-7-NEXT: Type:
201201
// CHECK-7-NEXT: Name: 'void'
@@ -204,15 +204,15 @@ class G;
204204
// CHECK-7-NEXT: Name: 'B'
205205
// CHECK-7-NEXT: DefLocation:
206206
// CHECK-7-NEXT: LineNumber: 17
207-
// CHECK-7-NEXT: Filename: 'test'
207+
// CHECK-7-NEXT: Filename: '{{.*}}'
208208
// CHECK-7-NEXT: Members:
209209
// CHECK-7-NEXT: - 'X'
210210
// CHECK-7-NEXT: - 'Y'
211211
// CHECK-7-NEXT: - USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
212212
// CHECK-7-NEXT: Name: 'Bc'
213213
// CHECK-7-NEXT: DefLocation:
214214
// CHECK-7-NEXT: LineNumber: 19
215-
// CHECK-7-NEXT: Filename: 'test'
215+
// CHECK-7-NEXT: Filename: '{{.*}}'
216216
// CHECK-7-NEXT: Scoped: true
217217
// CHECK-7-NEXT: Members:
218218
// CHECK-7-NEXT: - 'A'

‎clang-tools-extra/test/clang-doc/yaml-comment.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ void F(int I, int J) {}
121121
// CHECK-0-NEXT: Text: ' Bonus comment on definition'
122122
// CHECK-0-NEXT: DefLocation:
123123
// CHECK-0-NEXT: LineNumber: 28
124-
// CHECK-0-NEXT: Filename: 'test'
124+
// CHECK-0-NEXT: Filename: '{{.*}}'
125125
// CHECK-0-NEXT: Location:
126126
// CHECK-0-NEXT: - LineNumber: 25
127-
// CHECK-0-NEXT: Filename: 'test'
127+
// CHECK-0-NEXT: Filename: '{{.*}}'
128128
// CHECK-0-NEXT: Params:
129129
// CHECK-0-NEXT: - Type:
130130
// CHECK-0-NEXT: Name: 'int'

‎clang-tools-extra/test/clang-doc/yaml-linkage.cpp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ inline void anonInlineFunction();
103103
// CHECK-0-NEXT: Name: 'Class'
104104
// CHECK-0-NEXT: DefLocation:
105105
// CHECK-0-NEXT: LineNumber: 32
106-
// CHECK-0-NEXT: Filename: 'test'
106+
// CHECK-0-NEXT: Filename: '{{.*}}'
107107
// CHECK-0-NEXT: TagType: Class
108108
// CHECK-0-NEXT: Members:
109109
// CHECK-0-NEXT: - Type:
@@ -126,7 +126,7 @@ inline void anonInlineFunction();
126126
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
127127
// CHECK-0-NEXT: Location:
128128
// CHECK-0-NEXT: - LineNumber: 34
129-
// CHECK-0-NEXT: Filename: 'test'
129+
// CHECK-0-NEXT: Filename: '{{.*}}'
130130
// CHECK-0-NEXT: IsMethod: true
131131
// CHECK-0-NEXT: Parent:
132132
// CHECK-0-NEXT: Type: Record
@@ -143,7 +143,7 @@ inline void anonInlineFunction();
143143
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
144144
// CHECK-0-NEXT: Location:
145145
// CHECK-0-NEXT: - LineNumber: 38
146-
// CHECK-0-NEXT: Filename: 'test'
146+
// CHECK-0-NEXT: Filename: '{{.*}}'
147147
// CHECK-0-NEXT: IsMethod: true
148148
// CHECK-0-NEXT: Parent:
149149
// CHECK-0-NEXT: Type: Record
@@ -160,7 +160,7 @@ inline void anonInlineFunction();
160160
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
161161
// CHECK-0-NEXT: Location:
162162
// CHECK-0-NEXT: - LineNumber: 42
163-
// CHECK-0-NEXT: Filename: 'test'
163+
// CHECK-0-NEXT: Filename: '{{.*}}'
164164
// CHECK-0-NEXT: IsMethod: true
165165
// CHECK-0-NEXT: Parent:
166166
// CHECK-0-NEXT: Type: Record
@@ -184,7 +184,7 @@ inline void anonInlineFunction();
184184
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
185185
// CHECK-1-NEXT: Location:
186186
// CHECK-1-NEXT: - LineNumber: 61
187-
// CHECK-1-NEXT: Filename: 'test'
187+
// CHECK-1-NEXT: Filename: '{{.*}}'
188188
// CHECK-1-NEXT: ReturnType:
189189
// CHECK-1-NEXT: Type:
190190
// CHECK-1-NEXT: Name: 'void'
@@ -196,7 +196,7 @@ inline void anonInlineFunction();
196196
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
197197
// CHECK-1-NEXT: Location:
198198
// CHECK-1-NEXT: - LineNumber: 62
199-
// CHECK-1-NEXT: Filename: 'test'
199+
// CHECK-1-NEXT: Filename: '{{.*}}'
200200
// CHECK-1-NEXT: ReturnType:
201201
// CHECK-1-NEXT: Type:
202202
// CHECK-1-NEXT: Name: 'void'
@@ -208,7 +208,7 @@ inline void anonInlineFunction();
208208
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
209209
// CHECK-1-NEXT: Location:
210210
// CHECK-1-NEXT: - LineNumber: 63
211-
// CHECK-1-NEXT: Filename: 'test'
211+
// CHECK-1-NEXT: Filename: '{{.*}}'
212212
// CHECK-1-NEXT: ReturnType:
213213
// CHECK-1-NEXT: Type:
214214
// CHECK-1-NEXT: Name: 'void'
@@ -223,7 +223,7 @@ inline void anonInlineFunction();
223223
// CHECK-2-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
224224
// CHECK-2-NEXT: DefLocation:
225225
// CHECK-2-NEXT: LineNumber: 78
226-
// CHECK-2-NEXT: Filename: 'test'
226+
// CHECK-2-NEXT: Filename: '{{.*}}'
227227
// CHECK-2-NEXT: TagType: Class
228228
// CHECK-2-NEXT: Members:
229229
// CHECK-2-NEXT: - Type:
@@ -248,7 +248,7 @@ inline void anonInlineFunction();
248248
// CHECK-2-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
249249
// CHECK-2-NEXT: Location:
250250
// CHECK-2-NEXT: - LineNumber: 80
251-
// CHECK-2-NEXT: Filename: 'test'
251+
// CHECK-2-NEXT: Filename: '{{.*}}'
252252
// CHECK-2-NEXT: IsMethod: true
253253
// CHECK-2-NEXT: Parent:
254254
// CHECK-2-NEXT: Type: Record
@@ -267,7 +267,7 @@ inline void anonInlineFunction();
267267
// CHECK-2-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
268268
// CHECK-2-NEXT: Location:
269269
// CHECK-2-NEXT: - LineNumber: 84
270-
// CHECK-2-NEXT: Filename: 'test'
270+
// CHECK-2-NEXT: Filename: '{{.*}}'
271271
// CHECK-2-NEXT: IsMethod: true
272272
// CHECK-2-NEXT: Parent:
273273
// CHECK-2-NEXT: Type: Record
@@ -286,7 +286,7 @@ inline void anonInlineFunction();
286286
// CHECK-2-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
287287
// CHECK-2-NEXT: Location:
288288
// CHECK-2-NEXT: - LineNumber: 88
289-
// CHECK-2-NEXT: Filename: 'test'
289+
// CHECK-2-NEXT: Filename: '{{.*}}'
290290
// CHECK-2-NEXT: IsMethod: true
291291
// CHECK-2-NEXT: Parent:
292292
// CHECK-2-NEXT: Type: Record
@@ -308,7 +308,7 @@ inline void anonInlineFunction();
308308
// CHECK-3-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
309309
// CHECK-3-NEXT: Location:
310310
// CHECK-3-NEXT: - LineNumber: 92
311-
// CHECK-3-NEXT: Filename: 'test'
311+
// CHECK-3-NEXT: Filename: '{{.*}}'
312312
// CHECK-3-NEXT: ReturnType:
313313
// CHECK-3-NEXT: Type:
314314
// CHECK-3-NEXT: Name: 'void'
@@ -319,7 +319,7 @@ inline void anonInlineFunction();
319319
// CHECK-3-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
320320
// CHECK-3-NEXT: Location:
321321
// CHECK-3-NEXT: - LineNumber: 93
322-
// CHECK-3-NEXT: Filename: 'test'
322+
// CHECK-3-NEXT: Filename: '{{.*}}'
323323
// CHECK-3-NEXT: ReturnType:
324324
// CHECK-3-NEXT: Type:
325325
// CHECK-3-NEXT: Name: 'void'
@@ -330,7 +330,7 @@ inline void anonInlineFunction();
330330
// CHECK-3-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
331331
// CHECK-3-NEXT: Location:
332332
// CHECK-3-NEXT: - LineNumber: 94
333-
// CHECK-3-NEXT: Filename: 'test'
333+
// CHECK-3-NEXT: Filename: '{{.*}}'
334334
// CHECK-3-NEXT: ReturnType:
335335
// CHECK-3-NEXT: Type:
336336
// CHECK-3-NEXT: Name: 'void'
@@ -346,7 +346,7 @@ inline void anonInlineFunction();
346346
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
347347
// CHECK-4-NEXT: DefLocation:
348348
// CHECK-4-NEXT: LineNumber: 47
349-
// CHECK-4-NEXT: Filename: 'test'
349+
// CHECK-4-NEXT: Filename: '{{.*}}'
350350
// CHECK-4-NEXT: TagType: Class
351351
// CHECK-4-NEXT: Members:
352352
// CHECK-4-NEXT: - Type:
@@ -372,7 +372,7 @@ inline void anonInlineFunction();
372372
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
373373
// CHECK-4-NEXT: Location:
374374
// CHECK-4-NEXT: - LineNumber: 49
375-
// CHECK-4-NEXT: Filename: 'test'
375+
// CHECK-4-NEXT: Filename: '{{.*}}'
376376
// CHECK-4-NEXT: IsMethod: true
377377
// CHECK-4-NEXT: Parent:
378378
// CHECK-4-NEXT: Type: Record
@@ -392,7 +392,7 @@ inline void anonInlineFunction();
392392
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
393393
// CHECK-4-NEXT: Location:
394394
// CHECK-4-NEXT: - LineNumber: 53
395-
// CHECK-4-NEXT: Filename: 'test'
395+
// CHECK-4-NEXT: Filename: '{{.*}}'
396396
// CHECK-4-NEXT: IsMethod: true
397397
// CHECK-4-NEXT: Parent:
398398
// CHECK-4-NEXT: Type: Record
@@ -412,7 +412,7 @@ inline void anonInlineFunction();
412412
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
413413
// CHECK-4-NEXT: Location:
414414
// CHECK-4-NEXT: - LineNumber: 57
415-
// CHECK-4-NEXT: Filename: 'test'
415+
// CHECK-4-NEXT: Filename: '{{.*}}'
416416
// CHECK-4-NEXT: IsMethod: true
417417
// CHECK-4-NEXT: Parent:
418418
// CHECK-4-NEXT: Type: Record

‎clang-tools-extra/test/clang-doc/yaml-module.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
2525
// CHECK-0-NEXT: Name: 'moduleFunction'
2626
// CHECK-0-NEXT: Location:
2727
// CHECK-0-NEXT: - LineNumber: 11
28-
// CHECK-0-NEXT: Filename: 'test'
28+
// CHECK-0-NEXT: Filename: '{{.*}}'
2929
// CHECK-0-NEXT: Params:
3030
// CHECK-0-NEXT: - Type:
3131
// CHECK-0-NEXT: Name: 'int'
@@ -37,7 +37,7 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
3737
// CHECK-0-NEXT: Name: 'staticModuleFunction'
3838
// CHECK-0-NEXT: Location:
3939
// CHECK-0-NEXT: - LineNumber: 13
40-
// CHECK-0-NEXT: Filename: 'test'
40+
// CHECK-0-NEXT: Filename: '{{.*}}'
4141
// CHECK-0-NEXT: Params:
4242
// CHECK-0-NEXT: - Type:
4343
// CHECK-0-NEXT: Name: 'int'
@@ -49,7 +49,7 @@ export double exportedModuleFunction(double y, int z); // ExternalLinkage
4949
// CHECK-0-NEXT: Name: 'exportedModuleFunction'
5050
// CHECK-0-NEXT: Location:
5151
// CHECK-0-NEXT: - LineNumber: 15
52-
// CHECK-0-NEXT: Filename: 'test'
52+
// CHECK-0-NEXT: Filename: '{{.*}}'
5353
// CHECK-0-NEXT: Params:
5454
// CHECK-0-NEXT: - Type:
5555
// CHECK-0-NEXT: Name: 'double'

‎clang-tools-extra/test/clang-doc/yaml-namespace.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ E func(int i) { return X; }
4141
// CHECK-0-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
4242
// CHECK-0-NEXT: DefLocation:
4343
// CHECK-0-NEXT: LineNumber: 17
44-
// CHECK-0-NEXT: Filename: 'test'
44+
// CHECK-0-NEXT: Filename: '{{.*}}'
4545
// CHECK-0-NEXT: Location:
4646
// CHECK-0-NEXT: - LineNumber: 11
47-
// CHECK-0-NEXT: Filename: 'test'
47+
// CHECK-0-NEXT: Filename: '{{.*}}'
4848
// CHECK-0-NEXT: ReturnType:
4949
// CHECK-0-NEXT: Type:
5050
// CHECK-0-NEXT: Name: 'void'
@@ -70,7 +70,7 @@ E func(int i) { return X; }
7070
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
7171
// CHECK-1-NEXT: DefLocation:
7272
// CHECK-1-NEXT: LineNumber: 23
73-
// CHECK-1-NEXT: Filename: 'test'
73+
// CHECK-1-NEXT: Filename: '{{.*}}'
7474
// CHECK-1-NEXT: Params:
7575
// CHECK-1-NEXT: - Type:
7676
// CHECK-1-NEXT: Name: 'int'
@@ -90,7 +90,7 @@ E func(int i) { return X; }
9090
// CHECK-1-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
9191
// CHECK-1-NEXT: DefLocation:
9292
// CHECK-1-NEXT: LineNumber: 21
93-
// CHECK-1-NEXT: Filename: 'test'
93+
// CHECK-1-NEXT: Filename: '{{.*}}'
9494
// CHECK-1-NEXT: Members:
9595
// CHECK-1-NEXT: - 'X'
9696
// CHECK-1-NEXT: ...

‎clang-tools-extra/test/clang-doc/yaml-record.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class G;
5050
// CHECK-0-NEXT: Name: 'C'
5151
// CHECK-0-NEXT: DefLocation:
5252
// CHECK-0-NEXT: LineNumber: 21
53-
// CHECK-0-NEXT: Filename: 'test'
53+
// CHECK-0-NEXT: Filename: '{{.*}}'
5454
// CHECK-0-NEXT: Members:
5555
// CHECK-0-NEXT: - Type:
5656
// CHECK-0-NEXT: Name: 'int'
@@ -63,7 +63,7 @@ class G;
6363
// CHECK-1-NEXT: Name: 'A'
6464
// CHECK-1-NEXT: DefLocation:
6565
// CHECK-1-NEXT: LineNumber: 15
66-
// CHECK-1-NEXT: Filename: 'test'
66+
// CHECK-1-NEXT: Filename: '{{.*}}'
6767
// CHECK-1-NEXT: TagType: Union
6868
// CHECK-1-NEXT: Members:
6969
// CHECK-1-NEXT: - Type:
@@ -80,7 +80,7 @@ class G;
8080
// CHECK-2-NEXT: Name: 'F'
8181
// CHECK-2-NEXT: DefLocation:
8282
// CHECK-2-NEXT: LineNumber: 36
83-
// CHECK-2-NEXT: Filename: 'test'
83+
// CHECK-2-NEXT: Filename: '{{.*}}'
8484
// CHECK-2-NEXT: TagType: Class
8585
// CHECK-2-NEXT: Parents:
8686
// CHECK-2-NEXT: - Type: Record
@@ -98,7 +98,7 @@ class G;
9898
// CHECK-3-NEXT: Name: 'G'
9999
// CHECK-3-NEXT: Location:
100100
// CHECK-3-NEXT: - LineNumber: 42
101-
// CHECK-3-NEXT: Filename: 'test'
101+
// CHECK-3-NEXT: Filename: '{{.*}}'
102102
// CHECK-3-NEXT: TagType: Class
103103
// CHECK-3-NEXT: ...
104104

@@ -108,7 +108,7 @@ class G;
108108
// CHECK-4-NEXT: Name: 'E'
109109
// CHECK-4-NEXT: DefLocation:
110110
// CHECK-4-NEXT: LineNumber: 25
111-
// CHECK-4-NEXT: Filename: 'test'
111+
// CHECK-4-NEXT: Filename: '{{.*}}'
112112
// CHECK-4-NEXT: TagType: Class
113113
// CHECK-4-NEXT: ChildFunctions:
114114
// CHECK-4-NEXT: - USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
@@ -119,7 +119,7 @@ class G;
119119
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
120120
// CHECK-4-NEXT: DefLocation:
121121
// CHECK-4-NEXT: LineNumber: 27
122-
// CHECK-4-NEXT: Filename: 'test'
122+
// CHECK-4-NEXT: Filename: '{{.*}}'
123123
// CHECK-4-NEXT: IsMethod: true
124124
// CHECK-4-NEXT: Parent:
125125
// CHECK-4-NEXT: Type: Record
@@ -136,7 +136,7 @@ class G;
136136
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
137137
// CHECK-4-NEXT: DefLocation:
138138
// CHECK-4-NEXT: LineNumber: 28
139-
// CHECK-4-NEXT: Filename: 'test'
139+
// CHECK-4-NEXT: Filename: '{{.*}}'
140140
// CHECK-4-NEXT: IsMethod: true
141141
// CHECK-4-NEXT: Parent:
142142
// CHECK-4-NEXT: Type: Record
@@ -153,10 +153,10 @@ class G;
153153
// CHECK-4-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
154154
// CHECK-4-NEXT: DefLocation:
155155
// CHECK-4-NEXT: LineNumber: 34
156-
// CHECK-4-NEXT: Filename: 'test'
156+
// CHECK-4-NEXT: Filename: '{{.*}}'
157157
// CHECK-4-NEXT: Location:
158158
// CHECK-4-NEXT: - LineNumber: 31
159-
// CHECK-4-NEXT: Filename: 'test'
159+
// CHECK-4-NEXT: Filename: '{{.*}}'
160160
// CHECK-4-NEXT: IsMethod: true
161161
// CHECK-4-NEXT: Parent:
162162
// CHECK-4-NEXT: Type: Record
@@ -173,7 +173,7 @@ class G;
173173
// CHECK-5-NEXT: Name: 'D'
174174
// CHECK-5-NEXT: DefLocation:
175175
// CHECK-5-NEXT: LineNumber: 23
176-
// CHECK-5-NEXT: Filename: 'test'
176+
// CHECK-5-NEXT: Filename: '{{.*}}'
177177
// CHECK-5-NEXT: TagType: Class
178178
// CHECK-5-NEXT: ...
179179

@@ -183,7 +183,7 @@ class G;
183183
// CHECK-6-NEXT: Name: 'X'
184184
// CHECK-6-NEXT: DefLocation:
185185
// CHECK-6-NEXT: LineNumber: 38
186-
// CHECK-6-NEXT: Filename: 'test'
186+
// CHECK-6-NEXT: Filename: '{{.*}}'
187187
// CHECK-6-NEXT: TagType: Class
188188
// CHECK-6-NEXT: ...
189189

@@ -195,7 +195,7 @@ class G;
195195
// CHECK-7-NEXT: Name: 'H'
196196
// CHECK-7-NEXT: DefLocation:
197197
// CHECK-7-NEXT: LineNumber: 11
198-
// CHECK-7-NEXT: Filename: 'test'
198+
// CHECK-7-NEXT: Filename: '{{.*}}'
199199
// CHECK-7-NEXT: ReturnType:
200200
// CHECK-7-NEXT: Type:
201201
// CHECK-7-NEXT: Name: 'void'
@@ -204,15 +204,15 @@ class G;
204204
// CHECK-7-NEXT: Name: 'B'
205205
// CHECK-7-NEXT: DefLocation:
206206
// CHECK-7-NEXT: LineNumber: 17
207-
// CHECK-7-NEXT: Filename: 'test'
207+
// CHECK-7-NEXT: Filename: '{{.*}}'
208208
// CHECK-7-NEXT: Members:
209209
// CHECK-7-NEXT: - 'X'
210210
// CHECK-7-NEXT: - 'Y'
211211
// CHECK-7-NEXT: - USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
212212
// CHECK-7-NEXT: Name: 'Bc'
213213
// CHECK-7-NEXT: DefLocation:
214214
// CHECK-7-NEXT: LineNumber: 19
215-
// CHECK-7-NEXT: Filename: 'test'
215+
// CHECK-7-NEXT: Filename: '{{.*}}'
216216
// CHECK-7-NEXT: Scoped: true
217217
// CHECK-7-NEXT: Members:
218218
// CHECK-7-NEXT: - 'A'
@@ -229,6 +229,6 @@ class G;
229229
// CHECK-8-NEXT: USR: '{{[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]}}'
230230
// CHECK-8-NEXT: DefLocation:
231231
// CHECK-8-NEXT: LineNumber: 39
232-
// CHECK-8-NEXT: Filename: 'test'
232+
// CHECK-8-NEXT: Filename: '{{.*}}'
233233
// CHECK-8-NEXT: TagType: Class
234234
// CHECK-8-NEXT: ...
Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
//===-- clang-doc/BitcodeTest.cpp -----------------------------------------===//
2+
//
3+
// The LLVM Compiler Infrastructure
4+
//
5+
// This file is distributed under the University of Illinois Open Source
6+
// License. See LICENSE.TXT for details.
7+
//
8+
//===----------------------------------------------------------------------===//
9+
10+
#include "BitcodeReader.h"
11+
#include "BitcodeWriter.h"
12+
#include "ClangDocTest.h"
13+
#include "Representation.h"
14+
#include "llvm/Bitcode/BitstreamReader.h"
15+
#include "llvm/Bitcode/BitstreamWriter.h"
16+
#include "gtest/gtest.h"
17+
18+
namespace clang {
19+
namespace doc {
20+
21+
std::string writeInfo(Info *I) {
22+
SmallString<2048> Buffer;
23+
llvm::BitstreamWriter Stream(Buffer);
24+
ClangDocBitcodeWriter Writer(Stream);
25+
// Check that there was no error in the write.
26+
assert(Writer.dispatchInfoForWrite(I) == false);
27+
return Buffer.str().str();
28+
}
29+
30+
std::vector<std::unique_ptr<Info>> readInfo(StringRef Bitcode,
31+
size_t NumInfos) {
32+
llvm::BitstreamCursor Stream(Bitcode);
33+
doc::ClangDocBitcodeReader Reader(Stream);
34+
auto Infos = Reader.readBitcode();
35+
36+
// Check that there was no error in the read.
37+
assert(Infos);
38+
EXPECT_EQ(Infos.get().size(), NumInfos);
39+
return std::move(Infos.get());
40+
}
41+
42+
TEST(BitcodeTest, emitNamespaceInfoBitcode) {
43+
NamespaceInfo I;
44+
I.Name = "r";
45+
I.Namespace.emplace_back(EmptySID, "A", InfoType::IT_namespace);
46+
47+
I.ChildNamespaces.emplace_back(EmptySID, "ChildNamespace",
48+
InfoType::IT_namespace);
49+
I.ChildRecords.emplace_back(EmptySID, "ChildStruct", InfoType::IT_record);
50+
I.ChildFunctions.emplace_back();
51+
I.ChildEnums.emplace_back();
52+
53+
std::string WriteResult = writeInfo(&I);
54+
EXPECT_TRUE(WriteResult.size() > 0);
55+
std::vector<std::unique_ptr<Info>> ReadResults = readInfo(WriteResult, 1);
56+
57+
CheckNamespaceInfo(&I, InfoAsNamespace(ReadResults[0].get()));
58+
}
59+
60+
TEST(BitcodeTest, emitRecordInfoBitcode) {
61+
RecordInfo I;
62+
I.Name = "r";
63+
I.Namespace.emplace_back(EmptySID, "A", InfoType::IT_namespace);
64+
65+
I.DefLoc = Location(10, llvm::SmallString<16>{"test.cpp"});
66+
I.Loc.emplace_back(12, llvm::SmallString<16>{"test.cpp"});
67+
68+
I.Members.emplace_back("int", "X", AccessSpecifier::AS_private);
69+
I.TagType = TagTypeKind::TTK_Class;
70+
I.Parents.emplace_back(EmptySID, "F", InfoType::IT_record);
71+
I.VirtualParents.emplace_back(EmptySID, "G", InfoType::IT_record);
72+
73+
I.ChildRecords.emplace_back(EmptySID, "ChildStruct", InfoType::IT_record);
74+
I.ChildFunctions.emplace_back();
75+
I.ChildEnums.emplace_back();
76+
77+
std::string WriteResult = writeInfo(&I);
78+
EXPECT_TRUE(WriteResult.size() > 0);
79+
std::vector<std::unique_ptr<Info>> ReadResults = readInfo(WriteResult, 1);
80+
81+
CheckRecordInfo(&I, InfoAsRecord(ReadResults[0].get()));
82+
}
83+
84+
TEST(BitcodeTest, emitFunctionInfoBitcode) {
85+
FunctionInfo I;
86+
I.Name = "f";
87+
I.Namespace.emplace_back(EmptySID, "A", InfoType::IT_namespace);
88+
89+
I.DefLoc = Location(10, llvm::SmallString<16>{"test.cpp"});
90+
I.Loc.emplace_back(12, llvm::SmallString<16>{"test.cpp"});
91+
92+
I.ReturnType = TypeInfo(EmptySID, "void", InfoType::IT_default);
93+
I.Params.emplace_back("int", "P");
94+
95+
std::string WriteResult = writeInfo(&I);
96+
EXPECT_TRUE(WriteResult.size() > 0);
97+
std::vector<std::unique_ptr<Info>> ReadResults = readInfo(WriteResult, 1);
98+
99+
CheckFunctionInfo(&I, InfoAsFunction(ReadResults[0].get()));
100+
}
101+
102+
TEST(BitcodeTest, emitMethodInfoBitcode) {
103+
FunctionInfo I;
104+
I.Name = "f";
105+
I.Namespace.emplace_back(EmptySID, "A", InfoType::IT_namespace);
106+
107+
I.DefLoc = Location(10, llvm::SmallString<16>{"test.cpp"});
108+
I.Loc.emplace_back(12, llvm::SmallString<16>{"test.cpp"});
109+
110+
I.ReturnType = TypeInfo(EmptySID, "void", InfoType::IT_default);
111+
I.Params.emplace_back("int", "P");
112+
I.IsMethod = true;
113+
I.Parent = Reference(EmptySID, "Parent", InfoType::IT_record);
114+
115+
// TODO: fix access
116+
// I.Access = AccessSpecifier::AS_private;
117+
118+
std::string WriteResult = writeInfo(&I);
119+
EXPECT_TRUE(WriteResult.size() > 0);
120+
std::vector<std::unique_ptr<Info>> ReadResults = readInfo(WriteResult, 1);
121+
122+
CheckFunctionInfo(&I, InfoAsFunction(ReadResults[0].get()));
123+
}
124+
125+
TEST(BitcodeTest, emitEnumInfoBitcode) {
126+
EnumInfo I;
127+
I.Name = "e";
128+
I.Namespace.emplace_back(EmptySID, "A", InfoType::IT_namespace);
129+
130+
I.DefLoc = Location(10, llvm::SmallString<16>{"test.cpp"});
131+
I.Loc.emplace_back(12, llvm::SmallString<16>{"test.cpp"});
132+
133+
I.Members.emplace_back("X");
134+
I.Scoped = true;
135+
136+
std::string WriteResult = writeInfo(&I);
137+
EXPECT_TRUE(WriteResult.size() > 0);
138+
std::vector<std::unique_ptr<Info>> ReadResults = readInfo(WriteResult, 1);
139+
140+
CheckEnumInfo(&I, InfoAsEnum(ReadResults[0].get()));
141+
}
142+
143+
TEST(SerializeTest, emitInfoWithCommentBitcode) {
144+
FunctionInfo F;
145+
F.Name = "F";
146+
F.ReturnType = TypeInfo(EmptySID, "void", InfoType::IT_default);
147+
F.DefLoc = Location(0, llvm::SmallString<16>{"test.cpp"});
148+
F.Params.emplace_back("int", "I");
149+
150+
CommentInfo Top;
151+
Top.Kind = "FullComment";
152+
153+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
154+
CommentInfo *BlankLine = Top.Children.back().get();
155+
BlankLine->Kind = "ParagraphComment";
156+
BlankLine->Children.emplace_back(llvm::make_unique<CommentInfo>());
157+
BlankLine->Children.back()->Kind = "TextComment";
158+
159+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
160+
CommentInfo *Brief = Top.Children.back().get();
161+
Brief->Kind = "ParagraphComment";
162+
Brief->Children.emplace_back(llvm::make_unique<CommentInfo>());
163+
Brief->Children.back()->Kind = "TextComment";
164+
Brief->Children.back()->Name = "ParagraphComment";
165+
Brief->Children.back()->Text = " Brief description.";
166+
167+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
168+
CommentInfo *Extended = Top.Children.back().get();
169+
Extended->Kind = "ParagraphComment";
170+
Extended->Children.emplace_back(llvm::make_unique<CommentInfo>());
171+
Extended->Children.back()->Kind = "TextComment";
172+
Extended->Children.back()->Text = " Extended description that";
173+
Extended->Children.emplace_back(llvm::make_unique<CommentInfo>());
174+
Extended->Children.back()->Kind = "TextComment";
175+
Extended->Children.back()->Text = " continues onto the next line.";
176+
177+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
178+
CommentInfo *HTML = Top.Children.back().get();
179+
HTML->Kind = "ParagraphComment";
180+
HTML->Children.emplace_back(llvm::make_unique<CommentInfo>());
181+
HTML->Children.back()->Kind = "TextComment";
182+
HTML->Children.emplace_back(llvm::make_unique<CommentInfo>());
183+
HTML->Children.back()->Kind = "HTMLStartTagComment";
184+
HTML->Children.back()->Name = "ul";
185+
HTML->Children.back()->AttrKeys.emplace_back("class");
186+
HTML->Children.back()->AttrValues.emplace_back("test");
187+
HTML->Children.emplace_back(llvm::make_unique<CommentInfo>());
188+
HTML->Children.back()->Kind = "HTMLStartTagComment";
189+
HTML->Children.back()->Name = "li";
190+
HTML->Children.emplace_back(llvm::make_unique<CommentInfo>());
191+
HTML->Children.back()->Kind = "TextComment";
192+
HTML->Children.back()->Text = " Testing.";
193+
HTML->Children.emplace_back(llvm::make_unique<CommentInfo>());
194+
HTML->Children.back()->Kind = "HTMLEndTagComment";
195+
HTML->Children.back()->Name = "ul";
196+
HTML->Children.back()->SelfClosing = true;
197+
198+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
199+
CommentInfo *Verbatim = Top.Children.back().get();
200+
Verbatim->Kind = "VerbatimBlockComment";
201+
Verbatim->Name = "verbatim";
202+
Verbatim->CloseName = "endverbatim";
203+
Verbatim->Children.emplace_back(llvm::make_unique<CommentInfo>());
204+
Verbatim->Children.back()->Kind = "VerbatimBlockLineComment";
205+
Verbatim->Children.back()->Text = " The description continues.";
206+
207+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
208+
CommentInfo *ParamOut = Top.Children.back().get();
209+
ParamOut->Kind = "ParamCommandComment";
210+
ParamOut->Direction = "[out]";
211+
ParamOut->ParamName = "I";
212+
ParamOut->Explicit = true;
213+
ParamOut->Children.emplace_back(llvm::make_unique<CommentInfo>());
214+
ParamOut->Children.back()->Kind = "ParagraphComment";
215+
ParamOut->Children.back()->Children.emplace_back(
216+
llvm::make_unique<CommentInfo>());
217+
ParamOut->Children.back()->Children.back()->Kind = "TextComment";
218+
ParamOut->Children.back()->Children.emplace_back(
219+
llvm::make_unique<CommentInfo>());
220+
ParamOut->Children.back()->Children.back()->Kind = "TextComment";
221+
ParamOut->Children.back()->Children.back()->Text = " is a parameter.";
222+
223+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
224+
CommentInfo *ParamIn = Top.Children.back().get();
225+
ParamIn->Kind = "ParamCommandComment";
226+
ParamIn->Direction = "[in]";
227+
ParamIn->ParamName = "J";
228+
ParamIn->Children.emplace_back(llvm::make_unique<CommentInfo>());
229+
ParamIn->Children.back()->Kind = "ParagraphComment";
230+
ParamIn->Children.back()->Children.emplace_back(
231+
llvm::make_unique<CommentInfo>());
232+
ParamIn->Children.back()->Children.back()->Kind = "TextComment";
233+
ParamIn->Children.back()->Children.back()->Text = " is a parameter.";
234+
ParamIn->Children.back()->Children.emplace_back(
235+
llvm::make_unique<CommentInfo>());
236+
ParamIn->Children.back()->Children.back()->Kind = "TextComment";
237+
238+
Top.Children.emplace_back(llvm::make_unique<CommentInfo>());
239+
CommentInfo *Return = Top.Children.back().get();
240+
Return->Kind = "BlockCommandComment";
241+
Return->Name = "return";
242+
Return->Explicit = true;
243+
Return->Children.emplace_back(llvm::make_unique<CommentInfo>());
244+
Return->Children.back()->Kind = "ParagraphComment";
245+
Return->Children.back()->Children.emplace_back(
246+
llvm::make_unique<CommentInfo>());
247+
Return->Children.back()->Children.back()->Kind = "TextComment";
248+
Return->Children.back()->Children.back()->Text = "void";
249+
250+
F.Description.emplace_back(std::move(Top));
251+
252+
std::string WriteResult = writeInfo(&F);
253+
EXPECT_TRUE(WriteResult.size() > 0);
254+
std::vector<std::unique_ptr<Info>> ReadResults = readInfo(WriteResult, 1);
255+
256+
CheckFunctionInfo(&F, InfoAsFunction(ReadResults[0].get()));
257+
}
258+
259+
} // namespace doc
260+
} // namespace clang

‎clang-tools-extra/unittests/clang-doc/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ include_directories(
1111
)
1212

1313
add_extra_unittest(ClangDocTests
14+
BitcodeTest.cpp
1415
ClangDocTest.cpp
1516
SerializeTest.cpp
1617
)

0 commit comments

Comments
 (0)
Please sign in to comment.