public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/105098] New: ICE: endless recursion during auto deduction
@ 2022-03-29 14:59 a3at.mail at gmail dot com
  2022-03-29 15:02 ` [Bug c++/105098] " a3at.mail at gmail dot com
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: a3at.mail at gmail dot com @ 2022-03-29 14:59 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 105098
           Summary: ICE: endless recursion during auto deduction
           Product: gcc
           Version: 11.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: a3at.mail at gmail dot com
  Target Milestone: ---

Created attachment 52711
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52711&action=edit
original cpp code

While switching to libcxx from llvm-14 (actually llvm-13 fails too), using
tuple w/o explicitly passing types leads to ICE with gcc-11.2 (gcc-12 works
fine).

Note, that you can reproduce this with simple usage of tuple from libcxx 13+,
i.e.:

    # /usr/include/c++/v1 - path to libcxx
    g++ -std=gnu++20 -c -o /dev/null -isystem /usr/include/c++/v1 -nostdinc++
libcxx-tuple.cpp

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

* [Bug c++/105098] ICE: endless recursion during auto deduction
  2022-03-29 14:59 [Bug c++/105098] New: ICE: endless recursion during auto deduction a3at.mail at gmail dot com
@ 2022-03-29 15:02 ` a3at.mail at gmail dot com
  2022-03-29 15:03 ` a3at.mail at gmail dot com
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: a3at.mail at gmail dot com @ 2022-03-29 15:02 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Azat <a3at.mail at gmail dot com> ---
Created attachment 52712
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52712&action=edit
reduced

Here is reduced file, that had been created with the following test for
creduce:

    #!/usr/bin/env bash

    # NOTE: due to [1], you need to set CWD to the directory where you have
libcxx-tuple.ii
    # 
    #   [1]: https://github.com/csmith-project/creduce/issues/195

    # NOTE: that we need only first line to avoid some syntax errors and
similar things
    g++ -std=gnu++20 -c -o /dev/null -nostdinc++ libcxx-tuple.ii |& head -1 |
fgrep 'internal compiler error: Segmentation fault signal terminated program
cc1plus'

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

* [Bug c++/105098] ICE: endless recursion during auto deduction
  2022-03-29 14:59 [Bug c++/105098] New: ICE: endless recursion during auto deduction a3at.mail at gmail dot com
  2022-03-29 15:02 ` [Bug c++/105098] " a3at.mail at gmail dot com
@ 2022-03-29 15:03 ` a3at.mail at gmail dot com
  2022-03-29 15:07 ` mpolacek at gcc dot gnu.org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: a3at.mail at gmail dot com @ 2022-03-29 15:03 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Azat <a3at.mail at gmail dot com> ---
Created attachment 52713
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52713&action=edit
original file generated with -save-temps

And here is the original pre-processed temporary file.

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

* [Bug c++/105098] ICE: endless recursion during auto deduction
  2022-03-29 14:59 [Bug c++/105098] New: ICE: endless recursion during auto deduction a3at.mail at gmail dot com
  2022-03-29 15:02 ` [Bug c++/105098] " a3at.mail at gmail dot com
  2022-03-29 15:03 ` a3at.mail at gmail dot com
@ 2022-03-29 15:07 ` mpolacek at gcc dot gnu.org
  2022-03-29 15:09 ` mpolacek at gcc dot gnu.org
  2022-03-29 15:12 ` a3at.mail at gmail dot com
  4 siblings, 0 replies; 6+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2022-03-29 15:07 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Seems to be fixed on trunk by r12-3906-g51018dd1395c72.

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

* [Bug c++/105098] ICE: endless recursion during auto deduction
  2022-03-29 14:59 [Bug c++/105098] New: ICE: endless recursion during auto deduction a3at.mail at gmail dot com
                   ` (2 preceding siblings ...)
  2022-03-29 15:07 ` mpolacek at gcc dot gnu.org
@ 2022-03-29 15:09 ` mpolacek at gcc dot gnu.org
  2022-03-29 15:12 ` a3at.mail at gmail dot com
  4 siblings, 0 replies; 6+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2022-03-29 15:09 UTC (permalink / raw)
  To: gcc-bugs

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE
                 CC|                            |mpolacek at gcc dot gnu.org

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
dup.

*** This bug has been marked as a duplicate of bug 102479 ***

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

* [Bug c++/105098] ICE: endless recursion during auto deduction
  2022-03-29 14:59 [Bug c++/105098] New: ICE: endless recursion during auto deduction a3at.mail at gmail dot com
                   ` (3 preceding siblings ...)
  2022-03-29 15:09 ` mpolacek at gcc dot gnu.org
@ 2022-03-29 15:12 ` a3at.mail at gmail dot com
  4 siblings, 0 replies; 6+ messages in thread
From: a3at.mail at gmail dot com @ 2022-03-29 15:12 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Azat <a3at.mail at gmail dot com> ---
>Seems to be fixed on trunk by r12-3906-g51018dd1395c72.

Indeed, thanks!

Will it be backported to gcc-11?

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

end of thread, other threads:[~2022-03-29 15:12 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-29 14:59 [Bug c++/105098] New: ICE: endless recursion during auto deduction a3at.mail at gmail dot com
2022-03-29 15:02 ` [Bug c++/105098] " a3at.mail at gmail dot com
2022-03-29 15:03 ` a3at.mail at gmail dot com
2022-03-29 15:07 ` mpolacek at gcc dot gnu.org
2022-03-29 15:09 ` mpolacek at gcc dot gnu.org
2022-03-29 15:12 ` a3at.mail at gmail dot com

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).