<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/111188>111188</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Failed assertion when using `std::adressof()` on static data member
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
cmazakas
</td>
</tr>
</table>
<pre>
Minimal repro:
```cpp
#include <utility>
template <typename T>
class WithHelperKey {
public:
static const void* GetHelperKey() { return std::addressof(kHelperKey); }
private:
static inline const int kHelperKey = 0;
};
int main()
{
WithHelperKey<float> x;
x.GetHelperKey();
}
```
version:
```
clang version 20.0.0git (https://github.com/llvm/llvm-project.git 635db5ee97d5b3c53aea1fce8ba26ac388157187)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-assertions-trunk-20241004/bin
Build config: +assertions
```
Example: https://godbolt.org/z/58G49KGYb
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVF2P6yYQ_TX4ZZQIQ-zYD35Ibtbb6qpvV6r6VGEzcabBYAHOZu-vr8jXZrtSpStFxGLOnDkzB1Ah0GARG1ZsWbHL1BwPzjf9qH6qowpZ5_R78wdZGpUBj5N3TG4Y3zG-YSW__vppuu0ISbY3s0Zg8tscyVB8Z_LlFr2sEcfJqHhBxPcJrRoRfjxAvVEhwJ8UD7-hmdB_x3dg6-01CNPcGeofCgBCVJF66J0NEU6ONBMbeMX4SGaiYqJOFOAxzt5CiDoRyI3S2mMIbs9EdXxKqJncAlvvnlXD5OmkIn4tTdaQxZsCshGOT8LlDjiTN_WJ8vF9WRN8VGTvIm-we7efx8Dkt71xKjL5AucHEcB5-bXfTzU_m_Vc_4Q-kLNfHX14YQe4gUDwJV_ygSIwUR1inELKEy0T7UDxMHfL3o1MtMac7n-Lybt_sI_LlFXKQncFYr3WRSf7QipU-b7HqlOiVL2sqrxY59U6yb-U_6H8gJHJDZyr8u9ytZjt0bo3uzBk5_NisPMNd_CoNIxOo0noyQU6X0O_2xCVMah35FOIidZNkYm2d-NEBv0Cz5NxHn3aS-0uVAjoIzkbFtHP9rgQXKxyzldMtB3ZK-92JqOT53sarrzbj7z_GfjLWY2TSacI_jNBpztn4tL5gYn2JxNtUb2u6u-vf3WZbqSuZa0ybPK1qHhZFJxnh0aU-wJrURWa73XNV-su12tR9HIv-xILkVFz155Xeb7iy7xAVSvMc173pdScrTiOiswymZVqZxTCjE2e53lVZUZ1aMLlZRDC4htcokyI9FD45uJwNw-BrbihEMMHTaRosGkVGdTwmAy8HdDCHMgOwEr-dBEf9zCZX3Jw9n69tIoKRhw79NnsTfNrB4-J9qI5MNHemjo14t8AAAD__zMRfeM">