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.

Reply via email to