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

    <tr>
        <th>Summary</th>
        <td>
            [compiler-rt][nsan] Undefined reference to vtable for ... ...
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Consider the simple example
`#include <stddef.h>

int main(int argc, char *av[])
{
        return 0;
}
`
and build it with trunk clang:
`clang test.c -fsanitize=numerical`
then the following errors occur
`
/usr/bin/ld: /usr/lib/clang/19/lib/x86_64-unknown-linux-gnu/libclang_rt.nsan.a ... ...
undefined reference to vtable for __cxxabiv1::__class_type_info
undefined reference to vtable for __cxxabiv1::__si_class_type_info
...
...
`

This error occurs because libclang_rt.nsan.a objects are built without `-fno-rtti` flag.
OS: ArchLinux
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycU02PszYQ_jXmYoGcMZDlwCG7KadKPbQ9I38M4K5jR_5Isv31FZA3K1WvVKlI2KPxzPiZZ_yIGM3sEHvSvJPmXIicFh96tWBM7utzKaTXX_2Hd9FoDDQtSKO5XC1SfIh1J-xM2Im0jAA3TtmskRL-EZPWOFUL4b88I7bVuEQvwjgCb6spwqwIfFC1iEAJnMRth0Gge2Yd33eDPr-AKQdHGeHvPyLO3xA2QzhNZTZWU5Po3aSFppDdJ1VWuJnw0yt8c9CEMVWKllMUziTzNxJ-dvmCwShhX0XTgm7rfvLW-rtxM8UQfIjUK5XDvyAQGHIMBAa5tjpYTfiJvpzWSALDDgeGQ_dyPd7asa3L7D6dv7vSGpcf5ezyHrAljCFVLgpXCVpV1frvN2ancTIONQ04YUCnkCZPb0lIu4IOdBzV4yGkuR1WDvhpHJUVMY7p64qjcZP__4Wi-XmtF7qX8c3Qtv6xmLjzuNMYqUQlckT6k369_AtVilQE3Oa7D9fnREnLysn5MqRkSMvoZMX8vPC331fqT0Etv65sFrrnuuOdKLA_HIF17HCAplj6SdWou1rLibMJALgGLngrdc0AZHcsTA8ManY8cGCsgaaapOKCQ1tr1oijbEnN8CKMray9XSof5sLEmLHv3o7tsbBCoo2bygAc3ul2SABW0YV-zSllniOpmTUxxe8qySS7yVP5y9VYDGVIq0Sa95UX0pzpn_85sudTKXKw_ZLSNa6Tg4HAMJu0ZFkpf1kfmb392Mpr8CvdBIYNaSQw7J3cevgnAAD__wzVUw4">