[all-commits] [llvm/llvm-project] dde44f: [test] Fix asan/TestCases/Posix/lto-constmerge-odr...

Fangrui Song via All-commits all-commits at lists.llvm.org
Sun Dec 6 10:36:07 PST 2020


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: dde44f488c454b71d77ac022642b8711a8c340ca
      https://github.com/llvm/llvm-project/commit/dde44f488c454b71d77ac022642b8711a8c340ca
  Author: Fangrui Song <i at maskray.me>
  Date:   2020-12-06 (Sun, 06 Dec 2020)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/lto-constmerge-odr.cpp

  Log Message:
  -----------
  [test] Fix asan/TestCases/Posix/lto-constmerge-odr.cpp when 'binutils_lto' is avaiable

If COMPILER_RT_TEST_USE_LLD is not set, config.use_lld will be False.
However, if feature 'binutils_lto' is available, lto_supported can still be True,
but config.target_cflags will not get -fuse-ld=lld from config.lto_flags

As a result, we may use clang -flto with system 'ld' which may not support the bitcode file, e.g.

  ld: error: /tmp/lto-constmerge-odr-44a1ee.o: Unknown attribute kind (70) (Producer: 'LLVM12.0.0git' Reader: 'LLVM 12.0.0git')
  // The system ld+LLVMgold.so do not support ATTR_KIND_MUSTPROGRESS (70).

Just require lld-available and add -fuse-ld=lld.




More information about the All-commits mailing list