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

            Bug ID: 30702
           Summary: ICE when compiling with --coverage but without -g
           Product: tools
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: gccas
          Assignee: unassignedb...@nondot.org
          Reporter: charles...@playstation.sony.com
                CC: llvm-bugs@lists.llvm.org
    Classification: Unclassified

We noticed an ICE when compiling a file with the flag '--coverage' but without
'-g'.
This happens on many test-cases (maybe all test-cases), even empty test cases.

This ICE is related to commits r264657 and r281508.

To reproduce this crash:

  Create (empty) test-case
  $ touch t.cpp

  Successful compilation:
  $ clang -c -g --coverage t.cpp

  Crash:
  $ clang -c    --coverage t.cpp

  All DICompileUnits must be listed in llvm.dbg.cu
  clang: ..../llvm/lib/IR/Verifier.cpp:4432:
  virtual bool {anonymous}::VerifierLegacyPass::doFinalization(llvm::Module&):
  Assertion `!V->hasBrokenDebugInfo() && "Module contains invalid debug info"'
  failed.
  #0 0x0000000001c81da5 llvm::sys::PrintStackTrace(llvm::raw_ostream&) ...
        ...
  clang: error: clang frontend command failed due to signal
                (use -v to see invocation) clang version 4.0.0 (trunk 281550)
  Target: x86_64-unknown-linux-gnu
  Thread model: posix
        ...


I looked into the history of this ICE.

  Prior to r264657, the compiler finishes normally (return code 0).


  Starting at r264657, the compiler produces the message:
    All DICompileUnits must be listed in llvm.dbg.cu
  and exits with a fatal error.


  Starting at r281508, the compiler still produces the message:
    All DICompileUnits must be listed in llvm.dbg.cu
  and also triggers the Verifier.cpp failure:
    "Module contains invalid debug info"
  and then produces the stack dump.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to