summaryrefslogtreecommitdiffstats
path: root/clang/lib/Tooling/Syntax/Synthesis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Tooling/Syntax/Synthesis.cpp')
-rw-r--r--clang/lib/Tooling/Syntax/Synthesis.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Tooling/Syntax/Synthesis.cpp b/clang/lib/Tooling/Syntax/Synthesis.cpp
index 73ae71f9a6c..cbd9579f4f0 100644
--- a/clang/lib/Tooling/Syntax/Synthesis.cpp
+++ b/clang/lib/Tooling/Syntax/Synthesis.cpp
@@ -26,7 +26,9 @@ clang::syntax::Leaf *syntax::createPunctuation(clang::syntax::Arena &A,
.second;
assert(Tokens.size() == 1);
assert(Tokens.front().kind() == K);
- return new (A.allocator()) clang::syntax::Leaf(Tokens.begin());
+ auto *L = new (A.allocator()) clang::syntax::Leaf(Tokens.begin());
+ L->assertInvariants();
+ return L;
}
clang::syntax::EmptyStatement *
@@ -34,5 +36,6 @@ syntax::createEmptyStatement(clang::syntax::Arena &A) {
auto *S = new (A.allocator()) clang::syntax::EmptyStatement;
FactoryImpl::prependChildLowLevel(S, createPunctuation(A, clang::tok::semi),
NodeRole::Unknown);
+ S->assertInvariants();
return S;
}
OpenPOWER on IntegriCloud