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

    <tr>
        <th>Summary</th>
        <td>
            LLVM 17 build error
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    Hello together,

when i try to build the current git llvm 17 i get th following error

```
[2/3441] Building CXX object projects/libc/src/__support/CPP/CMakeFiles/libc.src.__support.CPP.new.dir/new.cpp.o
FAILED: projects/libc/src/__support/CPP/CMakeFiles/libc.src.__support.CPP.new.dir/new.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/clang++ -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/damian/kernel/llvm-project/build/projects/libc/src/__support/CPP -I/home/damian/kernel/llvm-project/libc/src/__support/CPP -I/home/damian/kernel/llvm-project/build/include -I/home/damian/kernel/llvm-project/llvm/include -I/home/damian/kernel/llvm-project/build/projects/libc/include -I/home/damian/kernel/llvm-project/libc -I/home/damian/kernel/llvm-project/build/projects/libc -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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -O3 -DNDEBUG -std=c++17 -UNDEBUG -fpie -ffreestanding -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -Wall -Wextra -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -MD -MT projects/libc/src/__support/CPP/CMakeFiles/libc.src.__support.CPP.new.dir/new.cpp.o -MF projects/libc/src/__support/CPP/CMakeFiles/libc.src.__support.CPP.new.dir/new.cpp.o.d -o projects/libc/src/__support/CPP/CMakeFiles/libc.src.__support.CPP.new.dir/new.cpp.o -c /home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp
In file included from /home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:9:
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.h:40:19: error: no member named 'malloc' in the global namespace
    void *mem = ::malloc(s);
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.h:47:19: error: no member named 'aligned_alloc' in the global namespace
    void *mem = ::aligned_alloc(static_cast<size_t>(align), s);
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:12:46: error: no type named 'free' in the global namespace
void operator delete(void *mem) noexcept { ::free(mem); }
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:12:28: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete(void *mem) noexcept { ::free(mem); }
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:14:64: error: no type named 'free' in the global namespace
void operator delete(void *mem, std::align_val_t) noexcept { ::free(mem); }
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:14:28: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete(void *mem, std::align_val_t) noexcept { ::free(mem); }
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:16:54: error: no type named 'free' in the global namespace
void operator delete(void *mem, size_t) noexcept { ::free(mem); }
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:16:28: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete(void *mem, size_t) noexcept { ::free(mem); }
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:19:5: error: no type named 'free' in the global namespace
  ::free(mem);
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:18:28: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete(void *mem, size_t, std::align_val_t) noexcept {
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:22:48: error: no type named 'free' in the global namespace
void operator delete[](void *mem) noexcept { ::free(mem); }
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:22:30: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete[](void *mem) noexcept { ::free(mem); }
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:24:66: error: no type named 'free' in the global namespace
void operator delete[](void *mem, std::align_val_t) noexcept { ::free(mem); }
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:24:30: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete[](void *mem, std::align_val_t) noexcept { ::free(mem); }
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:26:56: error: no type named 'free' in the global namespace
void operator delete[](void *mem, size_t) noexcept { ::free(mem); }
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:26:30: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete[](void *mem, size_t) noexcept { ::free(mem); }
 ^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:29:5: error: no type named 'free' in the global namespace
  ::free(mem);
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.cpp:28:30: warning: unused parameter 'mem' [-Wunused-parameter]
void operator delete[](void *mem, size_t, std::align_val_t) noexcept {
 ^
8 warnings and 10 errors generated.
[4/3441] Building CXX object projects/libc/src/__support/File/CMakeFiles/libc.src.__support.File.file.dir/file.cpp.o
FAILED: projects/libc/src/__support/File/CMakeFiles/libc.src.__support.File.file.dir/file.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/clang++ -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/damian/kernel/llvm-project/build/projects/libc/src/__support/File -I/home/damian/kernel/llvm-project/libc/src/__support/File -I/home/damian/kernel/llvm-project/build/include -I/home/damian/kernel/llvm-project/llvm/include -I/home/damian/kernel/llvm-project/build/projects/libc/include -I/home/damian/kernel/llvm-project/libc -I/home/damian/kernel/llvm-project/build/projects/libc -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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -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 -O3 -DNDEBUG -std=c++17 -UNDEBUG -fpie -ffreestanding -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -Wall -Wextra -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -MD -MT projects/libc/src/__support/File/CMakeFiles/libc.src.__support.File.file.dir/file.cpp.o -MF projects/libc/src/__support/File/CMakeFiles/libc.src.__support.File.file.dir/file.cpp.o.d -o projects/libc/src/__support/File/CMakeFiles/libc.src.__support.File.file.dir/file.cpp.o -c /home/damian/kernel/llvm-project/libc/src/__support/File/file.cpp
In file included from /home/damian/kernel/llvm-project/libc/src/__support/File/file.cpp:9:
In file included from /home/damian/kernel/llvm-project/libc/src/__support/File/file.h:12:
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.h:40:19: error: no member named 'malloc' in the global namespace
    void *mem = ::malloc(s);
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/CPP/new.h:47:19: error: no member named 'aligned_alloc' in the global namespace
    void *mem = ::aligned_alloc(static_cast<size_t>(align), s);
 ~~^
/home/damian/kernel/llvm-project/libc/src/__support/File/file.cpp:363:41: error: use of undeclared identifier 'realloc'
      buf = reinterpret_cast<uint8_t *>(realloc(buf, size));
 ^
3 errors generated.
[5/3441] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPIRBuilder.cpp.o
ninja: build stopped: subcommand failed.

```
Any idea ?

Damian

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWltv27gS_jXMC0HDpnx98IMv0dZAnBhJetI3gxJHErcUqUNSTt2H_e0HlOTEm7Zn09R20kWAQJGo4Vy-GXKGHjFrRaoAxqg3Rb35GStdps2YO52D-_pZnEWab8cfQEqNnU7BZWAQnaH2HLUn9fU-A4UFdmaLncZRKSTHLgMcl8aAcjgVDku5yXFngAVOwWGX4URLqe-FSjEYo80-P9RvN3_1Y29KEQ2DbreDenM89fz9vNmnT1hHf0LscGG0_28RDaWIYkRDa_x1vbZlUWjjEA1nq5W_LtlnCIWEHW3Lmrj1QNearVYtBfctLgyiob-Li6Kla03CyeLifI6CyfEF4lribDaZfThfz1YrioL5FixuRj5Mbj7MF9fNIKJhaf38SChEwzhmcQbfjEqmUkSniE4xma_n59OPf_ibPy4W09mnT-vJzc359e3i6vKmGr38uL65-ng9O_dPnmS1Wp9fTqYX508o1ze389l6dnV5czu5vF0vJ7Prq70X4dX1cvLt8MViuXgcXSAaZjoHREPOcsG8vp_BKJAeNbnJSYO4t8YHAKLhM33wc8wPx2mnplCxLDn8pBpyk7907o_xeZkqIooPogAmyWoxwyRRmljImXIiJkI5MIW2wgmtMEk2wopISOG2RCgpFFiSCc5BYXJXbxTBnDMHxIkc9sZKlZbMcOCEbZiQrOGh4B6TOyalJ_3iDMPkTmlSqtICJwUzLAcHBpO7eyMcEOuMUKnF5C5m1pH_lszPzIW1QqUkESA5EUo4waT4CsZiUgCvLKkZS63S6uI51GttNCSxzgvmSKWAN11gcifyQopYOJIwKV1mdJlmfpLegAFO7L1wcUY4JKyUrmauNHyJoXDEbQuohhTZCONKJgl32lvBQYID8p03tkxTsI54_kb4ILirjSWxVhswtsLfmyqB-f2VCMVBOVY75i52jJOcbSMgpWqWBXBMEi5YqrR1IrYk1tILS5JSxX4esVD9t56OObb3fBVgMr9sNiHrOArmDWCdASYfd2-SQoBnaACsY6ra-KsI8kHmhKofalwaQd4N7AvZQOy02bOueVeqe6E4cSyS0Awxu1VxZrTSpf3ee-Oc-CaMfuDAp3H0N6cruPcxTUAntf88il4QsVvrICfNCiUFc1njodj5peW0d7pn6DIDjBPLEnBbTJZzTJa3J0hIZBkeX0qLY6JPYUyMD5QUHtnWGXuhcCIk4MaTHCdG50cQFkxGKNgVTAflnqFg0m2jYNLxEpryLJhgpXEOeQQGK5YDx4gOcialjhEdYKGqki-VOmKyIrAFi6HWD2OMN1r4KZMccoyCOfbKB5Mdg6FFdISCaUP_11-od3402wbPso1JXxfz9a-a-ITP0PotNV77_IKCmRVfYe1QcI7osKL0ONAZPhEedSR1qIel_xSRKs084OG34H-EoYJAF2CYzzp1NkJ0uIcMoiO8S2QYDaYNSjX3YU2AgilGg_kJjadDb_M9M0qo1N_WFQJ-rBB8tHvlBhj1puTuaQWBevPjIXBc-7somPS7J3L-DFe5_mFhrDdMrt3bC4ruyYPiUMgcFxe_SfROGCz19vjmwqP_GuHxQiyOi4TPo70DxAP-gSEncujwFR36vJV_Cm_SqhAYHmt5V78wvvFyoIIgaB81Eg6Cw3FRqIqCo1WE3wXgNykNKmheI0B-iwKBVgXCyQPnbZYJFRivFCpvsVig_45ioaoTXtetLysZhjt9LWaK40679oPFKSgvHnjroeXWPUDLLRQSnvEjnX_VSvyl_pmuun1x2-2Xhb633g7SevMAH6j39vOs3ptv78239-bbe_Pt7TTffj0tPbcB98uSnt-EO4BRh2nENYrsGB-7FfdU3H4z7jRSs13n4r0D-N4BPEQAB_3AI9P5GyilBawTXCoOsWQGOBY-LYlE1OcbAztsHjHAOCqTynoDdYFhwO2MLYVyw7XzGNUWP3AYRmWyO-FUCOwZ_2B68H8OLL1_OLBIEXnDjVYOlK-QrgpQy28-Iri4-M9yR1RTNJvW1XK1uK4Yg9k_nSih_mQerPrDR-t0UYA_m2FbRrHOc3_USpiQj8p-7yvHidp6cBlGQbhPNq99XN2f8XHAR8GIncG40x92R70hbbfPsjGnXRgMWLsHnajfi3iny7p0NByyPvSCKOqdiTFt06Ddo93OqNfvtlt0NGjHHd5Nuox2okGAum3ImZAtH0EtbdIzYW0J4z4d0eGZZBFIu_tE1IyrMIvK1KJuWwrr7OM0J5yEsUcRdwYNJpXTzkojx5lzhfWrgoaIhqlwWRm1Yp0_Vt1PIrjSwvulUuR_AQAA__9lA9gR">