[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
parent 3cf74127
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 23:54:53 1998 Alexandre Petit-Bianco <apbianco@cygnus.com> Wed Nov 18 23:54:53 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
* class.c (unmangle_classname): Set QUALIFIED_P when appropriate. * class.c (unmangle_classname): Set QUALIFIED_P when appropriate.
...@@ -115,6 +124,10 @@ Wed Nov 18 23:54:53 1998 Alexandre Petit-Bianco <apbianco@cygnus.com> ...@@ -115,6 +124,10 @@ Wed Nov 18 23:54:53 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
(purge_unchecked_exceptions): Use IS_UNCHECKED_EXCEPTION_P instead (purge_unchecked_exceptions): Use IS_UNCHECKED_EXCEPTION_P instead
of IS_UNCHECKED_EXPRESSION_P. of IS_UNCHECKED_EXPRESSION_P.
Wed Nov 18 14:21:48 1998 Anthony Green <green@cygnus.com>
* jcf-parse.c (yyparse): Open class file in binary mode.
Sun Nov 15 17:14:17 1998 Per Bothner <bothner@cygnus.com> Sun Nov 15 17:14:17 1998 Per Bothner <bothner@cygnus.com>
* jvgenmain.c: Need to #include "gansidecl.h" (to get PROTO). * jvgenmain.c: Need to #include "gansidecl.h" (to get PROTO).
......
...@@ -473,7 +473,7 @@ extern tree get_constant PROTO ((struct JCF*, int)); ...@@ -473,7 +473,7 @@ extern tree get_constant PROTO ((struct JCF*, int));
extern tree get_name_constant PROTO ((struct JCF*, int)); extern tree get_name_constant PROTO ((struct JCF*, int));
extern tree get_class_constant PROTO ((struct JCF*, int)); extern tree get_class_constant PROTO ((struct JCF*, int));
extern tree parse_signature PROTO ((struct JCF *jcf, int sig_index)); extern tree parse_signature PROTO ((struct JCF *jcf, int sig_index));
extern int jcf_parse PROTO ((struct JCF*)); extern void jcf_parse PROTO ((struct JCF*));
extern tree add_field PROTO ((tree, tree, tree, int)); extern tree add_field PROTO ((tree, tree, tree, int));
extern tree add_method PROTO ((tree, int, tree, tree)); extern tree add_method PROTO ((tree, int, tree, tree));
extern tree add_method_1 PROTO ((tree, int, tree, tree)); extern tree add_method_1 PROTO ((tree, int, tree, tree));
......
...@@ -72,6 +72,7 @@ static tree give_name_to_class PROTO ((JCF *jcf, int index)); ...@@ -72,6 +72,7 @@ static tree give_name_to_class PROTO ((JCF *jcf, int index));
void parse_zip_file_entries PROTO (()); void parse_zip_file_entries PROTO (());
void process_zip_dir PROTO (()); void process_zip_dir PROTO (());
static void parse_source_file PROTO ((tree)); static void parse_source_file PROTO ((tree));
static void jcf_parse_source PROTO ((JCF *));
/* Handle "SourceFile" attribute. */ /* Handle "SourceFile" attribute. */
...@@ -513,7 +514,7 @@ load_class (class_or_name, verbose) ...@@ -513,7 +514,7 @@ load_class (class_or_name, verbose)
/* Parse a source file when JCF refers to a source file. */ /* Parse a source file when JCF refers to a source file. */
int void
jcf_parse_source (jcf) jcf_parse_source (jcf)
JCF *jcf; JCF *jcf;
{ {
...@@ -536,7 +537,7 @@ jcf_parse_source (jcf) ...@@ -536,7 +537,7 @@ jcf_parse_source (jcf)
/* Parse the .class file JCF. */ /* Parse the .class file JCF. */
int void
jcf_parse (jcf) jcf_parse (jcf)
JCF* jcf; JCF* jcf;
{ {
...@@ -752,7 +753,7 @@ yyparse () ...@@ -752,7 +753,7 @@ yyparse ()
/* Set jcf up and open a new file */ /* Set jcf up and open a new file */
JCF_ZERO (main_jcf); 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) if (main_jcf->read_state == NULL)
pfatal_with_name (IDENTIFIER_POINTER (name)); pfatal_with_name (IDENTIFIER_POINTER (name));
...@@ -784,10 +785,6 @@ yyparse () ...@@ -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 (); java_expand_classes ();
if (!java_report_errors () && !flag_emit_class_files) if (!java_report_errors () && !flag_emit_class_files)
emit_register_classes (); emit_register_classes ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment