<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </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 - segfault parsing invalid template struct specialisation"
   href="https://bugs.llvm.org/show_bug.cgi?id=35328">35328</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>segfault parsing invalid template struct specialisation
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>5.0
          </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>enhancement
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>-New Bugs
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>danny@nerdcruft.net
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=19430" name="attach_19430" title="terminal output from failed invocation">attachment 19430</a> <a href="attachment.cgi?id=19430&action=edit" title="terminal output from failed invocation">[details]</a></span>
terminal output from failed invocation

clang-5.0.0 will segfault when compiling the following four line template
struct specialisation fragment via `clang++ test.cpp`:

// start
template <>  
template < typename a >
struct b<> : a  
  b () {
// end

The code fragment was produced via creduce from an actual segfault in a larger
codebase. Optimisation level does not appear to be important. Syntax errors are
correctly reported prior to the backtrace.

I'm attaching runscripts, processed sources, and logs. Let me know if there's
anything further I can add.</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>