// Test overloading for UTF-8 user defined literals when -fchar8_t is in effect. // { dg-do compile } // { dg-options "-std=c++17 -fchar8_t" } template struct is_same { static const bool value = false; }; template struct is_same { static const bool value = true; }; int operator "" _udcl(char); long operator "" _udcl(char8_t); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error"); int operator "" _udsl(const char*, __SIZE_TYPE__); long operator "" _udsl(const char8_t*, __SIZE_TYPE__); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error");