diff options
author | Mike Stump <mrs@apple.com> | 2009-05-29 15:46:01 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-05-29 15:46:01 +0000 |
commit | 7f79f9be5916c51c35da4f126b7c12596a101607 (patch) | |
tree | e9ea6a963a08300641f1485e694233c561340fea /lib/CodeGen/CGExprAgg.cpp | |
parent | 6a7330c20cabf1cf1cd46f5dfc183ec3a72add66 (diff) |
Fixup the rest of the trivial cases of the codegen of volatile. If
any body can spot codegen bugs with volatile, or knows of any in the
bug database, let me know.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72572 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGExprAgg.cpp')
-rw-r--r-- | lib/CodeGen/CGExprAgg.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/CGExprAgg.cpp b/lib/CodeGen/CGExprAgg.cpp index d90f701758..9ff8006e8c 100644 --- a/lib/CodeGen/CGExprAgg.cpp +++ b/lib/CodeGen/CGExprAgg.cpp @@ -210,7 +210,7 @@ void AggExprEmitter::VisitObjCKVCRefExpr(ObjCKVCRefExpr *E) { } void AggExprEmitter::VisitBinComma(const BinaryOperator *E) { - CGF.EmitAnyExpr(E->getLHS()); + CGF.EmitAnyExpr(E->getLHS(), 0, false, true); CGF.EmitAggExpr(E->getRHS(), DestPtr, VolatileDest); } @@ -311,6 +311,7 @@ void AggExprEmitter::VisitCXXExprWithTemporaries(CXXExprWithTemporaries *E) { } void AggExprEmitter::EmitInitializationToLValue(Expr* E, LValue LV) { + // FIXME: Ignore result? // FIXME: Are initializers affected by volatile? if (isa<ImplicitValueInitExpr>(E)) { EmitNullInitializationToLValue(LV, E->getType()); |