From: Jason Merrill Date: Sun, 16 Aug 2009 17:42:41 +0000 (-0400) Subject: * decl2.c (mark_used): It's ok to synthesize for default args now. X-Git-Tag: releases/gcc-4.5.0~3997 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b49bd3798d288b781b2562c03231cca3d5eb8e8c;p=thirdparty%2Fgcc.git * decl2.c (mark_used): It's ok to synthesize for default args now. From-SVN: r150805 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index dc9f1cac4d7f..e5ca35d90e57 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2009-08-15 Jason Merrill + + * decl2.c (mark_used): It's ok to synthesize for default args now. + 2009-08-10 Jason Merrill Implement DR 757: It's OK for a decl to use a type without linkage diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 610d62d2e607..4644427eb030 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -3943,12 +3943,7 @@ mark_used (tree decl) && DECL_NONSTATIC_MEMBER_FUNCTION_P (decl) && DECL_DEFAULTED_FN (decl) && !DECL_THUNK_P (decl) - && ! DECL_INITIAL (decl) - /* Kludge: don't synthesize for default args. Unfortunately this - rules out initializers of namespace-scoped objects too, but - it's sort-of ok if the implicit ctor or dtor decl keeps - pointing to the class location. */ - && current_function_decl) + && ! DECL_INITIAL (decl)) { synthesize_method (decl); /* If we've already synthesized the method we don't need to