Commit 5e7b92b9 by Tobias Burnus Committed by Tobias Burnus

re PR fortran/43985 (ICE when assumed size cray-pointee passed as argument)

2010-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43985
        * trans-types.c (gfc_sym_type): Mark Cray pointees as
        GFC_POINTER_TYPE_P.

2010-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43985
        * gfortran.dg/gomp/crayptr5.f90: New test case.

From-SVN: r159086
parent 50701474
2010-05-0 Tobias Burnus <burnus@net-b.de>
PR fortran/43985
* trans-types.c (gfc_sym_type): Mark Cray pointees as
GFC_POINTER_TYPE_P.
2010-05-05 Daniel Franke <franke.daniel@gmail.com>
* resolve.c (traverse_data_list): Rephrase error message for
non-constant bounds in data-implied-do.
* resolve.c (traverse_data_list): Rephrase error message for
non-constant bounds in data-implied-do.
2010-05-05 Daniel Franke <franke.daniel@gmail.com>
......
......@@ -1793,6 +1793,9 @@ gfc_sym_type (gfc_symbol * sym)
restricted);
byref = 0;
}
if (sym->attr.cray_pointee)
GFC_POINTER_TYPE_P (type) = 1;
}
else
{
......@@ -1808,7 +1811,7 @@ gfc_sym_type (gfc_symbol * sym)
{
if (sym->attr.allocatable || sym->attr.pointer)
type = gfc_build_pointer_type (sym, type);
if (sym->attr.pointer)
if (sym->attr.pointer || sym->attr.cray_pointee)
GFC_POINTER_TYPE_P (type) = 1;
}
......
2010-05-06 Tobias Burnus <burnus@net-b.de>
PR fortran/43985
* gfortran.dg/gomp/crayptr5.f90: New test case.
2010-05-05 Jason Merrill <jason@redhat.com>
PR debug/43370
......
! { dg-do compile }
! { dg-options "-fopenmp -fcray-pointer" }
!
! PR fortran/43985
subroutine pete(A)
real(8) :: A
print *, 'pete got ',A
if (A /= 3.0) call abort()
end subroutine pete
subroutine bob()
implicit none
real(8) peted
pointer (ipeted, peted(*))
integer(4) sz
ipeted = malloc(5*8)
peted(1:5) = [ 1.,2.,3.,4.,5.]
sz = 3
!$omp parallel default(shared)
call pete(peted(sz))
!$omp end parallel
return
end subroutine bob
call bob()
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