diff options
author | Alexandre Petit-Bianco <apbianco@cygnus.com> | 2000-08-11 22:01:37 +0000 |
---|---|---|
committer | Alexandre Petit-Bianco <apbianco@gcc.gnu.org> | 2000-08-11 15:01:37 -0700 |
commit | 34d4df06209d23ef5c2b1a72591270faa6a0fe5e (patch) | |
tree | c88a7c7ce85707c22a2566ab9425e0d0382392f1 /gcc/java/jcf-parse.c | |
parent | 82fbe83592e43e88f8e355fc507e16eb1c761f74 (diff) | |
download | gcc-34d4df06209d23ef5c2b1a72591270faa6a0fe5e.zip gcc-34d4df06209d23ef5c2b1a72591270faa6a0fe5e.tar.gz gcc-34d4df06209d23ef5c2b1a72591270faa6a0fe5e.tar.bz2 |
class.c (maybe_layout_super_class): Fixed indentation.
2000-08-10 Alexandre Petit-Bianco <apbianco@cygnus.com>
* class.c (maybe_layout_super_class): Fixed indentation.
* java-tree.h (CLASS_METHOD_CHECKED_P): New macro.
(java_check_methods): New function declaration.
* jcf-parse.c (get_constant): Let `char_len' go up to 3. Use `str'
instead of `str_ptr'.
* jcf-write.c (generate_bytecode_insns): Emit number the of args
of a `invokeinterface' at the right time.
* parse.h (WFL_STRIP_BRACKET): New macro.
(SET_TYPE_FOR_RESOLUTION): Use it.
* parse.y (build_unresolved_array_type): Reuse `type_or_wfl.'
(check_class_interface_creation): Don't check for cross package
innerclass name clashes.
(method_header): Behave properly if MDECL is `error_mark_node.'
(method_declarator): Return `error_mark_node' if bogus current
class.
(resolve_class): Apply WFL_STRIP_BRACKET on `cl' if necessary.
(resolve_and_layout): New local `decl_type', set and used. Call
java_check_methods.
(java_check_methods): New method.
(java_layout_classes): Use it.
(resolve_qualified_expression_name): No EH check necessary in
access$<n>.
(java_complete_lhs): Use VAR_DECL's DECL_INITIAL when evaluating
`case' statement.
(patch_assignment): Set DECL_INITIAL on integral final local.
(http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00516.html)
From-SVN: r35644
Diffstat (limited to 'gcc/java/jcf-parse.c')
-rw-r--r-- | gcc/java/jcf-parse.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 78bf521..1962f80 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -341,8 +341,8 @@ get_constant (jcf, index) for (str_len = 0; i > 0; str_len++) { int char_len = UT8_CHAR_LENGTH (*str); - if (char_len < 0 || char_len > 2 || char_len > i) - fatal ("bad string constant"); + if (char_len < 0 || char_len > 3 || char_len > i) + fatal ("bad string constant"); str += char_len; i -= char_len; } @@ -368,7 +368,7 @@ get_constant (jcf, index) char_value = (char_value << 6) | (*str++ & 0x3F); break; case 3: - char_value = *str_ptr++ & 0x0F; + char_value = *str++ & 0x0F; char_value = (char_value << 6) | (*str++ & 0x3F); char_value = (char_value << 6) | (*str++ & 0x3F); break; |