On 30/09/2014 8:39 AM, Barry Rowlingson wrote:
On Tue, Sep 30, 2014 at 12:53 PM, Duncan Murdoch
<murdoch.dun...@gmail.com <mailto:murdoch.dun...@gmail.com>> wrote:
This appears to be user error. According to Writing R Extensions, the
Fortran type corresponding to R logical is INTEGER, not LOGICAL.
Oh yes, a very old and long-standing user error. I assume the CRAN
checks don't check this.
The checks can't really see that kind of thing: they don't understand
the external languages. It's up to the user to follow the instructions
in most cases.
Has it ever been okay to pass logicals to Fortran?
It's okay to pass R logicals to Fortran (where they become INTEGER),
it's just not okay to pass Fortran LOGICALs to R. The gcc Fortran
compilers treat logicals the same as C does (i.e. 0 and 1 for FALSE and
TRUE), but others don't, as you found out.
Duncan Murdoch
I shall inform the package maintainer....
Thanks
Barry
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel