]> git.ipfire.org Git - thirdparty/gcc.git/commit
c-decl.c (finish_decl): Make a decl_stmt for a variable-sized TYPE_DECL.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Mon, 12 Apr 2004 21:25:55 +0000 (21:25 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 12 Apr 2004 21:25:55 +0000 (17:25 -0400)
commit1c9766da11d71cb57f8962a2eb88833c1ca966f5
treefc6c6b14412060a9d6d90d3f45c768a4648b7f4b
parent040e098a5de9115501bd76ce0ea7adc9a0eded21
c-decl.c (finish_decl): Make a decl_stmt for a variable-sized TYPE_DECL.

* c-decl.c (finish_decl): Make a decl_stmt for a variable-sized
TYPE_DECL.
* c-semantics.c (genrtl_decl_stmt): Handle TYPE_DECL.
* stmt.c (expand_decl): Remove redundant expansion of TYPE_DOMAIN.
* stor-layout.c (variable_size): Don't check for MINUS_EXPR.
Use skip_simple_arithmetic to find SAVE_EXPR.
(force_type_save_exprs, force_type_save_exprs_1): New functions.
* tree-inline.c (remap_type, case POINTER_TYPE, case REFERENCE_TYPE):
Properly chain multiple pointers.
(copy_tree_r): Copy a TYPE_DECL.
* tree.c (variably_modified_type_p): Add some missing tests and
make some other minor changes.
* tree.h (force_type_save_exprs): New declaration.
* gcc.c-torture/execute/20040411-1.c: New test.

From-SVN: r80629
gcc/ChangeLog
gcc/c-decl.c
gcc/c-semantics.c
gcc/stmt.c
gcc/stor-layout.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20040411-1.c [new file with mode: 0644]
gcc/tree-inline.c
gcc/tree.c
gcc/tree.h