2019-06-04 Nina Dinka Ranns <dinka.ranns@gmail.com>
gcc/cp/
* pt.c (listify_autos): Use non cv qualified auto_node in
std::initializer_list<auto>.
testsuite/
* g++.dg/cpp0x/initlist-deduce2.C: New test.
From-SVN: r273595
+2019-07-19 Nina Dinka Ranns <dinka.ranns@gmail.com>
+
+ PR c++/63149 - Wrong auto deduction from braced-init-list.
+ * pt.c (listify_autos): use non cv qualified auto_node in
+ std::initializer_list<auto>.
+
2019-07-01 Marek Polacek <polacek@redhat.com>
Backported from mainline
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)
--- /dev/null
+// 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>;