// Test overloading for UTF-8 literals when -fchar8_t is not in effect. // { dg-do compile } // { dg-options "-std=c++17 -fno-char8_t" } template struct is_same { static const bool value = false; }; template struct is_same { static const bool value = true; }; int fc(char); long fc(unsigned char); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error"); int fs(const char*); long fs(const unsigned char*); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error"); int fr(const char(&)[2]); long fr(const unsigned char(&)[2]); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error");