re PR libstdc++/88170 (pretty printer FAILs)

PR libstdc++/88170
	* c-pretty-print.c (pp_c_enumeration_constant): Print always as
	a C cast in pp_c_flag_gnu_v3 mode.

	* cxx-pretty-print.c (pp_cxx_enumeration_constant): Print always as
	a C cast in pp_c_flag_gnu_v3 mode.

From-SVN: r268413
This commit is contained in:
Jakub Jelinek 2019-01-31 08:37:34 +01:00 committed by Jakub Jelinek
parent 474175e925
commit 8936f047c0
4 changed files with 24 additions and 12 deletions

View file

@ -1,3 +1,9 @@
2019-01-31 Jakub Jelinek <jakub@redhat.com>
PR libstdc++/88170
* c-pretty-print.c (pp_c_enumeration_constant): Print always as
a C cast in pp_c_flag_gnu_v3 mode.
2019-01-29 Jakub Jelinek <jakub@redhat.com>
PR c/86125

View file

@ -976,14 +976,14 @@ static void
pp_c_enumeration_constant (c_pretty_printer *pp, tree e)
{
tree type = TREE_TYPE (e);
tree value;
tree value = NULL_TREE;
/* Find the name of this constant. */
for (value = TYPE_VALUES (type);
value != NULL_TREE
&& !tree_int_cst_equal (DECL_INITIAL (TREE_VALUE (value)), e);
value = TREE_CHAIN (value))
;
if ((pp->flags & pp_c_flag_gnu_v3) == 0)
for (value = TYPE_VALUES (type); value != NULL_TREE;
value = TREE_CHAIN (value))
if (tree_int_cst_equal (DECL_INITIAL (TREE_VALUE (value)), e))
break;
if (value != NULL_TREE)
pp->id_expression (TREE_PURPOSE (value));

View file

@ -1,3 +1,9 @@
2019-01-31 Jakub Jelinek <jakub@redhat.com>
PR libstdc++/88170
* cxx-pretty-print.c (pp_cxx_enumeration_constant): Print always as
a C cast in pp_c_flag_gnu_v3 mode.
2019-01-30 Jakub Jelinek <jakub@redhat.com>
PR c++/88988

View file

@ -309,14 +309,14 @@ static void
pp_cxx_enumeration_constant (cxx_pretty_printer *pp, tree e)
{
tree type = TREE_TYPE (e);
tree value;
tree value = NULL_TREE;
/* Find the name of this constant. */
for (value = TYPE_VALUES (type);
value != NULL_TREE
&& !tree_int_cst_equal (DECL_INITIAL (TREE_VALUE (value)), e);
value = TREE_CHAIN (value))
;
if ((pp->flags & pp_c_flag_gnu_v3) == 0)
for (value = TYPE_VALUES (type); value != NULL_TREE;
value = TREE_CHAIN (value))
if (tree_int_cst_equal (DECL_INITIAL (TREE_VALUE (value)), e))
break;
if (value != NULL_TREE)
{