diff -Nrc3pad gcc-3.3/boehm-gc/ChangeLog gcc-3.3.1/boehm-gc/ChangeLog *** gcc-3.3/boehm-gc/ChangeLog 2003-05-14 00:08:56.000000000 +0000 --- gcc-3.3.1/boehm-gc/ChangeLog 2003-08-04 12:47:40.000000000 +0000 *************** *** 1,3 **** --- 1,11 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/fastjar/ChangeLog gcc-3.3.1/fastjar/ChangeLog *** gcc-3.3/fastjar/ChangeLog 2003-05-14 00:09:11.000000000 +0000 --- gcc-3.3.1/fastjar/ChangeLog 2003-08-04 12:47:53.000000000 +0000 *************** *** 1,3 **** --- 1,15 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-07-11 Gerald Pfeifer + + * README: Note that FastJar is not part of GCC. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/fastjar/grepjar.1 gcc-3.3.1/fastjar/grepjar.1 *** gcc-3.3/fastjar/grepjar.1 2003-05-14 01:25:21.000000000 +0000 --- gcc-3.3.1/fastjar/grepjar.1 2003-08-04 14:00:54.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/fastjar/jar.1 gcc-3.3.1/fastjar/jar.1 *** gcc-3.3/fastjar/jar.1 2003-05-14 01:25:20.000000000 +0000 --- gcc-3.3.1/fastjar/jar.1 2003-08-04 14:00:53.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "FASTJAR 1" ! .TH FASTJAR 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "FASTJAR 1" ! .TH FASTJAR 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/fastjar/README gcc-3.3.1/fastjar/README *** gcc-3.3/fastjar/README 2000-12-09 03:08:22.000000000 +0000 --- gcc-3.3.1/fastjar/README 2003-07-11 21:49:11.000000000 +0000 *************** *** 1,3 **** --- 1,6 ---- + This directory contains the FastJar package, which is not part of GCC but + shipped with GCC as convenience. + ======= FastJar 0.90 diff -Nrc3pad gcc-3.3/gcc/java/ChangeLog gcc-3.3.1/gcc/java/ChangeLog *** gcc-3.3/gcc/java/ChangeLog 2003-05-14 00:10:15.000000000 +0000 --- gcc-3.3.1/gcc/java/ChangeLog 2003-08-04 12:49:03.000000000 +0000 *************** *** 1,3 **** --- 1,20 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-07-08 Andreas Schwab + + * Make-lang.in (java/gcj.dvi): Replace PWD with PWD_COMMAND. + + 2003-06-10 Andrew Haley + + * lang.c (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New. + (java_decl_ok_for_sibcall): New. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/gcc/java/gcj.1 gcc-3.3.1/gcc/java/gcj.1 *** gcc-3.3/gcc/java/gcj.1 2003-05-14 00:32:09.000000000 +0000 --- gcc-3.3.1/gcc/java/gcj.1 2003-08-04 13:10:52.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" gcj \- Ahead\-of\-time compiler for the Java language .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" gcj \- Ahead\-of\-time compiler for the Java language .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/gcjh.1 gcc-3.3.1/gcc/java/gcjh.1 *** gcc-3.3/gcc/java/gcjh.1 2003-05-14 00:32:09.000000000 +0000 --- gcc-3.3.1/gcc/java/gcjh.1 2003-08-04 13:10:53.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/gij.1 gcc-3.3.1/gcc/java/gij.1 *** gcc-3.3/gcc/java/gij.1 2003-05-14 00:32:11.000000000 +0000 --- gcc-3.3.1/gcc/java/gij.1 2003-08-04 13:10:55.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" gij \- GNU interpreter for Java bytecode .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" gij \- GNU interpreter for Java bytecode .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/jcf-dump.1 gcc-3.3.1/gcc/java/jcf-dump.1 *** gcc-3.3/gcc/java/jcf-dump.1 2003-05-14 00:32:10.000000000 +0000 --- gcc-3.3.1/gcc/java/jcf-dump.1 2003-08-04 13:10:54.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" jcf\-dump \- print information about Java class files .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" jcf\-dump \- print information about Java class files .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/jv-convert.1 gcc-3.3.1/gcc/java/jv-convert.1 *** gcc-3.3/gcc/java/jv-convert.1 2003-05-14 00:32:12.000000000 +0000 --- gcc-3.3.1/gcc/java/jv-convert.1 2003-08-04 13:10:55.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" jv\-convert \- Convert file from one encoding to another .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" jv\-convert \- Convert file from one encoding to another .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/jv-scan.1 gcc-3.3.1/gcc/java/jv-scan.1 *** gcc-3.3/gcc/java/jv-scan.1 2003-05-14 00:32:10.000000000 +0000 --- gcc-3.3.1/gcc/java/jv-scan.1 2003-08-04 13:10:53.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" jv\-scan \- print information about Java source file .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" jv\-scan \- print information about Java source file .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/lang.c gcc-3.3.1/gcc/java/lang.c *** gcc-3.3/gcc/java/lang.c 2003-01-05 15:03:25.000000000 +0000 --- gcc-3.3.1/gcc/java/lang.c 2003-06-10 18:34:11.000000000 +0000 *************** static int merge_init_test_initializatio *** 75,80 **** --- 75,81 ---- static int inline_init_test_initialization PARAMS ((void * *, void *)); static bool java_can_use_bit_fields_p PARAMS ((void)); + static bool java_decl_ok_for_sibcall (tree); static int java_dump_tree PARAMS ((void *, tree)); static void dump_compound_expr PARAMS ((dump_info_p, tree)); *************** struct language_function GTY(()) *** 292,297 **** --- 293,301 ---- #undef LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN #define LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN java_dump_tree + #undef LANG_HOOKS_DECL_OK_FOR_SIBCALL + #define LANG_HOOKS_DECL_OK_FOR_SIBCALL java_decl_ok_for_sibcall + /* Each front end provides its own. */ const struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER; *************** java_dump_tree (dump_info, t) *** 1156,1159 **** --- 1160,1175 ---- } return 0; } + + /* Java calls can't, in general, be sibcalls because we need an + accurate stack trace in order to guarantee correct operation of + methods such as Class.forName(String) and + SecurityManager.getClassContext(). */ + + static bool + java_decl_ok_for_sibcall (tree decl) + { + return decl != NULL && DECL_CONTEXT (decl) == current_class; + } + #include "gt-java-lang.h" diff -Nrc3pad gcc-3.3/gcc/java/Make-lang.in gcc-3.3.1/gcc/java/Make-lang.in *** gcc-3.3/gcc/java/Make-lang.in 2003-04-10 14:54:08.000000000 +0000 --- gcc-3.3.1/gcc/java/Make-lang.in 2003-07-08 13:28:41.000000000 +0000 *************** *** 1,6 **** # Top level makefile fragment for the GNU compiler for the Java(TM) # language. ! # Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. #This file is part of GNU CC. --- 1,6 ---- # Top level makefile fragment for the GNU compiler for the Java(TM) # language. ! # Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. #This file is part of GNU CC. *************** $(srcdir)/java/gcj.info: $(srcdir)/java/ *** 348,354 **** java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \ $(srcdir)/doc/include/gpl.texi $(srcdir)/doc/include/gcc-common.texi ! s=`cd $(srcdir); ${PWD}`; export s; \ cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi $(srcdir)/java/gcj.1: $(srcdir)/java/gcj.texi --- 348,354 ---- java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \ $(srcdir)/doc/include/gpl.texi $(srcdir)/doc/include/gcc-common.texi ! s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi $(srcdir)/java/gcj.1: $(srcdir)/java/gcj.texi diff -Nrc3pad gcc-3.3/gcc/java/parse.c gcc-3.3.1/gcc/java/parse.c *** gcc-3.3/gcc/java/parse.c 2003-05-14 00:59:30.000000000 +0000 --- gcc-3.3.1/gcc/java/parse.c 2003-08-04 13:36:49.000000000 +0000 *************** *** 1,4 **** ! /* A Bison parser, made from /home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y by GNU bison 1.35. */ #define YYBISON 1 /* Identify Bison output. */ --- 1,4 ---- ! /* A Bison parser, made from /home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y by GNU bison 1.35. */ #define YYBISON 1 /* Identify Bison output. */ *************** *** 120,126 **** # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 48 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" #include "config.h" #include "system.h" --- 120,126 ---- # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 48 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" #include "config.h" #include "system.h" *************** static GTY(()) tree src_parse_roots[1]; *** 516,522 **** } while (0) ! #line 444 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" #ifndef YYSTYPE typedef union { tree node; --- 516,522 ---- } while (0) ! #line 444 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" #ifndef YYSTYPE typedef union { tree node; *************** typedef union { *** 530,536 **** # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 454 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG --- 530,536 ---- # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 454 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG *************** yyreduce: *** 3164,3170 **** switch (yyn) { case 1: ! #line 606 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ --- 3164,3170 ---- switch (yyn) { case 1: ! #line 606 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ *************** case 1: *** 3177,3187 **** ; break;} case 2: ! #line 617 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {; break;} case 19: ! #line 661 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); --- 3177,3187 ---- ; break;} case 2: ! #line 617 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {; break;} case 19: ! #line 661 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); *************** case 19: *** 3191,3197 **** ; break;} case 20: ! #line 669 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; --- 3191,3197 ---- ; break;} case 20: ! #line 669 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; *************** case 20: *** 3201,3242 **** ; break;} case 24: ! #line 690 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 26: ! #line 699 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 711 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 715 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 727 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 732 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 734 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 744 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; --- 3201,3242 ---- ; break;} case 24: ! #line 690 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 26: ! #line 699 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 711 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 715 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 727 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 732 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 734 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 744 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; *************** case 43: *** 3264,3278 **** ; break;} case 44: ! #line 770 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 772 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 777 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; --- 3264,3278 ---- ; break;} case 44: ! #line 770 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 772 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 777 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; *************** case 46: *** 3292,3327 **** ; break;} case 47: ! #line 795 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 797 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 802 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 804 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 807 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 818 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 822 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) --- 3292,3327 ---- ; break;} case 47: ! #line 795 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 797 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 802 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 804 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 807 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 818 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 822 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) *************** case 54: *** 3335,3425 **** ; break;} case 55: ! #line 838 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 56: ! #line 840 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {;; break;} case 57: ! #line 842 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 58: ! #line 844 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {;; break;} case 59: ! #line 846 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 60: ! #line 848 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 61: ! #line 850 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 855 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; break;} case 63: ! #line 859 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 861 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 863 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 865 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 869 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 871 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 873 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 881 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 71: ! #line 886 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 72: ! #line 891 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 896 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3335,3425 ---- ; break;} case 55: ! #line 838 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 56: ! #line 840 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {;; break;} case 57: ! #line 842 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 58: ! #line 844 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {;; break;} case 59: ! #line 846 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 60: ! #line 848 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 61: ! #line 850 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 855 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; break;} case 63: ! #line 859 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 861 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 863 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 865 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 869 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 871 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 873 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 881 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 71: ! #line 886 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 72: ! #line 891 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 896 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) *************** case 73: *** 3429,3435 **** ; break;} case 74: ! #line 904 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3429,3435 ---- ; break;} case 74: ! #line 904 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) *************** case 74: *** 3439,3445 **** ; break;} case 80: ! #line 923 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (yyvsp[0].node != empty_stmt_node) { --- 3439,3445 ---- ; break;} case 80: ! #line 923 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (yyvsp[0].node != empty_stmt_node) { *************** case 80: *** 3449,3467 **** ; break;} case 83: ! #line 936 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 938 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 945 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 947 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", --- 3449,3467 ---- ; break;} case 83: ! #line 936 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 938 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 945 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 947 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", *************** case 87: *** 3471,3489 **** ; break;} case 89: ! #line 960 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 962 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 967 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 969 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; --- 3471,3489 ---- ; break;} case 89: ! #line 960 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 962 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 967 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 969 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; *************** case 92: *** 3492,3498 **** ; break;} case 93: ! #line 976 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); --- 3492,3498 ---- ; break;} case 93: ! #line 976 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); *************** case 93: *** 3500,3506 **** ; break;} case 94: ! #line 982 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); --- 3500,3506 ---- ; break;} case 94: ! #line 982 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); *************** case 94: *** 3508,3533 **** ; break;} case 96: ! #line 992 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 994 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 996 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(vdi); ; break;} case 99: ! #line 1001 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1012 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl --- 3508,3533 ---- ; break;} case 96: ! #line 992 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 994 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 996 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(vdi); ; break;} case 99: ! #line 1001 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1012 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl *************** case 102: *** 3538,3614 **** ; break;} case 103: ! #line 1021 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1023 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1028 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 106: ! #line 1030 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 107: ! #line 1032 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 108: ! #line 1034 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 109: ! #line 1036 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1041 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 111: ! #line 1046 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 112: ! #line 1051 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 113: ! #line 1056 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1064 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 115: ! #line 1069 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1071 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = --- 3538,3614 ---- ; break;} case 103: ! #line 1021 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1023 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1028 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 106: ! #line 1030 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 107: ! #line 1032 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 108: ! #line 1034 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 109: ! #line 1036 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1041 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 111: ! #line 1046 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 112: ! #line 1051 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 113: ! #line 1056 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1064 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 115: ! #line 1069 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1071 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = *************** case 116: *** 3619,3677 **** ; break;} case 117: ! #line 1080 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1082 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1087 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1091 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 121: ! #line 1096 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1101 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1105 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ; break;} case 124: ! #line 1110 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1115 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1123 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); --- 3619,3677 ---- ; break;} case 117: ! #line 1080 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1082 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1087 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1091 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 121: ! #line 1096 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1101 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1105 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ; break;} case 124: ! #line 1110 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1115 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1123 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); *************** case 126: *** 3680,3714 **** ; break;} case 127: ! #line 1132 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1134 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1136 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1141 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1143 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 132: ! #line 1145 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1150 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1156 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); --- 3680,3714 ---- ; break;} case 127: ! #line 1132 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1134 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1136 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1141 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1143 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 132: ! #line 1145 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1150 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1156 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); *************** case 135: *** 3716,3722 **** ; break;} case 136: ! #line 1165 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ --- 3716,3722 ---- ; break;} case 136: ! #line 1165 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ *************** case 136: *** 3730,3785 **** ; break;} case 137: ! #line 1181 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 138: ! #line 1186 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1191 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 140: ! #line 1193 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 141: ! #line 1198 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 142: ! #line 1203 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1211 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 144: ! #line 1216 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1218 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1220 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1230 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); --- 3730,3785 ---- ; break;} case 137: ! #line 1181 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 138: ! #line 1186 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1191 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 140: ! #line 1193 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 141: ! #line 1198 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 142: ! #line 1203 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1211 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 144: ! #line 1216 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1218 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1220 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1230 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); *************** case 148: *** 3787,3793 **** ; break;} case 149: ! #line 1236 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); --- 3787,3793 ---- ; break;} case 149: ! #line 1236 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); *************** case 149: *** 3795,3809 **** ; break;} case 150: ! #line 1244 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1246 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1251 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3795,3809 ---- ; break;} case 150: ! #line 1244 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1246 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1251 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; *************** case 152: *** 3811,3817 **** ; break;} case 153: ! #line 1257 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3811,3817 ---- ; break;} case 153: ! #line 1257 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; *************** case 153: *** 3819,3947 **** ; break;} case 154: ! #line 1268 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 155: ! #line 1270 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ; ; break;} case 156: ! #line 1272 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 157: ! #line 1274 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ; ; break;} case 158: ! #line 1276 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 159: ! #line 1278 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ; ; break;} case 160: ! #line 1280 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 161: ! #line 1282 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ; ; break;} case 162: ! #line 1284 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 163: ! #line 1286 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 164: ! #line 1291 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 165: ! #line 1296 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 166: ! #line 1301 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1303 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1308 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1310 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1322 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1324 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1333 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 178: ! #line 1338 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1344 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1346 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; break;} case 181: ! #line 1348 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 182: ! #line 1350 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 183: ! #line 1355 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ; break;} case 184: ! #line 1360 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ; break;} case 185: ! #line 1364 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 186: ! #line 1370 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) --- 3819,3947 ---- ; break;} case 154: ! #line 1268 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 155: ! #line 1270 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ; ; break;} case 156: ! #line 1272 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 157: ! #line 1274 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ; ; break;} case 158: ! #line 1276 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 159: ! #line 1278 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ; ; break;} case 160: ! #line 1280 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 161: ! #line 1282 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ; ; break;} case 162: ! #line 1284 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 163: ! #line 1286 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 164: ! #line 1291 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 165: ! #line 1296 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 166: ! #line 1301 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1303 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1308 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1310 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1322 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1324 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1333 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 178: ! #line 1338 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1344 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1346 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; break;} case 181: ! #line 1348 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 182: ! #line 1350 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 183: ! #line 1355 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ; break;} case 184: ! #line 1360 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ; break;} case 185: ! #line 1364 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 186: ! #line 1370 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) *************** case 186: *** 3951,3965 **** ; break;} case 187: ! #line 1378 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 188: ! #line 1383 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { enter_block (); ; break;} case 189: ! #line 1388 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ --- 3951,3965 ---- ; break;} case 187: ! #line 1378 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 188: ! #line 1383 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { enter_block (); ; break;} case 189: ! #line 1388 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ *************** case 189: *** 3972,4005 **** ; break;} case 193: ! #line 1408 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 194: ! #line 1410 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 196: ! #line 1422 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 197: ! #line 1424 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 203: ! #line 1434 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 208: ! #line 1443 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 221: ! #line 1463 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (flag_extraneous_semicolon && ! current_static_block --- 3972,4005 ---- ; break;} case 193: ! #line 1408 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 194: ! #line 1410 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 196: ! #line 1422 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 197: ! #line 1424 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 203: ! #line 1434 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 208: ! #line 1443 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 221: ! #line 1463 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (flag_extraneous_semicolon && ! current_static_block *************** case 221: *** 4016,4022 **** ; break;} case 222: ! #line 1481 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); --- 4016,4022 ---- ; break;} case 222: ! #line 1481 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); *************** case 222: *** 4026,4044 **** ; break;} case 223: ! #line 1492 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 224: ! #line 1494 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 225: ! #line 1499 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 226: ! #line 1506 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ --- 4026,4044 ---- ; break;} case 223: ! #line 1492 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 224: ! #line 1494 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 225: ! #line 1499 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 226: ! #line 1506 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ *************** case 226: *** 4049,4151 **** ; break;} case 227: ! #line 1515 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1520 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 229: ! #line 1525 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 230: ! #line 1530 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 231: ! #line 1532 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 232: ! #line 1537 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 233: ! #line 1539 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 234: ! #line 1544 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 235: ! #line 1546 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 236: ! #line 1548 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 237: ! #line 1550 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 238: ! #line 1552 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 246: ! #line 1567 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; break;} case 247: ! #line 1572 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 248: ! #line 1574 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 249: ! #line 1576 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 250: ! #line 1581 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 251: ! #line 1586 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 252: ! #line 1591 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { enter_block (); ; break;} case 253: ! #line 1595 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own --- 4049,4151 ---- ; break;} case 227: ! #line 1515 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1520 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 229: ! #line 1525 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 230: ! #line 1530 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 231: ! #line 1532 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 232: ! #line 1537 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 233: ! #line 1539 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 234: ! #line 1544 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 235: ! #line 1546 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 236: ! #line 1548 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 237: ! #line 1550 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 238: ! #line 1552 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 246: ! #line 1567 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; break;} case 247: ! #line 1572 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 248: ! #line 1574 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 249: ! #line 1576 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 250: ! #line 1581 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 251: ! #line 1586 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 252: ! #line 1591 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { enter_block (); ; break;} case 253: ! #line 1595 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own *************** case 253: *** 4156,4197 **** ; break;} case 254: ! #line 1607 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 255: ! #line 1612 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 256: ! #line 1614 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 257: ! #line 1616 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 258: ! #line 1624 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1626 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 260: ! #line 1628 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 261: ! #line 1630 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 267: ! #line 1649 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; --- 4156,4197 ---- ; break;} case 254: ! #line 1607 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 255: ! #line 1612 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 256: ! #line 1614 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 257: ! #line 1616 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 258: ! #line 1624 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1626 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 260: ! #line 1628 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 261: ! #line 1630 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 267: ! #line 1649 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; *************** case 267: *** 4199,4205 **** ; break;} case 268: ! #line 1655 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; --- 4199,4205 ---- ; break;} case 268: ! #line 1655 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; *************** case 268: *** 4207,4263 **** ; break;} case 269: ! #line 1661 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 270: ! #line 1663 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 271: ! #line 1665 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 272: ! #line 1670 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ; break;} case 273: ! #line 1678 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 274: ! #line 1680 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 275: ! #line 1682 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 276: ! #line 1684 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 277: ! #line 1689 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 278: ! #line 1694 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 279: ! #line 1703 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 280: ! #line 1708 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); --- 4207,4263 ---- ; break;} case 269: ! #line 1661 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 270: ! #line 1663 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 271: ! #line 1665 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 272: ! #line 1670 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ; break;} case 273: ! #line 1678 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 274: ! #line 1680 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 275: ! #line 1682 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 276: ! #line 1684 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 277: ! #line 1689 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 278: ! #line 1694 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 279: ! #line 1703 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 280: ! #line 1708 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); *************** case 280: *** 4265,4271 **** ; break;} case 281: ! #line 1714 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ --- 4265,4271 ---- ; break;} case 281: ! #line 1714 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ *************** case 281: *** 4274,4296 **** ; break;} case 282: ! #line 1721 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 283: ! #line 1723 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 284: ! #line 1725 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 285: ! #line 1730 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; break;} case 286: ! #line 1732 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ --- 4274,4296 ---- ; break;} case 282: ! #line 1721 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 283: ! #line 1723 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 284: ! #line 1725 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 285: ! #line 1730 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; break;} case 286: ! #line 1732 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ *************** case 286: *** 4299,4305 **** ; break;} case 287: ! #line 1742 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ --- 4299,4305 ---- ; break;} case 287: ! #line 1742 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ *************** case 287: *** 4307,4321 **** ; break;} case 288: ! #line 1748 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 289: ! #line 1750 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 290: ! #line 1755 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ --- 4307,4321 ---- ; break;} case 288: ! #line 1748 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 289: ! #line 1750 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 290: ! #line 1755 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ *************** case 290: *** 4328,4338 **** ; break;} case 291: ! #line 1767 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 292: ! #line 1769 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ --- 4328,4338 ---- ; break;} case 291: ! #line 1767 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 292: ! #line 1769 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ *************** case 292: *** 4340,4346 **** ; break;} case 293: ! #line 1775 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ --- 4340,4346 ---- ; break;} case 293: ! #line 1775 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ *************** case 293: *** 4348,4461 **** ; break;} case 294: ! #line 1781 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 295: ! #line 1785 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 296: ! #line 1787 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 297: ! #line 1792 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 298: ! #line 1794 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 299: ! #line 1796 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 300: ! #line 1801 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 301: ! #line 1803 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 302: ! #line 1805 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 303: ! #line 1807 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 304: ! #line 1812 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 305: ! #line 1814 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 306: ! #line 1816 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 307: ! #line 1818 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 308: ! #line 1823 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 309: ! #line 1825 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 310: ! #line 1827 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 311: ! #line 1829 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 312: ! #line 1834 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 313: ! #line 1839 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 314: ! #line 1841 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 315: ! #line 1846 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 316: ! #line 1850 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); ; break;} case 317: ! #line 1854 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1856 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 319: ! #line 1861 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = --- 4348,4461 ---- ; break;} case 294: ! #line 1781 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 295: ! #line 1785 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 296: ! #line 1787 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 297: ! #line 1792 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 298: ! #line 1794 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 299: ! #line 1796 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 300: ! #line 1801 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 301: ! #line 1803 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 302: ! #line 1805 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 303: ! #line 1807 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 304: ! #line 1812 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 305: ! #line 1814 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 306: ! #line 1816 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 307: ! #line 1818 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 308: ! #line 1823 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 309: ! #line 1825 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 310: ! #line 1827 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 311: ! #line 1829 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 312: ! #line 1834 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 313: ! #line 1839 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 314: ! #line 1841 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 315: ! #line 1846 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 316: ! #line 1850 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); ; break;} case 317: ! #line 1854 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1856 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 319: ! #line 1861 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = *************** case 319: *** 4463,4485 **** ; break;} case 320: ! #line 1867 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 321: ! #line 1869 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 322: ! #line 1871 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 323: ! #line 1873 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 324: ! #line 1878 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", --- 4463,4485 ---- ; break;} case 320: ! #line 1867 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 321: ! #line 1869 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 322: ! #line 1871 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 323: ! #line 1873 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 324: ! #line 1878 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", *************** case 324: *** 4490,4522 **** ; break;} case 325: ! #line 1890 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 326: ! #line 1892 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 327: ! #line 1894 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ; break;} case 328: ! #line 1899 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 330: ! #line 1905 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 331: ! #line 1913 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); --- 4490,4522 ---- ; break;} case 325: ! #line 1890 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 326: ! #line 1892 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 327: ! #line 1894 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ; break;} case 328: ! #line 1899 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 330: ! #line 1905 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 331: ! #line 1913 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); *************** case 331: *** 4524,4530 **** ; break;} case 332: ! #line 1922 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is --- 4524,4530 ---- ; break;} case 332: ! #line 1922 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is *************** case 332: *** 4542,4629 **** ; break;} case 333: ! #line 1938 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 334: ! #line 1940 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 335: ! #line 1945 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 336: ! #line 1950 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 337: ! #line 1952 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 341: ! #line 1964 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 342: ! #line 1966 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 348: ! #line 1976 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ; break;} case 349: ! #line 1981 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 350: ! #line 1983 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 351: ! #line 1985 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 352: ! #line 1987 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 353: ! #line 1992 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 354: ! #line 1994 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 355: ! #line 1996 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 356: ! #line 1998 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ; break;} case 357: ! #line 2006 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 358: ! #line 2008 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 360: ! #line 2014 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, --- 4542,4629 ---- ; break;} case 333: ! #line 1938 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 334: ! #line 1940 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 335: ! #line 1945 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 336: ! #line 1950 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 337: ! #line 1952 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 341: ! #line 1964 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 342: ! #line 1966 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 348: ! #line 1976 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ; break;} case 349: ! #line 1981 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 350: ! #line 1983 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 351: ! #line 1985 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 352: ! #line 1987 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 353: ! #line 1992 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 354: ! #line 1994 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 355: ! #line 1996 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 356: ! #line 1998 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ; break;} case 357: ! #line 2006 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 358: ! #line 2008 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 360: ! #line 2014 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, *************** case 360: *** 4631,4637 **** ; break;} case 362: ! #line 2021 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, --- 4631,4637 ---- ; break;} case 362: ! #line 2021 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, *************** case 362: *** 4639,4673 **** ; break;} case 364: ! #line 2028 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 365: ! #line 2030 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 366: ! #line 2032 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 367: ! #line 2034 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 368: ! #line 2036 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 369: ! #line 2038 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 370: ! #line 2048 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 371: ! #line 2050 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); --- 4639,4673 ---- ; break;} case 364: ! #line 2028 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 365: ! #line 2030 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 366: ! #line 2032 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 367: ! #line 2034 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 368: ! #line 2036 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 369: ! #line 2038 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 370: ! #line 2048 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 371: ! #line 2050 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); *************** case 371: *** 4700,4710 **** ; break;} case 372: ! #line 2081 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 373: ! #line 2083 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); --- 4700,4710 ---- ; break;} case 372: ! #line 2081 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 373: ! #line 2083 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); *************** case 373: *** 4719,4767 **** ; break;} case 374: ! #line 2099 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 375: ! #line 2101 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 376: ! #line 2106 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 377: ! #line 2111 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 378: ! #line 2116 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 379: ! #line 2121 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 380: ! #line 2123 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 381: ! #line 2125 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 382: ! #line 2127 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 383: ! #line 2131 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); --- 4719,4767 ---- ; break;} case 374: ! #line 2099 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 375: ! #line 2101 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 376: ! #line 2106 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 377: ! #line 2111 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 378: ! #line 2116 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 379: ! #line 2121 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 380: ! #line 2123 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 381: ! #line 2125 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 382: ! #line 2127 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 383: ! #line 2131 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); *************** case 383: *** 4774,4780 **** ; break;} case 384: ! #line 2142 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; --- 4774,4780 ---- ; break;} case 384: ! #line 2142 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; *************** case 384: *** 4785,4807 **** ; break;} case 385: ! #line 2151 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 386: ! #line 2153 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 387: ! #line 2158 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 388: ! #line 2160 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 389: ! #line 2165 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { --- 4785,4807 ---- ; break;} case 385: ! #line 2151 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 386: ! #line 2153 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 387: ! #line 2158 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 388: ! #line 2160 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 389: ! #line 2165 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { *************** case 389: *** 4813,4823 **** ; break;} case 390: ! #line 2175 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 391: ! #line 2177 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); --- 4813,4823 ---- ; break;} case 390: ! #line 2175 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 391: ! #line 2177 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); *************** case 391: *** 4825,4831 **** ; break;} case 392: ! #line 2186 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb --- 4825,4831 ---- ; break;} case 392: ! #line 2186 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb *************** case 392: *** 4853,4871 **** ; break;} case 393: ! #line 2212 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 394: ! #line 2214 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 395: ! #line 2219 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 396: ! #line 2223 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; --- 4853,4871 ---- ; break;} case 393: ! #line 2212 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 394: ! #line 2214 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 395: ! #line 2219 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 396: ! #line 2223 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; *************** case 396: *** 4873,4891 **** ; break;} case 397: ! #line 2229 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 398: ! #line 2234 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 399: ! #line 2236 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 400: ! #line 2238 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4873,4891 ---- ; break;} case 397: ! #line 2229 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 398: ! #line 2234 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 399: ! #line 2236 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 400: ! #line 2238 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation *************** case 400: *** 4898,4904 **** ; break;} case 401: ! #line 2249 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4898,4904 ---- ; break;} case 401: ! #line 2249 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation *************** case 401: *** 4911,5038 **** ; break;} case 402: ! #line 2260 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ; break;} case 403: ! #line 2265 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ; break;} case 404: ! #line 2274 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 405: ! #line 2276 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 406: ! #line 2281 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 407: ! #line 2283 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 408: ! #line 2285 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 409: ! #line 2290 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 410: ! #line 2295 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 411: ! #line 2300 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 416: ! #line 2315 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 417: ! #line 2320 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 420: ! #line 2327 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 422: ! #line 2330 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: ! #line 2335 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ; break;} case 424: ! #line 2340 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 425: ! #line 2342 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 426: ! #line 2347 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 427: ! #line 2349 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: ! #line 2354 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 429: ! #line 2356 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 431: ! #line 2362 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 432: ! #line 2364 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 434: ! #line 2367 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 435: ! #line 2369 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 436: ! #line 2374 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); --- 4911,5038 ---- ; break;} case 402: ! #line 2260 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ; break;} case 403: ! #line 2265 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ; break;} case 404: ! #line 2274 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 405: ! #line 2276 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 406: ! #line 2281 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 407: ! #line 2283 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 408: ! #line 2285 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 409: ! #line 2290 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 410: ! #line 2295 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 411: ! #line 2300 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 416: ! #line 2315 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 417: ! #line 2320 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 420: ! #line 2327 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 422: ! #line 2330 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: ! #line 2335 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ; break;} case 424: ! #line 2340 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 425: ! #line 2342 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 426: ! #line 2347 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 427: ! #line 2349 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: ! #line 2354 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 429: ! #line 2356 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 431: ! #line 2362 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 432: ! #line 2364 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 434: ! #line 2367 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 435: ! #line 2369 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 436: ! #line 2374 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); *************** case 436: *** 5042,5056 **** ; break;} case 437: ! #line 2382 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 438: ! #line 2384 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 439: ! #line 2386 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); --- 5042,5056 ---- ; break;} case 437: ! #line 2382 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 438: ! #line 2384 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 439: ! #line 2386 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); *************** case 439: *** 5066,5319 **** ; break;} case 440: ! #line 2400 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 441: ! #line 2402 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 442: ! #line 2407 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: ! #line 2409 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 444: ! #line 2411 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2417 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 447: ! #line 2422 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 448: ! #line 2427 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 449: ! #line 2432 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 450: ! #line 2434 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2436 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 453: ! #line 2442 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 454: ! #line 2447 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 455: ! #line 2452 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 456: ! #line 2454 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2460 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 459: ! #line 2465 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 460: ! #line 2470 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 461: ! #line 2475 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 462: ! #line 2477 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 463: ! #line 2479 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: ! #line 2485 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 466: ! #line 2490 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 467: ! #line 2495 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 468: ! #line 2500 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 469: ! #line 2505 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 470: ! #line 2507 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 471: ! #line 2509 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 472: ! #line 2511 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 473: ! #line 2513 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2515 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 476: ! #line 2521 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 477: ! #line 2526 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 478: ! #line 2531 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: ! #line 2533 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 481: ! #line 2539 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 482: ! #line 2544 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 484: ! #line 2550 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 485: ! #line 2555 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 487: ! #line 2561 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 488: ! #line 2566 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 490: ! #line 2572 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 491: ! #line 2577 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 493: ! #line 2583 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 494: ! #line 2588 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 496: ! #line 2594 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ; break;} case 497: ! #line 2599 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); --- 5066,5319 ---- ; break;} case 440: ! #line 2400 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 441: ! #line 2402 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 442: ! #line 2407 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: ! #line 2409 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 444: ! #line 2411 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2417 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 447: ! #line 2422 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 448: ! #line 2427 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 449: ! #line 2432 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 450: ! #line 2434 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2436 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 453: ! #line 2442 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 454: ! #line 2447 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 455: ! #line 2452 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 456: ! #line 2454 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2460 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 459: ! #line 2465 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 460: ! #line 2470 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 461: ! #line 2475 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 462: ! #line 2477 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 463: ! #line 2479 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: ! #line 2485 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 466: ! #line 2490 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 467: ! #line 2495 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 468: ! #line 2500 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 469: ! #line 2505 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 470: ! #line 2507 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 471: ! #line 2509 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 472: ! #line 2511 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 473: ! #line 2513 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2515 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 476: ! #line 2521 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 477: ! #line 2526 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 478: ! #line 2531 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: ! #line 2533 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 481: ! #line 2539 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 482: ! #line 2544 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 484: ! #line 2550 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 485: ! #line 2555 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 487: ! #line 2561 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 488: ! #line 2566 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 490: ! #line 2572 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 491: ! #line 2577 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 493: ! #line 2583 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 494: ! #line 2588 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 496: ! #line 2594 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ; break;} case 497: ! #line 2599 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); *************** case 497: *** 5321,5339 **** ; break;} case 498: ! #line 2605 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 499: ! #line 2607 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 502: ! #line 2617 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 503: ! #line 2619 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); --- 5321,5339 ---- ; break;} case 498: ! #line 2605 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 499: ! #line 2607 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 502: ! #line 2617 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 503: ! #line 2619 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); *************** yyreturn: *** 5572,5578 **** #endif return yyresult; } ! #line 2644 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the --- 5572,5578 ---- #endif return yyresult; } ! #line 2644 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the diff -Nrc3pad gcc-3.3/gcc/java/parse-scan.c gcc-3.3.1/gcc/java/parse-scan.c *** gcc-3.3/gcc/java/parse-scan.c 2003-05-14 01:01:24.000000000 +0000 --- gcc-3.3.1/gcc/java/parse-scan.c 2003-08-04 13:38:37.000000000 +0000 *************** *** 1,4 **** ! /* A Bison parser, made from /home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y by GNU bison 1.35. */ #define YYBISON 1 /* Identify Bison output. */ --- 1,4 ---- ! /* A Bison parser, made from /home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y by GNU bison 1.35. */ #define YYBISON 1 /* Identify Bison output. */ *************** *** 113,119 **** # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 37 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" #define JC1_LITE --- 113,119 ---- # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 37 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" #define JC1_LITE *************** void report PARAMS ((void)); *** 207,213 **** #include "lex.h" #include "parse.h" ! #line 131 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" #ifndef YYSTYPE typedef union { char *node; --- 207,213 ---- #include "lex.h" #include "parse.h" ! #line 131 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" #ifndef YYSTYPE typedef union { char *node; *************** typedef union { *** 217,223 **** # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 137 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" extern int flag_assert; --- 217,223 ---- # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 137 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" extern int flag_assert; *************** yyreduce: *** 2200,2251 **** switch (yyn) { case 10: ! #line 232 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 237 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 242 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 267 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 272 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 290 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 322 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 349 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 2200,2251 ---- switch (yyn) { case 10: ! #line 232 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 237 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 242 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 267 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 272 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 290 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 322 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 349 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; *************** case 45: *** 2255,2261 **** ; break;} case 46: ! #line 357 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 2255,2261 ---- ; break;} case 46: ! #line 357 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; *************** case 46: *** 2265,2337 **** ; break;} case 47: ! #line 369 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 375 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 389 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 391 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 396 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 398 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 424 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 426 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 442 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 444 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 80: ! #line 455 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++method_depth; ; break;} case 81: ! #line 457 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { --method_depth; ; break;} case 82: ! #line 462 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 84: ! #line 465 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 85: ! #line 467 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 86: ! #line 475 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); --- 2265,2337 ---- ; break;} case 47: ! #line 369 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 375 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 389 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 391 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 396 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 398 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 424 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 426 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 442 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 444 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 80: ! #line 455 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++method_depth; ; break;} case 81: ! #line 457 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { --method_depth; ; break;} case 82: ! #line 462 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 84: ! #line 465 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 85: ! #line 467 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 86: ! #line 475 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); *************** case 86: *** 2339,2345 **** ; break;} case 87: ! #line 481 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); --- 2339,2345 ---- ; break;} case 87: ! #line 481 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); *************** case 87: *** 2347,2359 **** ; break;} case 90: ! #line 492 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 91: ! #line 499 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) --- 2347,2359 ---- ; break;} case 90: ! #line 492 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 91: ! #line 499 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) *************** case 91: *** 2370,2376 **** ; break;} case 92: ! #line 514 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { if (bracket_count) { --- 2370,2376 ---- ; break;} case 92: ! #line 514 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { if (bracket_count) { *************** case 92: *** 2386,2604 **** ; break;} case 95: ! #line 535 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 96: ! #line 537 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 100: ! #line 552 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 102: ! #line 563 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 568 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 105: ! #line 575 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 106: ! #line 577 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 594 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 114: ! #line 596 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 117: ! #line 608 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 119: ! #line 611 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 121: ! #line 614 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 123: ! #line 617 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 127: ! #line 628 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 128: ! #line 630 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 151: ! #line 689 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 152: ! #line 691 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 177: ! #line 732 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 188: ! #line 760 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 189: ! #line 765 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 190: ! #line 770 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 198: ! #line 790 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 203: ! #line 805 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 207: ! #line 822 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 213: ! #line 840 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 224: ! #line 865 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 227: ! #line 874 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 230: ! #line 881 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" {yyerror ("Missing term"); RECOVER;; break;} case 231: ! #line 883 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" {yyerror ("';' expected"); RECOVER;; break;} case 234: ! #line 892 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 240: ! #line 907 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 241: ! #line 911 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 252: ! #line 933 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 253: ! #line 938 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 254: ! #line 940 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 255: ! #line 942 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 256: ! #line 944 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 264: ! #line 959 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 266: ! #line 962 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 268: ! #line 968 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 282: ! #line 1000 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 283: ! #line 1002 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 286: ! #line 1015 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 287: ! #line 1017 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 288: ! #line 1018 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 289: ! #line 1019 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 290: ! #line 1020 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 291: ! #line 1021 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 292: ! #line 1026 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 295: ! #line 1033 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 342: ! #line 1129 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1135 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 346: ! #line 1141 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 350: ! #line 1155 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } --- 2386,2604 ---- ; break;} case 95: ! #line 535 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 96: ! #line 537 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 100: ! #line 552 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 102: ! #line 563 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 568 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 105: ! #line 575 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 106: ! #line 577 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 594 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 114: ! #line 596 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 117: ! #line 608 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 119: ! #line 611 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 121: ! #line 614 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 123: ! #line 617 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 127: ! #line 628 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 128: ! #line 630 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 151: ! #line 689 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 152: ! #line 691 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 177: ! #line 732 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 188: ! #line 760 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 189: ! #line 765 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 190: ! #line 770 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 198: ! #line 790 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 203: ! #line 805 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 207: ! #line 822 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 213: ! #line 840 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 224: ! #line 865 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 227: ! #line 874 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 230: ! #line 881 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" {yyerror ("Missing term"); RECOVER;; break;} case 231: ! #line 883 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" {yyerror ("';' expected"); RECOVER;; break;} case 234: ! #line 892 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 240: ! #line 907 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 241: ! #line 911 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 252: ! #line 933 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 253: ! #line 938 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 254: ! #line 940 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 255: ! #line 942 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 256: ! #line 944 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 264: ! #line 959 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 266: ! #line 962 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 268: ! #line 968 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 282: ! #line 1000 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 283: ! #line 1002 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 286: ! #line 1015 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 287: ! #line 1017 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 288: ! #line 1018 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 289: ! #line 1019 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 290: ! #line 1020 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 291: ! #line 1021 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 292: ! #line 1026 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 295: ! #line 1033 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 342: ! #line 1129 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1135 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 346: ! #line 1141 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 350: ! #line 1155 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } *************** yyreturn: *** 2834,2840 **** #endif return yyresult; } ! #line 1173 "/home/mitchell/gcc-3.3/gcc-3.3/gcc/java/parse-scan.y" /* Create a new parser context */ --- 2834,2840 ---- #endif return yyresult; } ! #line 1173 "/home/mitchell/gcc-3.3.1/gcc-3.3.1/gcc/java/parse-scan.y" /* Create a new parser context */ diff -Nrc3pad gcc-3.3/gcc/java/rmic.1 gcc-3.3.1/gcc/java/rmic.1 *** gcc-3.3/gcc/java/rmic.1 2003-05-14 00:32:12.000000000 +0000 --- gcc-3.3.1/gcc/java/rmic.1 2003-08-04 13:10:56.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" rmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" rmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/gcc/java/rmiregistry.1 gcc-3.3.1/gcc/java/rmiregistry.1 *** gcc-3.3/gcc/java/rmiregistry.1 2003-05-14 00:32:13.000000000 +0000 --- gcc-3.3.1/gcc/java/rmiregistry.1 2003-08-04 13:10:56.000000000 +0000 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "2003-05-14" "gcc-3.3" "GNU" .SH "NAME" rmiregistry \- Remote object registry .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "2003-08-04" "gcc-3.3.1" "GNU" .SH "NAME" rmiregistry \- Remote object registry .SH "SYNOPSIS" diff -Nrc3pad gcc-3.3/libffi/ChangeLog gcc-3.3.1/libffi/ChangeLog *** gcc-3.3/libffi/ChangeLog 2003-05-14 00:10:48.000000000 +0000 --- gcc-3.3.1/libffi/ChangeLog 2003-08-04 12:49:36.000000000 +0000 *************** *** 1,3 **** --- 1,16 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-07-11 Gerald Pfeifer + + * README: Note that libffi is not part of GCC. Update the project + URL and status. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/libffi/README gcc-3.3.1/libffi/README *** gcc-3.3/libffi/README 2002-03-07 22:11:35.000000000 +0000 --- gcc-3.3.1/libffi/README 2003-07-11 22:13:48.000000000 +0000 *************** *** 1,9 **** ! README for libffi-2.00 libffi-2.00 has not been released yet! This is a development snapshot! ! libffi-1.20 was released on [SOME FUTURE DAY]. Check the libffi web ! page for updates: . What is libffi? --- 1,13 ---- ! This directory contains the libffi package, which is not part of GCC but ! shipped with GCC as convenience. ! ! Status ! ====== libffi-2.00 has not been released yet! This is a development snapshot! ! libffi-1.20 was released on October 5, 1998. Check the libffi web ! page for updates: . What is libffi? diff -Nrc3pad gcc-3.3/libjava/ChangeLog gcc-3.3.1/libjava/ChangeLog *** gcc-3.3/libjava/ChangeLog 2003-05-14 00:11:02.000000000 +0000 --- gcc-3.3.1/libjava/ChangeLog 2003-08-04 12:49:48.000000000 +0000 *************** *** 1,3 **** --- 1,90 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-07-11 Michael Koch + + * gnu/gcj/convert/natIconv.cc + (iconv_init): Fixed possible memory leak by releasing allocated iconv + handle. + + 2003-07-11 Jeff Sturm + + PR libgcj/10886: + * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue): + Test for empty vector. + + 2003-07-11 Jeff Sturm + + PR libgcj/10838: + * java/io/ObjectInputStream (enableResolveObject): + Fixed spelling of permission name. + + 2003-07-11 Matt Kraai + + * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling. + * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise. + * java/awt/im/InputContext.java: Remove a redundant + partial line. + + 2003-07-11 Jeff Sturm + + * gnu/gcj/runtime/FirstThread.java (KinputASCII, KoutputASCII): + Create dummy references for static linking. + + 2003-07-07 Adam Megacz + + * posix.cc: added #include + + 2003-06-30 Gary Benson + + For PR libgcj/11349: + * javax/naming/spi/NamingManager.java (getURLContext): Use + correct name for factory class. + + 2003-06-17 Franz Sirl + + * include/powerpc-signal.h: New File. + * configure.in: Use it. + * configure: Regenerated. + + 2003-06-10 Andrew Haley + + * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on + stack volatile to prevent optimization from removing it. + + 2003-06-06 Mark Wielaard + + * java/security/Security.java (secprops): Initialize. + (loadProviders): Return boolean. + (static): Check result of loadProvider calls. If necessary + display WARNING and fallback to Gnu provider. + + 2002-06-06 James Clark + + Fix for PR libgcj/8738: + * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method. + * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise. + * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise. + * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise. + (write): Always decrease avail when count is increased. + * java/lang/natString.cc (getBytes): Check converter havePendingBytes() + and whether output buffer is full before increasing size. + + 2002-06-06 Mark Wielaard + + * java/io/PrintStream.java (writeChars(char[],int, int)): + Check converter.havePendingBytes(). + (writeChars(String,int,int)): Likewise. + * java/io/OutputStreamWriter.java (writeChars(char[], int, int)): + Check converter.havePendingBytes() and flush buffer when stalled. + + * mauve-libgcj: Don't ignore java.lang.String.surrogate. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/libjava/configure gcc-3.3.1/libjava/configure *** gcc-3.3/libjava/configure 2003-05-14 00:18:14.000000000 +0000 --- gcc-3.3.1/libjava/configure 2003-08-04 12:58:11.000000000 +0000 *************** case "${host}" in *** 6624,6630 **** SIGNAL_HANDLER=include/dwarf2-signal.h ;; powerpc-*-linux*) ! SIGNAL_HANDLER=include/dwarf2-signal.h ;; alpha*-*-linux*) SIGNAL_HANDLER=include/dwarf2-signal.h --- 6624,6630 ---- SIGNAL_HANDLER=include/dwarf2-signal.h ;; powerpc-*-linux*) ! SIGNAL_HANDLER=include/powerpc-signal.h ;; alpha*-*-linux*) SIGNAL_HANDLER=include/dwarf2-signal.h diff -Nrc3pad gcc-3.3/libjava/configure.in gcc-3.3.1/libjava/configure.in *** gcc-3.3/libjava/configure.in 2003-03-28 23:42:56.000000000 +0000 --- gcc-3.3.1/libjava/configure.in 2003-06-17 16:04:20.000000000 +0000 *************** case "${host}" in *** 924,930 **** SIGNAL_HANDLER=include/dwarf2-signal.h ;; powerpc-*-linux*) ! SIGNAL_HANDLER=include/dwarf2-signal.h ;; alpha*-*-linux*) SIGNAL_HANDLER=include/dwarf2-signal.h --- 924,930 ---- SIGNAL_HANDLER=include/dwarf2-signal.h ;; powerpc-*-linux*) ! SIGNAL_HANDLER=include/powerpc-signal.h ;; alpha*-*-linux*) SIGNAL_HANDLER=include/dwarf2-signal.h diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/convert/natIconv.cc gcc-3.3.1/libjava/gnu/gcj/convert/natIconv.cc *** gcc-3.3/libjava/gnu/gcj/convert/natIconv.cc 2002-02-18 02:52:44.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/convert/natIconv.cc 2003-07-11 20:11:04.000000000 +0000 *************** gnu::gcj::convert::IOConverter::iconv_in *** 268,273 **** --- 268,276 ---- // Conversion must be complete for us to use the result. if (r != (size_t) -1 && inc == 0 && outc == 0) result = (c != 0xfeff); + + // Release iconv handle. + iconv_close (handle); } #endif /* HAVE_ICONV */ return result; diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/convert/Output_EUCJIS.java gcc-3.3.1/libjava/gnu/gcj/convert/Output_EUCJIS.java *** gcc-3.3/libjava/gnu/gcj/convert/Output_EUCJIS.java 2000-03-07 19:55:24.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/convert/Output_EUCJIS.java 2003-06-07 18:42:28.000000000 +0000 *************** *** 1,4 **** ! /* Copyright (C) 1999 Free Software Foundation This file is part of libgcj. --- 1,4 ---- ! /* Copyright (C) 1999, 2003 Free Software Foundation This file is part of libgcj. *************** public class Output_EUCJIS extends Unico *** 22,27 **** --- 22,32 ---- public native int write (String str, int inpos, int inlength, char[] work); + public boolean havePendingBytes() + { + return pending1 >= 0; + } + int pending1 = -1; int pending2; } diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/convert/Output_SJIS.java gcc-3.3.1/libjava/gnu/gcj/convert/Output_SJIS.java *** gcc-3.3/libjava/gnu/gcj/convert/Output_SJIS.java 2000-03-07 19:55:24.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/convert/Output_SJIS.java 2003-06-07 18:42:28.000000000 +0000 *************** *** 1,4 **** ! /* Copyright (C) 1999 Free Software Foundation This file is part of libgcj. --- 1,4 ---- ! /* Copyright (C) 1999, 2003 Free Software Foundation This file is part of libgcj. *************** public class Output_SJIS extends Unicode *** 22,26 **** --- 22,31 ---- public native int write (String str, int inpos, int inlength, char[] work); + public boolean havePendingBytes() + { + return pending >= 0; + } + int pending = -1; } diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/convert/Output_UTF8.java gcc-3.3.1/libjava/gnu/gcj/convert/Output_UTF8.java *** gcc-3.3/libjava/gnu/gcj/convert/Output_UTF8.java 2000-08-08 17:35:32.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/convert/Output_UTF8.java 2003-06-07 18:42:28.000000000 +0000 *************** *** 1,4 **** ! /* Copyright (C) 1999, 2000 Free Software Foundation This file is part of libgcj. --- 1,4 ---- ! /* Copyright (C) 1999, 2000, 2003 Free Software Foundation This file is part of libgcj. *************** public class Output_UTF8 extends Unicode *** 104,109 **** --- 104,110 ---- { value = (hi_part - 0xD800) * 0x400 + (ch - 0xDC00) + 0x10000; buf[count++] = (byte) (0xF0 | (value >> 18)); + avail--; bytes_todo = 3; hi_part = 0; } *************** public class Output_UTF8 extends Unicode *** 118,121 **** --- 119,128 ---- } return inpos - start_pos; } + + public boolean havePendingBytes() + { + return bytes_todo > 0; + } + } diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/convert/UnicodeToBytes.java gcc-3.3.1/libjava/gnu/gcj/convert/UnicodeToBytes.java *** gcc-3.3/libjava/gnu/gcj/convert/UnicodeToBytes.java 2001-08-18 03:56:01.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/convert/UnicodeToBytes.java 2003-06-07 18:42:28.000000000 +0000 *************** *** 1,4 **** ! /* Copyright (C) 1999, 2000, 2001 Free Software Foundation This file is part of libgcj. --- 1,4 ---- ! /* Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation This file is part of libgcj. *************** public abstract class UnicodeToBytes ext *** 146,151 **** --- 146,162 ---- return write(work, 0, srcEnd - inpos); } + /** + * Returns true when the converter has consumed some bytes that are + * not yet converted to characters because further continuation + * bytes are needed. Defaults to false, should be overridden by + * decoders that internally store some bytes. + */ + public boolean havePendingBytes() + { + return false; + } + /** Indicate that the converter is resuable. * This class keeps track of converters on a per-encoding basis. * When done with an encoder you may call this method to indicate diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/runtime/FirstThread.java gcc-3.3.1/libjava/gnu/gcj/runtime/FirstThread.java *** gcc-3.3/libjava/gnu/gcj/runtime/FirstThread.java 2001-10-10 22:25:43.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/runtime/FirstThread.java 2003-07-11 03:39:57.000000000 +0000 *************** final class FirstThread extends Thread *** 94,97 **** --- 94,99 ---- static final Class Kfile = gnu.gcj.protocol.file.Handler.class; static final Class Khttp = gnu.gcj.protocol.http.Handler.class; static final Class Kjar = gnu.gcj.protocol.jar.Handler.class; + static final Class KinputASCII = gnu.gcj.convert.Input_ASCII.class; + static final Class KoutputASCII = gnu.gcj.convert.Output_ASCII.class; } diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/runtime/natSharedLibLoader.cc gcc-3.3.1/libjava/gnu/gcj/runtime/natSharedLibLoader.cc *** gcc-3.3/libjava/gnu/gcj/runtime/natSharedLibLoader.cc 2001-10-24 07:00:19.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/runtime/natSharedLibLoader.cc 2003-07-11 18:27:12.000000000 +0000 *************** *** 1,6 **** // natSharedLibLoader.cc - Implementation of FirstThread native methods. ! /* Copyright (C) 2001 Free Software Foundation This file is part of libgcj. --- 1,6 ---- // natSharedLibLoader.cc - Implementation of FirstThread native methods. ! /* Copyright (C) 2001, 2003 Free Software Foundation This file is part of libgcj. *************** gnu::gcj::runtime::SharedLibLoader::init *** 62,68 **** } handler = (gnu::gcj::RawData*) h; #else ! const char *msg = "ShareedLibLoader is not supported on this platform"; throw new java::lang::UnsupportedOperationException(JvNewStringLatin1(msg)); #endif } --- 62,68 ---- } handler = (gnu::gcj::RawData*) h; #else ! const char *msg = "SharedLibLoader is not supported on this platform"; throw new java::lang::UnsupportedOperationException(JvNewStringLatin1(msg)); #endif } diff -Nrc3pad gcc-3.3/libjava/gnu/gcj/runtime/SharedLibLoader.java gcc-3.3.1/libjava/gnu/gcj/runtime/SharedLibLoader.java *** gcc-3.3/libjava/gnu/gcj/runtime/SharedLibLoader.java 2001-09-29 19:16:26.000000000 +0000 --- gcc-3.3.1/libjava/gnu/gcj/runtime/SharedLibLoader.java 2003-07-11 18:27:12.000000000 +0000 *************** *** 1,4 **** ! /* Copyright (C) 2001 Free Software Foundation This file is part of libgcj. --- 1,4 ---- ! /* Copyright (C) 2001, 2003 Free Software Foundation This file is part of libgcj. *************** public class SharedLibLoader extends Cla *** 27,33 **** /** Load a shared library, and associate a ClassLoader with it. * @param libname named of shared library (passed to dlopen) * @param parent the parent ClassLoader ! * @parem flags passed to dlopen */ public SharedLibLoader(String libname, ClassLoader parent, int flags) { --- 27,33 ---- /** Load a shared library, and associate a ClassLoader with it. * @param libname named of shared library (passed to dlopen) * @param parent the parent ClassLoader ! * @param flags passed to dlopen */ public SharedLibLoader(String libname, ClassLoader parent, int flags) { diff -Nrc3pad gcc-3.3/libjava/gnu/java/rmi/server/UnicastRemoteCall.java gcc-3.3.1/libjava/gnu/java/rmi/server/UnicastRemoteCall.java *** gcc-3.3/libjava/gnu/java/rmi/server/UnicastRemoteCall.java 2002-11-07 18:01:05.000000000 +0000 --- gcc-3.3.1/libjava/gnu/java/rmi/server/UnicastRemoteCall.java 2003-07-11 20:07:53.000000000 +0000 *************** public class UnicastRemoteCall *** 213,219 **** Object returnValue() { ! return vec.elementAt(0); } Object[] getArguments() --- 213,219 ---- Object returnValue() { ! return (vec.size() > 0 ? vec.elementAt(0) : null); } Object[] getArguments() diff -Nrc3pad gcc-3.3/libjava/include/powerpc-signal.h gcc-3.3.1/libjava/include/powerpc-signal.h *** gcc-3.3/libjava/include/powerpc-signal.h 1970-01-01 00:00:00.000000000 +0000 --- gcc-3.3.1/libjava/include/powerpc-signal.h 2003-06-17 16:04:20.000000000 +0000 *************** *** 0 **** --- 1,87 ---- + // powerpc-signal.h - Catch runtime signals and turn them into exceptions + // on a powerpc based Linux system. + + /* Copyright (C) 2003 Free Software Foundation + + This file is part of libgcj. + + This software is copyrighted work licensed under the terms of the + Libgcj License. Please consult the file "LIBGCJ_LICENSE" for + details. */ + + + #ifndef JAVA_SIGNAL_H + # define JAVA_SIGNAL_H 1 + + # include + # include + + # define HANDLE_SEGV 1 + # undef HANDLE_FPE + + # define SIGNAL_HANDLER(_name) \ + static void _name (int /* _signal */, struct sigcontext *_sc) + + /* PPC either leaves PC pointing at a faulting instruction or the + following instruction, depending on the signal. SEGV always does + the former, so we adjust the saved PC to point to the following + instruction. This is what the handler in libgcc expects. */ + + # define MAKE_THROW_FRAME(_exception) \ + do \ + { \ + _sc->regs->nip += 4; \ + } \ + while (0) + + /* For an explanation why we cannot simply use sigaction to + install the handlers, see i386-signal.h. */ + + /* We use kernel_old_sigaction here because we're calling the kernel + directly rather than via glibc. The sigaction structure that the + syscall uses is a different shape from the one in userland and not + visible to us in a header file so we define it here. + Additionally we want a proper prototype for the handler function + with the struct sigcontext pointer passed by the kernel as the 2nd + argument, which isn't there in userland headers. + + Note that we explicitly avoid the SA_SIGINFO flag in INIT_SEGV and + INIT_FPE below. Using the ucontext pointer passed as 3rd argument + of a SA_SIGINFO type handler would need complicated backwards + compatibility hacks in MAKE_THROW_FRAME, as the ucontext layout + on PPC changed during the 2.5 kernel series. */ + + struct kernel_old_sigaction { + void (*k_sa_handler) (int, struct sigcontext *); + unsigned long k_sa_mask; + unsigned long k_sa_flags; + void (*k_sa_restorer) (void); + }; + + # define INIT_SEGV \ + do \ + { \ + nullp = new java::lang::NullPointerException (); \ + struct kernel_old_sigaction kact; \ + kact.k_sa_handler = catch_segv; \ + kact.k_sa_mask = 0; \ + kact.k_sa_flags = 0; \ + syscall (SYS_sigaction, SIGSEGV, &kact, NULL); \ + } \ + while (0) + + # define INIT_FPE \ + do \ + { \ + arithexception = new java::lang::ArithmeticException \ + (JvNewStringLatin1 ("/ by zero")); \ + struct kernel_old_sigaction kact; \ + kact.k_sa_handler = catch_fpe; \ + kact.k_sa_mask = 0; \ + kact.k_sa_flags = 0; \ + syscall (SYS_sigaction, SIGFPE, &kact, NULL); \ + } \ + while (0) + + #endif /* JAVA_SIGNAL_H */ + diff -Nrc3pad gcc-3.3/libjava/include/x86_64-signal.h gcc-3.3.1/libjava/include/x86_64-signal.h *** gcc-3.3/libjava/include/x86_64-signal.h 2003-01-22 18:13:36.000000000 +0000 --- gcc-3.3.1/libjava/include/x86_64-signal.h 2003-06-10 17:06:18.000000000 +0000 *************** details. */ *** 21,27 **** #define HANDLE_SEGV 1 #define SIGNAL_HANDLER(_name) \ ! static void _Jv_##_name (int, siginfo_t *_sip, void *_p) extern "C" { --- 21,27 ---- #define HANDLE_SEGV 1 #define SIGNAL_HANDLER(_name) \ ! static void _Jv_##_name (int, siginfo_t *, void *_p) extern "C" { *************** do \ *** 41,47 **** instruction: the x86_64 exception handler expects \ the PC to point to the instruction after a call. */ \ struct ucontext *_uc = (struct ucontext *)_p; \ ! struct sigcontext *_sc = (struct sigcontext *) &_uc->uc_mcontext; \ _sc->rip += 2; \ } \ while (0) --- 41,47 ---- instruction: the x86_64 exception handler expects \ the PC to point to the instruction after a call. */ \ struct ucontext *_uc = (struct ucontext *)_p; \ ! volatile struct sigcontext *_sc = (struct sigcontext *) &_uc->uc_mcontext; \ _sc->rip += 2; \ } \ while (0) diff -Nrc3pad gcc-3.3/libjava/java/awt/im/InputContext.java gcc-3.3.1/libjava/java/awt/im/InputContext.java *** gcc-3.3/libjava/java/awt/im/InputContext.java 2002-08-09 04:26:16.000000000 +0000 --- gcc-3.3.1/libjava/java/awt/im/InputContext.java 2003-07-11 18:27:12.000000000 +0000 *************** *** 1,5 **** /* InputContext.java -- provides the context for text input ! Copyright (C) 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. --- 1,5 ---- /* InputContext.java -- provides the context for text input ! Copyright (C) 2002, 2003 Free Software Foundation, Inc. This file is part of GNU Classpath. *************** public class InputContext *** 340,346 **** * * @throws UnsupportedOperationException if there is no current input method, * or the input method does not support reconversion - * @throws UnsupportedOperationException if ther * @since 1.3 */ public void reconvert() --- 340,345 ---- diff -Nrc3pad gcc-3.3/libjava/java/io/ObjectInputStream.java gcc-3.3.1/libjava/java/io/ObjectInputStream.java *** gcc-3.3/libjava/java/io/ObjectInputStream.java 2003-03-14 12:06:41.000000000 +0000 --- gcc-3.3.1/libjava/java/io/ObjectInputStream.java 2003-07-11 20:07:04.000000000 +0000 *************** public class ObjectInputStream extends I *** 614,620 **** { SecurityManager sm = System.getSecurityManager (); if (sm != null) ! sm.checkPermission (new SerializablePermission ("enableSubtitution")); } boolean old_val = this.resolveEnabled; --- 614,620 ---- { SecurityManager sm = System.getSecurityManager (); if (sm != null) ! sm.checkPermission (new SerializablePermission ("enableSubstitution")); } boolean old_val = this.resolveEnabled; diff -Nrc3pad gcc-3.3/libjava/java/io/OutputStreamWriter.java gcc-3.3.1/libjava/java/io/OutputStreamWriter.java *** gcc-3.3/libjava/java/io/OutputStreamWriter.java 2003-02-13 23:30:00.000000000 +0000 --- gcc-3.3.1/libjava/java/io/OutputStreamWriter.java 2003-06-07 18:42:28.000000000 +0000 *************** public class OutputStreamWriter extends *** 106,112 **** private void writeChars(char[] buf, int offset, int count) throws IOException { ! while (count > 0) { // We must flush if out.count == out.buf.length. // It is probably a good idea to flush if out.buf is almost full. --- 106,112 ---- private void writeChars(char[] buf, int offset, int count) throws IOException { ! while (count > 0 || converter.havePendingBytes()) { // We must flush if out.count == out.buf.length. // It is probably a good idea to flush if out.buf is almost full. *************** public class OutputStreamWriter extends *** 119,124 **** --- 119,131 ---- } converter.setOutput(out.buf, out.count); int converted = converter.write(buf, offset, count); + // Flush if we cannot make progress. + if (converted == 0 && out.count == converter.count) + { + out.flush(); + if (out.count != 0) + throw new IOException("unable to flush output byte buffer"); + } offset += converted; count -= converted; out.count = converter.count; diff -Nrc3pad gcc-3.3/libjava/java/io/PrintStream.java gcc-3.3.1/libjava/java/io/PrintStream.java *** gcc-3.3/libjava/java/io/PrintStream.java 2001-04-02 21:16:38.000000000 +0000 --- gcc-3.3.1/libjava/java/io/PrintStream.java 2003-06-07 18:42:28.000000000 +0000 *************** *** 1,6 **** // PrintStream.java - Print string representations ! /* Copyright (C) 1998, 1999, 2001 Free Software Foundation This file is part of libgcj. --- 1,6 ---- // PrintStream.java - Print string representations ! /* Copyright (C) 1998, 1999, 2001, 2003 Free Software Foundation This file is part of libgcj. *************** public class PrintStream extends FilterO *** 110,116 **** private void writeChars(char[] buf, int offset, int count) throws IOException { ! while (count > 0) { converter.setOutput(work_bytes, 0); int converted = converter.write(buf, offset, count); --- 110,116 ---- private void writeChars(char[] buf, int offset, int count) throws IOException { ! while (count > 0 || converter.havePendingBytes()) { converter.setOutput(work_bytes, 0); int converted = converter.write(buf, offset, count); *************** public class PrintStream extends FilterO *** 123,129 **** private void writeChars(String str, int offset, int count) throws IOException { ! while (count > 0) { converter.setOutput(work_bytes, 0); int converted = converter.write(str, offset, count, work); --- 123,129 ---- private void writeChars(String str, int offset, int count) throws IOException { ! while (count > 0 || converter.havePendingBytes()) { converter.setOutput(work_bytes, 0); int converted = converter.write(str, offset, count, work); diff -Nrc3pad gcc-3.3/libjava/java/lang/natString.cc gcc-3.3.1/libjava/java/lang/natString.cc *** gcc-3.3/libjava/java/lang/natString.cc 2002-06-13 18:16:26.000000000 +0000 --- gcc-3.3.1/libjava/java/lang/natString.cc 2003-06-07 18:42:28.000000000 +0000 *************** java::lang::String::getBytes (jstring en *** 586,597 **** jint offset = 0; gnu::gcj::convert::UnicodeToBytes *converter = gnu::gcj::convert::UnicodeToBytes::getEncoder(enc); ! while (todo > 0) { converter->setOutput(buffer, bufpos); int converted = converter->write(this, offset, todo, NULL); bufpos = converter->count; ! if (converted == 0) { buflen *= 2; jbyteArray newbuffer = JvNewByteArray(buflen); --- 586,597 ---- jint offset = 0; gnu::gcj::convert::UnicodeToBytes *converter = gnu::gcj::convert::UnicodeToBytes::getEncoder(enc); ! while (todo > 0 || converter->havePendingBytes()) { converter->setOutput(buffer, bufpos); int converted = converter->write(this, offset, todo, NULL); bufpos = converter->count; ! if (converted == 0 && bufpos == converter->count) { buflen *= 2; jbyteArray newbuffer = JvNewByteArray(buflen); *************** java::lang::String::getBytes (jstring en *** 599,608 **** buffer = newbuffer; } else ! { ! offset += converted; ! todo -= converted; ! } } converter->done (); if (bufpos == buflen) --- 599,608 ---- buffer = newbuffer; } else ! bufpos = converter->count; ! ! offset += converted; ! todo -= converted; } converter->done (); if (bufpos == buflen) diff -Nrc3pad gcc-3.3/libjava/java/security/Security.java gcc-3.3.1/libjava/java/security/Security.java *** gcc-3.3/libjava/java/security/Security.java 2002-12-31 22:49:37.000000000 +0000 --- gcc-3.3.1/libjava/java/security/Security.java 2003-06-07 19:32:07.000000000 +0000 *************** *** 1,5 **** /* Security.java --- Java base security class implmentation ! Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. --- 1,5 ---- /* Security.java --- Java base security class implmentation ! Copyright (C) 1999, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GNU Classpath. *************** import java.util.Properties; *** 56,68 **** public final class Security extends Object { private static Vector providers = new Vector(); ! private static Properties secprops; static { String base = System.getProperty("gnu.classpath.home.url"); ! loadProviders(base, System.getProperty("gnu.classpath.vm.shortname")); ! loadProviders(base, "classpath"); } // This class can't be instantiated. --- 56,85 ---- public final class Security extends Object { private static Vector providers = new Vector(); ! private static Properties secprops = new Properties(); static { String base = System.getProperty("gnu.classpath.home.url"); ! String vendor = System.getProperty("gnu.classpath.vm.shortname"); ! ! // Try VM specific security file ! boolean loaded = loadProviders(base, vendor); ! ! // Append classpath standard provider if possible ! if (!loadProviders(base, "classpath") && !loaded && providers.size() == 0) ! { ! // No providers found and both security files failed to load properly. ! System.err.println ! ("WARNING: could not properly read security provider files:"); ! System.err.println ! (" " + base + "/security/" + vendor + ".security"); ! System.err.println ! (" " + base + "/security/" + "classpath" + ".security"); ! System.err.println ! (" Falling back to standard GNU security provider"); ! providers.addElement(new gnu.java.security.provider.Gnu()); ! } } // This class can't be instantiated. *************** public final class Security extends Obje *** 70,86 **** { } ! private static void loadProviders(String baseUrl, String vendor) { if (baseUrl == null || vendor == null) ! return; String secfilestr = baseUrl + "/security/" + vendor + ".security"; - try { InputStream fin = new URL(secfilestr).openStream(); - secprops = new Properties(); secprops.load(fin); int i = 1; --- 87,107 ---- { } ! /** ! * Tries to load the vender specific security providers from the given ! * base URL. Returns true if the resource could be read and completely ! * parsed successfully, false otherwise. ! */ ! private static boolean loadProviders(String baseUrl, String vendor) { if (baseUrl == null || vendor == null) ! return false; + boolean result = true; String secfilestr = baseUrl + "/security/" + vendor + ".security"; try { InputStream fin = new URL(secfilestr).openStream(); secprops.load(fin); int i = 1; *************** public final class Security extends Obje *** 108,126 **** exception = x; } if (exception != null) ! System.err.println ("Error loading security provider " + name ! + ": " + exception); i++; } } - catch (FileNotFoundException ignored) - { - // Actually we probibly shouldn't ignore these, once the security - // properties file is actually installed somewhere. - } catch (IOException ignored) { } } /** --- 129,148 ---- exception = x; } if (exception != null) ! { ! System.err.println ("WARNING: Error loading security provider " ! + name + ": " + exception); ! result = false; ! } i++; } } catch (IOException ignored) { + result = false; } + + return result; } /** diff -Nrc3pad gcc-3.3/libjava/javax/naming/spi/NamingManager.java gcc-3.3.1/libjava/javax/naming/spi/NamingManager.java *** gcc-3.3/libjava/javax/naming/spi/NamingManager.java 2002-11-23 21:50:41.000000000 +0000 --- gcc-3.3.1/libjava/javax/naming/spi/NamingManager.java 2003-06-30 19:17:38.000000000 +0000 *************** *** 1,5 **** /* NamingManager.java -- ! Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. --- 1,5 ---- /* NamingManager.java -- ! Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GNU Classpath. *************** public class NamingManager *** 117,123 **** prefixes = "com.sun.jndi.url"; } ! scheme += "URLContextFactory"; StringTokenizer tokens = new StringTokenizer (prefixes, ":"); while (tokens.hasMoreTokens ()) --- 117,123 ---- prefixes = "com.sun.jndi.url"; } ! scheme = scheme + "." + scheme + "URLContextFactory"; StringTokenizer tokens = new StringTokenizer (prefixes, ":"); while (tokens.hasMoreTokens ()) diff -Nrc3pad gcc-3.3/libjava/libltdl/ChangeLog gcc-3.3.1/libjava/libltdl/ChangeLog *** gcc-3.3/libjava/libltdl/ChangeLog 2003-05-14 00:11:07.000000000 +0000 --- gcc-3.3.1/libjava/libltdl/ChangeLog 2003-08-04 12:49:52.000000000 +0000 *************** *** 1,3 **** --- 1,11 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/libjava/mauve-libgcj gcc-3.3.1/libjava/mauve-libgcj *** gcc-3.3/libjava/mauve-libgcj 2003-04-17 06:09:33.000000000 +0000 --- gcc-3.3.1/libjava/mauve-libgcj 2003-06-07 18:42:28.000000000 +0000 *************** JDBC2.0 *** 36,40 **** !java.security.KeyFactory.getInstance14 !java.security.AlgorithmParameters.getInstance14 !java.security.AlgorithmParameterGenerator.getInstance14 - !java.lang.String.surrogate !java.net.DatagramSocket.DatagramSocketTest2 --- 36,39 ---- diff -Nrc3pad gcc-3.3/libjava/posix.cc gcc-3.3.1/libjava/posix.cc *** gcc-3.3/libjava/posix.cc 2003-04-25 16:02:21.000000000 +0000 --- gcc-3.3.1/libjava/posix.cc 2003-07-08 04:48:45.000000000 +0000 *************** details. */ *** 15,20 **** --- 15,21 ---- #include #include #include + #include #include #include diff -Nrc3pad gcc-3.3/libjava/testsuite/ChangeLog gcc-3.3.1/libjava/testsuite/ChangeLog *** gcc-3.3/libjava/testsuite/ChangeLog 2003-05-14 00:11:11.000000000 +0000 --- gcc-3.3.1/libjava/testsuite/ChangeLog 2003-08-04 12:49:55.000000000 +0000 *************** *** 1,3 **** --- 1,11 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + 2003-05-13 Release Manager * GCC 3.3 Released. diff -Nrc3pad gcc-3.3/zlib/ChangeLog gcc-3.3.1/zlib/ChangeLog *** gcc-3.3/zlib/ChangeLog 2003-05-14 00:11:34.000000000 +0000 --- gcc-3.3.1/zlib/ChangeLog 2003-08-04 12:50:20.000000000 +0000 *************** *** 1,3 **** --- 1,11 ---- + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + + 2003-08-04 Release Manager + + * GCC 3.3.1 Released. + 2003-05-13 Release Manager * GCC 3.3 Released. *************** Changes in 1.0.6 (19 Jan 1998) *** 237,243 **** - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) - added makelcc.bat for lcc-win32 (Tom St Denis) - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) ! - Avoid expanded $Id: ChangeLog,v 1.6.20.3 2003/05/14 00:11:34 mmitchel Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion. - check for unistd.h in configure (for off_t) - remove useless check parameter in inflate_blocks_free - avoid useless assignment of s->check to itself in inflate_blocks_new --- 245,251 ---- - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) - added makelcc.bat for lcc-win32 (Tom St Denis) - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) ! - Avoid expanded $Id: ChangeLog,v 1.6.20.5 2003/08/04 12:50:20 mmitchel Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion. - check for unistd.h in configure (for off_t) - remove useless check parameter in inflate_blocks_free - avoid useless assignment of s->check to itself in inflate_blocks_new diff -Nrc3pad gcc-3.3/zlib/ChangeLog.gcj gcc-3.3.1/zlib/ChangeLog.gcj *** gcc-3.3/zlib/ChangeLog.gcj 2003-02-20 09:12:19.000000000 +0000 --- gcc-3.3.1/zlib/ChangeLog.gcj 2003-07-11 21:55:10.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2003-07-11 Gerald Pfeifer + + * README: Note that zlib is not part of GCC. + 2003-02-20 Alexandre Oliva * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to diff -Nrc3pad gcc-3.3/zlib/README gcc-3.3.1/zlib/README *** gcc-3.3/zlib/README 2002-03-11 22:11:16.000000000 +0000 --- gcc-3.3.1/zlib/README 2003-07-11 21:55:10.000000000 +0000 *************** *** 1,3 **** --- 1,6 ---- + This directory contains the zlib package, which is not part of GCC but + shipped with GCC as convenience. + zlib 1.1.4 is a general purpose data compression library. All the code is thread safe. The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files