[Bug fortran/38290] procedure pointer assignment checking

2009-04-07 Thread janus at gcc dot gnu dot org


--- Comment #10 from janus at gcc dot gnu dot org  2009-04-07 07:32 ---
Fixed with r145651 (I messed up the PR number in the ChangeLog entry, though).
Closing.


-- 

janus at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2009-03-11 Thread janus at gcc dot gnu dot org


--- Comment #9 from janus at gcc dot gnu dot org  2009-03-11 16:23 ---
Patch: http://gcc.gnu.org/ml/fortran/2008-12/msg00191.html


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2008-12-06 Thread janus at gcc dot gnu dot org


--- Comment #6 from janus at gcc dot gnu dot org  2008-12-06 12:23 ---
Reopening. The check for comparing the interfaces was taken out again in
r142520, since there were problems with intrinsics. Details will follow.


-- 

janus at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|RESOLVED|REOPENED
 Resolution|FIXED   |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2008-12-06 Thread burnus at gcc dot gnu dot org


--- Comment #7 from burnus at gcc dot gnu dot org  2008-12-06 12:25 ---
Check backed out in PR 38415, cf.
http://gcc.gnu.org/ml/fortran/2008-12/msg00089.html

I'm afraid I'll have to remove the gfc_compare_interfaces check in
 gfc_check_pointer_assign again, since I just noticed that it has lots
 of problems with intrinsics (both in lvalue and rvalue)


-- 

burnus at gcc dot gnu dot org changed:

   What|Removed |Added

 AssignedTo|janus at gcc dot gnu dot org|burnus at gcc dot gnu dot
   ||org
 Status|REOPENED|ASSIGNED
   Last reconfirmed|2008-12-02 11:46:51 |2008-12-06 12:25:33
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2008-12-06 Thread janus at gcc dot gnu dot org


--- Comment #8 from janus at gcc dot gnu dot org  2008-12-06 13:57 ---
Created an attachment (id=16841)
 -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16841action=view)
patch v1

Here is a draft patch which correctly copies the typespec and formal args for a
PROCEDURE statement with INTRINSIC interface. It also makes
gfc_compare_interfaces work with intrinsics and re-enables the interface check
for procedure pointer assignments.

Stuff like the following should work now:

procedure(iabs),pointer::p1
procedure(f), pointer::p2

! valid
p1 = iabs
p2 = iabs
p1 = f
p2 = f
p2 = p1
p1 = p2

! invalid
p1 = abs
p2 = abs

contains

  integer function f(x)
integer :: x
f = 317
  end function

end


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2008-12-02 Thread janus at gcc dot gnu dot org


-- 

janus at gcc dot gnu dot org changed:

   What|Removed |Added

 AssignedTo|unassigned at gcc dot gnu   |janus at gcc dot gnu dot org
   |dot org |
 Status|NEW |ASSIGNED
   Last reconfirmed|2008-11-27 22:09:01 |2008-12-02 11:46:51
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2008-12-02 Thread janus at gcc dot gnu dot org


--- Comment #4 from janus at gcc dot gnu dot org  2008-12-02 11:59 ---
Subject: Bug 38290

Author: janus
Date: Tue Dec  2 11:58:16 2008
New Revision: 142351

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=142351
Log:
2008-12-02  Janus Weil  [EMAIL PROTECTED]

PR fortran/36704
PR fortran/38290
* decl.c (match_result): Result may be a standard variable or a
procedure pointer.
* expr.c (gfc_check_pointer_assign): Additional checks for procedure
pointer assignments.
* primary.c (gfc_match_rvalue): Bugfix for procedure pointer
assignments.
* resolve.c (resolve_function): Check for attr.subroutine.
* symbol.c (check_conflict): Addtional checks for RESULT statements.
* trans-types.c (gfc_sym_type,gfc_get_function_type): Support procedure
pointers as function result.


2008-12-02  Janus Weil  [EMAIL PROTECTED]

PR fortran/36704
PR fortran/38290
* gfortran.dg/entry_7.f90: Modified.
* gfortran.dg/proc_ptr_2.f90: Extended.
* gfortran.dg/proc_ptr_3.f90: Modified.
* gfortran.dg/proc_ptr_11.f90: New.
* gfortran.dg/proc_ptr_12.f90: New.
* gfortran.dg/result_1.f90: New.

Added:
trunk/gcc/testsuite/gfortran.dg/proc_ptr_11.f90
trunk/gcc/testsuite/gfortran.dg/proc_ptr_12.f90
trunk/gcc/testsuite/gfortran.dg/result_1.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/decl.c
trunk/gcc/fortran/expr.c
trunk/gcc/fortran/primary.c
trunk/gcc/fortran/resolve.c
trunk/gcc/fortran/symbol.c
trunk/gcc/fortran/trans-types.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gfortran.dg/entry_7.f90
trunk/gcc/testsuite/gfortran.dg/proc_ptr_2.f90
trunk/gcc/testsuite/gfortran.dg/proc_ptr_3.f90


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290



[Bug fortran/38290] procedure pointer assignment checking

2008-12-02 Thread janus at gcc dot gnu dot org


--- Comment #5 from janus at gcc dot gnu dot org  2008-12-02 12:02 ---
Fixed with r142351. Closing.


-- 

janus at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38290