summaryrefslogtreecommitdiffstats
path: root/gcc/c-typeck.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2009-01-24 21:36:09 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2009-01-24 21:36:09 +0000
commite7e7c0fe7891322de1bb0a8991ce4b04856f2f28 (patch)
tree8aa0cd10ba1655e3f28c1d19cd88b6abf511e564 /gcc/c-typeck.c
parente6d46e2767b2c337435f59c720a6f50c4ea11d13 (diff)
downloadppe42-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.c4
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;
OpenPOWER on IntegriCloud