[Bug c++/85146] ICE with __direct_bases for declared but not defined struct
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Apr 4 19:34:00 GMT 2018
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
More information about the Gcc-bugs
mailing list