mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-06 02:20:34 +08:00
re PR fortran/42922 (Wrongly rejected derived types with default initializers in PURE procedures 2)
2010-02-01 Tobias Burnus <burnus@net-b.de> PR fortran/42922 * decl.c (variable_decl): Allow default initializer in TYPE declarations in PURE functions. 2010-02-01 Tobias Burnus <burnus@net-b.de> PR fortran/42922 * gfortran.dg/pure_initializer_3.f90: News test. From-SVN: r156433
This commit is contained in:
parent
6eeea7a76e
commit
ade2062023
@ -1,3 +1,9 @@
|
||||
2010-02-01 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/42922
|
||||
* decl.c (variable_decl): Allow default initializer in
|
||||
TYPE declarations in PURE functions.
|
||||
|
||||
2010-01-31 Janus Weil <janus@gcc.gnu.org>
|
||||
|
||||
PR fortran/42888
|
||||
@ -12,10 +18,10 @@
|
||||
|
||||
2010-01-31 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/38324
|
||||
PR fortran/38324
|
||||
* expr.c (gfc_get_full_arrayspec_from_expr): New function.
|
||||
* gfortran.h : Add prototype for above.
|
||||
* trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
|
||||
* trans-expr.c (gfc_trans_alloc_subarray_assign): New function.
|
||||
(gfc_trans_subcomponent_assign): Call new function to replace
|
||||
the code to deal with allocatable components.
|
||||
* trans-intrinsic.c (gfc_conv_intrinsic_bound): Call
|
||||
|
@ -1809,7 +1809,8 @@ variable_decl (int elem)
|
||||
m = MATCH_ERROR;
|
||||
}
|
||||
|
||||
if (current_attr.flavor != FL_PARAMETER && gfc_pure (NULL))
|
||||
if (current_attr.flavor != FL_PARAMETER && gfc_pure (NULL)
|
||||
&& gfc_state_stack->state != COMP_DERIVED)
|
||||
{
|
||||
gfc_error ("Initialization of variable at %C is not allowed in "
|
||||
"a PURE procedure");
|
||||
|
@ -1,3 +1,8 @@
|
||||
2010-02-01 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/42922
|
||||
* gfortran.dg/pure_initializer_3.f90: News test.
|
||||
|
||||
2010-01-31 Janus Weil <janus@gcc.gnu.org>
|
||||
|
||||
PR fortran/42888
|
||||
@ -15,9 +20,9 @@
|
||||
|
||||
2010-01-31 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/38324
|
||||
* gfortran.dg/alloc_comp_basics_1.f90: Remove option -O2.
|
||||
* gfortran.dg/alloc_comp_bounds_1.f90: New test.
|
||||
PR fortran/38324
|
||||
* gfortran.dg/alloc_comp_basics_1.f90: Remove option -O2.
|
||||
* gfortran.dg/alloc_comp_bounds_1.f90: New test.
|
||||
|
||||
2010-01-30 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
|
14
gcc/testsuite/gfortran.dg/pure_initializer_3.f90
Normal file
14
gcc/testsuite/gfortran.dg/pure_initializer_3.f90
Normal file
@ -0,0 +1,14 @@
|
||||
! { dg-do compile }
|
||||
!
|
||||
! PR fortran/42922
|
||||
!
|
||||
! Contributed by mrestelli@gmail.com
|
||||
!
|
||||
pure subroutine psub()
|
||||
implicit none
|
||||
type ilist
|
||||
integer :: i = 0
|
||||
end type ilist
|
||||
type(ilist) :: x
|
||||
x%i = 1
|
||||
end subroutine psub
|
Loading…
x
Reference in New Issue
Block a user