Hi,

On 04/06/19 21:26, Nina Dinka Ranns wrote:
Good point, dg-do compile is sufficient to demonstrate the issue.

I agree.

A couple of additional nits, sorry for mentioning only now.


C++63149_2.diff

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));

You want a space after strip_top_quals.

    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,12 @@
+// 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>;
+
+int main()
+{
+}

With dg-do compile you don't need a main anymore.

I seem to remember also a couple of minor formatting issues in the ChangeLog entry: just harmonize the format with everything else you find in the ChangeLog, in terms of the usual trivial details: upper cases, line lenghts and line wraps, etc.

Paolo.

Reply via email to