[libcxx] [test] Fix building create_directory in MSVC configurations

Don't use the mode_t type - the official windows sdk doesn't have that type.
(Mingw headers does have such a typedef though.) The umask function returns
int on windows, in both header variants.

Thus just use auto to deduce the umask return type automatically.

Differential Revision: https://reviews.llvm.org/D98140
This commit is contained in:
Martin Storsjö 2021-02-26 16:29:16 +02:00
parent 4d571cf4e9
commit 52c5f5ad5f

View File

@ -32,7 +32,7 @@
using namespace fs;
fs::perms read_umask() {
mode_t old_mask = umask(0);
auto old_mask = umask(0); // int on Windows, mode_t on POSIX.
umask(old_mask); // reset the mask to the old value.
return static_cast<fs::perms>(old_mask);
}