<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 - clang-format toggles between two different formattings"
   href="https://bugs.llvm.org/show_bug.cgi?id=40583">40583</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>clang-format toggles between two different formattings
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>7.0
          </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>fhoffmann@softwareparadies.de
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>djasper@google.com, klimek@google.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=21424" name="attach_21424" title="minimized clang format files and source code examples">attachment 21424</a> <a href="attachment.cgi?id=21424&action=edit" title="minimized clang format files and source code examples">[details]</a></span>
minimized clang format files and source code examples

Clang toggles between two different formattings in some special cases.
This makes it impossible to use because there is no "correct" formatted code
any more.

example toggle1:

<     int maxH = ftoi((float)((aaaaaaaaaaa - iiiiiiiiiiiiiiiiii)
<                             / h)); // iiiiiiiiiiiiii llll     iiiii
aa.aa.aaaa aaaa iiiii pppp-1111
---
<span class="quote">>     int maxH =
>         ftoi((float)((aaaaaaaaaaa - iiiiiiiiiiiiiiiiii)
>                      / h)); // iiiiiiiiiiiiii llll    iiiii aa.aa.aaaa aaaa iiiii pppp-1111</span >

I could not find one specific example which explains all the problems, so I
have attached 4.


My first Idea was that tabs are the only problem but then I discovered example
4, without any tabs.

I hope the examples will help to find the bug.

OS: Windows 10
clang-format version: 7.0.1</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>