aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-01-19 15:09:34 +0000
committerRichard Stallman <rms@gnu.org>1993-01-19 15:09:34 +0000
commit439f6027934708fe7ca592aba8db78dbdd698614 (patch)
treefe393e99fccf86aadb07c9e093855d8fd4017112 /gcc
parentd023bff9eb7b7ad49dfe8cd40aabcfc7eed6c8d5 (diff)
downloadgcc-439f6027934708fe7ca592aba8db78dbdd698614.zip
gcc-439f6027934708fe7ca592aba8db78dbdd698614.tar.gz
gcc-439f6027934708fe7ca592aba8db78dbdd698614.tar.bz2
(build_compound_expr): Use non_lvalue if value is 0.
From-SVN: r3277
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-typeck.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 04134a0..d1f49a7 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -3645,7 +3645,10 @@ build_compound_expr (list)
list = TREE_OPERAND (list, 0);
#endif
- return TREE_VALUE (list);
+ /* Don't let (0, 0) be null pointer constant. */
+ if (integer_zerop (TREE_VALUE (list)))
+ return non_lvalue (TREE_VALUE (list));
+ return TREE_VALUE (list);
}
if (TREE_CHAIN (list) != 0 && TREE_CHAIN (TREE_CHAIN (list)) == 0)