[Bug c++/68831] [6 Regression] Superfluous -Waddress warning for C++ delete
ppalka at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Dec 10 12:54:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68831
Patrick Palka <ppalka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|unassigned at gcc dot gnu.org |ppalka at gcc dot gnu.org
--- Comment #3 from Patrick Palka <ppalka at gcc dot gnu.org> ---
This seems to fix it:
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index 5ecf9fb..0f36e1a 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -4439,6 +4440,7 @@ build_delete (tree otype, tree addr,
special_function_kind auto_delete,
else
{
/* Handle deleting a null pointer. */
+ warning_sentinel s (warn_address);
ifexp = fold (cp_build_binary_op (input_location,
NE_EXPR, addr, nullptr_node,
complain));
More information about the Gcc-bugs
mailing list