// { dg-do compile { target c++17 } } | |
#include <cassert> | |
#include <experimental/type_traits> | |
auto c = 'c'; | |
auto u8c = u8'c'; | |
#if __cpp_char8_t | |
static_assert(!std::experimental::is_same_v<decltype(u8c), decltype(c)>, ""); | |
#else | |
static_assert(std::experimental::is_same_v<decltype(u8c), decltype(c)>, ""); | |
#endif | |
auto u8s = u8"c"; | |
auto x = u8s[0]; | |
static_assert(std::experimental::is_same_v<decltype(u8c), decltype(x)>, ""); |