re PR fortran/56849 (Missing compile-time shape check for RESHAPE assignments with an ORDER= attribute)
2013-04-07 Tobias Burnus <burnus@net-b.de> PR fortran/56849 * iresolve.c (gfc_resolve_reshape): Set shape also with order=. 2013-04-07 Tobias Burnus <burnus@net-b.de> PR fortran/56849 * gfortran.dg/reshape_5.f90: New. From-SVN: r197550
This commit is contained in:
parent
31ebb2937e
commit
7c42966e85
4 changed files with 22 additions and 4 deletions
|
@ -1,3 +1,9 @@
|
|||
2013-04-07 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/56849
|
||||
* iresolve.c (gfc_resolve_reshape): Set shape also
|
||||
with order=.
|
||||
|
||||
2013-04-04 Janus Weil <janus@gcc.gnu.org>
|
||||
|
||||
PR fortran/40881
|
||||
|
|
|
@ -2154,10 +2154,7 @@ gfc_resolve_reshape (gfc_expr *f, gfc_expr *source, gfc_expr *shape,
|
|||
break;
|
||||
}
|
||||
|
||||
/* TODO: Make this work with a constant ORDER parameter. */
|
||||
if (shape->expr_type == EXPR_ARRAY
|
||||
&& gfc_is_constant_expr (shape)
|
||||
&& order == NULL)
|
||||
if (shape->expr_type == EXPR_ARRAY && gfc_is_constant_expr (shape))
|
||||
{
|
||||
gfc_constructor *c;
|
||||
f->shape = gfc_get_shape (f->rank);
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2013-04-07 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/56849
|
||||
* gfortran.dg/reshape_5.f90: New.
|
||||
|
||||
2013-04-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
||||
|
||||
PR target/56843
|
||||
|
|
10
gcc/testsuite/gfortran.dg/reshape_5.f90
Normal file
10
gcc/testsuite/gfortran.dg/reshape_5.f90
Normal file
|
@ -0,0 +1,10 @@
|
|||
! { dg-do compile }
|
||||
!
|
||||
! PR fortran/56849
|
||||
!
|
||||
integer :: x(2,2),y(4)
|
||||
y = reshape([1,2,3,4],[4])
|
||||
x(:,1:1) = reshape(y(::2), [1,2], order=[1,2]) ! { dg-error "Different shape for array assignment at .1. on dimension 1 .2 and 1." }
|
||||
print *, y
|
||||
print *, x(:,1)
|
||||
end
|
Loading…
Add table
Reference in a new issue