From abfc1ef6079534411cab0dbfe6118c3971fb592c Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Mon, 12 Nov 2001 18:18:05 +0000 Subject: [PATCH] cvt.c (ocp_convert): Don't warn the address of a weak function is always `true'. 2001-11-12 H.J. Lu * cp/cvt.c (ocp_convert): Don't warn the address of a weak function is always `true'. From-SVN: r46960 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/cvt.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 78588d77c93..f7b629626cd 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2001-11-12 H.J. Lu + + * cp/cvt.c (ocp_convert): Don't warn the address of a weak + function is always `true'. + 2001-11-09 Neil Booth * cp-lang.c (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE, diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c index f8845b29d7f..81d05777308 100644 --- a/gcc/cp/cvt.c +++ b/gcc/cp/cvt.c @@ -814,7 +814,7 @@ ocp_convert (type, expr, convtype, flags) else if (TREE_CODE (expr) == ADDR_EXPR && TREE_CODE (TREE_OPERAND (expr, 0)) == FUNCTION_DECL) fn = TREE_OPERAND (expr, 0); - if (fn) + if (fn && !DECL_WEAK (fn)) cp_warning ("the address of `%D', will always be `true'", fn); return cp_truthvalue_conversion (e); } -- 2.30.2