From db46b6d8c87c24728237cbb0d6088c774d48548b Mon Sep 17 00:00:00 2001 From: rguenth Date: Fri, 13 Apr 2012 09:26:45 +0000 Subject: [PATCH 1/1] 2012-04-13 Richard Guenther PR c/52862 * convert.c (convert_to_pointer): Remove special-casing of zero. * gcc.dg/pr52862.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@186409 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/convert.c | 5 ----- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr52862.c | 9 +++++++++ 4 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/pr52862.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 62e8e9df440..67b638e7e70 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-04-13 Richard Guenther + + PR c/52862 + * convert.c (convert_to_pointer): Remove special-casing of + zero. + 2012-04-12 Michael Meissner Backport from mainline diff --git a/gcc/convert.c b/gcc/convert.c index dbe2c7eb32e..e3cfaf0e9ad 100644 --- a/gcc/convert.c +++ b/gcc/convert.c @@ -44,11 +44,6 @@ convert_to_pointer (tree type, tree expr) if (TREE_TYPE (expr) == type) return expr; - /* Propagate overflow to the NULL pointer. */ - if (integer_zerop (expr)) - return force_fit_type_double (type, double_int_zero, 0, - TREE_OVERFLOW (expr)); - switch (TREE_CODE (TREE_TYPE (expr))) { case POINTER_TYPE: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1bb8439e1e5..865e676aa3c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-04-13 Richard Guenther + + PR c/52862 + * gcc.dg/pr52862.c: New testcase. + 2012-04-12 Michael Meissner Backport from mainline diff --git a/gcc/testsuite/gcc.dg/pr52862.c b/gcc/testsuite/gcc.dg/pr52862.c new file mode 100644 index 00000000000..febe7a8289b --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr52862.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-options "-O" } */ + +void ASMAtomicWritePtrVoid(const void *pv); +void rtThreadDestroy(void) +{ + void * const pvTypeChecked = ((void *)0); + ASMAtomicWritePtrVoid((void *)(pvTypeChecked)); +} -- 2.11.0