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