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

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jason Merrill <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:2aa184458a11a7ec8c1b451b8eeff458a24632bb

commit r12-6703-g2aa184458a11a7ec8c1b451b8eeff458a24632bb
Author: Jason Merrill <ja...@redhat.com>
Date:   Mon Jan 17 17:16:38 2022 -0500

    c++: input_location and lookahead [PR104025]

    Debug information was getting confused because input_location was different
    depending on whether we had looked ahead to see if the next tokens look
like
    a template argument list.

    I tried resetting input_location in cp_lexer_rollback_tokens itself, but
    that caused regressions, so let's just do it here for now.

            PR c++/104025

    gcc/cp/ChangeLog:

            * parser.cc (saved_token_sentinel::rollback): Call
            cp_lexer_set_source_position.
            (~saved_token_sentinel): Call rollback.

    gcc/testsuite/ChangeLog:

            * g++.dg/warn/pr104025.C: New test.

    Co-authored-by: Jakub Jelinek  <ja...@redhat.com>

Reply via email to