From ce6e914727336e47ee2d336d13b1fc787342215d Mon Sep 17 00:00:00 2001 From: Alexandre Petit-Bianco Date: Thu, 13 May 1999 14:33:37 +0000 Subject: check-init.c (check_init): Removed code accepting to see things falling through default:, when doing xrefs. Thu May 13 13:23:38 1999 Alexandre Petit-Bianco * check-init.c (check_init): Removed code accepting to see things falling through default:, when doing xrefs. * java-tree.h (do_not_fold): New global variable, declared. * parse.y (do_not_fold): New global variable, defined. (java_complete_expand_method): Set `do_not_fold' to the value of `flag_emit_xref'. When doing xrefs: copy the thrown exceptions, and reinstall them after them have been purged; do not check for initializations; do not issue missing return errors. (java_complete_lhs): Do not attempt to patch INSTANCEOF_EXPR nodes when doing xrefs. (patch_binop): Skip the fold part when doing xrefs. (build_string_concatenation): Skip the concatenation part when doing xrefs. (patch_synchronized_statement): Do not generate a try-finally when doing xrefs. (patch_throw_statement): When doing xrefs, do not call BUILD_THROW and keep the location where the throw was seen. * typeck.c (convert): When `do_not_fold' is set, do not attempt any treatment on the converted node an simply return a NOP_EXPR of the targeted type. * xref.c (xref_get_data): New function, defined. * xref.h (xref_get_data): New function, declared. (XREF_GET_DATA): Use xref_get_data. From-SVN: r26926 --- gcc/java/java-tree.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/java/java-tree.h') diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h index 2b4acb8..be1f143 100644 --- a/gcc/java/java-tree.h +++ b/gcc/java/java-tree.h @@ -132,6 +132,9 @@ extern int flag_emit_class_files; extern int flag_emit_xref; +/* When doing xrefs, tell when not to fold. */ +extern int do_not_fold; + /* Turned to 1 if -Wall was encountered. See lang.c for their meanings. */ extern int flag_wall; extern int flag_redundant; -- cgit v1.1