Skip to content

Commit 4ae9d7e

Browse files
committed
fixup! fixup! [clang][dataflow] Propagate locations from result objects to initializers.
1 parent d27da81 commit 4ae9d7e

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -513,8 +513,7 @@ class ResultObjectVisitor : public RecursiveASTVisitor<ResultObjectVisitor> {
513513
if (!InitList->isSemanticForm())
514514
return;
515515
if (InitList->isTransparent()) {
516-
for (Expr *Init : InitList->inits())
517-
PropagateResultObject(Init, Loc);
516+
PropagateResultObject(InitList->getInit(0), Loc);
518517
return;
519518
}
520519

@@ -554,7 +553,7 @@ class ResultObjectVisitor : public RecursiveASTVisitor<ResultObjectVisitor> {
554553

555554
// All other expression nodes that propagate a record prvalue should have
556555
// exactly one child.
557-
llvm::SmallVector<Stmt *> Children(E->child_begin(), E->child_end());
556+
SmallVector<Stmt *, 1> Children(E->child_begin(), E->child_end());
558557
LLVM_DEBUG({
559558
if (Children.size() != 1)
560559
E->dump();

0 commit comments

Comments
 (0)