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

    <tr>
        <th>Summary</th>
        <td>
            __llvm_libc::bsearch() aliased to external symbol 'bsearch'
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          liam-clink
      </td>
    </tr>
</table>

<pre>
    cmake invocation: (c/c++ compilers set to gcc/g++)
```
cmake -S ../llvm -B . -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$HOME/llvm-15_temp -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="all"
```


```
[1/7688] Building CXX object projects/libc/src/stdlib/CMakeFiles/libc.src.stdlib.bsearch.dir/bsearch.cpp.o
FAILED: projects/libc/src/stdlib/CMakeFiles/libc.src.stdlib.bsearch.dir/bsearch.cpp.o 
/home/liam/gcc-12.2.0/bin/g++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/liam/Documents/GitHub/llvm-project/build/projects/libc/src/stdlib -I/home/liam/Documents/GitHub/llvm-project/libc/src/stdlib -I/home/liam/Documents/GitHub/llvm-project/build/include -I/home/liam/Documents/GitHub/llvm-project/llvm/include -I/home/liam/Documents/GitHub/llvm-project/build/projects/libc/include -I/home/liam/Documents/GitHub/llvm-project/libc -I/home/liam/Documents/GitHub/llvm-project/build/projects/libc -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fpie -ffreestanding -fno-builtin -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -DLLVM_LIBC_PUBLIC_PACKAGING -std=c++17 -MD -MT projects/libc/src/stdlib/CMakeFiles/libc.src.stdlib.bsearch.dir/bsearch.cpp.o -MF projects/libc/src/stdlib/CMakeFiles/libc.src.stdlib.bsearch.dir/bsearch.cpp.o.d -o projects/libc/src/stdlib/CMakeFiles/libc.src.stdlib.bsearch.dir/bsearch.cpp.o -c /home/liam/Documents/GitHub/llvm-project/libc/src/stdlib/bsearch.cpp
In file included from /home/liam/Documents/GitHub/llvm-project/libc/src/stdlib/bsearch.cpp:10:
/home/liam/Documents/GitHub/llvm-project/libc/src/stdlib/bsearch.cpp:16:28: error: 'void* __llvm_libc::bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*))' aliased to external symbol 'bsearch'
 16 | LLVM_LIBC_FUNCTION(void *, bsearch,
      | ^~~~~~~
/home/liam/Documents/GitHub/llvm-project/libc/src/__support/common.h:33:31: note: in definition of macro 'LLVM_LIBC_FUNCTION'
   33 | decltype(__llvm_libc::name) name [[gnu::alias(#name)]]; \
      | ^~~~
/home/liam/Documents/GitHub/llvm-project/libc/src/stdlib/bsearch.cpp:16:28: warning: 'void* __llvm_libc::bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*))' specifies less restrictive attribute than its target 'void* bsearch(const void*, const void*, size_t, size_t, __compar_fn_t)': 'nonnull' [-Wmissing-attributes]
   16 | LLVM_LIBC_FUNCTION(void *, bsearch,
      | ^~~~~~~
/home/liam/Documents/GitHub/llvm-project/libc/src/__support/common.h:33:31: note: in definition of macro 'LLVM_LIBC_FUNCTION'
   33 | decltype(__llvm_libc::name) name [[gnu::alias(#name)]]; \
      |                               ^~~~
In file included from /usr/include/stdlib.h:833,
                 from /home/liam/gcc-12.2.0/include/c++/12.2.0/cstdlib:75,
                 from /home/liam/gcc-12.2.0/include/c++/12.2.0/stdlib.h:36,
 from /home/liam/Documents/GitHub/llvm-project/libc/src/stdlib/bsearch.h:9,
 from /home/liam/Documents/GitHub/llvm-project/libc/src/stdlib/bsearch.cpp:9:
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:20:1: note: 'void* __llvm_libc::bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*))' target declared here
   20 | bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
 | ^~~~~~~

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWM1u4zgSfhr6QtCQKf8efJAtO-MdOwkSZ9N7EiiqbNc0RXpJKp30YZ99QUmJk-50YzAdL-awgiBZLPLjVz-sIi2cw70GmJLBjAzSjqj8wdipQlEyqVB_7uSmeJrKUnwGivrBSOHRaBInlPCxJHwpCZ8RPqPSlEdUYB114Kk3dC-DeN-ICZ-QKCVRQoZRe9efDTC7pd0u4UulHkrKZrRL2QW9RP2HoCydb5LfF9nsbrVOs-2_rhckTm9AgXDwIlxd3m6T9Tq7vlksV59InBLe_-1qs2ghWW-QeSiPlKXr9T832Ta5uVhsb7PtVQNbD-CfxkPC-XOfxWUyWy-y65urfyzm29umi1CKcP6uIm-e34gGsx7hy9FwPCaDlM4qVAXqPZ1_-kRN_gdIT4_WhLcLhDEPdnO2fvpCYU74cr4Rn2GJCp67dJ2V3UbczR0IKw_dAi3hy-cveTx2TcNgmazWizQ47WwT0VZXvjyYEuqxogz-l5L1eJd3ozAC9SkkKEuzi8u77Pbq7ma-CF_Z7TadZ_Or4M3LbbZJ5jdXtyfB8upmk3zfvF5tVqfW1XcMUiOrEnSt8wX636r8OSxaYwRiwSeEL39unr-K_oFQz0RRS1UV8JcZqYfy11F-bLVfpYe5_GBSlO2uV3PKdtowB6XQHiVD7cEejcOQ0yjbPaDDHBX6J4ZaoQbHDlgUoCm7B2uNJXFaCA_MYwmU3QulguTRW0HZvTas0pWDgh2FFSV4sJTdf7HogTlvUe8dZfdSOM_-XQnVjCjROdR7tkNQBUONHoXCryGPsiMUNc-mpzJ6Xz8ou8fyqFCiZzuhlD9YU-0PLZ54yoFV-oRUNAKphHOshFJICc41jRaKSodJWGkeoGk7gnNY4tfA6tSqDTxKOHrmn46hqQAFHpg2mj2g9ZVQrPAmKOyq_R6cZ-YBrMWiHS9NGTxH2X2JToEIGZChLkB70Vq_QLHXxnmUjkmjAthuV2kZxMxB_Xahn_Di1fdVTFl6mS5mdxeU7Y4IYZgFcF7oOs_WPg9h4VE3H40qLVztti-oC-ZFrqBtEu5Jy4M12lTuPbn1Hp9rxXo1m2fXd7P1ap5dJ_Pfk4vV5QVlzhckTtv62BtRtkkp22zPmIPZZnk-9G5BmTkneUk_Kru-xW4q00rTHaqwialTU0F31pTnmjFOehGJkx_UxA-bY0jihI9DXW-zU9iVjR4MFoQnNMsCZlYjxQmJk3Z02LgZ7TxtOxI-p981OPwKmX_7C7UPu766x-RPoEzqe0SFQuGgCJtCePRgtVDUPZW5UYHuC6tRYy7aG1IymtPT0lreXc63q6tLwscBm7azvQyctwPrKwwlg8V_6uujHJBlrjoejQ2CkMmM7h5InMRxePSC3bXxEN6oaQG7OvsaTc2OlkJaE_R8T5_RC_M4rpkXIFXIsISPv3OfFkGHCQ1vWu_XZ3tdNbLaxLVv4rYbGaThjmeUDH5goP9deH4RVqPe_10D1B1B4g7BURVKo4VQrqXHB6DCe4t55YH6g9AUvaNe2D3414r8Ku8sC6cnYbOdDg2BU2sqbbSuwqljFDxeF896u_BCywUnP3v3_yvn7Cvn59frdfXDglM5e9oivyyf2izjOP7GKa-u9wvWmwPWCVQ-n7uXL0LZrtM4GQ3ON8srbeLhaZpzVdswz-T80zQZbfK6pn_rxsfxMBv2mUJdPbIQXuG8W0_ZoLHXlHnYHrwJ_79jXmwzXVhawkJBD2DhJWx4VC-Ilht9AxsSTZZ9hqe34E1zLhyc-NEs0yWU-ZuW8OPk1PcS09s_WjrFNC4m8UR0YNobjgbxIBrwQecw5TwfQTHKxSCXXAxHeb8f9ePhRPBh3B9Ggw5OecTjiEe8N4jG_UE3joa7XRENIy4mfd4vSD-CUqDqBp90jd130LkKpsOoP-51lMhBufrfM841fKG1kHBOBmnHTusYy6u9I_1IofPuhOLRK5j-xNUhYf3ZnVOnsmp68P7oAgpfhhWL_lDlXWnK03n_m5CvuYYArXX5bwAAAP___0NUmg">