re PR c++/87386 (Error message for static_assert show wrong range)
authorJakub Jelinek <jakub@redhat.com>
Thu, 22 Nov 2018 09:26:29 +0000 (10:26 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 22 Nov 2018 09:26:29 +0000 (10:26 +0100)
PR c++/87386
* parser.c (cp_parser_operator): Use str.get_value () instead of just
str in USERDEF_LITERAL_VALUE and USERDEF_LITERAL_SUFFIX_ID arguments.

From-SVN: r266369

gcc/cp/ChangeLog
gcc/cp/parser.c

index ad061f204c4d5f015cdac770e04bec372f2caca1..e870205541b5828e9ec7cc1aa4ffa6ae22806bac 100644 (file)
@@ -1,3 +1,9 @@
+2018-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/87386
+       * parser.c (cp_parser_operator): Use str.get_value () instead of just
+       str in USERDEF_LITERAL_VALUE and USERDEF_LITERAL_SUFFIX_ID arguments.
+
 2018-11-21  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/88122
index e3569b2ecefd1b13ac01b9c3340bd7c234ad6c47..3a98ed900cdd5a9061bf81cf575d72f134946710 100644 (file)
@@ -15306,8 +15306,8 @@ cp_parser_operator (cp_parser* parser, location_t start_loc)
          return error_mark_node;
        else if (TREE_CODE (str) == USERDEF_LITERAL)
          {
-           string_tree = USERDEF_LITERAL_VALUE (str);
-           id = USERDEF_LITERAL_SUFFIX_ID (str);
+           string_tree = USERDEF_LITERAL_VALUE (str.get_value ());
+           id = USERDEF_LITERAL_SUFFIX_ID (str.get_value ());
            end_loc = str.get_location ();
          }
        else