diff options
author | John McCall <rjmccall@apple.com> | 2011-08-26 07:31:35 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2011-08-26 07:31:35 +0000 |
commit | 4418439220a8f8e0b1deffdccce2354854c702f5 (patch) | |
tree | 1107662bf5675e886ecb60f77802fc7ee3ea1f16 /lib/CodeGen/CGValue.h | |
parent | 90b2bdf3b96892ea44e5bf6869a92a08d09a6545 (diff) |
Since the 'is aliased' bit is critical for correctness in C++, it
really shouldn't be optional. Fix the remaining place where a
temporary was being passed as potentially-aliased memory.
Fixes PR10756.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138627 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGValue.h')
-rw-r--r-- | lib/CodeGen/CGValue.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/CodeGen/CGValue.h b/lib/CodeGen/CGValue.h index c448949d13..36b318fb2f 100644 --- a/lib/CodeGen/CGValue.h +++ b/lib/CodeGen/CGValue.h @@ -383,7 +383,7 @@ public: static AggValueSlot forAddr(llvm::Value *addr, Qualifiers quals, IsDestructed_t isDestructed, NeedsGCBarriers_t needsGC, - IsAliased_t isAliased = IsAliased, + IsAliased_t isAliased, IsZeroed_t isZeroed = IsNotZeroed) { AggValueSlot AV; AV.Addr = addr; @@ -397,7 +397,7 @@ public: static AggValueSlot forLValue(LValue LV, IsDestructed_t isDestructed, NeedsGCBarriers_t needsGC, - IsAliased_t isAliased = IsAliased, + IsAliased_t isAliased, IsZeroed_t isZeroed = IsNotZeroed) { return forAddr(LV.getAddress(), LV.getQuals(), isDestructed, needsGC, isAliased, isZeroed); |