diff options
Diffstat (limited to 'clang/lib/Format')
| -rw-r--r-- | clang/lib/Format/TokenAnnotator.cpp | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp index ff0af5a08c5..14d164e2ae7 100644 --- a/clang/lib/Format/TokenAnnotator.cpp +++ b/clang/lib/Format/TokenAnnotator.cpp @@ -992,6 +992,10 @@ private:          (InTemplateArgument && NextToken->Tok.isAnyIdentifier()))        return TT_BinaryOperator; +    // "&&(" is quite unlikely to be two successive unary "&". +    if (Tok.is(tok::ampamp) && NextToken && NextToken->is(tok::l_paren)) +      return TT_BinaryOperator; +      // This catches some cases where evaluation order is used as control flow:      //   aaa && aaa->f();      const FormatToken *NextNextToken = NextToken->getNextNonComment(); | 

