r177158 - Remove a pointless assertion.

Nico Weber thakis at chromium.org
Fri Mar 15 12:51:28 PDT 2013


On Fri, Mar 15, 2013 at 12:49 PM, Bob Wilson <bob.wilson at apple.com> wrote:

>
> On Mar 15, 2013, at 10:19 AM, Bob Wilson <bob.wilson at apple.com> wrote:
>
> > On Mar 15, 2013, at 8:02 AM, Nico Weber <nicolasweber at gmx.de> wrote:
> >
> >> Author: nico
> >> Date: Fri Mar 15 10:02:37 2013
> >> New Revision: 177158
> >>
> >> URL: http://llvm.org/viewvc/llvm-project?rev=177158&view=rev
> >> Log:
> >> Remove a pointless assertion.
> >>
> >> FindNodeOrInsertPos() is called 10 lines earlier already, and the
> function
> >> early-returns there if the result is != 0. InsertPos isn't recomputed
> after
> >> that check, so this assert is always trivially true. (And it has
> nothing to
> >> do with if T is canonical or not.)
> >
> > We're seeing several buildbots fail and this change looks like the most
> likely culprit.
> >
> > http://lab.llvm.org:8013/builders/phase1%20-%20sanity/builds/3713
> >
> http://lab.llvm.org:8013/builders/clang-x86_64-darwin11-nobootstrap-RA/builds/2577
> >
> > I have reverted it to see if that is the case.  I'll reapply it if the
> problems turns out to be something different.
>
> Reverting fixed the buildbots, so hopefully you can figure out the problem.
>

Sorry for the breakage, and thanks for reverting. `make test` passed
locally; apparently this is visible in bootstrap builds.

I'll meditate on what Richard said this evening :-)


>
> >
> >>
> >> Modified:
> >>   cfe/trunk/lib/AST/ASTContext.cpp
> >>
> >> Modified: cfe/trunk/lib/AST/ASTContext.cpp
> >> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/ASTContext.cpp?rev=177158&r1=177157&r2=177158&view=diff
> >>
> ==============================================================================
> >> --- cfe/trunk/lib/AST/ASTContext.cpp (original)
> >> +++ cfe/trunk/lib/AST/ASTContext.cpp Fri Mar 15 10:02:37 2013
> >> @@ -2026,13 +2026,9 @@ QualType ASTContext::getPointerType(Qual
> >>  // If the pointee type isn't canonical, this won't be a canonical type
> either,
> >>  // so fill in the canonical type field.
> >>  QualType Canonical;
> >> -  if (!T.isCanonical()) {
> >> +  if (!T.isCanonical())
> >>    Canonical = getPointerType(getCanonicalType(T));
> >>
> >> -    // Get the new insert position for the node we care about.
> >> -    PointerType *NewIP = PointerTypes.FindNodeOrInsertPos(ID,
> InsertPos);
> >> -    assert(NewIP == 0 && "Shouldn't be in the map!"); (void)NewIP;
> >> -  }
> >>  PointerType *New = new (*this, TypeAlignment) PointerType(T,
> Canonical);
> >>  Types.push_back(New);
> >>  PointerTypes.InsertNode(New, InsertPos);
> >>
> >>
> >> _______________________________________________
> >> cfe-commits mailing list
> >> cfe-commits at cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> >
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130315/dece57f3/attachment.html>


More information about the cfe-commits mailing list