Commit 7d564142 by Steven G. Kargl

re PR fortran/87992 (ICE in resolve_fl_variable, at fortran/resolve.c:12314)

2018-12-19  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/87992
	* resolve.c (resolve_fl_variable): Avoid a NULL pointer.

2018-12-19  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/87992
	* gfortran.dg/pr87992.f90: New test.

From-SVN: r267288
parent 5b0acc31
2018-12-19 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/87992
* resolve.c (resolve_fl_variable): Avoid a NULL pointer.
2018-12-16 Steven G. Kargl <kargl@gcc.gnu.org> 2018-12-16 Steven G. Kargl <kargl@gcc.gnu.org>
* resolve.c (resolve_transfer): Remove dead code. * resolve.c (resolve_transfer): Remove dead code.
......
...@@ -12310,7 +12310,11 @@ resolve_fl_variable (gfc_symbol *sym, int mp_flag) ...@@ -12310,7 +12310,11 @@ resolve_fl_variable (gfc_symbol *sym, int mp_flag)
{ {
/* Make sure that character string variables with assumed length are /* Make sure that character string variables with assumed length are
dummy arguments. */ dummy arguments. */
e = sym->ts.u.cl->length; if (sym->ts.u.cl)
e = sym->ts.u.cl->length;
else
return false;
if (e == NULL && !sym->attr.dummy && !sym->attr.result if (e == NULL && !sym->attr.dummy && !sym->attr.result
&& !sym->ts.deferred && !sym->attr.select_type_temporary && !sym->ts.deferred && !sym->attr.select_type_temporary
&& !sym->attr.omp_udr_artificial_var) && !sym->attr.omp_udr_artificial_var)
......
2018-12-19 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/87992
* gfortran.dg/pr87992.f90: New test.
2018-12-19 Uros Bizjak <ubizjak@gmail.com> 2018-12-19 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/avx512dq-pr82855.c: Update scan-assembler pattern. * gcc.target/i386/avx512dq-pr82855.c: Update scan-assembler pattern.
......
! { dg-do compile }
subroutine s(x)
class(*), allocatable :: x
x = ''
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment