diff options
author | Richard Stallman <rms@gnu.org> | 1993-01-19 15:09:34 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-01-19 15:09:34 +0000 |
commit | 439f6027934708fe7ca592aba8db78dbdd698614 (patch) | |
tree | fe393e99fccf86aadb07c9e093855d8fd4017112 /gcc | |
parent | d023bff9eb7b7ad49dfe8cd40aabcfc7eed6c8d5 (diff) | |
download | gcc-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.c | 5 |
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) |