proc_ptr_24.f90: New test.
2009-08-22 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/proc_ptr_24.f90: New test. 2009-08-22 Steven G. Kargl <kargl@gcc.gnu.org> * fortran/decl.c: Disallow procedure pointers with -std=f95. From-SVN: r151026
This commit is contained in:
parent
0aa580f4d2
commit
3212c187a8
|
@ -1,3 +1,7 @@
|
|||
2009-08-22 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* fortran/decl.c: Disallow procedure pointers with -std=f95.
|
||||
|
||||
2009-08-22 Steven K. kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* fortran/decl.c (match_char_spec): Rename to gfc_match_char_spec,
|
||||
|
|
|
@ -4449,6 +4449,10 @@ match_ppc_decl (void)
|
|||
return MATCH_ERROR;
|
||||
}
|
||||
|
||||
if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: Procedure pointer "
|
||||
"component at %C") == FAILURE)
|
||||
return MATCH_ERROR;
|
||||
|
||||
/* Match PPC names. */
|
||||
ts = current_ts;
|
||||
for(num=1;;num++)
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2009-08-22 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* gfortran.dg/proc_ptr_24.f90: New test.
|
||||
|
||||
2009-08-22 Steven K. kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* gfortran.dg/allocate_alloc_opt_4.f90: New test.
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
! { dg-do compile }
|
||||
! { dg-options -std=f95 }
|
||||
!
|
||||
! Code was posted to comp.lang.fortran by Richard Maine.
|
||||
! http://groups.google.com/group/comp.lang.fortran/browse_frm/thread/fff9b3426211c018#
|
||||
!
|
||||
module m
|
||||
type :: foo
|
||||
real, pointer :: array(:)
|
||||
procedure (), pointer, nopass :: f ! { dg-error "Procedure pointer component" }
|
||||
end type
|
||||
contains
|
||||
elemental subroutine fooAssgn (a1, a2)
|
||||
type(foo), intent(out) :: a1
|
||||
type(foo), intent(in) :: a2
|
||||
allocate (a1%array(size(a2%array)))
|
||||
|
||||
a1%array = a2%array
|
||||
a1%f => a2%f ! { dg-error "not a member of the" }
|
||||
end subroutine
|
||||
end module m
|
Loading…
Reference in New Issue