On Thu, Jun 26, 2014 at 3:01 PM, Martin Liška <mli...@suse.cz> wrote: > Hello, > I encountered similar issue to PR ipa/61462 where location_t locus = > gimple_location (e->call_stmt) is called for e->call_stmt == NULL (Firefox > with -flto -fdump-ipa-devirt). So that, I decided to introduce new function > that is called for all potentially unsafe locations. I am wondering if a > newly added function can be added in more seamless way (without playing with > va_list and ATTRIBUTE_PRINTF stuff)? > > Bootstrapped and regtested on x86_64-unknown-linux-gnu.
Hmm, I don't like that very much - dump_printf_loc_for_stmt still implies stmt is not NULL. So you could have "fixed" gimple_location as well. I suppose dump_printf_loc already does sth sane with UNKNOWN_LOCATION. Richard. > Thanks, > Martin > > ChangeLog: > > 2014-06-26 Martin Liska <mli...@suse.cz> > > * include/ansidecl.h: New collection of ATTRIBUTE_NULL_PRINTF_X_0 > defined. > > gcc/ChangeLog: > > 2014-06-26 Martin Liska <mli...@suse.cz> > > * dumpfile.h: New function dump_printf_loc_for_stmt. > * dumpfile.c: Implementation added. > (dump_vprintf): New function.i > * cgraphunit.c: dump_printf_loc_for_stmt usage replaces > dump_printf_loc. > * gimple-fold.c: Likewise. > * ipa-devirt.c: Likewise. > * ipa-prop.c: Likewise. > * ipa.c: Likewise. > * tree-ssa-pre.c: Likewise. > > > >