]> git.eshelyaron.com Git - emacs.git/commitdiff
Work around IBM XL C compiler bug
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 3 Dec 2021 02:18:39 +0000 (18:18 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 3 Dec 2021 02:20:05 +0000 (18:20 -0800)
* src/fileio.c (Fcopy_file): Work around a compiler bug in IBM XL
C for AIX, V12.1 (5765-J02, 5725-C72).  Without this patch, the
compiler incorrectly complains “Initialization between types "int"
and "struct timespec" is not allowed” and “Initialization between
types "long" and "struct timespec" is not allowed”.

src/fileio.c

index 3c13d3fe416a0505ffbb9d9b158c4eaa63915578..7e3bebca9e6885d9fe7db35714c971ece2f60df0 100644 (file)
@@ -2386,7 +2386,9 @@ permissions.  */)
 
   if (!NILP (keep_time))
     {
-      struct timespec ts[] = { get_stat_atime (&st), get_stat_mtime (&st) };
+      struct timespec ts[2];
+      ts[0] = get_stat_atime (&st);
+      ts[1] = get_stat_mtime (&st);
       if (futimens (ofd, ts) != 0)
        xsignal2 (Qfile_date_error,
                  build_string ("Cannot set file date"), newname);