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

--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Marek Polacek <mpola...@gcc.gnu.org>:

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

commit r14-7264-ga3054489117085c095e480c71b6aaeea9a463c37
Author: Marek Polacek <pola...@redhat.com>
Date:   Mon Jan 15 09:15:59 2024 -0500

    c++: ICE with auto in template arg [PR110065]

    Here we started crashing with r14-1659 because that removed the
    auto checking in cp_parser_template_type_arg which seemed like
    dead code.  But the attached test shows that the code can still
    be reached because cp_parser_type_id_1 checks auto only when
    auto_is_implicit_function_template_parm_p is on.

    Then I noticed that we're still crashing in C++20, and that ICE
    started with r12-4772.  So I changed the reemerged check to use
    flag_concepts_ts rather than flag_concepts on the basis that
    check_auto_in_tmpl_args also checks flag_concepts_ts.

            PR c++/110065

    gcc/cp/ChangeLog:

            * parser.cc (cp_parser_template_type_arg): Add auto checking.

    gcc/testsuite/ChangeLog:

            * g++.dg/concepts/auto8.C: New test.
            * g++.dg/concepts/auto8a.C: New test.

Reply via email to