[Bug 262608] Clang assertion failed in 14-CURRENT compiling old versions of Wine

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 23 Mar 2022 19:59:45 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=262608

--- Comment #2 from commit-hook@FreeBSD.org ---
A commit in branch stable/13 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=420907a4387f4337e481797e96093c6bdee2fd2c

commit 420907a4387f4337e481797e96093c6bdee2fd2c
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2022-03-19 19:59:04 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2022-03-23 19:57:46 +0000

    Apply llvm fix for assertion compiling certain versions of Wine

    Merge commit b9ca73e1a8fd from llvm git (by Stephen Tozer):

      [DebugInfo] Correctly handle arrays with 0-width elements in GEP
salvaging

      Fixes an issue where GEP salvaging did not properly account for GEP
      instructions which stepped over array elements of width 0 (effectively a
      no-op). This unnecessarily produced long expressions by appending
      `... + (x * 0)` and potentially extended the number of SSA values used
      in the dbg.value. This also erroneously triggered an assert in the
      salvage function that the element width would be strictly positive.
      These issues are resolved by simply ignoring these useless operands.

      Reviewed By: aprantl

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

    PR:             262608
    Reported by:    Damjan Jovanovic <damjan.jov@gmail.com>
    MFC after:      3 days

    (cherry picked from commit 1b3bef43e3cb7fb0ab49b813839915514c1134cc)

 contrib/llvm-project/llvm/lib/IR/Operator.cpp | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

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