diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-01-24 21:36:09 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-01-24 21:36:09 +0000 |
commit | e7e7c0fe7891322de1bb0a8991ce4b04856f2f28 (patch) | |
tree | 8aa0cd10ba1655e3f28c1d19cd88b6abf511e564 /gcc/c-typeck.c | |
parent | e6d46e2767b2c337435f59c720a6f50c4ea11d13 (diff) | |
download | ppe42-gcc-e7e7c0fe7891322de1bb0a8991ce4b04856f2f28.tar.gz ppe42-gcc-e7e7c0fe7891322de1bb0a8991ce4b04856f2f28.zip |
PR c/38957
* c-typeck.c (c_finish_return): Handle POINTER_PLUS_EXPR the same way
as PLUS_EXPR.
* gcc.dg/pr38957.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143654 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-typeck.c')
-rw-r--r-- | gcc/c-typeck.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 35c8d232878..4b9b2b30d00 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -7226,8 +7226,10 @@ c_finish_return (tree retval) { switch (TREE_CODE (inner)) { - CASE_CONVERT: case NON_LVALUE_EXPR: + CASE_CONVERT: + case NON_LVALUE_EXPR: case PLUS_EXPR: + case POINTER_PLUS_EXPR: inner = TREE_OPERAND (inner, 0); continue; |