// Test overloading for UTF-8 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 fc(char); long fc(char8_t); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error"); int fs(const char*); long fs(const char8_t*); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error"); int fr(const char(&)[2]); long fr(const char8_t(&)[2]); static_assert(is_same::value, "Error"); static_assert(is_same::value, "Error");