OSDN Git Service

* c-decl.c (c_init_decl_processing): Set pedantic_lvalues to
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Jan 2004 01:38:27 +0000 (01:38 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Jan 2004 01:38:27 +0000 (01:38 +0000)
commita7ea5e81e50d7947b0d050373b6b24eb583ef5b6
treedffc7ec646ed782d1cf4c5f053cb52946bc4ee1c
parent8e65ed48d73de24422d040b4b4e85ad507cd9720
* c-decl.c (c_init_decl_processing): Set pedantic_lvalues to
true unconditionally.
* c-typeck.c (unary_complex_lvalue, pedantic_lvalue_warning):
Remove.
(build_unary_op, build_modify_expr): Don't handle extended
lvalues.
(build_component_ref, build_conditional_expr): Call non_lvalue
instead of pedantic_non_lvalue.
(build_c_cast): Don't condition use of non_lvalue on pedantic.
* fold-const.c (fold): Don't check pedantic directly for
COMPOUND_EXPR.  Ensure that results for COMPOUND_EXPR are
passed to pedantic_non_lvalue.
* doc/extend.texi: Remove documentation of extended lvalues.

testsuite:
* gcc.c-torture/compile/981022-1.c: Remove.
* gcc.dg/array-5.c: Remove XFAIL.
* gcc.dg/sequence-pt-1.c: Remove test using extended lvalues.
* gcc.dg/cast-lvalue-1.c, gcc.dg/compound-lvalue-1.c,
gcc.dg/cond-lvalue-1.c: Update.
* gcc.dg/cast-lvalue-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76192 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/ChangeLog
gcc/c-decl.c
gcc/c-typeck.c
gcc/doc/extend.texi
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/981022-1.c [deleted file]
gcc/testsuite/gcc.dg/array-5.c
gcc/testsuite/gcc.dg/cast-lvalue-1.c
gcc/testsuite/gcc.dg/cast-lvalue-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compound-lvalue-1.c
gcc/testsuite/gcc.dg/cond-lvalue-1.c
gcc/testsuite/gcc.dg/sequence-pt-1.c