https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30372
--- Comment #17 from Arjen Markus <arjen.markus895 at gmail dot com> --- As UMASK has two arguments, should it be possible to combine integer arguments of different kinds? That is: integer(kind=1) :: mask integer(kind=8) :: old call umask( mask, old ) (Probably a bit overdoing it, but I guess it should be documented either way)