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

    <tr>
        <th>Summary</th>
        <td>
            Missing some symbol definitions in module build
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:modules
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          hokein
      </td>
    </tr>
</table>

<pre>
    Originally reported in https://issues.chromium.org/issues/390537876.


The minimal testcase is at https://github.com/hokein/module-bugs/tree/main/undefine

```
$ CLANG=/llvm-project/build-debug/bin/clang ./run.sh

$
... 
util.cc:(.text._Z1fv[_Z1fv]+0x5): undefined reference to `void x<int>()'
clang: error: linker command failed with exit code 1 (use -v to see invocation)                  
```



</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8ksFvnDoQxv-a4TJaZGxg2QMHkjze5b320lMvlcHDMo2xI9tsN_99BbtJpUQqGgk0aL75NN9Px8hnR9RC9QDVU6bXNPvQzv6Z2GWDN6_t18BndtraVwz04kMig-xwTuklgupA9iB7jnGlmI9z8AuvS-7D-b0LslcnUaljc6xzEN2tvs2ECztetMVEMY06EnJEnT5InznN65CPfgHZ34yB7BdvVkuHYT1v-ikQbU29_1udoYkd3XfV4l6iA1ni43_dl39BPYHsrb0sh5fgf9KYQPbDytYcDA3rZn7YtUar3RlzkH1YXR7nu6YsQXR5niOIbk1s83HcDTd5omvKf3wvpgtUD_f3E8gHca1AnkB1-GbPYKCJArmRMHmEWlw8G7yCemSXQP0DstlG5BFEt_vYpikEH7YPy-6ZAo5-WbQzOGm2ZPAXpxnpyglHbwgLBNmskfBw2XZEImR38aNO7B3IE356Pl5sr8y0ypzUSWfUFkfVyErIosrmti51qabiKOqqmUQpalXrsilN0zRqKJTKuJVCVqJQoqiKuqryoizH8qT1NFVqVOYEpaBFs823MDZusp2atpCVOBaZ1QPZuOMp5dsRbuFHkHJjNrR7jjsKpbAcU_wjljhZav_nGNmdMfqFML4ug7e4h8DbHeLG800TdwayNdj2LxRu6p_xeaf9bv3Syt8BAAD__yiaCus">