]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/32597 (New operation with empty parameter pack does not value-initialize)
authorDouglas Gregor <doug.gregor@gmail.com>
Fri, 31 Aug 2007 19:18:20 +0000 (19:18 +0000)
committerDoug Gregor <dgregor@gcc.gnu.org>
Fri, 31 Aug 2007 19:18:20 +0000 (19:18 +0000)
commit268127ceca311ea64ed5b67d544eea8b670f4507
tree2f99d34ff51b2a0d4c2f5bf980a91ec2f1f8397d
parent1ab28be5966d14e3981692007b1c8aecfc7577d1
re PR c++/32597 (New operation with empty parameter pack does not value-initialize)

2007-08-31 Douglas Gregor <doug.gregor@gmail.com>

PR c++/32597
* init.c (build_default_init): Make extern.
* cp-tree.h (build_default_init): Declare here.
* pt.c (tsubst_expr): When the instantiation of the initializer of
a variable results in an empty list, default-initialize the
variable.
(tsubst_copy_and_build): When the instantiation of the initializer
in a new expression results in an empty initializer list,
default-initialize it.

2007-08-31 Douglas Gregor <doug.gregor@gmail.com>

PR c++/32597
* gcc/testsuite/g++.dg/cpp0x/variadic-new2.C: New.
* gcc/testsuite/g++.dg/cpp0x/variadic-new.C: New.

From-SVN: r128000
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/variadic-new.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/variadic-new2.C [new file with mode: 0644]