<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/64426>64426</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc++][test] libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp fails on PowerPC targets
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++,
backend:PowerPC
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
amy-kwan
</td>
</tr>
</table>
<pre>
When building libc++ running `check-runtimes`, the following issue is exhibited:
```
Command Output (stdout):
--
$ ":" "COMPILED WITH"
$ "/home/amyk/llvm/community/build/bootstrap/stage1/build/./bin/clang++" "/home/amyk/llvm/community/llvm-project/libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp" "-pthread" "--target=powerpc64le-unknown-linux-gnu" "-nostdinc++" "-I" "/home/amyk/llvm/community/build/bootstrap/stage1/build/include/c++/v1" "-I" "/home/amyk/llvm/community/build/bootstrap/stage1/build/include/powerpc64le-unknown-linux-gnu/c++/v1" "-I" "/home/amyk/llvm/community/llvm-project/libcxx/test/support" "-std=c++26" "-Werror" "-Wall" "-Wctad-maybe-unsupported" "-Wextra" "-Wshadow" "-Wundef" "-Wunused-template" "-Wno-unused-command-line-argument" "-Wno-attributes" "-Wno-pessimizing-move" "-Wno-noexcept-type" "-Wno-atomic-alignment" "-Wno-reserved-module-identifier" "-Wno-user-defined-literals" "-Wno-tautological-compare" "-Wsign-compare" "-Wunused-variable" "-Wunused-parameter" "-Wunreachable-code" "-Wno-unused-local-typedef" "-Wno-local-type-template-args" "-Wno-c++11-extensions" "-Wno-unknown-pragmas" "-D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER" "-D_LIBCPP_ENABLE_EXPERIMENTAL" "-Werror=thread-safety" "-Wuser-defined-warnings" "-lc++experimental" "-nostdlib++" "-L" "/home/amyk/llvm/community/build/bootstrap/stage1/build/./lib/powerpc64le-unknown-linux-gnu" "-Wl,-rpath,/home/amyk/llvm/community/build/bootstrap/stage1/build/./lib/powerpc64le-unknown-linux-gnu" "-lc++" "-o" "/home/amyk/llvm/community/build/bootstrap/stage1/build/runtimes/runtimes-bins/test/libcxx/numerics/c.math/Output/constexpr-cxx23-clang.pass.cpp.dir/t.tmp.exe"
# command stderr:
ExpandFloatResult #0: t16: ppcf128,i32 = ffrexp t14
fatal error: error in backend: Do not know how to expand the result of this operator!
clang++: error: clang frontend command failed with exit code 70 (use -v to see invocation)
```
Investigation for this issue required.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVl9v2zYQ_zT0C0FDomzHfvCD4z9rgKQN0gLdngJKOklcKJIjj7ayTz9QVhw7LZAOLTYgiHnH4_3X3U94L2sNsCTTazLdjETAxrilaJ_Z00HoUW7K5-XXBjTNg1Sl1DVVMi8Ivyb8mrqgdWSRWVI0UDwxFzTKFjyZJYSvKTZAK6OUOUQp6X0AKj2FrpG5RChJtiLJhiSrKH_868m1aVuhS_opoA1ICZ97LE1AwhenJ4wNT_mEEs4jn_N4Wn-6u7-53W7o15svH-LNhRjfNaYFwneifX4ifKfUviV8V5i2DVriM-G7PtL4awx6dMISvvMoakjPLsfxLHV8qoSujwkZPPgRI5HFrDN_QoGRlHnRdYTvEPwFrUMLThY-Ph-3Aptej_YInXWs6Dqesd6DsRXejwtrByeYxcaBKF9IhsLVgCTbWHMAZ4vZRAEL-kmbg2ZK6tCxWocXcW08llIXF4Gxm38R4Q-lUepChTIqOlna7dP_wNw7Sfhpd96prw_WGocvmj2WJNsMNvnshf0VnDPuRAmlTucCRcla8ZxH9wdtUL4-7NCJE-UbUZrDiQy6hOqMCh5KhtBaJRBOfG3YcFUcP8eYH2DC1aEFjedyAtHJPCD4c64F72Ur_5a6Zq3ZX2jWBroCLDJ8tnCpyrSyYELJWr8148CD20PJWlMGBUyWoFFWEtyF0x4cK6GSGqLLCE6oC79QBDTK1LIQKsZmhXt1IY7Db5hDHvbCSZGrb_hWONECnrkRtANRNFGYFab8XlKVieZj-OfF0Obs4lSTmPSLEIZOSVMGHYL20mh_aePY0daJuhWnq83j7c31-v7-8cPq8-PHT4_3D6vf7laPn__4_GV79_hhu9psH76R3X5cXd9uH7e_328fbu62H7-sbt_0Z7Y5jhrmRQWx-1-ycF6Jg3BxV5x8UUMM0FlwMpZaqIvho2R-OXxuf_U0GB8_zPenwRCPInzNnO2H8Pr_8kK9GcnmV2fltMNfjyyXsb9-aDkdd_a7W2pcShc1jrG1Y-jgbFFndBg41GMJzp1W_razQpc7ZQQ-gA8qIoMsIdmKYjqLP9YWVcrnhK9lxinJNrSqHHSWYjoZtPf_K4FC0aF5V8cDlZrmongCHWEJ3RiqDdJYBNqYA0VDoTffgxp3NG8qio301FhwAuOkTo8GzjHBi4F46Pm0ckYj6PIUZyWkgpIeJDYUOok0zgx6lUTkEzxQto_2PQCVem8KgdLoiIW-h51u9B48yroXopVxRxeP4MvBX0E6KMejcpmVi2whRrBMZ4s0nU3T2WTULOFqMV_kc5GkcyFmV4v5ZMFzfpWIPOXTeV6M5JInPEvmySSdJbNkMq4m02w6qSqoSsjTTJBJAq2QahwbcGxcPeptL2eTCZ-NlMhB-R5ucv4KJfsGXhPOX0twH7-G-8iLwNQt-42ah9qTSaKkR_9qACWqHsKeKZxuyPS6b9jphv4EnOqL46nRdHCIHoGUHwWnlg2i9T323BG-qyU2IR8Xpn39_t4AgT4X0Xyfjn8CAAD__-AUptA">