<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/123485>123485</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
cppcoreguidelines-interfaces-global-init false positive for global references initialized from other globals
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy,
false-positive
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
LegalizeAdulthood
</td>
</tr>
</table>
<pre>
Suppose you have the following code:
```
double g_params[MAX_PARAMS]{};
static const double &LAMBDA{g_params[0]};
```
`cppcoreguidelines-interfaces-global-init` is reported for the declaration of `LAMBDA`, but this is erroneous.
To reproduce:
1. `git clone https://github.com/LegalizeAdulthood/iterated-dynamics.git`
2. `git checkout 3f219d4dfce69d8bcab73412d0b261f378a6a239`
3. `cmake --preset default`
4. run clang-tidy on `lorenz.cpp`
5. false positive reported for lines 1295-1300
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMkk3r4zYQxj-NfBE20sgv8cEHZ0NO-4fS7aG3RS9jW13FMnpJyX76YidLti2UgsDYmuc3M48fGaOdV8SBNGfSXAqZ0-LD8Bln6ex3HE12afHeFMqbx_Alb5uPSB8-00XekaYF6eSd83_adabaGyRiJOw4LXsdNhqflUM6f91kkLdImvPH-PvXX8Zfx48vpLmQ7ky6CxFnwsaYZLKaar_GRF86Au3n8eN8GUl3_onBDulL93O756veNu0DztkadHbFWNo1YZikxljOzivpSrvaRFpGbaQBNx8SGjr5cOxlUDsZZLJ-pX6ipGWvIVpG4BNVOdG02LhrMQS_os-xenb_ze-44E3Wb0N4tTNmm6h2fkW6pLTF_RauBK6zTUtWlfY3Atd_2U_gahMGmdCU5rHKm9Wxmo_ZCRvhTV5Qf_M5UTEB701tJo1tb05KS9WJmoNhClo-ie4kWwmifwLEAdA3-Q1pWW4BIyZqcJLZvVrUFQ15pdrJdS6TNQ_q113jfMD1e6W37VnXVHSSLiLdfLTJ3vHvvh7_gXLom5ILxgozCNOLXhY48E50ULO648UycGVANKrrBetEzxolG6V4D4BsmqYTFHYABg3j_ARQdw2vutZw0_JegVQgeE9qhjdpXeXc_Vb5MBc2xowDB1GfmsJJhS4eqQd4b0UACHwiAMcS5Y8l9s_NpQjDDitVniOpmbMxxTc-2eRw-L-h-6dLuznPaxpwwoCrxkj3SnskwdAp-Bv1acEfhbHIwQ3_kaJ9tNej3IL_A3Xac7TbEAlcX07cB_grAAD__z7KSsU">