<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 -i replaces LF by CRLF"
   href="https://llvm.org/bugs/show_bug.cgi?id=24999">24999</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>clang-format -i replaces LF by CRLF
          </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 XP
          </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>llvm@meinersbur.de
          </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>Since commit r248367 ("clang-format: Add initial #include sorting
capabilities.") clang-format changes files with LF line terminator to CRLF.
This is at least annoying with version control system which recognize this as a
change.

On some files clang-format crashes with the message:
$ clang-format.exe -i -style=llvm lib/Transform/ScheduleOptimizer.cpp
LÆopÚration demandÚe nÆa pu sÆaccomplir sur un fichier ayant une section mappÚe
utilisateur ouverte.
(French for: The requested action could not be executed because an open mapped
file section is used)

The mentioned ScheduleOptimizer.cpp is from the Polly project. Operating system
is Windows 10. To reproduce, you can run the polly-update-format target (e.g.
"ninja polly-update-format")</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>