<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 --- - clang-format crash in WhitespaceManager with 'UseTab: ForIndentation, TabWidth: 0'"
   href="https://llvm.org/bugs/show_bug.cgi?id=25094">25094</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>clang-format crash in WhitespaceManager with 'UseTab: ForIndentation, TabWidth: 0'
          </td>
        </tr>

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

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

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

        <tr>
          <th>OS</th>
          <td>Windows NT
          </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>Formatter
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>greg_bedwell@sn.scee.net
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>djasper@google.com, klimek@google.com, llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>I found this fuzzing various inputs and command line options to clang-format
so, while I expect that this is an unlikely combination of options to be used
in practice, it shouldn't crash.

In this case 1.cpp just seems to have to not be empty.  I'm using a file
containing only the character 'a'.  My command line is:

$ clang-format.exe  "--style={UseTab: ForIndentation, TabWidth: 0}" 1.cpp

According to the stack dump it's crashing inside
clang::format::WhitespaceManager::appendIndentText()

Tested with r249542.</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>