Narrowing Implicit Conversion in File::setFileTimesInternal

On these two lines:

        times[0].tv_sec  = setAccessTime ? accessTime / 1000          : info.st_atimespec.tv_sec;
        times[1].tv_sec  = setModificationTime ? modificationTime / 1000          : info.st_mtimespec.tv_sec;

tv_sec is a __darwin_time_t which is a long. accessTime and modificationTime are int64 or long long.

I think this is caught with: -Wshorten-64-to-32

Thanks Dave, I guess this wasn’t showing up on our CI or on my machine as long is 8 bytes on both. I’ve pushed a fix here which should sort this out where that isn’t the case.