aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-04-13 20:33:27 +0000
committerRichard Stallman <rms@gnu.org>1993-04-13 20:33:27 +0000
commitb1aa345d4f691a9a9dce12226983539e98866a84 (patch)
treef94dd4c8c52da54388157e83dd93792c8f00a470
parent0b1dffa7f1351a87825d01136ed64575f3b0aae5 (diff)
downloadgcc-b1aa345d4f691a9a9dce12226983539e98866a84.zip
gcc-b1aa345d4f691a9a9dce12226983539e98866a84.tar.gz
gcc-b1aa345d4f691a9a9dce12226983539e98866a84.tar.bz2
Comment change.
From-SVN: r4130
-rw-r--r--gcc/fold-const.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 02d4027..a7994ae 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -1628,6 +1628,9 @@ non_lvalue (x)
{
if (TREE_CODE (x) == INTEGER_CST && integer_zerop (x))
{
+ /* Use NOP_EXPR instead of NON_LVALUE_EXPR
+ so convert_for_assignment won't strip it.
+ This is so this 0 won't be treated as a null pointer constant. */
result = build1 (NOP_EXPR, TREE_TYPE (x), x);
TREE_CONSTANT (result) = TREE_CONSTANT (x);
return result;