diff options
author | Jason Merrill <jason@redhat.com> | 2008-07-25 11:18:16 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2008-07-25 11:18:16 -0400 |
commit | 7ad8d488b18793242007402e7aaa7ea95ca28ca6 (patch) | |
tree | 08840fbb6456bc924824ed9b60db092c6ddd1573 /gcc | |
parent | 2e6dfde41b59b0eb96942481c956098bb10c500c (diff) | |
download | gcc-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/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/cp/class.c | 3 |
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; |