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

    <tr>
        <th>Summary</th>
        <td>
            [rtsan] Error while building `rtsan_interceptors.cpp`
        </td>
    </tr>

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

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

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

<pre>
    We've been seeing this issue since [2024-07-23](https://github.com/fedora-llvm-team/llvm-snapshots/issues/604).

That makes me believe this started to happen after b177ac4a44ec4024fec6927f4870ee96e9070696 .

Error message:
```
FAILED: compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.x86_64.dir/rtsan_interceptors.cpp.o 
/builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/llvm/redhat-linux-build/./bin/clang++ --target=x86_64-redhat-linux-gnu -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/compiler-rt/lib/rtsan/.. -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_DEFAULT_SOURCE -Dasm=__asm__ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Wno-unused-parameter -O2 -g -DNDEBUG -std=c++17 -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -ftrivial-auto-var-init=pattern -DSANITIZER_COMMON_NO_REDEFINE_BUILTINS -MD -MT compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.x86_64.dir/rtsan_interceptors.cpp.o -MF compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.x86_64.dir/rtsan_interceptors.cpp.o.d -o compiler-rt/lib/rtsan/CMakeFiles/RTRtsan.x86_64.dir/rtsan_interceptors.cpp.o -c /builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/compiler-rt/lib/rtsan/rtsan_interceptors.cpp
/builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/compiler-rt/lib/rtsan/rtsan_interceptors.cpp:388:22: error: address of overloaded function 'openat' does not match required type 'unsigned long'
  388 |   INTERCEPT_FUNCTION(openat);
      | ^~~~~~
/builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/compiler-rt/lib/rtsan/../interception/interception.h:371:71: note: expanded from macro 'INTERCEPT_FUNCTION'
  371 | # define INTERCEPT_FUNCTION(func) INTERCEPT_FUNCTION_LINUX_OR_FREEBSD(func)
      | ^~~~
/builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/compiler-rt/lib/rtsan/../interception/interception_linux.h:35:33: note: expanded from macro 'INTERCEPT_FUNCTION_LINUX_OR_FREEBSD'
   35 | (::__interception::uptr)&(func),            \
      | ^~~~
/builddir/build/BUILD/llvm-19.0.0_pre20240723.g40954d7f9bb38b-build/llvm-project-40954d7f9bb38b2407fe48a524befc5216f13ccc/compiler-rt/lib/rtsan/rtsan_interceptors.cpp:72:18: note: candidate function
   72 | INTERCEPTOR(int, openat, int fd, const char *path, int oflag, ...) {
      | ^
/usr/include/bits/fcntl2.h:195:1: note: candidate address cannot be taken because parameter 2 has pass_object_size attribute
  195 | openat (int __fd, __fortify_clang_overload_arg (const char *, ,__path),
      | ^
/usr/include/bits/fcntl2.h:185:1: note: candidate address cannot be taken because parameter 2 has pass_object_size attribute
  185 | openat (int __fd, __fortify_clang_overload_arg (const char *, ,__path),
      | ^
/usr/include/bits/fcntl2.h:181:1: note: candidate function
  181 | openat (int __fd, const char *__path, int __oflag, mode_t __mode, ...)
 | ^
1 error generated.
```

