public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/115512] New: _Float32 overloads in cmath cause ICE for default AVR
@ 2024-06-16 14:43 dv at vollmann dot ch
  2024-06-17  8:59 ` [Bug libstdc++/115512] " jakub at gcc dot gnu.org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: dv at vollmann dot ch @ 2024-06-16 14:43 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115512

            Bug ID: 115512
           Summary: _Float32 overloads in cmath cause ICE for default AVR
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dv at vollmann dot ch
  Target Milestone: ---
            Target: avr

As reported in <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115511>, g++
produces an ICE for calling functions with _Float32 for which both float and
double overloads exist.
I got it for __hypot3, but there are probably several others.
I'm wondering if cmath should provide overloads for _Float32 at all if double
is 32 bits.

The problem can be reproduced with a single line source:

#include <cmath>

avr-g++ -std=gnu++23 -o cmath-only.o -c cmath-only.cc

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libstdc++/115512] _Float32 overloads in cmath cause ICE for default AVR
  2024-06-16 14:43 [Bug libstdc++/115512] New: _Float32 overloads in cmath cause ICE for default AVR dv at vollmann dot ch
@ 2024-06-17  8:59 ` jakub at gcc dot gnu.org
  2024-06-17  9:33 ` dv at vollmann dot ch
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: jakub at gcc dot gnu.org @ 2024-06-17  8:59 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115512

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Of course cmath needs to provide _Float32 overloads when _Float32 is supported.
I've provided a fix for the other bug and this is IMNSHO a non-bug.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libstdc++/115512] _Float32 overloads in cmath cause ICE for default AVR
  2024-06-16 14:43 [Bug libstdc++/115512] New: _Float32 overloads in cmath cause ICE for default AVR dv at vollmann dot ch
  2024-06-17  8:59 ` [Bug libstdc++/115512] " jakub at gcc dot gnu.org
@ 2024-06-17  9:33 ` dv at vollmann dot ch
  2024-06-17 12:24 ` dv at vollmann dot ch
  2024-06-17 12:31 ` jakub at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: dv at vollmann dot ch @ 2024-06-17  9:33 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115512

--- Comment #2 from dv at vollmann dot ch ---
On 6/17/24 10:59, jakub at gcc dot gnu.org wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115512
> 
> Jakub Jelinek <jakub at gcc dot gnu.org> changed:
> 
>             What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                   CC|                            |jakub at gcc dot gnu.org
> 
> --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> Of course cmath needs to provide _Float32 overloads when _Float32 is supported.
> I've provided a fix for the other bug and this is IMNSHO a non-bug.

I agree. I didn't know about _Float32 and thought it's just
a typedef.  But as a real type providing these overloads is fine.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libstdc++/115512] _Float32 overloads in cmath cause ICE for default AVR
  2024-06-16 14:43 [Bug libstdc++/115512] New: _Float32 overloads in cmath cause ICE for default AVR dv at vollmann dot ch
  2024-06-17  8:59 ` [Bug libstdc++/115512] " jakub at gcc dot gnu.org
  2024-06-17  9:33 ` dv at vollmann dot ch
@ 2024-06-17 12:24 ` dv at vollmann dot ch
  2024-06-17 12:31 ` jakub at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: dv at vollmann dot ch @ 2024-06-17 12:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115512

--- Comment #3 from dv at vollmann dot ch ---
On 6/17/24 10:59, jakub at gcc dot gnu.org wrote:

> --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> Of course cmath needs to provide _Float32 overloads when _Float32 is supported.
> I've provided a fix for the other bug and this is IMNSHO a non-bug.

I've now built a libstdc++ with your fix and cmath compiles fine :-)
So this indeed is a non-bug.

Thanks!

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libstdc++/115512] _Float32 overloads in cmath cause ICE for default AVR
  2024-06-16 14:43 [Bug libstdc++/115512] New: _Float32 overloads in cmath cause ICE for default AVR dv at vollmann dot ch
                   ` (2 preceding siblings ...)
  2024-06-17 12:24 ` dv at vollmann dot ch
@ 2024-06-17 12:31 ` jakub at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: jakub at gcc dot gnu.org @ 2024-06-17 12:31 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115512

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-06-17 12:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-06-16 14:43 [Bug libstdc++/115512] New: _Float32 overloads in cmath cause ICE for default AVR dv at vollmann dot ch
2024-06-17  8:59 ` [Bug libstdc++/115512] " jakub at gcc dot gnu.org
2024-06-17  9:33 ` dv at vollmann dot ch
2024-06-17 12:24 ` dv at vollmann dot ch
2024-06-17 12:31 ` jakub at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).