<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63613>63613</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
libcxx to wasm32 fails to build with `error: unknown type name '__BEGIN_DECLS'`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++,
build-problem
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sylvestre
</td>
</tr>
</table>
<pre>
```
/opt/sccache//sccache /build/source/build-llvm/tools/clang/stage2-bins/bin/clang++ --target=wasm32-unknown-wasi -DLIBCXX_BUILDING_LIBCXXABI -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LIBCPP_BUILDING_LIBRARY -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/build/source/libcxx/src -I/build/source/build-wasm/libcxx-wasm32-wasi/include/c++/v1 -I/build/source/libcxxabi/include -O2 -DNDEBUG -g1 -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fno-stack-protector -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 -std=c++20 -faligned-allocation -nostdinc++ -fvisibility-inlines-hidden -fvisibility=hidden -Wall -Wextra -Wnewline-eof -Wshadow -Wwrite-strings -Wno-unused-parameter -Wno-long-long -Werror=return-type -Wextra-semi -Wundef -Wunused-template -Wformat-nonliteral -Wno-user-defined-literals -Wno-covered-switch-default -Wno-suggest-override -Wno-error -fno-exceptions -MD -MT libcxx/src/CMakeFiles/cxx_static.dir/filesystem/filesystem_clock.cpp.o -MF libcxx/src/CMakeFiles/cxx_static.dir/filesystem/filesystem_clock.cpp.o.d -o libcxx/src/CMakeFiles/cxx_static.dir/filesystem/filesystem_clock.cpp.o -c /build/source/libcxx/src/filesystem/filesystem_clock.cpp
In file included from /build/source/libcxx/src/filesystem/filesystem_clock.cpp:14:
In file included from /build/source/libcxx/src/filesystem/posix_compat.h:42:
/usr/include/sys/statvfs.h:47:1: error: unknown type name '__BEGIN_DECLS'
47 | __BEGIN_DECLS
| ^
/usr/include/sys/statvfs.h:53:6: error: expected function body after function declarator
53 | __THROW __nonnull ((1, 2));
| ^
/usr/include/sys/statvfs.h:74:6: error: expected function body after function declarator
74 | __THROW __nonnull ((2));
| ^
/usr/include/sys/statvfs.h:88:1: error: unknown type name '__END_DECLS'
88 | __END_DECLS
| ^
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0V11z2joT_jXiRiMGZMLHBRcG26lnAnSAlPbKIyTZ6I0s-ZVkPs6vPyObJKRN29M5ORnGHu2udh_vsyttiLWiUJxPwd0M3EUdUruDNlN7kUduneGdvWaXKRj2rr9eBHrh9YkTXTmAE0spoQcOcPK6gAAn-1pI5kW6NpQ_C5CUxxLgxGktLcAJlUQV3sqRgmO0F8pL90K96mYAzyBCjpiCOxBEJ2LLAKNaPSl9UuhErIAoekhn869fs9lj-hCly_usXYezFKIoS9KHOFslySbeZrN0uwFBNBx4xUO4vo8b7Wb1uJ7HjSydzT9_fuNpHa6_3ag-hZtsuco-r8P7RZhtvm228SL7FIdRvL6xWseL1Zc4267D5Sbdpl_iLF3OHx6jeOONss02mmfz1XKzDZfbbBHO16sbRbJaL8IfxQ_pIn2Vpu-lWYo9PZ-9xNCfmLRM-Dy-2KNrVn02AU6EorJm3pa2BACcHPu_jEj2NxshWmGIomUUzx7vISr6EOXWEfqEKqMdp04bZJ3RqoBol2tTEgfRjhujDQiiVoAsp7UR7gLRTmlUq9pyhqguS6IYkkJxRExRl1z5vYw4jpwoecP3ar1Nk29XUkEQYYhypdF3ECDKj8KKvZDCXZBQ3qdFB8EYVzdwbly_yGpV1MQwzhA5EiHJ1YfiJ4h2REpvenaGvMFeEUNK7riBaHcywnGfA6EKC9GOEuvQ_2vid5bCWqEKlAsuGRJKOEGk-IsbbyjKSgoqHMqJlO5gdF0c_H595IYzZE_C0QNiPCe1dG14pfmZ8sohd6l4I1LoKIyriUSsycOOcckdR-9obF0U3Drk_Rvhqd21qBHV6siNFVq1mCUnzMuFYlw54loFdYShklz2HNXK1lWljeMMopwJUihtnaAWUS0bOvJaUb_Pc-_f1tsRR27W1jEQRNeyxD3o8-APMYaIlJpew3rHTCj6fHz8iugbHQiiF_q_Y5GfmpLjOvcZOBCmT-_Q-D7ZSiOpVdE8borIcFcb9cxKEwlZXgqIdrViPG_ejTPHy0oSx1-6xTMlheOmKRgf1XLjWRc-E1fNFdCvSuMddpVGDcC2ZdrKaVO_iCBabOHtCQNwMl-QJ54IyZvz_HzOrOeedpkwACe5V1ys4-WbRUalpk9dWlVdDdEi-XCnXQaR_g-g0nfvtu_i_NZTe4emCnolvB6aDOZGlx_jPwj7AxCEHxmn0lacM6rLirjuAQThAL9EADiprXlzcdiLbe91d8xtaz_ysEAQwmsDhPB6icOmBRQp_eQwyrJZfJ8usyieP2wAHrUhIISDEQSjOXyrf1ZC2CjBXfwHkO4CEITDN5D4ueLUn1DPZxH0QxAkuW_lFxnjVBJDnDYvAO6CBkDzl2XbT-vVDmaZ0krVUkKAxwCP-wDPIQZ44n_B7N-BHw0-Dvxo8HvwH4V7PP6ndRAvox-rYDy-VsGr9qdwnifXDpsGbBJMSIdP-8PxuN_v9QeTzmHKJ4MBwQOeD_Z5n1I27ucsv9uPR6RHWB9POmKKezjoDYNeb4QnvUl3MB6z8WDEJ3eTgOX9IRj0eEmE7PrJtqtN0RHW1nw6DIb9oCPJnkvbzNcY--56HqcwwHOAcTuKVUbvpW8y7KdwM_Wu0L4uLBj0pLDOvjp3wkk-bfsUOg3buQ3mREjr141DeBLuAMGw94eNNux1aiOnB-cq63u7mekL4Q71vkt1My2243sDsDL6f5z6_wGaL_Y0Nx_9dwAAAP__qcAMlQ">