jaafar added a comment.

Hi everyone, I've been investigating a bug and bisected it to this commit.

The problem, in brief, is that lambdas passed as arguments can cause an extra 
line break before the first argument, but only if the lambda is neither the 
first nor the last argument. This implies, of course, that there are at least 
three arguments supplied... Perhaps the most minimal example is:

  void f()
    {
        func(0, [] {}, 0);
    }

which gets formatted as:

  void
  f ()
  {
      func (
          0, [] {}, 0);
  }

(note the unnecessary newline after the left paren)

I found three existing reports of this problem: 28546 
<https://bugs.llvm.org/show_bug.cgi?id=28546>,  45141 
<https://bugs.llvm.org/show_bug.cgi?id=45141>, and 45424 
<https://bugs.llvm.org/show_bug.cgi?id=45424>. I'm posting here in lieu of 
creating a fourth duplicate bug report, in the hopes that it will be more 
likely to find someone who can fix it. Thank you.


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D52676/new/

https://reviews.llvm.org/D52676



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to