Louis Dionne c360553c15 [runtimes] Simplify how we specify XFAIL & friends based on the triple
Now that Lit supports regular expressions inside XFAIL & friends, it is
much easier to write Lit annotations based on the triple.

Differential Revision: https://reviews.llvm.org/D104747
2021-07-01 14:03:30 -04:00

49 lines
1.0 KiB
C++

//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
// See bugs.llvm.org/PR20183
//
// XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx10.{{9|10|11}}
// UNSUPPORTED: libcpp-has-no-random-device
// <random>
// class random_device;
// result_type operator()();
#include <random>
#include <cassert>
#include <system_error>
#include "test_macros.h"
int main(int, char**)
{
{
std::random_device r;
std::random_device::result_type e = r();
((void)e); // Prevent unused warning
}
#ifndef TEST_HAS_NO_EXCEPTIONS
try
{
std::random_device r("/dev/null");
(void)r();
LIBCPP_ASSERT(false);
}
catch (const std::system_error&)
{
}
#endif
return 0;
}