aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-tree.h
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2004-02-29 23:43:29 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2004-02-29 23:43:29 +0000
commitc5b6f18e7a3d5a9269704287ca91483d60476e66 (patch)
tree79f67c731f4bdf068313a3e2b873f2feb80a0d5d /gcc/c-tree.h
parent39876352716051ef43f55ba526b907ae86ae55a9 (diff)
downloadgcc-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.h2
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);