* intrinsics/chmod.c (chmod_internal): Fix case where mode_t is
different from unsigned int.
From-SVN: r243796
+2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * intrinsics/chmod.c (chmod_internal): Fix case where mode_t is
+ different from unsigned int.
+
2016-12-18 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/78545
if (mode[0] >= '0' && mode[0] <= '9')
{
-#ifdef __MINGW32__
unsigned fmode;
if (sscanf (mode, "%o", &fmode) != 1)
return 1;
- file_mode = (mode_t) fmode;
-#else
- if (sscanf (mode, "%o", &file_mode) != 1)
- return 1;
-#endif
- return chmod (file, file_mode);
+ return chmod (file, (mode_t) fmode);
}
/* Read the current file mode. */