diff options
| -rw-r--r-- | gcc/java/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/java/parse.y | 12 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index dc22d29..c5b1b6e 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2003-01-21 Tom Tromey <tromey@redhat.com> + + * parse.y (method_header): Native method can't be strictfp. + No method can be transient or volatile. + 2003-01-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> Make-lang.in (jvspec.o-warn): Add -Wno-error. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index b618bb2..04c3cb5 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -4503,6 +4503,18 @@ method_header (int flags, tree type, tree mdecl, tree throws) IDENTIFIER_POINTER (EXPR_WFL_NODE (id))); } + /* A native method can't be strictfp. */ + if ((flags & ACC_NATIVE) && (flags & ACC_STRICT)) + parse_error_context (id, "native method `%s' can't be strictfp", + IDENTIFIER_POINTER (EXPR_WFL_NODE (id))); + /* No such thing as a transient or volatile method. */ + if ((flags & ACC_TRANSIENT)) + parse_error_context (id, "method `%s' can't be transient", + IDENTIFIER_POINTER (EXPR_WFL_NODE (id))); + if ((flags & ACC_VOLATILE)) + parse_error_context (id, "method `%s' can't be volatile", + IDENTIFIER_POINTER (EXPR_WFL_NODE (id))); + /* Things to be checked when declaring a constructor */ if (!type) { |
