<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55733>55733</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Wrong format for "operator=(...)".
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          shrek1402
      </td>
    </tr>
</table>

<pre>
    I have wrong format:
```
template<class T>
struct foo{
  void clear_and_delete() noexcept {
    const T* ptr = _wrapped_ptr;
             operator=(nullptr);

    delete ptr;  // NOLINT
  }

  T* _wrapped_ptr;
}
```
And too:
```
    void clear_and_delete() noexcept {
      const T* ptr = _wrapped_ptr;
      this->   operator=(nullptr);

      delete ptr;  // NOLINT
    }
```

my `.clang-format` file (sorry in advance)

```
---
Language: Cpp
BasedOnStyle: Google
AccessModifierOffset: 2
AlignAfterOpenBracket: Align
AlignArrayOfStructures: Right
AlignConsecutiveAssignments: Consecutive
AlignConsecutiveBitFields: AcrossEmptyLinesAndComments
AlignConsecutiveDeclarations: Consecutive
AlignConsecutiveMacros: Consecutive
AlignEscapedNewlines: Right
AlignOperands: Align 
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: true
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: None 
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: Inline
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
AttributeMacros: []
BinPackArguments: false
BinPackParameters: false
BitFieldColonSpacing: Both
BreakBeforeBraces: Custom
BraceWrapping:
  AfterCaseLabel: false
  AfterClass: false
  AfterControlStatement: Never 
  AfterEnum: false
  AfterFunction: false
  AfterNamespace: false
  AfterStruct: false
  AfterUnion: false
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  BeforeLambdaBody: false
  BeforeWhile: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Custom
BreakBeforeConceptDeclarations: true
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: AfterColon 
BreakStringLiterals: true
ColumnLimit: 120
CompactNamespaces: true
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ContinuationIndentWidth: 2
Cpp11BracedListStyle: true
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: Always
FixNamespaceComments: true
ForEachMacros: []
IfMacros: []
IncludeBlocks: Regroup
IncludeCategories: 
  - Regex: '^<.*'
    Priority: 1
  - Regex: '^".*'
    Priority: 2
  - Regex: '.*'
    Priority: 3
IncludeIsMainRegex: '([-_](test|unittest))?$'
IndentAccessModifiers: true
IndentCaseBlocks: false
IndentCaseLabels: true
#IndentExternBlock: AfterExternBlock
IndentPPDirectives: BeforeHash
IndentRequires: true
IndentWidth: 2
IndentWrappedFunctionNames: true
InsertTrailingCommas: Wrapped
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
#Language: Cpp
MacroBlockBegin: "LIBCPP_BEGIN_NAMESPACE_HASH"
MacroBlockEnd: "LIBCPP_END_NAMESPACE_HASH"
MaxEmptyLinesToKeep: 1
NamespaceIndentation: Inner
NamespaceMacros: []
PackConstructorInitializers: Never
PointerAlignment: Left
QualifierAlignment: Left
# clang 15(?) QualifierOrder: ['inline', 'static', 'const', 'volatile', 'type']
ReferenceAlignment: Left
ReflowComments: True
SeparateDefinitionBlocks: Always
ShortNamespaceLines: 10
SortIncludes: CaseSensitive
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceAroundPointerQualifiers: Default
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatementsExceptControlMacros
SpaceBeforeRangeBasedForLoopColon: false
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: Never
SpacesInCStyleCastParentheses: false
SpacesInConditionalStatement: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: c++17
StatementMacros: []
TabWidth: 2
TypenameMacros: []
UseCRLF: true
UseTab: Never
WhitespaceSensitiveMacros: []
---
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVWNty4roS_RrnxRUKTBjCAw9AyB5qE-AEpqbOU0qx21hnjOQtyUnYX39aki1fMJlMKgVYvVpqtVZf5FcenacrPyFv4L8Lzo5-zMWJKG848_oPXn_mfesX_-ZRwSlLiQJvuAhTIqV_8IZLK5JK5KFCfe6N53bI9984jfwwBSJeCIteIkgBlYN7L5j4jMNHCJnya3jfDzmTCqcNZn6mhO8NH_yXd0GyDKIXHPCGNaz74xkIojhKH3BylqephgYTh650rAm-ncr3veAR__3Ndr3aHEqUN35oqhlzOs2ooE1HzVjkK3TFFT9qS_7cN3_qHZVQeYsH9Gce-pqP6l5q7s1-ns4-jvSQJex4W5DqW9-PaQo44b3kQpx9ynwSvREWgjalpt2a8vb21v5Y42w5OSL_Zv4iy-zgnEiItmyvzqkR_MX5EX_ZcwhDkPKJRzSmILZxLEGT2w8KcUqPbBYrFGXA5oKEv6zcCOoYIch5G-8NyXMBUoOe6TFRNdACTwfCXNE3mEmJAydgyiBrkm78nKpHCmlk0LNQcCmXp0yd15SBRDIt-MlO1qn9AOhnPF-KQ19a7onoJa5DlzIkyKkNvKfagK7NbjWjWGGwHvBrwoMgFDWPzmwEoevcEil_x4-ZOOZGvGUb-FB6r93AHW7uhJQUchvX9vqp2j7hQs1THv7C6Wd7NCaFErqBNxBt7AJptCavkF7iu6Zesvz0NeRjzkJzNJd2cAZ-G75ClmGKLRzzFcvX5PQakUvwiunTu0Bznl1iY5JKB30nZzkXQH6Z0HgGZDw7nDNn8wVuDhji8JSnSh87YJjg5Ben7uCHooy0eftfKAmucIbXXNWI6o3m3qjIOHPKdhiqjj-tDRTiijUXchtsC55yts9IiMZqyJyrpEBUm9JJwUbAIpeKn0oAjv7UmdfqlmnROMwxqbVuKdaV84qIMyV46gjgjtxvwDT3uicoudYt3aA_JO63feKF2Ga3btkPdnXW5Qd-MBNqFwDrwwVRYXJFttQj3SLL6zn2KFcAPxOaXirvs5Qqkz3r3qiIWEc8Q8hFdF3e8FgFqfODMiLO26K-ymaIfIFHDoBnr0t-OyY6Fz2gw9urtoA6sZvz5GLFqKIkpf8WoVCuh-yvKaxYAoIqXY3XVNoqaDmJOL8GtNG9pihDtzeXRnB-Ymt6omaCQdAvx0_oReXceaHWZSzmrC0meZOjtgJ_7EBcJlodM5TlxmMrFmHU_KSRSmpVHjuFwcD4P9I7c41CNYertWbHzaahlXYd1HrxEmvznAU_0g-35e5a-MjFkoRJd55bxVfGWZjmEdjqZoozHAXPs4YUgw6OXFDr65LatxoLH2YoGHujJbbyPewn9YNr7XaCoqIyYTe4rhkEn2oG3Zqf6gwbW1jJJ0JZY1nsj0fz2xftiuBeAfJ0vMiRMuYnNpG6pcV29c6tYCnRPKbWGViIztqVR2sZpRLb9qCp7AVDC2ilwYvUWJtrt3ugAkLddNUC8juRSR31DP_kVLRDpZvixai9CpRpz1CvrS1BqHp7Rgyi0LSgvwGyWvepDglWdCLUNu70T5WmrRWkTLl77ASJ7padpzr7d8NxM_McjpTZkw7Wq_lit3uZL_9abV42s6flfjdbLF--z_bfUdrWXLKoqbfcPFzX-qh2d-B6tzWiu3htbWbFWJkCHKQ7OnXv8Un2reWSHadM55u0uCto8Rrios3-T45amq5X5OhP39yv_MFIx4Xm_cR3WlsR2YSkbQvG1DaDOoQWOpKk3lpYPZurZfX4xrFB09XVjSjdAOrAL7b5DDEIwGpxxTyUY8tZz3oHR8M9ZLrGYQMYU-0ezipm1fOnaVidu9flXWRQVJW9bpdtqrCVFWN0D0zS6jqjIT8kcv16XdUdoE38C1MacJZ2E1RB1vxIQ5Ju-HVI2d3-Def3orm4wGG2ZlFx_O7EjF3oEoJ9dA1cFBp3o7xS9WtY7Qdb3jvWLiDNmvgJsElhN23nwrUe4nMg9ubg7qqNllcuzZuPYriIsLb6M7IezL0f66e-0Pxmt_t_cmJbMLzft_PX3ka7yQldXWxdbuxWCUjonEUW7VnH9Teow1Zspi9f7XxQCise_m69lb7VRyaCSPPa0A1VWE91E1X1bh243y_6uT_x_CNiiY8JBpPPfDB2Imthd-Y8kNd2YdPXToYJoFvhB_L8ef3YpBkO4kQt1-JVQdks4hJE95TuXVPna62baDqMJsMJuVFUpTBFzcYrrtEDltLqPar-0kWp-fqt1-uZViXo3eQinSZKZdoM-57tSFWSv_ZCvCEEj2n6Vn7dZoL_D3sGfKRS5ng0weNoNB4Ob5JpMLqP-_37YBiP7r-ROxgGg7v7YBKN4kEYxNHkJjWNy9Tu84ZOg34Q9EfBeBAMJ6Nxbzi6J5MhTO5QIyJk5N314YQU7umFe1wcb8TU2PCa463-rp9ixpCVkJjUBFDOT3KFeXsqEwG_Bnf94MYYPDXW_h9dijXo">