Skip to content

Commit c2db883

Browse files
committed
[clang][Interp][NFC] Print virtual bases in Record::dump()
1 parent 88a733f commit c2db883

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

clang/lib/AST/Interp/Disasm.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,6 @@ LLVM_DUMP_METHOD void Record::dump(llvm::raw_ostream &OS, unsigned Indentation,
270270
++I;
271271
}
272272

273-
// FIXME: Virtual bases.
274-
275273
I = 0;
276274
for (const Record::Field &F : fields()) {
277275
OS.indent(Indent) << "- Field " << I << ": ";
@@ -282,6 +280,14 @@ LLVM_DUMP_METHOD void Record::dump(llvm::raw_ostream &OS, unsigned Indentation,
282280
OS << ". Offset " << (Offset + F.Offset) << "\n";
283281
++I;
284282
}
283+
284+
I = 0;
285+
for (const Record::Base &B : virtual_bases()) {
286+
OS.indent(Indent) << "- Virtual Base " << I << ". Offset "
287+
<< (Offset + B.Offset) << "\n";
288+
B.R->dump(OS, Indentation + 1, Offset + B.Offset);
289+
++I;
290+
}
285291
}
286292

287293
LLVM_DUMP_METHOD void Block::dump(llvm::raw_ostream &OS) const {

0 commit comments

Comments
 (0)