<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/86038>86038</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
flang failing on build on FreeBSD
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:build
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
brooksdavis
</td>
</tr>
</table>
<pre>
I've been attempting to a periodic update of our main-tracking LLVM package in FreeBSD and hitting this compilation error in flang:
```
/usr/bin/c++ -DFLANG_INCLUDE_TESTS=1 -DFLANG_LITTLE_ENDIAN=1 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MAC[35/1859]TDC_LIMIT_MACROS -I/usr/local/poudriere/ports/brooks/devel/llvm-devel/w[34/1859]lt/.build/tools/flang/runtime -I/usr/local/poudriere/ports/brooks/devel[33/1859]el/work-default/llvm-project-e74bcecd36a59a9271c7d4133e73448a3def74c1/f[32/1859]ime -I/usr/local/poudriere/ports/brooks/devel/llvm-devel/work-default/l[31/1859]ct-e74bcecd36a59a9271c7d4133e73448a3def74c1/flang/include -I/usr/local/[30/1859]/ports/brooks/devel/llvm-devel/work-default/.build/tools/flang/include [29/1859]cal/poudriere/ports/brooks/devel/llvm-devel/work-default/.build/include[28/1859]ocal/poudriere/ports/brooks/devel/llvm-devel/work-default/llvm-project-[27/1859]6a59a9271c7d4133e73448a3def74c1/llvm/include -isystem /usr/local/poudri[26/1859]/brooks/devel/llvm-devel/work-default/llvm-project-e74bcecd36a59a9271c7[25/1859]48a3def74c1/llvm/../mlir/include -isystem /usr/local/poudriere/ports/br[24/1859]l/llvm-devel/work-default/.build/tools/mlir/include -isystem /usr/local[23/1859]e/ports/brooks/devel/llvm-devel/work-default/.build/tools/clang/include[22/1859] /usr/local/poudriere/ports/brooks/devel/llvm-devel/work-default/llvm-p[21/1859]4bcecd36a59a9271c7d4133e73448a3def74c1/llvm/../clang/include -O2 -pipe [20/1859]rotector-strong -isystem /usr/local/include -fno-strict-aliasing -isys[19/1859]local/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hi[18/1859]ror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unu[17/1859]eter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic[16/1859]r-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /[1190/1859]nclude -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 -Wno-deprecated-copy -Wno-string-conversion -Wno-ctad-maybe-unsupported -Wno-unused-command-line-argument -Wstring-conversion -Wcovered-switch-default -Wno-nested-anon-types -fno-lto -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG -std=c++17 -U_GLIBCXX_ASSERTIONS -fno-exceptions -funwind-tables -UNDEBUG -MD -MT tools/flang/lib/Decimal/CMakeFiles/obj.FortranDecimal.dir/decimal-to-binary.cpp.o -MF tools/flang/lib/Decimal/CMakeFiles/obj.FortranDecimal.dir/decimal-to-binary.cpp.o.d -o tools/flang/lib/Decimal/CMakeFiles/obj.FortranDecimal.dir/decimal-to-binary.cpp.o -c /usr/local/poudriere/ports/brooks/devel/llvm-devel/work-default/llvm-project-e74bcecd36a59a9271c7d4133e73448a3def74c1/flang/lib/Decimal/decimal-to-binary.cpp
/usr/local/poudriere/ports/brooks/devel/llvm-devel/work-default/llvm-project-e74bcecd36a59a9271c7d4133e73448a3def74c1/flang/lib/Decimal/decimal-to-binary.cpp:38
1:24: error: called object type 'float' is not a function or function pointer
return {Real{HUGE()}};
~~~~^
1 error generated.
```
Host info:
```
$ /usr/bin/c++ --version
FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152)
Target: x86_64-unknown-freebsd14.0
Thread model: posix
InstalledDir: /usr/bin
$ uname -a
FreeBSD hostname 14.0-RELEASE-p3 FreeBSD 14.0-RELEASE-p3 #0: Mon Dec 11 04:56:01 UTC 2023 root@amd64-builder.daemonology.net:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
```
LLVM source is at e74bcecd36a59a9271c7d4133e73448a3def74c1, but this has been going on for a while.
I attempted to bisect and landed on f7a15e0021697e2346d3aa335dedf2bb3cf468f9, but now it doesn't reproduce after a `ninja clean` so I think there's something funky going on in the build infrastructure. I can attempt a bisect with completely clean builds.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWM9S47rSfxqxUclly3GcLLJISDInVcB8BeHj7ChZajsaZMlXkmFyF_Pst2QnxHDhnBkOs7hUytiSun_9V2o1c05WGmCGsgXKlmes9TtjZ4U15sEJ9ijdWWHEfrZBNH8EXABozLyHuvFSV9gbzHADVhohOW4bwTxgU2LTWlwzqYm3jD-ElRcX_3-JG8YfWAVYary2AIubJWZa4J30PbeddJibupGKeWk0BmuNDatLxXSF0jmKlyieo3F8-PWfdN06i-i6kBrRNUd0gegCk-X6Yn715X5zdX5xu1zdb1c32xuULpPnmYvNdnuxul9dLTfzq8PM_XK1uP0SXr5cbBbnf_55P7-5WV1vN1-vbsLo_c12eX5__vXqZju_2t5fzs-vvw4m1l-vL-fdMMoWaYboOplkU5Qtw-TF5nJzItk8y60MZwrRdWNaYSVY6N6td0GnzhOIrgU8Qlik1GNNjh9PAWV0QlEe0XVUtFIJRNfeGBVIe-vRtW21lzV8EDpbpOkJqYc39oEIKFnbAXeiNdZ8A-4J5KOCAxfpmGVTNqV5wnMxStIU8nQ0mrBUQJmPeBLkC7zpiffHZXxtnlfyBZzkhPOLUh6sKDVXrXhTwsA_PvH_qJzvOvAIjbIFnQ70-BzzPMMeYALK5ITyaV4YRknAyE8Yf--FQD10gnR756HG70RL4D9-4ZGPy_pWrAT-gyx_U9YoQnRdK2l_Qe7X9g04wzz_1Qj6SfhsQYc5_mkBzF8GcMAZ5PvPGuGXHRdwBvn-06k-dBx_nfZfKSaNbPosHGS7NR64N5Y4b42u_sLFz6xKbcJqyT1hSjIXDsGeDmWLZJDh_035f5vzAz3UTHvJidQebGOc7I5OUj5KJwuppN8TqZXU4Mgu5EMyGcpsUboMpzbpT4a77shF6bLVVcusAEHYI5OKHThpeMLkjikVln73lmFypw1pdRs4DzIZPFhM7p6s9NDpqCuHyR1nzpN_tSzQ19IFjUkpQQkitfSSKflvsA6TBkSnVeA6yN9_atwhWWCdTAcO_Ke2FQL0wIKfYlUHgjTMsvqT7NkzVkZX3SNw6Mul6YSEyot50gkQVJeY3Mm6UZJLT0qmlN9Z01a7QGQewYIg7kl6vjvmXc9cG_jOofHE7xvohjR5lNa3TBHhTdBCgAIP5I0Z11YVOE8CfyuDN-56ZQk3-hGs6-wfVFXARBiXWoD2fb1I7rhngtRsXwBptWubsHmAwKQUklXaOC-5I9yoAFaWreaBjjjo_ruwjnk2-A4KCWgscOZBEG6afT_4llTakPfwB-7kpq6ZFiSEDWG2amvQ_h09_9LO4IJILFgxmNr1Mau8GexRpHSe8Ydwhn3K7vT3ZJgsrw41tPMCpctDgCU5xpjcvllWB6Q-aA5eaPWT1IJ4Vqig1-2R4-USk8stfl0XKVkgul4Cl3Uny_kle4C1VBAWmeJbtDbWW6YPKyLRHYai_yLekEJqZvcRb5rIYHK5_r0IkcDE_G4l-G87VT9Q4L-j4pvCv7rU_Y8Jn87TSa9BgtI5HaF0jg-7_xxzphQIbIogA-72R0TzUhnmEc2xdFgbjxk-bkzY2NN7Y7pTCPfccfdnwbdWY5QvroEplC_-uP2yQqFqn6J8GX7p4gXBi78fP378QNnqsCA5XLcr0GDDbhfht6_b3fMP4zyWujTv38pH-L2bOTnscP3KYyugq7TwcfNLxlEcjTGik533jQswdI3oupJ-1xYRN_WpUBu6Nqqkx2HA2Ir0TEhMqpwXZcJoNk0yGqzTIW-ZrcAHz3yfjO_HI9LqB22eNCktQOFEMooO2mx3FpjAtRGgwvpQC3zvpzba-c6vS9k5-YXSz6ZoNQuVAHup8s44300EJHK9uljNb1akSZ_bI6_HEU3jAHJpNF4Cx0mC4xBj2Ril8zjBt9tzTGOaYmuMR6OY1WI8Il05DjYSDGqjjTLVPtKd4s_CmuLb87uzHNF1Rxp1zzC2D3n2ZXW1ut6c4370_ejouj3OtJZDiGrm8c8n3DkuWt_3gnbM9S2nyoTDx2hcGosZftpJBdEQcHPsSoHA3uBChiO8ay4ppkXIOY3LnCUZxDFNxtMcaDoai5SxNM0EiJIWRcrL0XhSTo8iaPOEpcfCgNOI5h5baKwRLQfMypCJDKNxrKX-xjBXwDQax9gZvAnC6wfsd91ulTvsTA1hrArZ_LA_qSN1WIU7_4Rsssx523LfWojwBnP23G3D7KjUk_S7rksWaii176F7Fi46E7NUTNMpO4NZkifxNM_zbHK2m424SGmcTSbpBKblWEwpS8bTqYiT6SgVLD-TMxrTUZyG6EmzbBLl6SQe0zyb0gkVlJVoFEPNpIpCckXGVmfSuRZmk3GcTs4UK0C5ro1I6bFdd7gGUpQtz-ysy9KirRwaxUo6706cvPQKZh0ZLplUB_P0djHP3cKz1qrZr20HoTIJYobo7ST9TwAAAP__2LDIvA">