<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/137241>137241</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] Invalid options reported by --dump-config
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
felix642
</td>
</tr>
</table>
<pre>
Assuming the following .clang-tidy config file
````
---
Checks: readability-identifier-naming
CheckOptions:
- key: readability-identifier-naming.TypedefSuffix
value: '_t'
````
If I run the command `clang-tidy --dump-config <file.cpp>`
I will get the following output:
````
---
Checks: 'clang-diagnostic-*,clang-analyzer-*,readability-identifier-naming'
[...]
CheckOptions:
[...]
readability-identifier-naming.AggressiveDependentMemberLookup: 'false'
readability-identifier-naming.CheckAnonFieldInParent: 'false'
readability-identifier-naming.GetConfigPerFile: 'true'
readability-identifier-naming.IgnoreFailedSplit: 'false'
readability-identifier-naming.IgnoreMainLikeFunctions: 'false'
readability-identifier-naming.TypedefHungarianPrefix: Off
readability-identifier-naming.TypedefIgnoredRegexp: ''
readability-identifier-naming.TypedefPrefix: ''
readability-identifier-naming.TypedefSuffix: _t
SystemHeaders: false
...
````
Now, I've trimmed the output of the command to keep the interesting part.
Notice that the config mentions the option `TypedefHungarianPrefix`, but this option is not recognised by clang-tidy and is not documented anywhere.
This leads me to think that this is an "internal" parameter and should not be part of the `--dump-config` output.
I've also noticed the same issue with the parameters `MacroDefinitionHungarianPrefix` and `TypeAliasHungarianPrefix`. There are probably more of those parameters, but I did not take the time to investigate.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVV9vozgQ_zTOiwUi5l_zwAPbXm4jbW-ra99XBg8wF2Mj26TNffqTDbm21952KyFFMZ7fP88Ybi32CqAi-ReS32z47AZtqg4kPhUZ2zRanKva2nlE1VM3AO20lPrR_4tbyVUfORRn2mrVYU87lECS2j9F8vwkdRRFJKmvB2iPlqQ1NcAFb1CiO0coQDnsEEykuOdZEMLm75NDrXwJSWpKI3qE84f18cN5AgHd_dx1-BQKKT1xOYMvJaz84Qgr34okSX3o6IGaWQWrrR5HrgQlRfLCahSJeZyi1TFJr73puJ0mkv624BzoI0pJe3D_SUzPbprdYuaDgAgrF06BvFfaOmwjwmrCrpdlrrg8_w1mXfx5novZ_EscxyS_eT_bl6_pB_nWfW_AWjzBDUyg_PtbGBsw37Q-ztOqv-PSwsL9EWDQUyut9ghSHNQdN6DcOzg_h_kd3HU4ljswe9-KC4Az86_VH3qlDew5ShD3k8TPK1gQbjmqb3iE_azaS8afw1k7-Ousem6QqzsDvpXTmn7vul8uX9SIP6GHp8upfIb-mfWThevkpTX94UhS35-tg_ErcAEmZLEEkdS-494bwz_0I2HX9EBYeQLqDI4jiDBMywhR3b2aUKfpEWAKa6gcGLDOD9zEjYsDnsMWqBu4W-vC8I5evlZ2QQ7j4If9f8IvEq-pmT0E2st-tFRpRw20uldoQdDmTF9cF17eukfodvaUIChX58cBDHhxDx5NAheWjuCtuAHV8SIWrS_nihLGgjXFJWHMW-MjODCBwQ56liKwNBBsXyIiRfLqxiJFsoboudeEubTaF2O7xmz5CBStnYE-ohvC2r-M1oPe8tboG-hQoc_hbVh0vTp9mrVEbt9uiemDD4FyA3QyuuGNPNNRG1jEa_uS9BL-gQpcnDp-hKDM4RIcqpM_-J67ECxJ6o2oUrFLd3wD1bbM8pyluzTZDFUB2y7L8iJriisG23J7VRbbtukY30HJ03yDFUtYnmQs2-6yPE1iXnZFzsrt1W4H-TYDkiUwcpSxlKcx1qbfhLyqbVqybLuRvAFpw3eVsed-IIz576ypfFXUzL0lWSLROvuM49DJ8EV-UZbf0IM6cYlibTxLDUzauKXhXh3xZjayGpybwt3O9oTte3TD3MStHgnbe6L1J5qM_gtaR9g-qLeE7VcDp4r9EwAA__-6RLgf">