diff options
author | Jason Merrill <jason@redhat.com> | 2014-10-01 13:21:01 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2014-10-01 13:21:01 -0400 |
commit | a710f1f83caee6e647bebf6b45743b276ac55cbf (patch) | |
tree | 618fa3a64a0ba515790e83375deeafc63a304d52 /gcc/cp/decl.c | |
parent | c790b7febcb60ce4b12292783be3b76566ad76e3 (diff) | |
download | gcc-a710f1f83caee6e647bebf6b45743b276ac55cbf.zip gcc-a710f1f83caee6e647bebf6b45743b276ac55cbf.tar.gz gcc-a710f1f83caee6e647bebf6b45743b276ac55cbf.tar.bz2 |
re PR c++/63362 (The c++11 triviality-traits need front-end help)
PR c++/63362
* class.c (type_has_non_user_provided_default_constructor): Rename
from type_has_user_provided_default_constructor, reverse sense.
(default_init_uninitialized_part, explain_non_literal_class): Adjust.
(check_bases_and_members): Set TYPE_HAS_COMPLEX_DFLT.
* call.c (build_new_method_call_1): Adjust.
* cp-tree.h: Adjust.
* decl.c (grok_special_member_properties): Don't set
TYPE_HAS_COMPLEX_DFLT.
* init.c (build_value_init_noctor): Don't use
type_has_user_provided_default_constructor.
From-SVN: r215771
Diffstat (limited to 'gcc/cp/decl.c')
-rw-r--r-- | gcc/cp/decl.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index d26a432..7856dd8 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -11476,11 +11476,7 @@ grok_special_member_properties (tree decl) TYPE_HAS_CONST_COPY_CTOR (class_type) = 1; } else if (sufficient_parms_p (FUNCTION_FIRST_USER_PARMTYPE (decl))) - { - TYPE_HAS_DEFAULT_CONSTRUCTOR (class_type) = 1; - if (user_provided_p (decl)) - TYPE_HAS_COMPLEX_DFLT (class_type) = 1; - } + TYPE_HAS_DEFAULT_CONSTRUCTOR (class_type) = 1; else if (move_fn_p (decl) && user_provided_p (decl)) TYPE_HAS_COMPLEX_MOVE_CTOR (class_type) = 1; else if (is_list_ctor (decl)) |