class.c (finish_struct): Call set_class_bindings for the template case too.

* class.c (finish_struct): Call set_class_bindings for the
	template case too.

From-SVN: r251608
This commit is contained in:
Nathan Sidwell 2017-09-01 18:10:42 +00:00 committed by Nathan Sidwell
parent dbe4e3f44a
commit 61abf96418
2 changed files with 5 additions and 1 deletions

View file

@ -1,6 +1,9 @@
2017-09-01 Nathan Sidwell <nathan@acm.org>
* class.c (finish_struct_methods): Done clear DECL_IN_AGGR_P here.
* class.c (finish_struct): Call set_class_bindings for the
template case too.
* class.c (finish_struct_methods): Dont clear DECL_IN_AGGR_P here.
Don't call maybe_warn_about_overly_private_class here.
(warn_hidden): Cleanup declarations and comments.
(type_has_user_provided_constructor): No need to check

View file

@ -7188,6 +7188,7 @@ finish_struct (tree t, tree attributes)
/* COMPLETE_TYPE_P is now true. */
finish_struct_methods (t);
set_class_bindings (t, TYPE_FIELDS (t));
/* We need to emit an error message if this type was used as a parameter
and it is an abstract type, even if it is a template. We construct