]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/semantics.c
class.c (check_bases): Propagate non-literality.
authorGabriel Dos Reis <gdr@cs.tamu.edu>
Wed, 27 Oct 2010 19:04:06 +0000 (15:04 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 27 Oct 2010 19:04:06 +0000 (15:04 -0400)
commit3b49d762b5d6845f6c09926a0a6b2d5e0471a755
tree20c0a5070bcb65304f258d5cd324f9c98af07721
parent61f8d16512a62120c29e1cc82cddbc4d3816a1c4
class.c (check_bases): Propagate non-literality.

* class.c (check_bases): Propagate non-literality.
(check_field_decls): Likewise.
(finalize_literal_type_property): New.
(check_bases_and_members): Call it.
* cp-tree.h (TYPE_HAS_CONSTEXPR_CTOR): New.
(lang_type_class): Add has_constexpr_ctor field.
(DECL_DECLARED_CONSTEXPR_P): Strip template.
* decl.c (grok_special_member_properties): Set
TYPE_HAS_CONSTEXPR_CTOR.

Co-Authored-By: Jason Merrill <jason@redhat.com>
From-SVN: r166012
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/semantics.c