From a1005921eb6bd3423a91db18a5ca674c3c3395fb Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Mon, 10 Dec 2018 20:53:32 +0000 Subject: [PATCH] Change InitListExpr dump to label and pointer Summary: Don't add a child just for the label. Reviewers: aaron.ballman Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D55495 llvm-svn: 348794 --- clang/lib/AST/ASTDumper.cpp | 9 +++++---- clang/test/AST/ast-dump-stmt.cpp | 5 ++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/clang/lib/AST/ASTDumper.cpp b/clang/lib/AST/ASTDumper.cpp index e071575..1a79137 100644 --- a/clang/lib/AST/ASTDumper.cpp +++ b/clang/lib/AST/ASTDumper.cpp @@ -1951,11 +1951,12 @@ void ASTDumper::VisitInitListExpr(const InitListExpr *ILE) { OS << " field "; NodeDumper.dumpBareDeclRef(Field); } + if (auto *Filler = ILE->getArrayFiller()) { - dumpChild([=] { - OS << "array filler"; - dumpStmt(Filler); - }); + OS << " array_filler"; + NodeDumper.dumpPointer(Filler); + + dumpStmt(Filler); } } diff --git a/clang/test/AST/ast-dump-stmt.cpp b/clang/test/AST/ast-dump-stmt.cpp index 671bdd6..8548da7 100644 --- a/clang/test/AST/ast-dump-stmt.cpp +++ b/clang/test/AST/ast-dump-stmt.cpp @@ -90,9 +90,8 @@ void TestUnionInitList() { U us[3] = {1}; // CHECK: VarDecl {{.+}} col:5 us 'U [3]' cinit -// CHECK-NEXT: `-InitListExpr {{.+}} 'U [3]' -// CHECK-NEXT: |-array filler -// CHECK-NEXT: | `-InitListExpr {{.+}} 'U' field Field {{.+}} 'i' 'int' +// CHECK-NEXT: `-InitListExpr {{.+}} 'U [3]' array_filler 0x{{.+}} +// CHECK-NEXT: |-InitListExpr {{.+}} 'U' field Field {{.+}} 'i' 'int' // CHECK-NEXT: `-InitListExpr {{.+}} 'U' field Field {{.+}} 'i' 'int' // CHECK-NEXT: `-IntegerLiteral {{.+}} 'int' 1 } -- 2.7.4