[PATCH] D89838: [DebugInfo] Fix legacy ZExt emission when FromBits >= 64 (PR47927)

Vitaly Buka via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 28 18:53:01 PDT 2020


vitalybuka added a comment.

>From http://lab.llvm.org:8011/#/builders/70/builds/418

  3%] Linking CXX shared library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo-i386.so
  [ 93%] Built target RTXrayPROFILING.x86_64
  clang: /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:485: void llvm::DwarfExpression::addExpression(llvm::DIExpressionCursor&&, unsigned int): Assertion `SizeInBits >= OffsetInBits - FragmentOffset && "size underflow"' failed.
  PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
  Stack dump:
  0.	Program arguments: /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/./bin/clang -DVISIBILITY_HIDDEN -Wall -Wno-unused-parameter -O2 -g -DNDEBUG -m64 -fno-lto -std=c11 -fPIC -fno-builtin -fvisibility=hidden -o CMakeFiles/clang_rt.builtins-x86_64.dir/fixunsxfti.c.o -c /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/compiler-rt/lib/builtins/fixunsxfti.c 
  1.	<eof> parser at end of file
  2.	Code generation
  3.	Running pass 'Function Pass Manager' on module '/b/sanitizer-x86_64-linux-autoconf/build/llvm-project/compiler-rt/lib/builtins/fixunsxfti.c'.
  4.	Running pass 'X86 Assembly Printer' on function '@__fixunsxfti'
  [ 93%] Built target clang_rt.ubsan_standalone_cxx-x86_64-symbols
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_minimal-x86_64.a
  [ 93%] Built target clang_rt.asan_cxx-x86_64-symbols
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo-x86_64.a
  [ 93%] Built target clang_rt.builtins-i386
  Scanning dependencies of target clang_rt.xray-profiling-x86_64
  -- The C compiler identification is Clang 12.0.0
  [ 93%] Built target clang_rt.ubsan_standalone-x86_64-symbols
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_minimal-i386.a
  -- The C compiler identification is Clang 12.0.0
  Scanning dependencies of target RTHwasan_dynamic_version_script_dummy.x86_64
  Scanning dependencies of target RTUbsan_dynamic_version_script_dummy.x86_64
  [ 93%] Built target clang_rt.msan_cxx-x86_64-symbols
  [ 93%] Built target clang_rt.dfsan-x86_64-symbols
  Scanning dependencies of target RTUbsan_dynamic_version_script_dummy.i386
  [ 93%] Built target clang_rt.hwasan_cxx-x86_64-symbols
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.xray-profiling-x86_64.a
  [ 93%] Built target clang_rt.tsan_cxx-x86_64-symbols
  [ 93%] Building CXX object lib/hwasan/CMakeFiles/RTHwasan_dynamic_version_script_dummy.x86_64.dir/dummy.cpp.o
  [ 93%] Linking CXX shared library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_minimal-i386.so
  Scanning dependencies of target dfsan
  [ 93%] Building CXX object lib/ubsan/CMakeFiles/RTUbsan_dynamic_version_script_dummy.x86_64.dir/dummy.cpp.o
  [ 93%] Building CXX object lib/ubsan/CMakeFiles/RTUbsan_dynamic_version_script_dummy.i386.dir/dummy.cpp.o
  [ 93%] Built target dfsan
  [ 93%] Built target clang_rt.hwasan-x86_64-symbols
  [ 93%] Built target clang_rt.scudo-dynamic-x86_64
  [ 93%] Built target RTScudoCUnitTest.i386
  [ 93%] Built target clang_rt.ubsan_minimal-x86_64-symbols
  [ 93%] Built target clang_rt.scudo_minimal-dynamic-x86_64
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.stats-x86_64.a
  Scanning dependencies of target ubsan-minimal
  [ 93%] Built target RTHwasan_dynamic_version_script_dummy.x86_64
  [ 93%] Built target clang_rt.scudo_minimal-x86_64
  [ 93%] Built target clang_rt.scudo-x86_64
  [ 93%] Built target clang_rt.scudo-i386
  [ 93%] Built target RTUbsan_dynamic_version_script_dummy.x86_64
  -- The CXX compiler identification is Clang 12.0.0
  -- The CXX compiler identification is Clang 12.0.0
  [ 93%] Built target ubsan-minimal
  [ 93%] Built target RTUbsan_dynamic_version_script_dummy.i386
  -- Check for working C compiler: /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/./bin/clang
  [ 93%] Built target clang_rt.xray-profiling-x86_64
  Scanning dependencies of target clang_rt.hwasan-dynamic-x86_64
  -- Check for working C compiler: /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/./bin/clang
  [ 93%] Built target clang_rt.scudo_minimal-i386
  [ 93%] Built target clang_rt.scudo-dynamic-i386
  Scanning dependencies of target clang_rt.ubsan_standalone-dynamic-x86_64
  Scanning dependencies of target clang_rt.ubsan_standalone-dynamic-i386
  [ 93%] Linking CXX shared library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.hwasan-x86_64.so
  [ 93%] Built target clang_rt.scudo_minimal-dynamic-i386
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_standalone_cxx-x86_64.a
  [ 93%] Linking CXX shared library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.ubsan_standalone-x86_64.so
  [ 93%] Linking CXX shared library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.ubsan_standalone-i386.so
  Scanning dependencies of target scudo
  [ 93%] Built target clang_rt.stats-x86_64
  [ 93%] Built target scudo
  [ 93%] Built target clang_rt.scudo_standalone_cxx-x86_64
  [ 93%] Built target RTXrayFDR.x86_64
  -- Check for working C compiler: /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/./bin/clang -- works
  -- Detecting C compiler ABI info
  [ 93%] Built target clang_rt.ubsan_standalone-dynamic-x86_64
  -- Check for working C compiler: /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/./bin/clang -- works
  -- Detecting C compiler ABI info
  [ 93%] Built target clang_rt.ubsan_standalone-dynamic-i386
  [ 93%] Built target clang_rt.hwasan-dynamic-x86_64
  Scanning dependencies of target clang_rt.xray-fdr-x86_64
  Scanning dependencies of target RTXRay.test.x86_64
  Scanning dependencies of target ubsan
  Scanning dependencies of target hwasan
  [ 93%] Linking CXX static library libRTXRay.test.x86_64.a
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.xray-fdr-x86_64.a
  [ 93%] Built target ubsan
  [ 93%] Built target hwasan
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_standalone_cxx-i386.a
  [ 93%] Built target clang_rt.xray-fdr-x86_64
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_standalone-x86_64.a
  Scanning dependencies of target xray
  [ 93%] Built target RTXRay.test.x86_64
  -- Detecting C compiler ABI info - done
  -- Detecting C compile features
  -- Detecting C compiler ABI info - done
  -- Detecting C compile features
  [ 93%] Built target xray
  [ 93%] Built target clang_rt.scudo_standalone_cxx-i386
  [ 93%] Built target clang_rt.scudo_standalone-x86_64
  [ 93%] Linking CXX static library /b/sanitizer-x86_64-linux-autoconf/build/tsan_debug_build/lib/clang/12.0.0/lib/linux/libclang_rt.scudo_standalone-i386.a
  [ 93%] Built target clang_rt.scudo_standalone-i386
  Scanning dependencies of target scudo_standalone
  [ 93%] Built target scudo_standalone
   #0 0x000055654593162c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:567:3
   #1 0x000055654592f434 llvm::sys::RunSignalHandlers() /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/llvm/lib/Support/Signals.cpp:71:20
   #2 0x000055654592fc59 llvm::sys::CleanupOnSignal(unsigned long) /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:361:31
   #3 0x00005565458acaa8 HandleCrash /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:73:27
   #4 0x00005565458acaa8 CrashRecoverySignalHandler(int) /b/sanitizer-x86_64-linux-autoconf/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:388:62
   #5 0x00007f9755ae2730 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12730)
   #6 0x00007f97553c87bb raise (/lib/x86_64-linux-gnu/libc.so.6+0x377bb)
   #7 0x00007f97553b3535 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22535)
   #8 0x00007f97553b340f (/lib/x86_64-linux-gnu/libc.so.6+0x2240f)
   #9 0x00007f97553c1102 (/lib/x86_64-linux-gnu/libc.so.6+0x30102)
  #10 0x00005565463e90ef llvm::DwarfExpression::addExpression(llvm::DIExpr


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D89838/new/

https://reviews.llvm.org/D89838



More information about the llvm-commits mailing list