<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 - incorrect indentation of arguments of a function call when the function name start on the next IndentWidth."
   href="https://bugs.llvm.org/show_bug.cgi?id=44479">44479</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>incorrect indentation of arguments of a function call when the function name start on the next IndentWidth.
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>9.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>release blocker
          </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>alfonso@rti.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org, neeilans@live.com, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>---- INPUT -----
void normalFunctionName()
{
    if (functionName(loooooooooooongParam1, loooooooooooooongParam2,
looooooooooongParam3)) {
        return;
    }
}

---- EXPECTED OUTPUT ----
void normalFunctionName()
{
    if (functionName(
            loooooooooooongParam1,
            loooooooooooooongParam2,
            looooooooooongParam3)) {
        return;
    }
}

---- CLANG-FORMAT OUTPUT---- (extra indentation on the arguments)
void normalFunctionName()
{
    if (functionName(
                loooooooooooongParam1,
                loooooooooooooongParam2,
                looooooooooongParam3)) {
        return;
    }
}


The result have an extra indentation on the arguments of 4 spaces. This happens
always that the name of the function call starts on the next indentation (8
spaces). The indentation should not be measure base on the function name,
should be measured starting with the <<if>> statement.



---- Related clang-format rules ----
BasedOnStyle: WebKit

ColumnLimit: 80
IndentWidth: 4
ContinuationIndentWidth: 8

AlignAfterOpenBracket: AlwaysBreak
AllowAllParametersOfDeclarationOnNextLine: false
AllowAllArgumentsOnNextLine: false
AlwaysBreakAfterReturnType: None
BinPackParameters: false
BinPackArguments: false
ExperimentalAutoDetectBinPacking: false</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>