On Fri, 15 Apr 2016, Jakub Jelinek wrote:

> Hi!
> 
> The testcase in the PR (too large for the testsuite) fails -fcompare-debug,
> because do_niy doesn't honor dump flags (TDF_NOUID in this case).
> 
> Fixed thusly, bootstrapped/regtested on x86_64-linux and i686-linux, ok for
> trunk?

Ok.

Richard.

> 2016-04-15  Jakub Jelinek  <ja...@redhat.com>
> 
>       PR c++/70675
>       * tree-pretty-print.c (do_niy): Add FLAGS argument, pass it down
>       to dump_generic_node.
>       (NIY): Pass also flags to do_niy.
> 
> --- gcc/tree-pretty-print.c.jj        2016-04-13 22:35:38.000000000 +0200
> +++ gcc/tree-pretty-print.c   2016-04-15 12:34:48.148736679 +0200
> @@ -40,19 +40,19 @@ static void pretty_print_string (pretty_
>  static void newline_and_indent (pretty_printer *, int);
>  static void maybe_init_pretty_print (FILE *);
>  static void print_struct_decl (pretty_printer *, const_tree, int, int);
> -static void do_niy (pretty_printer *, const_tree);
> +static void do_niy (pretty_printer *, const_tree, int);
>  
>  #define INDENT(SPACE) do { \
>    int i; for (i = 0; i<SPACE; i++) pp_space (pp); } while (0)
>  
> -#define NIY do_niy (pp, node)
> +#define NIY do_niy (pp, node, flags)
>  
>  static pretty_printer *tree_pp;
>  
>  /* Try to print something for an unknown tree code.  */
>  
>  static void
> -do_niy (pretty_printer *pp, const_tree node)
> +do_niy (pretty_printer *pp, const_tree node, int flags)
>  {
>    int i, len;
>  
> @@ -65,7 +65,7 @@ do_niy (pretty_printer *pp, const_tree n
>        for (i = 0; i < len; ++i)
>       {
>         newline_and_indent (pp, 2);
> -       dump_generic_node (pp, TREE_OPERAND (node, i), 2, 0, false);
> +       dump_generic_node (pp, TREE_OPERAND (node, i), 2, flags, false);
>       }
>      }
>  
> 
>       Jakub
> 
> 

-- 
Richard Biener <rguent...@suse.de>
SUSE LINUX GmbH, GF: Felix Imendoerffer, Jane Smithard, Graham Norton, HRB 
21284 (AG Nuernberg)

Reply via email to