re PR fortran/36825 ([F08] Rank > 7 arrays [will break library ABI] libgfortran I/O+intrinsics:)
2008-07-17 Tobias Burnus <burnus@net-b.de> PR fortran/36825 PR fortran/36824 * array.c (gfc_match_array_spec): Fix array-rank check. * resolve.c (resolve_fl_derived): Fix constentness check for the array dimensions. 2008-07-17 Tobias Burnus <burnus@net-b.de> PR fortran/36825 PR fortran/36824 * gfortran.dg/rank_2.f90: Add additional array-rank test. * gfortran.dg/array_4.f90: New. From-SVN: r137910
This commit is contained in:
parent
2ae421dd9b
commit
bdad068304
5 changed files with 21 additions and 2 deletions
|
@ -1,3 +1,11 @@
|
|||
2008-07-17 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/36825
|
||||
PR fortran/36824
|
||||
* array.c (gfc_match_array_spec): Fix array-rank check.
|
||||
* resolve.c (resolve_fl_derived): Fix constentness check
|
||||
for the array dimensions.
|
||||
|
||||
2008-07-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
* Make-lang.in (gfortranspec.o): Fix dependencies.
|
||||
|
|
|
@ -437,7 +437,7 @@ gfc_match_array_spec (gfc_array_spec **asp)
|
|||
goto cleanup;
|
||||
}
|
||||
|
||||
if (as->rank > 7
|
||||
if (as->rank >= 7
|
||||
&& gfc_notify_std (GFC_STD_F2008, "Fortran 2008: Array "
|
||||
"specification at %C with more than 7 dimensions")
|
||||
== FAILURE)
|
||||
|
|
|
@ -7682,8 +7682,8 @@ resolve_fl_derived (gfc_symbol *sym)
|
|||
for (i = 0; i < c->as->rank; i++)
|
||||
{
|
||||
if (c->as->lower[i] == NULL
|
||||
|| !gfc_is_constant_expr (c->as->lower[i])
|
||||
|| (resolve_index_expr (c->as->lower[i]) == FAILURE)
|
||||
|| !gfc_is_constant_expr (c->as->lower[i])
|
||||
|| c->as->upper[i] == NULL
|
||||
|| (resolve_index_expr (c->as->upper[i]) == FAILURE)
|
||||
|| !gfc_is_constant_expr (c->as->upper[i]))
|
||||
|
|
|
@ -1,3 +1,10 @@
|
|||
2008-07-17 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/36825
|
||||
PR fortran/36824
|
||||
* gfortran.dg/rank_2.f90: Add additional array-rank test.
|
||||
* gfortran.dg/array_4.f90: New.
|
||||
|
||||
2008-07-17 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR testsuite/36443
|
||||
|
|
|
@ -5,4 +5,8 @@
|
|||
! Fortran 2008 allows 15 dimensions (including co-array ranks)
|
||||
!
|
||||
integer :: a(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) ! { dg-error "more than 7 dimensions" }
|
||||
|
||||
! PR fortran/36825:
|
||||
integer,parameter :: N=10
|
||||
complex,dimension(-N:N,-N:N,0:1,0:1,-N:N,-N:N,0:1,0:1) :: P ! { dg-error "more than 7 dimensions" }
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue