]> granicus.if.org Git - clang/commit
PR35039: Materialize temporary objects before wrapping them in an
authorRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 28 Oct 2017 18:59:51 +0000 (18:59 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 28 Oct 2017 18:59:51 +0000 (18:59 +0000)
commitabf6311767c074d44e74d01bb83b96c9ba7fb3ff
tree0a87ec86f394c0530c54a29dde8d9ce4df7c8aa1
parent5d548d284e653240a44965a6b3ce891de8435341
PR35039: Materialize temporary objects before wrapping them in an
OpaqueValueExpr in a GNU binary conditional expression.

It's not meaningful for a non-materialized temporary object to be used as a
common subexpression of multiple expressions.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@316836 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaExpr.cpp
test/Analysis/temp-obj-dtors-cfg-output.cpp
test/CodeGenCXX/cxx1z-copy-omission.cpp