diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-12-09 23:33:26 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-12-09 23:33:26 +0000 |
commit | d73f3c6b73becfc016165df3ba746e1866786140 (patch) | |
tree | c7b827dba7e16a483908077c42d141810bb971e2 /clang/lib/CodeGen | |
parent | 22324f378ad38a1ad4fca9b4f210400e0f6aa634 (diff) | |
download | bcm5719-llvm-d73f3c6b73becfc016165df3ba746e1866786140.tar.gz bcm5719-llvm-d73f3c6b73becfc016165df3ba746e1866786140.zip |
DebugInfo: Correct location of aggregate assignment
llvm-svn: 223854
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r-- | clang/lib/CodeGen/CGExprCXX.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGExprCXX.cpp b/clang/lib/CodeGen/CGExprCXX.cpp index 4a8fe9a954c..4876b1a6eda 100644 --- a/clang/lib/CodeGen/CGExprCXX.cpp +++ b/clang/lib/CodeGen/CGExprCXX.cpp @@ -187,6 +187,8 @@ RValue CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr( unsigned ArgsToSkip = isa<CXXOperatorCallExpr>(CE) ? 1 : 0; llvm::Value *RHS = EmitLValue(*(CE->arg_begin() + ArgsToSkip)).getAddress(); + if (auto *DI = getDebugInfo()) + DI->EmitLocation(Builder, CE->getLocStart()); EmitAggregateAssign(This, RHS, CE->getType()); return RValue::get(This); } |