On Sat, Feb 16, 2013 at 10:40:43AM +0100, Dodji Seketeli wrote: > --- a/gcc/cfg.c > +++ b/gcc/cfg.c > @@ -663,6 +663,21 @@ debug_bb_n (int n) > return bb; > } > > +/* Dumps cfg related information about basic blocks, from number 'S' > + to number E, to stderr. */ > + > +DEBUG_FUNCTION basic_block > +debug_bb_range (int s, int e) > +{ > + basic_block bb = NULL; > + for (int i = s; i <= e; ++i) > + { > + bb = BASIC_BLOCK (i); > + debug_bb (bb);
At some points after cfg changes, but before cfg cleanup there might be gaps, so I think you want if (bb) debug_bb (bb);, otherwise it could crash in that case. Jakub