aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/decl.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2014-10-01 13:21:01 -0400
committerJason Merrill <jason@gcc.gnu.org>2014-10-01 13:21:01 -0400
commita710f1f83caee6e647bebf6b45743b276ac55cbf (patch)
tree618fa3a64a0ba515790e83375deeafc63a304d52 /gcc/cp/decl.c
parentc790b7febcb60ce4b12292783be3b76566ad76e3 (diff)
downloadgcc-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.c6
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))