------- Comment #1 from janus at gcc dot gnu dot org  2008-09-22 16:50 -------
Created an attachment (id=16381)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16381&action=view)
patch

The attached patch is as far as I got with this up to now. It regtests fine and
makes the following modified version of the test case in comment #0 compile (I
think in the original test case there was a "p" missing in the first common
block):

subroutine one()
  implicit none
  integer :: a,b
  procedure(real), pointer :: p
  common /com/ a,p,b
  print *,a,b,p(0.0)
end subroutine one

program main
  implicit none
  integer :: x,y
  intrinsic cos
  procedure(real), pointer :: func1
  common /com/ x,func1,y
  x = 5
  y = -9
  func1 => cos
  call one()
end program main

Although this test case compiles without error, it gives the wrong output:
           5          -9             NaN


-- 


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

Reply via email to