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
Showing
- gcc/ChangeLog 10 additions, 0 deletionsgcc/ChangeLog
- gcc/c-common.c 23 additions, 9 deletionsgcc/c-common.c
- gcc/c-common.h 1 addition, 1 deletiongcc/c-common.h
- gcc/c-parser.c 2 additions, 2 deletionsgcc/c-parser.c
- gcc/c-typeck.c 1 addition, 1 deletiongcc/c-typeck.c
- gcc/cp/ChangeLog 6 additions, 1 deletiongcc/cp/ChangeLog
- gcc/cp/semantics.c 1 addition, 1 deletiongcc/cp/semantics.c
- gcc/testsuite/ChangeLog 8 additions, 1 deletiongcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/parse/offsetof6.C 19 additions, 0 deletionsgcc/testsuite/g++.dg/parse/offsetof6.C
- gcc/testsuite/g++.dg/parse/offsetof7.C 18 additions, 0 deletionsgcc/testsuite/g++.dg/parse/offsetof7.C
Loading
Please register or sign in to comment