From 52c5f5ad5f203d4659f0613a6133f85688ff8266 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20Storsj=C3=B6?= Date: Fri, 26 Feb 2021 16:29:16 +0200 Subject: [PATCH] [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 --- .../fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp b/libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp index 30dea61..7554afa 100644 --- a/libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp +++ b/libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp @@ -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(old_mask); } -- 2.7.4