+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,
+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.
--- /dev/null
+! { 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