]> granicus.if.org Git - clang/commit
PR22877: When constructing an array via a constructor with a default argument
authorRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 11 May 2017 18:58:24 +0000 (18:58 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 11 May 2017 18:58:24 +0000 (18:58 +0000)
commit2a713729f4183a3f0138194bc8aa986c5a4dea23
tree28af94d82230f484965240b612a0d9b29dbf507a
parent5dcd7a8c429aa6f7d26cb8dfce62e4a793a6d9b5
PR22877: When constructing an array via a constructor with a default argument
in list-initialization, run cleanups for the default argument after each
iteration of the initialization loop.

We previously only ran the destructor for any temporary once, at the end of the
complete loop, rather than once per iteration!

Re-commit of r302750, reverted in r302776.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@302817 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGExprAgg.cpp
test/CodeGenCXX/array-default-argument.cpp [new file with mode: 0644]