aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.h
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2016-08-26 11:10:57 -0400
committerJason Merrill <jason@gcc.gnu.org>2016-08-26 11:10:57 -0400
commitd0b0fbd9fce2f30a82558bf2308b3a7b56c2f364 (patch)
tree8b759d9ca7a0bbc18fbf82d0501f69c847a84582 /gcc/cp/cp-tree.h
parent9729a5d5241257d07aa2a9c2fa6c3abbd73e25e5 (diff)
downloadgcc-d0b0fbd9fce2f30a82558bf2308b3a7b56c2f364.zip
gcc-d0b0fbd9fce2f30a82558bf2308b3a7b56c2f364.tar.gz
gcc-d0b0fbd9fce2f30a82558bf2308b3a7b56c2f364.tar.bz2
Avoid calling a trivial default constructor.
* class.c (default_ctor_p): New. (in_class_defaulted_default_constructor): Use it. (type_has_non_user_provided_default_constructor): Use it. * call.c (build_over_call): Handle trivial default constructor. * cp-tree.h: Declare default_ctor_p. From-SVN: r239783
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r--gcc/cp/cp-tree.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 8a32f17..72a128d 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -5666,6 +5666,7 @@ extern void determine_key_method (tree);
extern void check_for_override (tree, tree);
extern void push_class_stack (void);
extern void pop_class_stack (void);
+extern bool default_ctor_p (tree);
extern bool type_has_user_nondefault_constructor (tree);
extern tree in_class_defaulted_default_constructor (tree);
extern bool user_provided_p (tree);