diff options
author | Alexandre Petit-Bianco <apbianco@gcc.gnu.org> | 1998-11-19 04:13:39 -0800 |
---|---|---|
committer | Alexandre Petit-Bianco <apbianco@gcc.gnu.org> | 1998-11-19 04:13:39 -0800 |
commit | 1c7f3673c0ad070f5be3b546df3a862af7b5034b (patch) | |
tree | c36732496f231795ebb4123263726ad848a66d85 /gcc/java/jcf-parse.c | |
parent | 3cf741277383c41eebd8664049a36f668d647c38 (diff) | |
download | gcc-1c7f3673c0ad070f5be3b546df3a862af7b5034b.zip gcc-1c7f3673c0ad070f5be3b546df3a862af7b5034b.tar.gz gcc-1c7f3673c0ad070f5be3b546df3a862af7b5034b.tar.bz2 |
[multiple changes]
Thu Nov 19 11:16:55 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
* jcf-parse.c (jcf_parse_source): Function returned type is
void. Added prototype.
(jcf_parse): Function returned type is void.
(yyparse): Remove call to fclose on the last parsed file.
* java-tree.h (jcf_parse): Changed jcf_parse prototype.
Wed Nov 18 14:21:48 1998 Anthony Green <green@cygnus.com>
* jcf-parse.c (yyparse): Open class file in binary mode.
Fixes a show-stopper and includes a missing patch.
From-SVN: r23715
Diffstat (limited to 'gcc/java/jcf-parse.c')
-rw-r--r-- | gcc/java/jcf-parse.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index 8b7e29c..8a01b2c 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -72,6 +72,7 @@ static tree give_name_to_class PROTO ((JCF *jcf, int index)); void parse_zip_file_entries PROTO (()); void process_zip_dir PROTO (()); static void parse_source_file PROTO ((tree)); +static void jcf_parse_source PROTO ((JCF *)); /* Handle "SourceFile" attribute. */ @@ -513,7 +514,7 @@ load_class (class_or_name, verbose) /* Parse a source file when JCF refers to a source file. */ -int +void jcf_parse_source (jcf) JCF *jcf; { @@ -536,7 +537,7 @@ jcf_parse_source (jcf) /* Parse the .class file JCF. */ -int +void jcf_parse (jcf) JCF* jcf; { @@ -752,7 +753,7 @@ yyparse () /* Set jcf up and open a new file */ JCF_ZERO (main_jcf); - main_jcf->read_state = fopen (IDENTIFIER_POINTER (name), "r"); + main_jcf->read_state = fopen (IDENTIFIER_POINTER (name), "rb"); if (main_jcf->read_state == NULL) pfatal_with_name (IDENTIFIER_POINTER (name)); @@ -784,10 +785,6 @@ yyparse () } } - if (main_jcf->read_state && fclose (main_jcf->read_state)) - fatal ("failed to close input file `%s' - yyparse", - (main_jcf->filename ? main_jcf->filename : "<unknown>")); - java_expand_classes (); if (!java_report_errors () && !flag_emit_class_files) emit_register_classes (); |