<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/100887>100887</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Modules] instantiation of templated class with static field causes compilation error
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
GuzevArtem
</td>
</tr>
</table>
<pre>
Repro:
https://godbolt.org/z/43zn8f68d
```
Module.ixx:17:25: error: declaration of 'static_pointer' in module Main follows declaration in module Module
17 | int* derived<parent_t>::static_pointer = nullptr;
| ^
Module.ixx:11:12: note: in instantiation of static data member 'derived<dummy>::static_pointer' requested here
11 | return static_pointer != nullptr;
| ^
Main.ixx:8:28: note: in instantiation of member function 'derived<dummy>::check' requested here
8 | return derived<dummy>::check();
| ^
Module.ixx:8:13: note: previous declaration is here
8 | static int* static_pointer;
| ^
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyElM1y6yoMx59G3jDNYGHHzsKLtGnuqpv7Ah1slIR7MfgATj-e_gyOT5rmtGkmA8YG6f-ThGQIem-JGijvodxkcowH55t_xnc6rn2kPmudemv-pcE7EGvgG-DrQ4xDSCvcAm73TrXOxIXze8DtO-C2EO-23i1rddo-j0s-_6flk1OjoYV-fQWxzisQayxBrBl573x6UNQZ6WXUzjK3Y4BViDLq7nlw2kbygBXTlvWTHfYktWU7Z4x7CZ-OXmyZppN3xlheMagemLYRMHnz-kgKxMMgPdn4HEE8JkSx_uyWgdgwOxozRA_i_myOscncdz8oH7_iztOACde6SGnWSXKI0kZ9Zj8pYEpGyXrq26QCqw_Jauz7t2_0pjB5-jVSiKTYgfxFBPKzZE9x9JZdo2J-m_aDSmo7M9UplfVPSDPGbrTd9OoGT3eg7v8bGKy-xvjBUg24uglzmaJEkotLnMHTUbvxqszCl6LmzM1FdpWZ29VzlnO-OJlqhFqJlcyoySvEnC8FFtmhqdoVr0S5q3atUjnV5bLOi1pJ1UmObd1mukGOBa-wyusSebHo6uVymXclVTlflQWHglMvtVkYc-zTTc50CCM1Oed1XWVGtmTC1CMQLb2w6Ssgppbhm3Torh33AQpudIjhw0zU0UzN5RTUAOXm72KI1A9GpsR2RobAXnQ8_AndTpNRrJNjoMA61w_anM5NjSIbvWmu2pGOh7FddK4H3CYd83Q3ePcfdRFwO6kPgNsZ79jg7wAAAP__7KeIJw">