diff options
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/CodeGen/CGExprAgg.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGExprAgg.cpp b/clang/lib/CodeGen/CGExprAgg.cpp index a67f6593f33..902bf1605a2 100644 --- a/clang/lib/CodeGen/CGExprAgg.cpp +++ b/clang/lib/CodeGen/CGExprAgg.cpp @@ -619,7 +619,7 @@ void AggExprEmitter::VisitCastExpr(CastExpr *E) { // Zero-initialize. (Strictly speaking, we only need to intialize // the padding at the end, but this is simpler.) if (!Dest.isZeroed()) - CGF.EmitNullInitialization(Dest.getAddr(), type); + CGF.EmitNullInitialization(Dest.getAddr(), atomicType); // Build a GEP to refer to the subobject. llvm::Value *valueAddr = @@ -633,7 +633,7 @@ void AggExprEmitter::VisitCastExpr(CastExpr *E) { AggValueSlot::IsZeroed); } - CGF.EmitAggExpr(E->getSubExpr(), valueDest.getDest()); + CGF.EmitAggExpr(E->getSubExpr(), valueDest); return; } |

