diff --git a/libcxx/test/support/platform_support.h b/libcxx/test/support/platform_support.h --- a/libcxx/test/support/platform_support.h +++ b/libcxx/test/support/platform_support.h @@ -75,16 +75,12 @@ abort(); } #else - std::string Name; - int FD = -1; - do { - Name = "libcxx.XXXXXX"; - FD = mkstemp(&Name[0]); - if (FD == -1 && errno == EINVAL) { - perror("mkstemp"); - abort(); - } - } while (FD == -1); + std::string Name = "libcxx.XXXXXX"; + int FD = mkstemp(&Name[0]); + if (FD == -1) { + perror("mkstemp"); + abort(); + } close(FD); return Name; #endif