diff options
| -rw-r--r-- | libcxx/test/support/platform_support.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/libcxx/test/support/platform_support.h b/libcxx/test/support/platform_support.h index 7900bbf84a5..9ae2ae7cb2e 100644 --- a/libcxx/test/support/platform_support.h +++ b/libcxx/test/support/platform_support.h @@ -42,19 +42,18 @@ #include <stdio.h> #include <stdlib.h> #include <string> +#if defined(_LIBCPP_MSVCRT) || defined(__MINGW32__) +#include <io.h> // _mktemp +#endif inline std::string get_temp_file_name() { -#ifdef _LIBCPP_MSVCRT - char* p = _tempnam( NULL, NULL ); - if (p == nullptr) - abort(); - std::string s(p); - free( p ); -#else std::string s("temp.XXXXXX"); +#if defined(_LIBCPP_MSVCRT) || defined(__MINGW32__) + _mktemp(&s[0]); +#else mktemp(&s[0]); #endif return s; |

