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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy suggests CamelCase for a single variable (when the config is camelBack)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          joker-eph
      </td>
    </tr>
</table>

<pre>
    With clang-tidy freshly built:

```
bin/clang-tidy -p build mlir/lib/Analysis/FlatLinearValueConstraints.cpp --checks=-*,readability-identifier-naming 
```

```
2397 warnings generated.
mlir/lib/Analysis/FlatLinearValueConstraints.cpp:1306:38: warning: invalid case style for parameter 'var' [readability-identifier-naming]
 1306 |       [](const std::optional<Value> &var) { return var.has_value(); }));
      | ^~~           ~~~
      |                                      Var Var
/usr/include/assert.h:93:27: note: expanded from macro 'assert'
 93 |      (static_cast <bool> (expr) \
      | ^
mlir/lib/Analysis/FlatLinearValueConstraints.cpp:1310:38: warning: invalid case style for parameter 'var' [readability-identifier-naming]
 1310 | [](const std::optional<Value> &var) { return var.has_value(); }));
      | ^~~           ~~~
      | Var           Var
/usr/include/assert.h:93:27: note: expanded from macro 'assert'
   93 |      (static_cast <bool> (expr) \
      | ^
Suppressed 2401 warnings (2395 in non-user code, 6 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
```

But see the surrounding code, it's all `camelBack`:

```
static void mergeAndAlignVars(unsigned offset, FlatLinearValueConstraints *a,
 FlatLinearValueConstraints *b) {
  assert(offset <= a->getNumDimVars() && offset <= b->getNumDimVars());

 assert(llvm::all_of(
      llvm::drop_begin(a->getMaybeValues(), offset),
 [](const std::optional<Value> &var) { return var.has_value(); }));

 assert(llvm::all_of(
      llvm::drop_begin(b->getMaybeValues(), offset),
 [](const std::optional<Value> &var) { return var.has_value(); }));

 SmallVector<Value, 4> aDimValues;
  a->getValues(offset, a->getNumDimVars(), &aDimValues);
```

I don't know why the callback here was singled out?



</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMVs2O2zgSfprypSBDJi1LOvigtmMgQDZ7yG7PsUGJZYlpihRIyh1f-tkHlNx2OjMdDCYzQQQZkkzWz1df_VB4r1pDtIXsDrL9Qoyhs2772T6SS2joFrWV5-1vKnTYaGHaJCh5xqMj3-kz1qPSAXgF6XRv0sudVrUywA5fiSTDtFtir5UDdtCqBnaojNBnrzyww0GL8EEZEu5e6JF21vjghDLBL5thwCRpOmoePfB9AqwCtnMkpKiVVuGcKEkmqKMilxjRK9PiN_5888l4meOTcEaZ1mNLhpwIJJeQVn_PP-DViqcb4BUvgFcvuuOrMiehlcRGeEIfzprwaB0OwomeAjkElp-EA5YjZHffRQXZHtIKoyWEfIfzNVMHrGiiT-iDjJTwyg5BWSM08N3kMvB3CGwz2SoR8jt0FEZn8CTcshP-4TTtYgWwEvgdQr6Pb9NHNDsby3cI2bvnZ7xdz8_Pr9b_0nUvXPxFYthh9DHmyjR6lATsILwnF5Yd8KrkwCuWx0gaGyg-6csgjCSJR2d77EXjbAziLAQsj86U_OYKsMIHEVTz0AgfEPiutlbP4SjoyzDHI9t9C_LHsmGV_qxsWKUXj3-xPIgUvyL83yIb_ym6P43D4Mh7ksjW6erWIoAVjJcZKoPGmmT05LCx0f0dbvDjfz-8__g_YGVsIP_3hElHQpJLjkoHcsD3S2AVBotS-UGLM5Jz1vkZk9B6UurPPlCPs6hf4qRo_vOiz7-l4rUoCo9PpPXyj03wbgzoiTB0hH50zo5Gxnb5gkXFkPrJJdikjehJ34nmMcr_WZuf44wnqyT25FqqjKy0as29cB5YMZppvEi0x6OnEC28XTkIrBLAJl6-v6u-JO7E4EsmFLONyDfwPYoE-LuWwsex36v-4s8kxzbANvh6d_3G7mvWR1NXS1qf-rm2hNYP9hj3viTTbU06OzzU1MZRWLy48x9xrmnCdLWwu0anvKD_SZX8o5jqXxTTp15ofU9NsO6qle1wHVWLid7J1Us3e2HmCuCWq2_lUFwDtvlK19X863J7j9IaYHnAR2Of8Kk7T5XXCK1r0TxiR47wSXj0yrQ61skYgB8uhZZWC7nlsuSlWNB2lWdZkbM0Wy267THn2YYV63K1btL0uDo2LMvzvOHUNFmTy4XaspRlacHYar1ar1bLTIqsLtaZpE1KsiBYp9QLpZeR3KV17UJ5P9J2la3LLF9oUZP207GQsds5DhiLx0S3jVJJPbYe1qlWPvibnqCCpu1XZz8_ti354HEX-8kuTr4488QFdWRWiVpT7LJPHZk5RtYcVYvK460LsXIxOr3tQhh8zB52AHZoVejGetnYPg7qmKnzIxmc_UxNiLMmIotj-wLutGW_BwAA____BFQy">