diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-01-31 08:37:34 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-01-31 08:37:34 +0100 |
commit | 8936f047c08193cdb5f5dda9d630e1b35045fe5e (patch) | |
tree | dc4a47963adbd9eb8ecd813c6167bfdf592140bb /gcc/c-family/c-pretty-print.c | |
parent | 474175e925a90166e1f4adcc83f9ddfbab1f841b (diff) | |
download | gcc-8936f047c08193cdb5f5dda9d630e1b35045fe5e.zip gcc-8936f047c08193cdb5f5dda9d630e1b35045fe5e.tar.gz gcc-8936f047c08193cdb5f5dda9d630e1b35045fe5e.tar.bz2 |
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
Diffstat (limited to 'gcc/c-family/c-pretty-print.c')
-rw-r--r-- | gcc/c-family/c-pretty-print.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/c-family/c-pretty-print.c b/gcc/c-family/c-pretty-print.c index 46db469..3e25624 100644 --- a/gcc/c-family/c-pretty-print.c +++ b/gcc/c-family/c-pretty-print.c @@ -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)); |