------- Comment #1 from jv244 at cam dot ac dot uk 2007-10-25 17:33 -------
this is a slightly modified testcase, which g95, NAG f95, IBM xlf90, ifort,
pgf90 all compile & link while it fails to compile with gfortran. The error
message by gfortran (Global name 'setbd' at (1) is already being used as a
FUNCTION at (2)) suggests gfortran has a problem.
Interestingly, it returns 1 with g95, NAG f95, IBM xlf90, pgf90 and 0 with
ifort.
MODULE ksbin1_aux_mod
CONTAINS
SUBROUTINE nxtstg()
INTEGER :: i
INTEGER :: setbd
i = setbd()
write(6,*) i
END SUBROUTINE nxtstg
FUNCTION binden()
INTEGER :: binden
INTEGER :: setbd
binden = 0
ENTRY setbd()
setbd = 0
END FUNCTION binden
END MODULE ksbin1_aux_mod
PROGRAM test
USE ksbin1_aux_mod
CALL nxtstg()
END PROGRAM test
INTEGER FUNCTION setbd()
setbd=1
END FUNCTION setbd
A simpler testcase is:
MODULE M1
CONTAINS
SUBROUTINE S2()
ENTRY E2()
write(6,*) 'C'
END SUBROUTINE S2
END MODULE M1
SUBROUTINE S2()
ENTRY E2()
write(6,*) 'E'
END SUBROUTINE S2
--
jv244 at cam dot ac dot uk changed:
What |Removed |Added
----------------------------------------------------------------------------
OtherBugsDependingO| |32834
nThis| |
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Keywords| |rejects-valid
Last reconfirmed|0000-00-00 00:00:00 |2007-10-25 17:33:09
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33897