2017-10-27 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/82620
* match.c (gfc_match_allocate): Exit early on syntax error.
2017-10-27 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/82620
* gfortran.dg/allocate_error_7.f90: new test.
From-SVN: r254193
+2017-10-27 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/82620
+ * match.c (gfc_match_allocate): Exit early on syntax error.
+
2017-10-27 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56342
saw_stat = saw_errmsg = saw_source = saw_mold = saw_deferred = false;
if (gfc_match_char ('(') != MATCH_YES)
- goto syntax;
+ {
+ gfc_syntax_error (ST_ALLOCATE);
+ return MATCH_ERROR;
+ }
/* Match an optional type-spec. */
old_locus = gfc_current_locus;
+2017-10-27 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/82620
+ * gfortran.dg/allocate_error_7.f90: new test.
+
2017-10-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/82218
--- /dev/null
+! { dg-do compile }
+!
+! Code contributed by Gerhard Steinmetz
+!
+program pr82620
+ type t(a)
+ integer, len :: a
+ end type
+ type(t(:)), allocatable :: x, y
+ allocate(t(4) :: x)
+ allocate)t(7) :: y) ! { dg-error "Syntax error in ALLOCATE" }
+end program pr82620