OSDN Git Service

Fri Apr 30 17:54:40 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
authorapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 May 1999 16:45:18 +0000 (16:45 +0000)
committerapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 May 1999 16:45:18 +0000 (16:45 +0000)
commit491906d3e005efb7c4a73cad8e58d7761fe44b35
tree8fb769c8af7ecd1d605d1670f56dff248455c114
parenta9072460cb6d1a8ee11bc7e310ee7f8c75a1701b
Fri Apr 30 17:54:40 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* check-init.c (check_init): Exclude a case of error when doing
  xrefs.
* class.c (layout_class_method): Don't generate the error message
  twice when compiling from source.
* lang-options.h: Added `-Wredundant-modifers' and
`-Wunusupported-jdk11' flags and help text.
* lang.c (lang_decode_option): Added support for
  `-Wunsupported-jdk11' and `-Wredundant-modifiers'.
flag_static_local_jdk11 and flag_redundant set accordingly.
* lex.c (java_lex): Call BUILD_OPERATOR on CCB_TK.
* parse.h (EXPR_WFL_ADD_COL): New macro.
(DECL_END_SOURCE_LINE): Likewise.
(DECL_INHERITED_SOURCE_LINE): Likewise.
* parse.y (static_ref_err): New function, prototyped.
(CCB_TK): Now tagged <operator>.
(class_body:): Remember the location of the closing '}' of a class
  definition when doing xrefs.
(block:): Likewise.
(block_end:): Likewise.
(create_class): Remember the location of the inherited class
  identifier when doing xrefs.
(register_fields): Added test on first operand of `init' before
  testing it TREE_CODE.
(method_header): Store the location of the class identifier in the
  class decl when doing xrefs.
(finish_method_declaration): Don't combine first/last method line
  when doing xref.
(java_check_regular_methods): Warning check on not overriding
  methods with default access on other packages move before check on
  static methods. Initialization of `aflags' also moved up.
(resolve_expression_name): Call static_ref_err to report the error.
(static_ref_err): New function, implemented.
(resolve_field_access): Returned simplified static field access
  when doing xrefs.
(resolve_qualified_expression_name): Check for illegal use of
  static fields in a non static context. Call static_ref_err to
  report error in various places.
(java_complete_tree): To not fold initialized static fields when
  doing xrefs.
(java_complete_lhs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26758 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/java/ChangeLog
gcc/java/check-init.c
gcc/java/class.c
gcc/java/lang-options.h
gcc/java/lang.c
gcc/java/lex.c
gcc/java/parse.c
gcc/java/parse.h
gcc/java/parse.y