http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52072



Jason Merrill <jason at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

                 CC|                            |jason at gcc dot gnu.org



--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> 2013-04-09 
12:30:15 UTC ---

The rule G++ is getting wrong is in 14.8.1:



Implicit conversions (Clause 4) will be performed on a function argument to

convert it to the type of the corresponding function parameter if the parameter

type contains no template-parameters that participate in template argument

deduction.



And there's a FIXME to this effect in unify_one_argument:



  /* FIXME uses_deducible_template_parms */

  if (TYPE_P (parm) && !uses_template_parms (parm))

    return check_non_deducible_conversion (parm, arg, strict, flags,

                                           explain_p);

Reply via email to