[llvm-bugs] [Bug 47902] New: Assertion failure for thinLTO + --save-temps + non-ascii file name

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Oct 19 06:48:19 PDT 2020


https://bugs.llvm.org/show_bug.cgi?id=47902

            Bug ID: 47902
           Summary: Assertion failure for thinLTO + --save-temps +
                    non-ascii file name
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: ELF
          Assignee: unassignedbugs at nondot.org
          Reporter: jh7370.2008 at my.bristol.ac.uk
                CC: llvm-bugs at lists.llvm.org, smithp352 at googlemail.com

I was writing a test based on an internal test that made sure the linker could
handle non-ascii filenames when LTO was used. Whilst experimenting with LLD's
--save-temps option, I noticed that the linker will assert when a Thin bitcode
file is passed in, with a non-ascii name (but not when the --save-temps option
is not specified, nor for regular LTO. This is the lit test I was writing:

; REQUIRES: x86

;; Show that both regular LTO and ThinLTO work correctly when an input file
uses
;; a non-ascii filename.

;; Regular LTO.
; RUN: llvm-as %s -o %t£.o
; RUN: ld.lld %t£.o -o %t --save-temps
; RUN: llvm-readelf -s %t | FileCheck %s

;; Thin LTO.
; RUN: opt -module-summary %s -o %t-thin£.o
; RUN: ld.lld %t-thin£.o -o %t-thin --save-temps
; RUN: llvm-readelf -s %t-thin | FileCheck %s

; CHECK: _start

target datalayout =
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@_start = global i32 0

(The llvm-readelf lines probably would want replacing with checks that the
appropriate temporary files have been created). The following assertion is
fired when it gets to the thinLTO link.

Assertion failed: (Val & ~(~0U >> (32-NumBits))) == 0 && "High bits set!", file
C:\llvm\llvm-project\llvm\include\llvm/Bitstream/BitstreamWriter.h, line 204

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20201019/9ff5db23/attachment.html>


More information about the llvm-bugs mailing list