------- Comment #5 from burnus at gcc dot gnu dot org 2007-11-17 08:08 -------
Additional problems, spotted by FX:
subroutine foo(x) bind(c)
character(len=1) :: x
function bar(x) bind(c)
character(len=1) :: x, bar
These generates:
foo (x, _x)
bar (__result, .__result, x, _x)
Instead of
void foo(char *x)
and
char bar(char *x)
--
burnus at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |crickett at lanl dot gov
OtherBugsDependingO| |32630
nThis| |
Summary|Bind(C): Don't pass the |Bind(C): Character
|string length as argument |argument/return value
|(for STDCALL) |problems
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34079