aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2008-07-25 11:18:16 -0400
committerJason Merrill <jason@gcc.gnu.org>2008-07-25 11:18:16 -0400
commit7ad8d488b18793242007402e7aaa7ea95ca28ca6 (patch)
tree08840fbb6456bc924824ed9b60db092c6ddd1573 /gcc
parent2e6dfde41b59b0eb96942481c956098bb10c500c (diff)
downloadgcc-7ad8d488b18793242007402e7aaa7ea95ca28ca6.zip
gcc-7ad8d488b18793242007402e7aaa7ea95ca28ca6.tar.gz
gcc-7ad8d488b18793242007402e7aaa7ea95ca28ca6.tar.bz2
class.c (type_has_user_provided_default_constructor): Handle templates.
* class.c (type_has_user_provided_default_constructor): Handle templates. From-SVN: r138142
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog8
-rw-r--r--gcc/cp/class.c3
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b63655e9..d918e68 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-25 Jason Merrill <jason@redhat.com>
+
+ * class.c (type_has_user_provided_default_constructor): Handle
+ templates.
+
2008-07-23 Jan Hubicka <jh@suse.cz>
* cp/decl.c (duplicate_decls): Update comment and unit-at-a-time.
@@ -7,6 +12,9 @@
2008-07-23 Jason Merrill <jason@redhat.com>
+ * mangle.c (write_unqualified_name): Avoid infinite recursion when
+ trying to mangle a decl with no name.
+
Implement defaulted/deleted functions as per N2346
* cp-tree.h (struct lang_decl_flags): Add defaulted_p bitfield.
(DECL_DELETED_FN): New macro.
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index 0649eec..1820460 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -4115,7 +4115,8 @@ type_has_user_provided_default_constructor (tree t)
for (fns = CLASSTYPE_CONSTRUCTORS (t); fns; fns = OVL_NEXT (fns))
{
tree fn = OVL_CURRENT (fns);
- if (user_provided_p (fn)
+ if (TREE_CODE (fn) == FUNCTION_DECL
+ && user_provided_p (fn)
&& (skip_artificial_parms_for (fn, DECL_ARGUMENTS (fn))
== NULL_TREE))
return true;