[Bug 216117] clang 4.0.0 crashes trying to build lld on i386

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Mon Jan 16 19:53:57 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=216117

--- Comment #6 from commit-hook at freebsd.org ---
A commit references this bug:

Author: dim
Date: Mon Jan 16 19:53:19 UTC 2017
New revision: 312308
URL: https://svnweb.freebsd.org/changeset/base/312308

Log:
  Pull in r292133 from upstream llvm trunk (by Hal Finkel):

    Fix use-after-free bug in AffectedValueCallbackVH::allUsesReplacedWith

    When transferring affected values in the cache from an old value,
    identified by the value of the current callback, to the specified new
    value we might need to insert a new entry into the DenseMap which
    constitutes the cache. Doing so might delete the current callback
    object. Move the copying logic into a new function, a member of the
    assumption cache itself, so that we don't run into UB should the
    callback handle itself be removed mid-copy.

    Differential Revision: https://reviews.llvm.org/D28749

  This should fix crashes when building lld (as part of the llvmXY ports).

  Reported by:  jbeich
  PR:           216117

Changes:
  projects/clang400-import/contrib/llvm/include/llvm/Analysis/AssumptionCache.h
  projects/clang400-import/contrib/llvm/lib/Analysis/AssumptionCache.cpp

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-toolchain mailing list