<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/109551>109551</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang 18.1.8 fails to build on Ubuntu 22.04 - missing std::atomic - actual problem unguarded-availability-new
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
drudru
</td>
</tr>
</table>
<pre>
This is a build problem.
I was trying to compile version 18.1.8 on Ubuntu 22.04
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04).
Strangely, the cmake build was failing with missing std::atomic.
That seemed way off since that is a basic requirement.
After digging into the logs, I found that the real issue was that the build system
thought that g++ supported -Werror=unguarded-availability-new.
The check in llvm/cmake/config-ix.cmake:
```
check_c_compiler_flag("-Werror=unguarded-availability-new" "C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW")
```
Appears to be flawed.
I commented out the 3 following lines that set the CMAKE_REQUIRED_FLAGS to for this warning.
Once I did that, the build worked successfully.
Hopefully, this helps some others who encounter the same issue.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMVN1uq0YXfZrhZssIBpvYF1yQ2D6f9aUnp07SqFdoGDYwzTBD5yeub_rs1QDRqaseqZJlND9rsVh77c2sFZ1CLMjmnmz2EfOu16ZojG-Mj2rdXIuXXlgQFhjUXsgGRqNriUNMkj1Jyvn_BBdmwZmrUB04DVwPo5AIH2is0ArSbZzGW9AKXmuvnAdK42Q9YzvOv99L43WcAKHb5d68sUr9tEz_nHF0d_P2Z2eY6lBeCX0A1yPwgb3jIjcIa5mQQdlFuB4GYW1YWNeQrCRZyZweBF8YX3rmwCIOGKBX0G0LViiO4MLJ7AOzgoPB370wOKByC7ZsHRpoRNcFfqGcntRI3dmg7ASt9qqZicKBQSZBWOtxtu9zfxZur9bhMDO7Xvuud_OVjtB7Qu_B-nHUxmEDqzc0RhuS7b3qPDMNNiv2wYRktZDCXVcKLzeOvQSTeuTvIBRI-TEQepxMC0-tWtGtxB_xvJOVf0eSPFl-03IiqXi1FNxUrWQdoVtC6X8RRSgFQulD9fz67dvT-eW5ejucz0_n6vXrl9fyvD_sq_KX8vRY3p8eTy-_Vl8Pb4RSQnfwr2rKcURmbEhgjdBKdsEm_kwo10OoFTag_exzBq2WUl9CtaRQuJTA4nz88FP5_0N1Pvz8ejof9tXxsfzyHKhbbcCFprgwo4Tqbpx9ClE5QSPmOn8mcsmiNu_YgPWco7Wtl_J6A_6fHnHanWHCQo9ytGD1gKBdj8bCpdeAimuvQtgCt2UDzjG6IYuaImt22Y5FWKR3NN9tsm2eRn3BWLtjOd7lmHKeb1myTeqaNlme4Sat6V0kCprQdbKjKU3pmqYxyxue79rtHeb1dp2tyTrBgQkZh-jE2nTR9PoiTXabTRpJVqO000ihlEumulC0zT4yRQCsat9Zsk6ksM5-p3DCSSym65_zIvTtXM3Jvn-MD1j9qJdhBYw7z-TnsIIfRzDyRha9c6MNDPRI6LETrvd1zHVoi6U7JuGj0b8hd4Qep--1hB6XT_4o6F8BAAD__4sHtQM">