On Wed, Jun 20, 2012 at 08:43:53PM -0300, Alexandre Oliva wrote:
> On Jun 20, 2012, Jakub Jelinek <ja...@redhat.com> wrote:
> 
> > On Wed, Jun 20, 2012 at 12:39:29AM -0300, Alexandre Oliva wrote:
> >> When promote_debug_loc was first introduced, it would never be called
> >> with a NULL loc list.  However, because of the strategy of temporarily
> >> resetting loc lists before recursion introduced a few months ago in
> >> alias.c, the earlier assumption no longer holds.
> 
> >> This patch adusts promote_debug_loc to deal with this case.
> 
> > The thing I'm worried about is what will happen with -g0 in that case.
> > If the loc list is temporarily reset, it will be restored again,
> > won't that mean that for -g0 we'll then have a loc that is in the
> > corresponding -g compilation referenced by a DEBUG_INSNs only (and thus
> > non-promoted)?
> 
> I don't see how.  If we get to a NULL loc list, it means it's not the
> first time we visit that node (it was visited upstack), so if it needed
> promotion, it would have already been promoted then.

The patch is ok then.

        Jakub

Reply via email to