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

--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Patrick Palka
<ppa...@gcc.gnu.org>:

https://gcc.gnu.org/g:c06cb992797903b4759dd26ad28e966babdc2b17

commit r11-10801-gc06cb992797903b4759dd26ad28e966babdc2b17
Author: Patrick Palka <ppa...@redhat.com>
Date:   Wed Mar 30 10:13:11 2022 -0400

    c++: ICE with failed __is_constructible constraint [PR100474]

    Here we're crashing when diagnosing an unsatisfied __is_constructible
    constraint because diagnose_trait_expr doesn't recognize this trait
    (along with a bunch of other traits).  Fix this by adding handling for
    all remaining traits and removing the default case so that when adding a
    new trait we'll get a warning that diagnose_trait_expr needs to handle it.

            PR c++/100474

    gcc/cp/ChangeLog:

            * constraint.cc (diagnose_trait_expr): Handle all remaining
            traits appropriately.  Remove default case.

    gcc/testsuite/ChangeLog:

            * g++.dg/cpp2a/concepts-traits3.C: New test.

    (cherry picked from commit 3aaf9bf77047aecc23072fe3db7f13ecff72a7cf)
  • [Bug c++/100474] ICE: in diagno... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to