[Bug middle-end/60832] add pretty-printer code for double-int/wide-int
manu at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Sep 21 11:04:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60832
--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Created attachment 36361
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36361&action=edit
add %Wi %Wu %Wd for pretty-printing wides_int
This fails bootstrap at:
libcommon.a(pretty-print.o): In function `pp_format(pretty_printer*,
text_info*)':
/home/manuel/test1/src/gcc/pretty-print.c:543: undefined reference to
`print_dec(generic_wide_int<wide_int_ref_storage<false> > const&, char*,
signop)'
/home/manuel/test1/src/gcc/pretty-print.c:573: undefined reference to
`print_dec(generic_wide_int<wide_int_ref_storage<false> > const&, char*,
signop)'
collect2: error: ld returned 1 exit status
make: *** [gcov] Error 1
pretty-print.c is used all over the place and adding a dependency on
wide-int.cc will bring gmp and other stuff that is currently not used (nor
linked with) various helper programs. If wide-int is only printed in the
middle-end, perhaps it is sufficient to add it to default_tree_printer.
Otherwise, it needs to be added to every FE. This is not difficult just
tedious. The difficult part is the c-format.c changes (I wish someone would fix
https://gcc.gnu.org/PR47781 so we can use a simpler syntax to define our custom
specifiers; in addition to the positive synergies it will bring with other GNU
projects that use custom specifiers and wish to use -Wformat).
More information about the Gcc-bugs
mailing list