<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - Assertion with LTO and debug info when mixing -g and -gmlt"
   href="https://llvm.org/bugs/show_bug.cgi?id=31437">31437</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Assertion with LTO and debug info when mixing -g and -gmlt
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Common Code Generator Code
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>paul_robinson@playstation.sony.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=17776" name="attach_17776" title="two .cpp files and a .sh script to reproduce">attachment 17776</a> <a href="attachment.cgi?id=17776&action=edit" title="two .cpp files and a .sh script to reproduce">[details]</a></span>
two .cpp files and a .sh script to reproduce

If we compile one module with -g and another with -gmlt this can trigger
a crash in DwarfDebug.

llc:
/home/probinson/projects/llvm-org/trunk/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:1216:
virtual void llvm::DwarfDebug::endFunction(const llvm::MachineFunction*):
Assertion `DbgValues.empty()' failed.

It looks like this assert was added in r218129.
Also another one next to it, for AbstractVariables.empty().
We should be able to conjure up repro for that one too if you want.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>