diff options
author | Mark Mitchell <mark@codesourcery.com> | 2004-02-29 23:43:29 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2004-02-29 23:43:29 +0000 |
commit | c5b6f18e7a3d5a9269704287ca91483d60476e66 (patch) | |
tree | 79f67c731f4bdf068313a3e2b873f2feb80a0d5d /gcc/c-tree.h | |
parent | 39876352716051ef43f55ba526b907ae86ae55a9 (diff) | |
download | gcc-c5b6f18e7a3d5a9269704287ca91483d60476e66.zip gcc-c5b6f18e7a3d5a9269704287ca91483d60476e66.tar.gz gcc-c5b6f18e7a3d5a9269704287ca91483d60476e66.tar.bz2 |
re PR middle-end/13448 (gcc 3.3.2, internal error when -O3 and trying to modify function const arg)
PR middle-end/13448
* c-tree.h (readonly_warning): Rename to ...
(readonly_error): ... this.
* c-typeck.c (build_unary_op): Adjust accordingly.
(readonly_warning): Rename to ...
(readonly_error): ... this and issue errors, not warnings.
(build_modify_expr): Call readonly_error, not readonly_warning.
(c_expand_asm_operands): Likewise.
* tree-inline.c (optimize_inline_calls): Do not inline functions
after errors have occurred.
PR middle-end/13448
* gcc.dg/inline-5.c: New test.
* gcc.dg/always-inline.c: Split out tests into ...
* gcc.dg/always-inline2.c: ... this and ...
* gcc.dg/always-inline3.c: ... this.
From-SVN: r78682
Diffstat (limited to 'gcc/c-tree.h')
-rw-r--r-- | gcc/c-tree.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c-tree.h b/gcc/c-tree.h index 83592ac..6da67df 100644 --- a/gcc/c-tree.h +++ b/gcc/c-tree.h @@ -268,7 +268,7 @@ extern tree build_array_ref (tree, tree); extern tree build_external_ref (tree, int); extern tree parser_build_binary_op (enum tree_code, tree, tree); extern int c_tree_expr_nonnegative_p (tree); -extern void readonly_warning (tree, const char *); +extern void readonly_error (tree, const char *); extern tree build_conditional_expr (tree, tree, tree); extern tree build_compound_expr (tree); extern tree c_cast_expr (tree, tree); |