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

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

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

commit r10-7236-gaf8656be8df68ac26840f7844430fd595255ebd2
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Mar 18 08:53:23 2020 +0100

    c++: Diagnose a deduction guide in a wrong scope [PR91759]

    The following testcase is accepts-invalid since r7-6608-ga56c0ac08242269b.
    Before that change we had this
    "deduction guide %qD must be declared in the same scope as %qT"
    diagnostics for it, after the change it is expected to be diagnosed
    in set_decl_namespace at the not_found: label in there.  On this testcase
    nothing is diagnosed though, because set_decl_namespace isn't called at
all,
    as in_namespace is NULL.

    The following patch restores the old warning but does it only in case we
    don't call set_decl_namespace.

    2020-03-18  Jakub Jelinek  <ja...@redhat.com>

            PR c++/91759
            * decl.c (grokfndecl): Restore old diagnostics about deduction
            guide declared in different scope if in_namespace is NULL_TREE.

            * g++.dg/cpp1z/class-deduction72.C: New test.

Reply via email to