PR fortran/88379 - ICE with allocatable coarray, class and associate
Catch NULL pointer dereference for ASSOCIATE on allocatable coarray variable. gcc/fortran/ PR fortran/88379 * resolve.c (resolve_assoc_var): Avoid NULL pointer dereference.
This commit is contained in:
parent
31427b974e
commit
267f84c603
@ -9045,7 +9045,7 @@ resolve_assoc_var (gfc_symbol* sym, bool resolve_target)
|
||||
as = NULL;
|
||||
sym->ts = *ts;
|
||||
sym->ts.type = BT_CLASS;
|
||||
attr = CLASS_DATA (sym)->attr;
|
||||
attr = CLASS_DATA (sym) ? CLASS_DATA (sym)->attr : sym->attr;
|
||||
attr.class_ok = 0;
|
||||
attr.associate_var = 1;
|
||||
attr.dimension = attr.codimension = 0;
|
||||
|
11
gcc/testsuite/gfortran.dg/pr88379.f90
Normal file
11
gcc/testsuite/gfortran.dg/pr88379.f90
Normal file
@ -0,0 +1,11 @@
|
||||
! { dg-do compile }
|
||||
! { dg-options "-fcoarray=single" }
|
||||
! PR fortran/88379 - ICE with allocatable coarray, class and associate
|
||||
|
||||
program p
|
||||
type t
|
||||
end type t
|
||||
class(t), allocatable :: x[:]
|
||||
associate (y => x)
|
||||
end associate
|
||||
end
|
Loading…
Reference in New Issue
Block a user