xref: /llvm-project/libcxx/test/std/strings/basic.string.literals/noexcept.compile.pass.cpp (revision 0a4aa8a122aa097499c498b639a75b5e9a73e9f0)
1cac9a6fbSNikolas Klauser //===----------------------------------------------------------------------===//
2cac9a6fbSNikolas Klauser //
3cac9a6fbSNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4cac9a6fbSNikolas Klauser // See https://llvm.org/LICENSE.txt for license information.
5cac9a6fbSNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6cac9a6fbSNikolas Klauser //
7cac9a6fbSNikolas Klauser //===----------------------------------------------------------------------===//
8cac9a6fbSNikolas Klauser 
9cac9a6fbSNikolas Klauser // UNSUPPORTED: c++03, c++11
10cac9a6fbSNikolas Klauser 
11cac9a6fbSNikolas Klauser #include <string>
12*0a4aa8a1SNikolas Klauser #include <utility>
13cac9a6fbSNikolas Klauser 
14cac9a6fbSNikolas Klauser #include "test_macros.h"
15cac9a6fbSNikolas Klauser 
16cac9a6fbSNikolas Klauser static_assert(!noexcept(std::operator""s(std::declval<const char*>(), std::declval<int>())), "");
17cac9a6fbSNikolas Klauser #ifndef TEST_HAS_NO_CHAR8_T
18cac9a6fbSNikolas Klauser static_assert(!noexcept(std::operator""s(std::declval<const char8_t*>(), std::declval<int>())), "");
19cac9a6fbSNikolas Klauser #endif
20cac9a6fbSNikolas Klauser static_assert(!noexcept(std::operator""s(std::declval<const char16_t*>(), std::declval<int>())), "");
21cac9a6fbSNikolas Klauser static_assert(!noexcept(std::operator""s(std::declval<const char32_t*>(), std::declval<int>())), "");
22cac9a6fbSNikolas Klauser #ifndef TEST_HAS_NO_WIDE_CHARACTERS
23cac9a6fbSNikolas Klauser static_assert(!noexcept(std::operator""s(std::declval<const wchar_t*>(), std::declval<int>())), "");
24cac9a6fbSNikolas Klauser #endif
25