]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/cp/parser.c
Implement N4197 - Adding u8 character literals
[thirdparty/gcc.git] / gcc / cp / parser.c
index acf147c0e5cac35294eb193ed044d3c281ae1f6e..bb3d636eee1327d052d30dd75a510de77455ad35 100644 (file)
@@ -4284,6 +4284,7 @@ cp_parser_primary_expression (cp_parser *parser,
     case CPP_CHAR16:
     case CPP_CHAR32:
     case CPP_WCHAR:
+    case CPP_UTF8CHAR:
     case CPP_NUMBER:
     case CPP_PREPARSED_EXPR:
       if (TREE_CODE (token->u.value) == USERDEF_LITERAL)
@@ -4345,6 +4346,7 @@ cp_parser_primary_expression (cp_parser *parser,
     case CPP_CHAR16_USERDEF:
     case CPP_CHAR32_USERDEF:
     case CPP_WCHAR_USERDEF:
+    case CPP_UTF8CHAR_USERDEF:
       return cp_parser_userdef_char_literal (parser);
 
     case CPP_STRING:
@@ -6887,6 +6889,7 @@ cp_parser_parenthesized_expression_list (cp_parser* parser,
                  case CPP_WCHAR:
                  case CPP_CHAR16:
                  case CPP_CHAR32:
+                 case CPP_UTF8CHAR:
                    /* If a parameter is literal zero alone, remember it
                       for -Wmemset-transposed-args warning.  */
                    if (integer_zerop (tok->u.value)