diff options
author | bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-08-17 07:02:55 +0000 |
---|---|---|
committer | bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-08-17 07:02:55 +0000 |
commit | d897f7c2662b96117752b1f5c56b547eaa994f5c (patch) | |
tree | a00c91d8a45badf842fef53d1a9a8662c9f6f24b /gcc/c-common.h | |
parent | c5d84873a6273e380ee113e2194610c0da85b04a (diff) | |
download | gcc-d897f7c2662b96117752b1f5c56b547eaa994f5c.tar.gz |
2006-08-17 Paolo Bonzini <bonzini@gnu.org>
PR c++/28573
* c-common.c (fold_offsetof_1): Add an argument and recurse down to it
or the INTEGER_CST. Fail on a CALL_EXPR.
(fold_offsetof): Pass new argument to fold_offsetof_1.
* c-parser.c (c_parser_postfix_expression): Don't include a NULL
operand into an INDIRECT_REF.
* c-typeck.c (build_unary_op): Adjust call to fold_offsetof.
cp:
2006-08-17 Paolo Bonzini <bonzini@gnu.org>
PR c++/28573
* semantics.c (finish_offsetof): Add new argument to fold_offsetof.
testsuite:
2006-08-17 Paolo Bonzini <bonzini@gnu.org>
PR c++/28573
* g++.dg/parse/offsetof6.C: New test.
* g++.dg/parse/offsetof7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116208 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-common.h')
-rw-r--r-- | gcc/c-common.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c-common.h b/gcc/c-common.h index 4f4919e9b0b..633990a3a35 100644 --- a/gcc/c-common.h +++ b/gcc/c-common.h @@ -830,7 +830,7 @@ extern void c_warn_unused_result (tree *); extern void verify_sequence_points (tree); -extern tree fold_offsetof (tree); +extern tree fold_offsetof (tree, tree); /* Places where an lvalue, or modifiable lvalue, may be required. Used to select diagnostic messages in lvalue_error and |