Ack. Amended change log is below. Changes are : * changed C++ -> c++ * fixed the name of added test
There are no changes in the diff, but I attached it to this e-mail for reference. Thanks, Nina 2019-06-04 Nina Dinka Ranns <dinka.ra...@gmail.com> gcc/cp PR c++/63149 * pt.c (listify_autos): Use non cv qualified auto_node in std::initializer_list<auto>. testsuite/ PR c++/63149 * g++.dg/cpp0x/initlist-deduce2.C: New test. On Wed, 5 Jun 2019 at 13:59, Marek Polacek <pola...@redhat.com> wrote: > > On Wed, Jun 05, 2019 at 02:50:54PM +0200, Jakub Jelinek wrote: > > On Wed, Jun 05, 2019 at 08:39:56AM -0400, Marek Polacek wrote: > > > On Wed, Jun 05, 2019 at 10:34:05AM +0100, Nina Dinka Ranns wrote: > > > > > PR C++/63149 > > > > > * pt.c (listify_autos): Use non cv qualified auto_node in > > > > > std::initializer_list<auto>. > > > > > > > > > > testsuite/ > > > > > > > > > > PR C++/63149 > > > > > > "c++" instead of "C++", thought I don't think anyone would mind. > > > > I would, I have scripts that grab the PR strings from ChangeLog entries > > and need to fix stuff by hand if it is incorrect like this (or if people > > forget to use the component/ part altogether). > > Fair enough. Nina, please adjust that too, then. > > Marek
Index: gcc/cp/pt.c =================================================================== --- gcc/cp/pt.c (revision 271709) +++ gcc/cp/pt.c (working copy) @@ -26836,7 +26836,7 @@ static tree listify_autos (tree type, tree auto_node) { - tree init_auto = listify (auto_node); + tree init_auto = listify (strip_top_quals (auto_node)); tree argvec = make_tree_vec (1); TREE_VEC_ELT (argvec, 0) = init_auto; if (processing_template_decl) Index: gcc/testsuite/g++.dg/cpp0x/initlist-deduce2.C =================================================================== --- gcc/testsuite/g++.dg/cpp0x/initlist-deduce2.C (nonexistent) +++ gcc/testsuite/g++.dg/cpp0x/initlist-deduce2.C (working copy) @@ -0,0 +1,8 @@ +// Test for PR63149 +// { dg-do compile { target c++11 } } + +#include <initializer_list> + +const auto r = { 1, 2, 3 }; +using X = decltype(r); +using X = const std::initializer_list<int>;