The full build log is available at: [builder-live.log.gz](https://github.com/user-attachments/files/16393123/builder-live.log.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWN9v6ygW_mvoC8KysRMnD31I42QUqW1GaarO7otF4NhmLwYP4Nz2PuzfvsJOmrbbuSvN6q7ubBRZ5seBc77z8RlgzslaA1yjyQ2aFFes942x175X0rRXByNerp8A0fwI-ACgsQOQusa-kQ5L53rATmoOGE1uaEwzEueEpmhSIDprvO8cSheIrhFd19I3_SHipkV0XYEwlhGlji3xwELV8O4061xjvEN0PYweXqZxhug8QnGB4sX43DfM45Z9AYfb4JiScITRKeeZ9SCwN7hhXQcas8qDxYckzxnPWJYBz2KaVcCnc5pX2SyPAeZTmMd5PJ1P8buJVtYai1twjtUQYhnbpvHpPxTXi83tqkDpAnPTdlKBJdaHkOQB0bX1jmlE18s79gXWUg0x7fa7UB09z6blNIuEtOeepdQeLIfOG-si3nWRwadZ6frQSyXGzsMrouubx81tccYvmUdxFJedhZCMOKdpVGfxfJKJvJofDunsQM52Q__Omn8A9-R9n2BZQTZjE5odoOITmkyrJOWcn-yCryAa5omSun9-HTMKfskQLFdM14jeIHqDCfHM1uBRWozhknfGte4xKcryYV8sy-X2_mG_uN-Xd4vlbvtwaVhvd3eLf6--3dxtLrWbnwOi77EgijDZUkwq5Q1KC99IjUlVBTS8IeYQ5nKYVPAcKCCNdpjUmNQWuLGC1JwT91V63oDDpJMdYPLElMLkCQJVUVpUxrbMEwe8t9K_YPLUIbokjwHC_Wb9t_Jh-7hbrkJd8bEuLdJz_6L85XZzs_ztt3Lx8LDa7Tfb-wdMCDe6kjVKA569s5f4ugsrLvRomBWgQZCBDxGvakwq5xn_EnD1wL2xxHlrdI1JO80waZnlzcgUMpR9rwGlRQ0arOSYVMy9aN5Yo03vSK-_Si2IZwcVADmNzRVzzXkGaQLCvHpXLspitV483u5PkWNSMNeitChL5tqyxKT6dbPEpNKGOGiZ9pKTYWV2xsnTmEfp5EEq6V-I1EpqcKSRQoB-kw3BPBAvW3hT1-u6D8AIwo5MKnYaQ8PXSzKfvWWYPGlDet07EKRjlrUQlIw8fbXSQ8BN6tph8sSZ8-T3ngXLVjondU0qCUoQqaWXTMlvYENH2XZKculJxZTyjTV93QR7cwQL4sQsIqBivfLj9NqMVCT-ZSCbNpocpfU9U0R4E9wRoMAD-aTF9XUNzpMwvpUi2I9eBx4dwboByOCzAiZCvdQCtGcjwk_cM0Fa9nIA0mvXd50ZtJ1UQrJaG-cld4QbFSarql4P2Q3UP62cSjDP3pRP6H6KaliVNSbFfbG6efwFE-cFSgs-iliSn_h5oUVQCT-sXm3I2-VamTYgHAYmnRlIg0n1kamBWO8XwqmShZR9C5x3rIKx0zuyobQ40ywYKG8wefKNBSZIMBnW_LsysVCBhfCd_thyAM8w2aaY1IHBJ_-I0eplBGqQ5_ByZFYyITlpGbfGjZV8Pifw7EG7U-zeyqNkirDeDyYDA1FadMx7sGHlPSzuN_vN31e7crm9u9vel_fbcrcqVuvN_aoMUr3fBKW5KzC52_-oLyq5W_-goSOBiflhbnP883_iPvf-Z9rD_Anv00U6m6F0QWnY552UfIGZEBacw6bCQeOUYQIEPisRRjQ3HejwScyxMOCwNmHj6nmDLfzeSxt2qkFYEc17PWzFBVYm7J3yETGM09kMo3yJMd7c71e75erXfbl-vF-GTzKis_MEc5TenE3CL5igyeqf4fdXAT8KO8hX7KXRH4pRExKRJyhdDI8AJwwJee6YHqC3psWDQgVIPwPsgmuejCDRFAuopIbPAQ7ZRHT-SWN5u7l__K3c7sr1brW6eSguvT_PxP9LHsph6z5mYxIe6Z9Kxif4vWYHp5NTdsKyQ-miLN85NNT1nbcBbDp9gzxd4jc_NFn-tXPxh4KUBylKZm-R50wLGbacrxL0GntOh9hfk7DdITqT2ge4zhKyxFJ7XInwxo12HvOGWYzoomO-ObebSrE6FKJAkzlG-We68wrveEqQmqtewHBAHI73Fdde0YFCyTxwKPk8kLPCcqaDdh4Ae_YFND4AZ70DfNnBUdwwhzvmXDmeo0onvwFm3lt56D2cnUzmI7PGqPEIAy7LMe6yrIz1snophzNLeZb1ktk69H2PS7BAdFmWI0CBfP8lFrP_LRaznxqL5I-x-EjwZJZ8J5L3np5dHPlclq-Mbo2AMtSElwvFT3O8iyAZNwF4OJgyDyL69G7ofF8VHFYKD0KBlamxdPh0-lMhLyE4NLkZ2sESJY8QKVNH9bf_eJnWO7CEec9404IeQTztLpNpOk8Tmp6l7cPI58iuxHUq5umcXcF1klMax1kWx1fNdczm05xXs2lG6XzK-TyHitNDxbOYQjqnV_L6pInTJEvTZBYl4sCSfJJWaSZEwnOUxdAyqaIgjZGx9dVwr3edxHE-ya4UO4Byw-UjpeEAPLQiStGkuLLXg54e-tqhLFbSeXcZxkuvhlvLUScnBR7v6r42UsGIs9Q1RtP4DwR0Gl_1Vl1_B9jTVddbUX97L3kK4XhN_xUAAP__9yHKmg">