PR fortran/50129
* parse.c (parse_where): Undo changes after emitting an error.
2011-08-19 Mikael Morin <mikael.morin@sfr.fr>
PR fortran/50129
* gfortran.dg/where_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177918
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-08-19 Mikael Morin <mikael.morin@sfr.fr>
+
+ PR fortran/50129
+ * parse.c (parse_where): Undo changes after emitting an error.
+
2011-08-19 Jakub Jelinek <jakub@redhat.com>
PR fortran/49792
{
gfc_error ("ELSEWHERE statement at %C follows previous "
"unmasked ELSEWHERE");
+ reject_statement ();
break;
}
+2011-08-19 Mikael Morin <mikael.morin@sfr.fr>
+
+ PR fortran/50129
+ * gfortran.dg/where_3.f90: New test.
+
2011-08-19 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/49721
--- /dev/null
+! { dg-do compile }
+!
+! PR fortran/50129
+! ICE after reporting an error on a masked ELSEWHERE statement following an
+! unmasked one.
+!
+! Contributed by Joost Van de Vondele <Joost.VandeVondele@pci.uzh.ch>
+
+INTEGER :: I(3)
+WHERE (I>2)
+ELSEWHERE
+ELSEWHERE (I<1) ! { dg-error "follows previous unmasked ELSEWHERE" }
+END WHERE
+END
+