diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 45681106370..cc1b61b751c 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2001-02-07 Alexandre Petit-Bianco + + * jcf-parse.c (HANDLE_SYNTHETIC_ATTRIBUTE): Don't handle field + DECLs. + 2001-02-06 Tom Tromey * lex.c (java_new_lexer): Longer error message. diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 7cc1de62c11..e8eacc5dee7 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -224,11 +224,12 @@ set_source_filename (jcf, index) #define HANDLE_SYNTHETIC_ATTRIBUTE() \ { \ - /* Irrelevant decls should have been nullified by the END macros. */ \ + /* Irrelevant decls should have been nullified by the END macros. \ + We only handle the `Synthetic' attribute on method DECLs. \ + DECL_ARTIFICIAL on fields is used for something else (See \ + PUSH_FIELD in java-tree.h) */ \ if (current_method) \ DECL_ARTIFICIAL (current_method) = 1; \ - else \ - DECL_ARTIFICIAL (current_field) = 1; \ } #include "jcf-reader.c"