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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Apr  4 19:34:18 2018
New Revision: 259101

URL: https://gcc.gnu.org/viewcvs?rev=259101&root=gcc&view=rev
Log:
        PR c++/85146
        * cp-tree.h (calculate_bases, calculate_direct_bases): Add complain
        argument.
        * semantics.c (calculate_bases): Add complain argument.  Use
        complete_type_or_maybe_complain instead of just complete_type and
        return an empty vector if it fails.  Move make_tree_vector () call
        after early return.  Formatting fixes.
        (calculate_direct_bases): Likewise.  Call release_tree_vector at the
        end.
        (dfs_calculate_bases_post, calculate_bases_helper): Formatting fixes.
        * pt.c (tsubst_pack_expansion): Adjust calculate_bases and
        calculate_direct_bases callers, formatting fixes.

        * g++.dg/ext/bases2.C: Expect extra error diagnostics.
        * g++.dg/ext/bases3.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/ext/bases3.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/pt.c
    trunk/gcc/cp/semantics.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ext/bases2.C

Reply via email to