call.c (convert_like): Macrofy.
authorNathan Sidwell <nathan@codesourcery.com>
Sun, 5 Mar 2000 10:22:16 +0000 (10:22 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Sun, 5 Mar 2000 10:22:16 +0000 (10:22 +0000)
commitc3f082287cde52571c84a7c18f455bdc2e34f7fe
tree5ff56b9f3a4de9b423c89fa746c6586c5497c90e
parent18ca9ce7234bb110f3a8aaaae334955cf49d17e5
call.c (convert_like): Macrofy.

* call.c (convert_like): Macrofy.
(convert_like_with_context): New macro.
(convert_like_real): Renamed from convert_like.  Add calling
context parameters, for diagnostics. Add recursive flag.  Call
dubious_conversion_warnings for outer conversion.
(build_user_type_conversion): Use convert_like_with_context.
(build_over_call): Likewise. Don't warn about dubious
conversions here. Adjust convert_default_arg calls.
(convert_default_arg): Add context parameters for diagnostics.
Pass throught to convert_like_with_context.
* cp-tree.h (convert_default_arg): Add context parameters.
(dubious_conversion_warnings): Prototype new function.
* typeck.c (convert_arguments): Adjust convert_default_arg call.
(dubious_conversion_warnings): New function, broken
out of convert_for_assignment.
(convert_for_assignment): Adjust.

From-SVN: r32341
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/typeck.c