aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/lang.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2003-02-24 02:14:49 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-02-24 02:14:49 +0000
commitf94ae54025ed8721d16c5e514797af4edaf850ba (patch)
treed282aebf536e61a47d7f1fade565cbb3e83027e2 /gcc/java/lang.c
parent804b2c48eab2cb65fb0ae268c8a40e91c24777ff (diff)
downloadgcc-f94ae54025ed8721d16c5e514797af4edaf850ba.zip
gcc-f94ae54025ed8721d16c5e514797af4edaf850ba.tar.gz
gcc-f94ae54025ed8721d16c5e514797af4edaf850ba.tar.bz2
lang-options.h: Added -Wdeprecated.
* lang-options.h: Added -Wdeprecated. * gcj.texi (Warnings): Document -Wdeprecated. * java-tree.h (flag_deprecated): Declare. * lang.c (lang_W_options): Added deprecated. (flag_deprecated): New global. * chartables.h: Rebuilt. * gen-table.pl (process_one): Look at whitespace. (print_tables): Define LETTER_SPACE, LETTER_MASK. * parse.h (CLEAR_DEPRECATED): New macro. (CHECK_DEPRECATED_NO_RESET): New macro. * jcf-parse.c (handle_deprecated): New function. (HANDLE_DEPRECATED_ATTRIBUTE): New define. * jcf-reader.c (get_attribute): Handle Deprecated attribute. * parse.y (resolve_type_during_patch): Check deprecation. (jdep_resolve_class): Likewise. (process_imports): Likewise. (resolve_expression_name): Likewise. (check_deprecation): Strip arrays from decl. Check flag_deprecated. (patch_method_invocation): Also check the particular constructor for deprecation. (register_fields): Use CHECK_DEPRECATED_NO_RESET in loop. * jcf-write.c (append_deprecated_attribute): New function. (generate_classfile): Generate deprecated attribute when appropriate. * lex.c (java_parse_doc_section): Return type now void. Rewrote. (java_lex) [case '*']: Simplify logic. (java_start_char_p): Use LETTER_MASK. (java_part_char_p): Likewise. (java_space_char_p): New function. From-SVN: r63350
Diffstat (limited to 'gcc/java/lang.c')
-rw-r--r--gcc/java/lang.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/java/lang.c b/gcc/java/lang.c
index 63ced43..daa2e49 100644
--- a/gcc/java/lang.c
+++ b/gcc/java/lang.c
@@ -168,6 +168,9 @@ const char *current_encoding = NULL;
/* When nonzero, report the now deprecated empty statements. */
int flag_extraneous_semicolon;
+/* When nonzero, report use of deprecated classes, methods, or fields. */
+int flag_deprecated = 1;
+
/* When nonzero, always check for a non gcj generated classes archive. */
int flag_force_classes_archive_check;
@@ -218,7 +221,8 @@ lang_W_options[] =
{
{ "redundant-modifiers", &flag_redundant, 1 },
{ "extraneous-semicolon", &flag_extraneous_semicolon, 1 },
- { "out-of-date", &flag_newer, 1 }
+ { "out-of-date", &flag_newer, 1 },
+ { "deprecated", &flag_deprecated, 1 }
};
JCF *current_jcf;