https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116991
--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>: https://gcc.gnu.org/g:e998014d1b14592c43b0f655793011c6395ff02a commit r15-4210-ge998014d1b14592c43b0f655793011c6395ff02a Author: Jonathan Wakely <jwak...@redhat.com> Date: Mon Oct 7 10:19:29 2024 +0100 libstdc++: Fix -Wnarrowing in <complex> [PR116991] When _GLIBCXX_USE_C99_COMPLEX_ARC is undefined we use the generic __complex_acos function template for _Float32 etc. and that gives a -Wnarrowing warning: complex:2043: warning: ISO C++ does not allow converting to '_Float32' from 'long double' with greater conversion rank [-Wnarrowing] Use a cast to do the conversion so that it doesn't warn. libstdc++-v3/ChangeLog: PR libstdc++/116991 * include/std/complex (__complex_acos): Cast literal to destination type.