On Thu, Jun 07, 2018 at 03:51:24AM -0700, H.J. Lu wrote:
> On Wed, Jun 6, 2018 at 10:47 AM, Jason Merrill <ja...@redhat.com> wrote:
> > If we're going to allow it with a pedwarn, we shouldn't clobber the
> > decl with an error_mark_node.
> >
> > Tested x86_64-pc-linux-gnu, applying to trunk and 8.
> 
> I got
> 
> /export/gnu/import/git/gcc-test/src-8/gcc/testsuite/g++.dg/cpp0x/range-for9.C:8:18:
> error: range-based 'for' loops only available with -std=c++11 or
> -std=gnu++11^M
> /export/gnu/import/git/gcc-test/src-8/gcc/testsuite/g++.dg/cpp0x/range-for9.C:8:18:
> error: forming reference to reference type 'int (&)[3]'^M
> compiler exited with status 1
> PASS: g++.dg/cpp0x/range-for9.C  -std=c++98  (test for errors, line 8)
> FAIL: g++.dg/cpp0x/range-for9.C  -std=c++98 (test for excess errors)
> Excess errors:
> /export/gnu/import/git/gcc-test/src-8/gcc/testsuite/g++.dg/cpp0x/range-for9.C:8:18:
> error: forming reference to reference type 'int (&)[3]'

Jason, ok to fix with this one?

2018-06-07  Marek Polacek  <pola...@redhat.com>

        * g++.dg/cpp0x/range-for9.C: Adjust dg-error.

--- gcc/testsuite/g++.dg/cpp0x/range-for9.C
+++ gcc/testsuite/g++.dg/cpp0x/range-for9.C
@@ -5,6 +5,6 @@
 void test()
 {
     int a[] = {0,1,2};
-    for (int x : a)  // { dg-error "range-based 'for'" }
+    for (int x : a)  // { dg-error "range-based 'for'|forming reference" }
         ;
 }

Reply via email to