diff -Nrc3pad gcc-3.3.2/boehm-gc/ChangeLog gcc-3.3.3/boehm-gc/ChangeLog *** gcc-3.3.2/boehm-gc/ChangeLog Thu Oct 16 19:42:44 2003 --- gcc-3.3.3/boehm-gc/ChangeLog Sat Feb 14 20:16:39 2004 *************** *** 1,3 **** --- 1,11 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + + 2003-12-21 Roger Sayle + + * configure.host: Backport/synchronize from mainline. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/boehm-gc/configure.host gcc-3.3.3/boehm-gc/configure.host *** gcc-3.3.2/boehm-gc/configure.host Sat Aug 18 01:04:42 2001 --- gcc-3.3.3/boehm-gc/configure.host Sun Dec 21 16:01:27 2003 *************** *** 14,33 **** # host The configuration host # host_cpu The configuration host CPU # target_optspace --enable-target-optspace ("yes", "no", "") # It sets the following shell variables: # gc_cflags Special CFLAGS to use when building # We should set -fexceptions if we are using gcc and might be used # inside something like gcj. This is the zeroth approximation: ! case "$host" in ! *-*-linux* ) ! gc_cflags=-fexceptions ! ;; ! *-*-hpux* ) ! gc_cflags=+ESdbgasm ! ;; ! esac case "${target_optspace}:${host}" in yes:*) --- 14,41 ---- # host The configuration host # host_cpu The configuration host CPU # target_optspace --enable-target-optspace ("yes", "no", "") + # GCC should be "yes" if using gcc # It sets the following shell variables: # gc_cflags Special CFLAGS to use when building + gc_cflags="" + # We should set -fexceptions if we are using gcc and might be used # inside something like gcj. This is the zeroth approximation: ! if test :"$GCC": = :yes: ; then ! gc_cflags="${gc_cflags} -fexceptions" ! else ! case "$host" in ! hppa*-*-hpux* ) ! if test :$GCC: != :"yes": ; then ! gc_cflags="${gc_flags} +ESdbgasm" ! fi ! # :TODO: actaully we should check using Autoconf if ! # the compiler supports this option. ! ;; ! esac ! fi case "${target_optspace}:${host}" in yes:*) *************** esac *** 46,52 **** case "${host}" in mips-tx39-*|mipstx39-unknown-*) ! boehm_gc_cflags="${boehm_gc_cflags} -G 0" ;; *) ;; --- 54,60 ---- case "${host}" in mips-tx39-*|mipstx39-unknown-*) ! gc_cflags="${gc_cflags} -G 0" ;; *) ;; diff -Nrc3pad gcc-3.3.2/fastjar/ChangeLog gcc-3.3.3/fastjar/ChangeLog *** gcc-3.3.2/fastjar/ChangeLog Thu Oct 16 19:42:57 2003 --- gcc-3.3.3/fastjar/ChangeLog Sat Feb 14 20:17:01 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/fastjar/fastjar.info gcc-3.3.3/fastjar/fastjar.info *** gcc-3.3.2/fastjar/fastjar.info Thu Oct 16 21:17:45 2003 --- gcc-3.3.3/fastjar/fastjar.info Sat Feb 14 20:54:38 2004 *************** *** 1,5 **** ! This is fastjar.info, produced by makeinfo version 4.2 from ! fastjar.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY --- 1,5 ---- ! Ceci est le fichier Info fastjar.info, produit par Makeinfo version 4.6 ! à partir fastjar.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY *************** File: fastjar.info, Node: Top, Next: I *** 28,34 **** Introduction ************ ! This manual describes how to use `jar' and `grepjar'. * Menu: --- 28,34 ---- Introduction ************ ! This manual describes how to use `jar' and `grepjar'. * Menu: *************** File: fastjar.info, Node: Invoking jar, *** 42,49 **** Invoking jar ************ ! `fastjar' is an implementation of Sun's jar utility that comes with ! the JDK, written entirely in C, and runs in a fraction of the time while being feature compatible. If any file is a directory then it is processed recursively. The --- 42,49 ---- Invoking jar ************ ! `fastjar' is an implementation of Sun's jar utility that comes with the ! JDK, written entirely in C, and runs in a fraction of the time while being feature compatible. If any file is a directory then it is processed recursively. The *************** the same order the `-m' and `-f' flags a *** 65,70 **** --- 65,71 ---- Update existing archive. This option is disabled due to bugs (currently fails with exit status 1 and does nothing). + The following parameters are optional: `-@' *************** the same order the `-m' and `-f' flags a *** 100,105 **** --- 101,107 ---- `-v' Generate verbose output on standard output. + All remaining options are considered to be names of files.  *************** File: fastjar.info, Node: Invoking grep *** 108,115 **** Invoking grepjar **************** ! The `grepjar' program can be used to search files in a jar file for ! a pattern. `-b' Print byte offset of match. --- 110,117 ---- Invoking grepjar **************** ! The `grepjar' program can be used to search files in a jar file for a ! pattern. `-b' Print byte offset of match. *************** GNU GENERAL PUBLIC LICENSE *** 155,163 **** Preamble ======== ! The licenses for most software are designed to take away your ! freedom to share and change it. By contrast, the GNU General Public ! License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to --- 157,165 ---- Preamble ======== ! The licenses for most software are designed to take away your freedom ! to share and change it. By contrast, the GNU General Public License is ! intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to *************** modification follow. *** 438,444 **** How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. --- 440,446 ---- How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. *************** GNU Library General Public License inste *** 502,510 ****  Tag Table: ! Node: Top822 ! Node: Invoking jar1127 ! Node: Invoking grepjar2908 ! Node: Copying3514  End Tag Table --- 504,512 ----  Tag Table: ! Node: Top843 ! Node: Invoking jar1145 ! Node: Invoking grepjar2925 ! Node: Copying3528  End Tag Table diff -Nrc3pad gcc-3.3.2/fastjar/grepjar.1 gcc-3.3.3/fastjar/grepjar.1 *** gcc-3.3.2/fastjar/grepjar.1 Thu Oct 16 21:17:52 2003 --- gcc-3.3.3/fastjar/grepjar.1 Sat Feb 14 20:54:40 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:54:40 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,135 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" --- 135,145 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" *************** The \f(CW\*(C`grepjar\*(C'\fR program ca *** 141,175 **** a pattern. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-b\fR" 4 .IX Item "-b" Print byte offset of match. ! .IP "\fB\-c\fR" 4 .IX Item "-c" Print number of matches. ! .IP "\fB\-i\fR" 4 .IX Item "-i" ! Compare case\-insensitively. ! .IP "\fB\-n\fR" 4 .IX Item "-n" Print line number of each match. ! .IP "\fB\-s\fR" 4 .IX Item "-s" Suppress error messages. ! .IP "\fB\-w\fR" 4 .IX Item "-w" Force \fI\s-1PATTERN\s0\fR to match only whole words. ! .IP "\fB\-e\fR \fI\s-1PATTERN\s0\fR" 4 .IX Item "-e PATTERN" Use \fI\s-1PATTERN\s0\fR as regular expression. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" .PD Print version number, then exit. .SH "SEE ALSO" --- 151,185 ---- a pattern. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-b\fR" 4 .IX Item "-b" Print byte offset of match. ! .Ip "\fB\-c\fR" 4 .IX Item "-c" Print number of matches. ! .Ip "\fB\-i\fR" 4 .IX Item "-i" ! Compare case-insensitively. ! .Ip "\fB\-n\fR" 4 .IX Item "-n" Print line number of each match. ! .Ip "\fB\-s\fR" 4 .IX Item "-s" Suppress error messages. ! .Ip "\fB\-w\fR" 4 .IX Item "-w" Force \fI\s-1PATTERN\s0\fR to match only whole words. ! .Ip "\fB\-e\fR \fI\s-1PATTERN\s0\fR" 4 .IX Item "-e PATTERN" Use \fI\s-1PATTERN\s0\fR as regular expression. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" .PD Print version number, then exit. .SH "SEE ALSO" diff -Nrc3pad gcc-3.3.2/fastjar/jar.1 gcc-3.3.3/fastjar/jar.1 *** gcc-3.3.2/fastjar/jar.1 Thu Oct 16 21:17:51 2003 --- gcc-3.3.3/fastjar/jar.1 Sat Feb 14 20:54:40 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:54:40 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,135 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "FASTJAR 1" ! .TH FASTJAR 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" --- 135,145 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "FASTJAR 1" ! .TH FASTJAR 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" *************** the same order the \fB\-m\fR and \fB\-f\ *** 147,201 **** .SH "OPTIONS" .IX Header "OPTIONS" Exactly one of the following actions must be specified: ! .IP "\fB\-c\fR" 4 .IX Item "-c" Create new archive. ! .IP "\fB\-t\fR" 4 .IX Item "-t" List table of contents for archive. ! .IP "\fB\-x\fR" 4 .IX Item "-x" Extract named (or all) files from archive. ! .IP "\fB\-u\fR" 4 .IX Item "-u" Update existing archive. This option is disabled due to bugs (currently fails with exit status 1 and does nothing). .PP The following parameters are optional: ! .IP "\fB\-@\fR" 4 .IX Item "-@" Read the names of the files to add to the archive from stdin. This option is supported only in combination with \fB\-c\fR or \fB\-u\fR. Non standard option added in the \s-1GCC\s0 version. ! .IP "\fB\-C\fR \fIdirectory\fR" 4 .IX Item "-C directory" Change to the \fIdirectory\fR and include the following file. ! .IP "\fB\-E\fR" 4 .IX Item "-E" Prevent fastjar from reading the content of a directory when specifying one (and instead relying on the provided list of files to populate the archive with regard to the directory entry). Non standard option added in the \s-1GCC\s0 version. ! .IP "\fB\-M\fR" 4 .IX Item "-M" Do not create a manifest file for the entries. ! .IP "\fB\-0\fR" 4 .IX Item "-0" Store only; use no \s-1ZIP\s0 compression. ! .IP "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" .PD Display version information. ! .IP "\fB\-f\fR \fIarchive\fR" 4 .IX Item "-f archive" Specify archive file name. ! .IP "\fB\-m\fR \fImanifest\fR" 4 .IX Item "-m manifest" Include manifest information from specified \fImanifest\fR file. ! .IP "\fB\-v\fR" 4 .IX Item "-v" Generate verbose output on standard output. .PP --- 157,211 ---- .SH "OPTIONS" .IX Header "OPTIONS" Exactly one of the following actions must be specified: ! .Ip "\fB\-c\fR" 4 .IX Item "-c" Create new archive. ! .Ip "\fB\-t\fR" 4 .IX Item "-t" List table of contents for archive. ! .Ip "\fB\-x\fR" 4 .IX Item "-x" Extract named (or all) files from archive. ! .Ip "\fB\-u\fR" 4 .IX Item "-u" Update existing archive. This option is disabled due to bugs (currently fails with exit status 1 and does nothing). .PP The following parameters are optional: ! .Ip "\fB\-@\fR" 4 .IX Item "-@" Read the names of the files to add to the archive from stdin. This option is supported only in combination with \fB\-c\fR or \fB\-u\fR. Non standard option added in the \s-1GCC\s0 version. ! .Ip "\fB\-C\fR \fIdirectory\fR" 4 .IX Item "-C directory" Change to the \fIdirectory\fR and include the following file. ! .Ip "\fB\-E\fR" 4 .IX Item "-E" Prevent fastjar from reading the content of a directory when specifying one (and instead relying on the provided list of files to populate the archive with regard to the directory entry). Non standard option added in the \s-1GCC\s0 version. ! .Ip "\fB\-M\fR" 4 .IX Item "-M" Do not create a manifest file for the entries. ! .Ip "\fB\-0\fR" 4 .IX Item "-0" Store only; use no \s-1ZIP\s0 compression. ! .Ip "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" .PD Display version information. ! .Ip "\fB\-f\fR \fIarchive\fR" 4 .IX Item "-f archive" Specify archive file name. ! .Ip "\fB\-m\fR \fImanifest\fR" 4 .IX Item "-m manifest" Include manifest information from specified \fImanifest\fR file. ! .Ip "\fB\-v\fR" 4 .IX Item "-v" Generate verbose output on standard output. .PP diff -Nrc3pad gcc-3.3.2/gcc/java/ChangeLog gcc-3.3.3/gcc/java/ChangeLog *** gcc-3.3.2/gcc/java/ChangeLog Thu Oct 16 19:44:05 2003 --- gcc-3.3.3/gcc/java/ChangeLog Sat Feb 14 20:18:46 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/gcc/java/gcj.1 gcc-3.3.3/gcc/java/gcj.1 *** gcc-3.3.2/gcc/java/gcj.1 Thu Oct 16 20:24:23 2003 --- gcc-3.3.3/gcc/java/gcj.1 Sat Feb 14 20:38:16 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:16 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,144 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" ! gcj \- Ahead\-of\-time compiler for the Java language .SH "SYNOPSIS" .IX Header "SYNOPSIS" gcj [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] ! [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-\-classpath\fR=\fIpath\fR] ! [\fB\-f\fR\fIoption\fR...] [\fB\-\-encoding\fR=\fIname\fR] ! [\fB\-\-main\fR=\fIclassname\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] ! [\fB\-C\fR] [\fB\-\-resource\fR \fIresource-name\fR] [\fB\-d\fR \fIdirectory\fR] [\fB\-W\fR\fIwarn\fR...] \fIsourcefile\fR... .SH "DESCRIPTION" --- 135,154 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" ! gcj \- Ahead-of-time compiler for the Java language .SH "SYNOPSIS" .IX Header "SYNOPSIS" gcj [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] ! [\fB\*(--CLASSPATH\fR=\fIpath\fR] [\fB\*(--classpath\fR=\fIpath\fR] ! [\fB\-f\fR\fIoption\fR...] [\fB\*(--encoding\fR=\fIname\fR] ! [\fB\*(--main\fR=\fIclassname\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] ! [\fB\-C\fR] [\fB\*(--resource\fR \fIresource-name\fR] [\fB\-d\fR \fIdirectory\fR] [\fB\-W\fR\fIwarn\fR...] \fIsourcefile\fR... .SH "DESCRIPTION" *************** options specific to \fBgcj\fR. *** 153,184 **** A \fBgcj\fR command is like a \fBgcc\fR command, in that it consists of a number of options and file names. The following kinds of input file names are supported: ! .IP "\fIfile\fR\fB.java\fR" 4 .IX Item "file.java" Java source files. ! .IP "\fIfile\fR\fB.class\fR" 4 .IX Item "file.class" Java bytecode files. ! .IP "\fIfile\fR\fB.zip\fR" 4 .IX Item "file.zip" .PD 0 ! .IP "\fIfile\fR\fB.jar\fR" 4 .IX Item "file.jar" .PD An archive containing one or more \f(CW\*(C`.class\*(C'\fR files, all of which are compiled. The archive may be compressed. ! .IP "\fB@\fR\fIfile\fR" 4 .IX Item "@file" A file containing a whitespace-separated list of input file names. (Currently, these must all be \f(CW\*(C`.java\*(C'\fR source files, but that may change.) Each named file is compiled, just as if it had been on the command line. ! .IP "\fIlibrary\fR\fB.a\fR" 4 .IX Item "library.a" .PD 0 ! .IP "\fIlibrary\fR\fB.so\fR" 4 .IX Item "library.so" ! .IP "\fB\-l\fR\fIlibname\fR" 4 .IX Item "-llibname" .PD Libraries to use when linking. See the \fBgcc\fR manual. --- 163,194 ---- A \fBgcj\fR command is like a \fBgcc\fR command, in that it consists of a number of options and file names. The following kinds of input file names are supported: ! .Ip "\fIfile\fR\fB.java\fR" 4 .IX Item "file.java" Java source files. ! .Ip "\fIfile\fR\fB.class\fR" 4 .IX Item "file.class" Java bytecode files. ! .Ip "\fIfile\fR\fB.zip\fR" 4 .IX Item "file.zip" .PD 0 ! .Ip "\fIfile\fR\fB.jar\fR" 4 .IX Item "file.jar" .PD An archive containing one or more \f(CW\*(C`.class\*(C'\fR files, all of which are compiled. The archive may be compressed. ! .Ip "\fB@\fR\fIfile\fR" 4 .IX Item "@file" A file containing a whitespace-separated list of input file names. (Currently, these must all be \f(CW\*(C`.java\*(C'\fR source files, but that may change.) Each named file is compiled, just as if it had been on the command line. ! .Ip "\fIlibrary\fR\fB.a\fR" 4 .IX Item "library.a" .PD 0 ! .Ip "\fIlibrary\fR\fB.so\fR" 4 .IX Item "library.so" ! .Ip "\fB\-l\fR\fIlibname\fR" 4 .IX Item "-llibname" .PD Libraries to use when linking. See the \fBgcc\fR manual. *************** standard classes. *** 209,252 **** In the below, a directory or path component can refer either to an actual directory on the filesystem, or to a \fI.zip\fR or \fI.jar\fR file, which \fBgcj\fR will search as if it is a directory. ! .IP "\fB\-I\fR\fIdir\fR" 4 .IX Item "-Idir" All directories specified by \f(CW\*(C`\-I\*(C'\fR are kept in order and prepended to the class path constructed from all the other options. Unless compatibility with tools like \f(CW\*(C`javac\*(C'\fR is important, we recommend always using \f(CW\*(C`\-I\*(C'\fR instead of the other options for manipulating the class path. ! .IP "\fB\-\-classpath=\fR\fIpath\fR" 4 ! .IX Item "--classpath=path" This sets the class path to \fIpath\fR, a colon-separated list of paths (on Windows-based systems, a semicolon-separate list of paths). This does not override the builtin (``boot'') search path. ! .IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "--CLASSPATH=path" Deprecated synonym for \f(CW\*(C`\-\-classpath\*(C'\fR. ! .IP "\fB\-\-bootclasspath=\fR\fIpath\fR" 4 ! .IX Item "--bootclasspath=path" Where to find the standard builtin classes, such as \f(CW\*(C`java.lang.String\*(C'\fR. ! .IP "\fB\-\-extdirs=\fR\fIpath\fR" 4 ! .IX Item "--extdirs=path" For each directory in the \fIpath\fR, place the contents of that directory at the end of the class path. ! .IP "\fB\s-1CLASSPATH\s0\fR" 4 .IX Item "CLASSPATH" This is an environment variable which holds a list of paths. .PP The final class path is constructed like so: ! .IP "\(bu" 4 First come all directories specified via \f(CW\*(C`\-I\*(C'\fR. ! .IP "\(bu" 4 ! If \fB\-\-classpath\fR is specified, its value is appended. Otherwise, if the \f(CW\*(C`CLASSPATH\*(C'\fR environment variable is specified, then its value is appended. ! Otherwise, the current directory (\f(CW"."\fR) is appended. ! .IP "\(bu" 4 If \f(CW\*(C`\-\-bootclasspath\*(C'\fR was specified, append its value. Otherwise, append the built-in system directory, \fIlibgcj.jar\fR. ! .IP "\(bu" 4 Finally, if \f(CW\*(C`\-\-extdirs\*(C'\fR was specified, append the contents of the specified directories at the end of the class path. Otherwise, append the contents of the built-in extdirs at \f(CW\*(C`$(prefix)/share/java/ext\*(C'\fR. --- 219,262 ---- In the below, a directory or path component can refer either to an actual directory on the filesystem, or to a \fI.zip\fR or \fI.jar\fR file, which \fBgcj\fR will search as if it is a directory. ! .Ip "\fB\-I\fR\fIdir\fR" 4 .IX Item "-Idir" All directories specified by \f(CW\*(C`\-I\*(C'\fR are kept in order and prepended to the class path constructed from all the other options. Unless compatibility with tools like \f(CW\*(C`javac\*(C'\fR is important, we recommend always using \f(CW\*(C`\-I\*(C'\fR instead of the other options for manipulating the class path. ! .Ip "\fB\*(--classpath=\fR\fIpath\fR" 4 ! .IX Item "classpath=path" This sets the class path to \fIpath\fR, a colon-separated list of paths (on Windows-based systems, a semicolon-separate list of paths). This does not override the builtin (``boot'') search path. ! .Ip "\fB\*(--CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "CLASSPATH=path" Deprecated synonym for \f(CW\*(C`\-\-classpath\*(C'\fR. ! .Ip "\fB\*(--bootclasspath=\fR\fIpath\fR" 4 ! .IX Item "bootclasspath=path" Where to find the standard builtin classes, such as \f(CW\*(C`java.lang.String\*(C'\fR. ! .Ip "\fB\*(--extdirs=\fR\fIpath\fR" 4 ! .IX Item "extdirs=path" For each directory in the \fIpath\fR, place the contents of that directory at the end of the class path. ! .Ip "\fB\s-1CLASSPATH\s0\fR" 4 .IX Item "CLASSPATH" This is an environment variable which holds a list of paths. .PP The final class path is constructed like so: ! .Ip "\(bu" 4 First come all directories specified via \f(CW\*(C`\-I\*(C'\fR. ! .Ip "\(bu" 4 ! If \fB\*(--classpath\fR is specified, its value is appended. Otherwise, if the \f(CW\*(C`CLASSPATH\*(C'\fR environment variable is specified, then its value is appended. ! Otherwise, the current directory (\f(CW\*(C`"."\*(C'\fR) is appended. ! .Ip "\(bu" 4 If \f(CW\*(C`\-\-bootclasspath\*(C'\fR was specified, append its value. Otherwise, append the built-in system directory, \fIlibgcj.jar\fR. ! .Ip "\(bu" 4 Finally, if \f(CW\*(C`\-\-extdirs\*(C'\fR was specified, append the contents of the specified directories at the end of the class path. Otherwise, append the contents of the built-in extdirs at \f(CW\*(C`$(prefix)/share/java/ext\*(C'\fR. *************** attribute when loading \f(CW\*(C`java.la *** 258,264 **** if it isn't found, unless it compiles to bytecode (the option \&\f(CW\*(C`\-fforce\-classes\-archive\-check\*(C'\fR can be used to override this behavior in this particular case.) ! .IP "\fB\-fforce\-classes\-archive\-check\fR" 4 .IX Item "-fforce-classes-archive-check" This forces the compiler to always check for the special zero length attribute \f(CW\*(C`gnu.gcj.gcj\-compiled\*(C'\fR in \f(CW\*(C`java.lang.Object\*(C'\fR and --- 268,274 ---- if it isn't found, unless it compiles to bytecode (the option \&\f(CW\*(C`\-fforce\-classes\-archive\-check\*(C'\fR can be used to override this behavior in this particular case.) ! .Ip "\fB\-fforce-classes-archive-check\fR" 4 .IX Item "-fforce-classes-archive-check" This forces the compiler to always check for the special zero length attribute \f(CW\*(C`gnu.gcj.gcj\-compiled\*(C'\fR in \f(CW\*(C`java.lang.Object\*(C'\fR and *************** You can use the \f(CW\*(C`\-\-encoding=\ *** 274,280 **** encoding (of a particular character set) to use for source files. If this is not specified, the default encoding comes from your current locale. If your host system has insufficient locale support, then ! \&\fBgcj\fR assumes the default encoding to be the \fB\s-1UTF\-8\s0\fR encoding of Unicode. .PP To implement \f(CW\*(C`\-\-encoding\*(C'\fR, \fBgcj\fR simply uses the host --- 284,290 ---- encoding (of a particular character set) to use for source files. If this is not specified, the default encoding comes from your current locale. If your host system has insufficient locale support, then ! \&\fBgcj\fR assumes the default encoding to be the \fB\s-1UTF-8\s0\fR encoding of Unicode. .PP To implement \f(CW\*(C`\-\-encoding\*(C'\fR, \fBgcj\fR simply uses the host *************** platform's \f(CW\*(C`iconv\*(C'\fR conve *** 283,289 **** .PP The names allowed for the argument \f(CW\*(C`\-\-encoding\*(C'\fR vary from platform to platform (since they are not standardized anywhere). However, ! \&\fBgcj\fR implements the encoding named \fB\s-1UTF\-8\s0\fR internally, so if you choose to use this for your source files you can be assured that it will work on every host. .Sh "Warnings" --- 293,299 ---- .PP The names allowed for the argument \f(CW\*(C`\-\-encoding\*(C'\fR vary from platform to platform (since they are not standardized anywhere). However, ! \&\fBgcj\fR implements the encoding named \fB\s-1UTF-8\s0\fR internally, so if you choose to use this for your source files you can be assured that it will work on every host. .Sh "Warnings" *************** will work on every host. *** 293,315 **** warning, then \f(CW\*(C`\-Wno\-foo\*(C'\fR will disable it. Here we've chosen to document the form of the warning which will have an effect \*(-- the default being the opposite of what is listed. ! .IP "\fB\-Wredundant\-modifiers\fR" 4 .IX Item "-Wredundant-modifiers" With this flag, \fBgcj\fR will warn about redundant modifiers. For instance, it will warn if an interface method is declared \f(CW\*(C`public\*(C'\fR. ! .IP "\fB\-Wextraneous\-semicolon\fR" 4 .IX Item "-Wextraneous-semicolon" This causes \fBgcj\fR to warn about empty statements. Empty statements have been deprecated. ! .IP "\fB\-Wno\-out\-of\-date\fR" 4 .IX Item "-Wno-out-of-date" This option will cause \fBgcj\fR not to warn when a source file is newer than its matching class file. By default \fBgcj\fR will warn about this. ! .IP "\fB\-Wunused\fR" 4 .IX Item "-Wunused" This is the same as \fBgcc\fR's \f(CW\*(C`\-Wunused\*(C'\fR. ! .IP "\fB\-Wall\fR" 4 .IX Item "-Wall" This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon \&\-Wunused\*(C'\fR. --- 303,325 ---- warning, then \f(CW\*(C`\-Wno\-foo\*(C'\fR will disable it. Here we've chosen to document the form of the warning which will have an effect \*(-- the default being the opposite of what is listed. ! .Ip "\fB\-Wredundant-modifiers\fR" 4 .IX Item "-Wredundant-modifiers" With this flag, \fBgcj\fR will warn about redundant modifiers. For instance, it will warn if an interface method is declared \f(CW\*(C`public\*(C'\fR. ! .Ip "\fB\-Wextraneous-semicolon\fR" 4 .IX Item "-Wextraneous-semicolon" This causes \fBgcj\fR to warn about empty statements. Empty statements have been deprecated. ! .Ip "\fB\-Wno-out-of-date\fR" 4 .IX Item "-Wno-out-of-date" This option will cause \fBgcj\fR not to warn when a source file is newer than its matching class file. By default \fBgcj\fR will warn about this. ! .Ip "\fB\-Wunused\fR" 4 .IX Item "-Wunused" This is the same as \fBgcc\fR's \f(CW\*(C`\-Wunused\*(C'\fR. ! .Ip "\fB\-Wall\fR" 4 .IX Item "-Wall" This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon \&\-Wunused\*(C'\fR. *************** This is the same as \f(CW\*(C`\-Wredunda *** 317,340 **** .IX Subsection "Code Generation" In addition to the many \fBgcc\fR options controlling code generation, \&\fBgcj\fR has several options specific to itself. ! .IP "\fB\-\-main=\fR\fI\s-1CLASSNAME\s0\fR" 4 ! .IX Item "--main=CLASSNAME" This option is used when linking to specify the name of the class whose \&\f(CW\*(C`main\*(C'\fR method should be invoked when the resulting executable is run. [1] ! .IP "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This option can only be used with \f(CW\*(C`\-\-main\*(C'\fR. It defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .IP "\fB\-C\fR" 4 .IX Item "-C" This option is used to tell \fBgcj\fR to generate bytecode (\fI.class\fR files) rather than object code. ! .IP "\fB\-\-resource\fR \fIresource-name\fR" 4 ! .IX Item "--resource resource-name" This option is used to tell \fBgcj\fR to compile the contents of a given file to object code so it may be accessed at runtime with the core protocol handler as \fBcore:/\fR\fIresource-name\fR. Note that --- 327,350 ---- .IX Subsection "Code Generation" In addition to the many \fBgcc\fR options controlling code generation, \&\fBgcj\fR has several options specific to itself. ! .Ip "\fB\*(--main=\fR\fI\s-1CLASSNAME\s0\fR" 4 ! .IX Item "main=CLASSNAME" This option is used when linking to specify the name of the class whose \&\f(CW\*(C`main\*(C'\fR method should be invoked when the resulting executable is run. [1] ! .Ip "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This option can only be used with \f(CW\*(C`\-\-main\*(C'\fR. It defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .Ip "\fB\-C\fR" 4 .IX Item "-C" This option is used to tell \fBgcj\fR to generate bytecode (\fI.class\fR files) rather than object code. ! .Ip "\fB\*(--resource\fR \fIresource-name\fR" 4 ! .IX Item "resource resource-name" This option is used to tell \fBgcj\fR to compile the contents of a given file to object code so it may be accessed at runtime with the core protocol handler as \fBcore:/\fR\fIresource-name\fR. Note that *************** protocol handler as \fBcore:/\fR\fIresou *** 342,354 **** instance, it could be used in a call to \f(CW\*(C`ResourceBundle.getBundle\*(C'\fR. The actual file name to be compiled this way must be specified separately. ! .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" When used with \f(CW\*(C`\-C\*(C'\fR, this causes all generated \fI.class\fR files to be put in the appropriate subdirectory of \fIdirectory\fR. By default they will be put in subdirectories of the current working directory. ! .IP "\fB\-fno\-bounds\-check\fR" 4 .IX Item "-fno-bounds-check" By default, \fBgcj\fR generates code which checks the bounds of all array indexing operations. With this option, these checks are omitted, which --- 352,364 ---- instance, it could be used in a call to \f(CW\*(C`ResourceBundle.getBundle\*(C'\fR. The actual file name to be compiled this way must be specified separately. ! .Ip "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" When used with \f(CW\*(C`\-C\*(C'\fR, this causes all generated \fI.class\fR files to be put in the appropriate subdirectory of \fIdirectory\fR. By default they will be put in subdirectories of the current working directory. ! .Ip "\fB\-fno-bounds-check\fR" 4 .IX Item "-fno-bounds-check" By default, \fBgcj\fR generates code which checks the bounds of all array indexing operations. With this option, these checks are omitted, which *************** can improve performance for code that us *** 356,371 **** can result in unpredictable behavior if the code in question actually does violate array bounds constraints. It is safe to use this option if you are sure that your code will never throw an \f(CW\*(C`ArrayIndexOutOfBoundsException\*(C'\fR. ! .IP "\fB\-fno\-store\-check\fR" 4 .IX Item "-fno-store-check" Don't generate array store checks. When storing objects into arrays, a runtime check is normally generated in order to ensure that the object is assignment compatible with the component type of the array (which may not be known ! at compile\-time). With this option, these checks are omitted. This can improve performance for code which stores objects into arrays frequently. It is safe to use this option if you are sure your code will never throw an \&\f(CW\*(C`ArrayStoreException\*(C'\fR. ! .IP "\fB\-fjni\fR" 4 .IX Item "-fjni" With \fBgcj\fR there are two options for writing native methods: \s-1CNI\s0 and \s-1JNI\s0. By default \fBgcj\fR assumes you are using \s-1CNI\s0. If you are --- 366,381 ---- can result in unpredictable behavior if the code in question actually does violate array bounds constraints. It is safe to use this option if you are sure that your code will never throw an \f(CW\*(C`ArrayIndexOutOfBoundsException\*(C'\fR. ! .Ip "\fB\-fno-store-check\fR" 4 .IX Item "-fno-store-check" Don't generate array store checks. When storing objects into arrays, a runtime check is normally generated in order to ensure that the object is assignment compatible with the component type of the array (which may not be known ! at compile-time). With this option, these checks are omitted. This can improve performance for code which stores objects into arrays frequently. It is safe to use this option if you are sure your code will never throw an \&\f(CW\*(C`ArrayStoreException\*(C'\fR. ! .Ip "\fB\-fjni\fR" 4 .IX Item "-fjni" With \fBgcj\fR there are two options for writing native methods: \s-1CNI\s0 and \s-1JNI\s0. By default \fBgcj\fR assumes you are using \s-1CNI\s0. If you are *************** compiling a class with native methods, a *** 373,383 **** using \s-1JNI\s0, then you must use \f(CW\*(C`\-fjni\*(C'\fR. This option causes \&\fBgcj\fR to generate stubs which will invoke the underlying \s-1JNI\s0 methods. ! .IP "\fB\-fno\-assert\fR" 4 .IX Item "-fno-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword. This is for compatibility with older versions of the language specification. ! .IP "\fB\-fno\-optimize\-static\-class\-initialization\fR" 4 .IX Item "-fno-optimize-static-class-initialization" When the optimization level is greater or equal to \f(CW\*(C`\-O2\*(C'\fR, \&\fBgcj\fR will try to optimize the way calls into the runtime are made --- 383,393 ---- using \s-1JNI\s0, then you must use \f(CW\*(C`\-fjni\*(C'\fR. This option causes \&\fBgcj\fR to generate stubs which will invoke the underlying \s-1JNI\s0 methods. ! .Ip "\fB\-fno-assert\fR" 4 .IX Item "-fno-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword. This is for compatibility with older versions of the language specification. ! .Ip "\fB\-fno-optimize-static-class-initialization\fR" 4 .IX Item "-fno-optimize-static-class-initialization" When the optimization level is greater or equal to \f(CW\*(C`\-O2\*(C'\fR, \&\fBgcj\fR will try to optimize the way calls into the runtime are made *************** package, is configured. \f(CW\*(C`libgc *** 393,415 **** this group into a \fBspec\fR file which is read by \fBgcj\fR. These options are listed here for completeness; if you are using \f(CW\*(C`libgcj\*(C'\fR then you won't want to touch these options. ! .IP "\fB\-fuse\-boehm\-gc\fR" 4 .IX Item "-fuse-boehm-gc" This enables the use of the Boehm \s-1GC\s0 bitmap marking code. In particular this causes \fBgcj\fR to put an object marking descriptor into each vtable. ! .IP "\fB\-fhash\-synchronization\fR" 4 .IX Item "-fhash-synchronization" By default, synchronization data (the data used for \f(CW\*(C`synchronize\*(C'\fR, \&\f(CW\*(C`wait\*(C'\fR, and \f(CW\*(C`notify\*(C'\fR) is pointed to by a word in each object. With this option \fBgcj\fR assumes that this information is stored in a hash table and not in the object itself. ! .IP "\fB\-fuse\-divide\-subroutine\fR" 4 .IX Item "-fuse-divide-subroutine" On some systems, a library routine is called to perform integer division. This is required to get exception handling correct when dividing by zero. ! .IP "\fB\-fcheck\-references\fR" 4 .IX Item "-fcheck-references" On some systems it's necessary to insert inline checks whenever accessing an object via a reference. On other systems you won't need --- 403,425 ---- this group into a \fBspec\fR file which is read by \fBgcj\fR. These options are listed here for completeness; if you are using \f(CW\*(C`libgcj\*(C'\fR then you won't want to touch these options. ! .Ip "\fB\-fuse-boehm-gc\fR" 4 .IX Item "-fuse-boehm-gc" This enables the use of the Boehm \s-1GC\s0 bitmap marking code. In particular this causes \fBgcj\fR to put an object marking descriptor into each vtable. ! .Ip "\fB\-fhash-synchronization\fR" 4 .IX Item "-fhash-synchronization" By default, synchronization data (the data used for \f(CW\*(C`synchronize\*(C'\fR, \&\f(CW\*(C`wait\*(C'\fR, and \f(CW\*(C`notify\*(C'\fR) is pointed to by a word in each object. With this option \fBgcj\fR assumes that this information is stored in a hash table and not in the object itself. ! .Ip "\fB\-fuse-divide-subroutine\fR" 4 .IX Item "-fuse-divide-subroutine" On some systems, a library routine is called to perform integer division. This is required to get exception handling correct when dividing by zero. ! .Ip "\fB\-fcheck-references\fR" 4 .IX Item "-fcheck-references" On some systems it's necessary to insert inline checks whenever accessing an object via a reference. On other systems you won't need *************** this because null pointer accesses are c *** 417,423 **** processor. .SH "FOOTNOTES" .IX Header "FOOTNOTES" ! .IP "1." 4 The linker by default looks for a global function named \&\f(CW\*(C`main\*(C'\fR. Since Java does not have global functions, and a collection of Java classes may have more than one class with a --- 427,433 ---- processor. .SH "FOOTNOTES" .IX Header "FOOTNOTES" ! .Ip "1." 4 The linker by default looks for a global function named \&\f(CW\*(C`main\*(C'\fR. Since Java does not have global functions, and a collection of Java classes may have more than one class with a *************** collection of Java classes may have more *** 425,431 **** \&\f(CW\*(C`main\*(C'\fR methods it should invoke when starting the application. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjv\-scan\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 435,441 ---- \&\f(CW\*(C`main\*(C'\fR methods it should invoke when starting the application. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjv-scan\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 444,450 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 454,459 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/gcj.info gcc-3.3.3/gcc/java/gcj.info *** gcc-3.3.2/gcc/java/gcj.info Thu Oct 16 20:24:03 2003 --- gcc-3.3.3/gcc/java/gcj.info Sat Feb 14 20:38:10 2004 *************** *** 1,4 **** ! This is gcj.info, produced by makeinfo version 4.2 from gcj.texi. Copyright (C) 2001, 2002 Free Software Foundation, Inc. --- 1,5 ---- ! Ceci est le fichier Info gcj.info, produit par Makeinfo version 4.6 à ! partir gcj.texi. Copyright (C) 2001, 2002 Free Software Foundation, Inc. *************** File: gcj.info, Node: Top, Next: Copyi *** 66,73 **** Introduction ************ ! This manual describes how to use `gcj', the GNU compiler for the ! Java programming language. `gcj' can generate both `.class' files and object files, and it can read both Java source code and `.class' files. * Menu: --- 67,74 ---- Introduction ************ ! This manual describes how to use `gcj', the GNU compiler for the Java ! programming language. `gcj' can generate both `.class' files and object files, and it can read both Java source code and `.class' files. * Menu: *************** GNU GENERAL PUBLIC LICENSE *** 104,112 **** Preamble ======== ! The licenses for most software are designed to take away your ! freedom to share and change it. By contrast, the GNU General Public ! License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to --- 105,113 ---- Preamble ======== ! The licenses for most software are designed to take away your freedom ! to share and change it. By contrast, the GNU General Public License is ! intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to *************** modification follow. *** 387,393 **** How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. --- 388,394 ---- How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. *************** GNU Free Documentation License *** 851,857 **** ADDENDUM: How to use this License for your documents ==================================================== ! To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: --- 852,858 ---- ADDENDUM: How to use this License for your documents ==================================================== ! To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: *************** File: gcj.info, Node: Invoking gcj, Ne *** 885,891 **** Invoking gcj ************ ! As `gcj' is just another front end to `gcc', it supports many of the same options as gcc. *Note Option Summary: (gcc)Option Summary. This manual only documents the options specific to `gcj'. --- 886,892 ---- Invoking gcj ************ ! As `gcj' is just another front end to `gcc', it supports many of the same options as gcc. *Note Option Summary: (gcc)Option Summary. This manual only documents the options specific to `gcj'. *************** File: gcj.info, Node: Input and output *** 904,910 **** Input and output files ====================== ! A `gcj' command is like a `gcc' command, in that it consists of a number of options and file names. The following kinds of input file names are supported: --- 905,911 ---- Input and output files ====================== ! A `gcj' command is like a `gcc' command, in that it consists of a number of options and file names. The following kinds of input file names are supported: *************** File: gcj.info, Node: Input Options, N *** 945,951 **** Input Options ============= ! `gcj' has options to control where it looks to find files it needs. For instance, `gcj' might need to load a class that is referenced by the file it has been asked to compile. Like other compilers for the Java language, `gcj' has a notion of a "class path". There are several --- 946,952 ---- Input Options ============= ! `gcj' has options to control where it looks to find files it needs. For instance, `gcj' might need to load a class that is referenced by the file it has been asked to compile. Like other compilers for the Java language, `gcj' has a notion of a "class path". There are several *************** File: gcj.info, Node: Encodings, Next: *** 1021,1028 **** Encodings ========= ! The Java programming language uses Unicode throughout. In an effort ! to integrate well with other locales, `gcj' allows `.java' files to be written using almost any encoding. `gcj' knows how to convert these encodings into its internal encoding at compile time. --- 1022,1029 ---- Encodings ========= ! The Java programming language uses Unicode throughout. In an effort to ! integrate well with other locales, `gcj' allows `.java' files to be written using almost any encoding. `gcj' knows how to convert these encodings into its internal encoding at compile time. *************** File: gcj.info, Node: Warnings, Next: *** 1048,1054 **** Warnings ======== ! `gcj' implements several warnings. As with other generic `gcc' warnings, if an option of the form `-Wfoo' enables a warning, then `-Wno-foo' will disable it. Here we've chosen to document the form of the warning which will have an effect - the default being the opposite --- 1049,1055 ---- Warnings ======== ! `gcj' implements several warnings. As with other generic `gcc' warnings, if an option of the form `-Wfoo' enables a warning, then `-Wno-foo' will disable it. Here we've chosen to document the form of the warning which will have an effect - the default being the opposite *************** File: gcj.info, Node: Code Generation, *** 1080,1086 **** Code Generation =============== ! In addition to the many `gcc' options controlling code generation, `gcj' has several options specific to itself. `--main=CLASSNAME' --- 1081,1087 ---- Code Generation =============== ! In addition to the many `gcc' options controlling code generation, `gcj' has several options specific to itself. `--main=CLASSNAME' *************** File: gcj.info, Node: Configure-time Op *** 1167,1173 **** Configure-time Options ====================== ! Some `gcj' code generations options affect the resulting ABI, and so can only be meaningfully given when `libgcj', the runtime package, is configured. `libgcj' puts the appropriate options from this group into a `spec' file which is read by `gcj'. These options are listed here --- 1168,1174 ---- Configure-time Options ====================== ! Some `gcj' code generations options affect the resulting ABI, and so can only be meaningfully given when `libgcj', the runtime package, is configured. `libgcj' puts the appropriate options from this group into a `spec' file which is read by `gcj'. These options are listed here *************** File: gcj.info, Node: Compatibility, N *** 1202,1211 **** Compatibility with the Java Platform ************************************ ! As we believe it is important that the Java platform not be ! fragmented, `gcj' and `libgcj' try to conform to the relevant Java ! specifications. However, limited manpower and incomplete and unclear ! documentation work against us. So, there are caveats to using `gcj'. * Menu: --- 1203,1212 ---- Compatibility with the Java Platform ************************************ ! As we believe it is important that the Java platform not be fragmented, ! `gcj' and `libgcj' try to conform to the relevant Java specifications. ! However, limited manpower and incomplete and unclear documentation work ! against us. So, there are caveats to using `gcj'. * Menu: *************** File: gcj.info, Node: Limitations, Nex *** 1218,1224 **** Standard features not yet supported =================================== ! This list of compatibility issues is by no means complete. * `gcj' implements the JDK 1.2 language. It supports inner classes and the new 1.4 `assert' keyword. It does not yet support the --- 1219,1225 ---- Standard features not yet supported =================================== ! This list of compatibility issues is by no means complete. * `gcj' implements the JDK 1.2 language. It supports inner classes and the new 1.4 `assert' keyword. It does not yet support the *************** File: gcj.info, Node: Extensions, Prev *** 1252,1258 **** Extra features unique to gcj ============================ ! The main feature of `gcj' is that it can compile programs written in the Java programming language to native code. Most extensions that have been added are to facilitate this functionality. --- 1253,1259 ---- Extra features unique to gcj ============================ ! The main feature of `gcj' is that it can compile programs written in the Java programming language to native code. Most extensions that have been added are to facilitate this functionality. *************** File: gcj.info, Node: Invoking gcjh, N *** 1279,1286 **** Invoking gcjh ************* ! The `gcjh' program is used to generate header files from class ! files. It can generate both CNI and JNI header files, as well as stub implementation files which can be used as a basis for implementing the required native methods. --- 1280,1287 ---- Invoking gcjh ************* ! The `gcjh' program is used to generate header files from class files. ! It can generate both CNI and JNI header files, as well as stub implementation files which can be used as a basis for implementing the required native methods. *************** File: gcj.info, Node: Invoking jv-scan, *** 1353,1359 **** Invoking jv-scan **************** ! The `jv-scan' program can be used to print information about a Java source file (`.java' file). `--no-assert' --- 1354,1360 ---- Invoking jv-scan **************** ! The `jv-scan' program can be used to print information about a Java source file (`.java' file). `--no-assert' *************** File: gcj.info, Node: Invoking jcf-dump *** 1393,1399 **** Invoking jcf-dump ***************** ! This is a class file examiner, similar to `javap'. It will print information about a number of classes, which are specified by class name or file name. --- 1394,1400 ---- Invoking jcf-dump ***************** ! This is a class file examiner, similar to `javap'. It will print information about a number of classes, which are specified by class name or file name. *************** File: gcj.info, Node: Invoking gij, Ne *** 1426,1434 **** Invoking gij ************ ! `gij' is a Java bytecode interpreter included with `libgcj'. `gij' ! is not available on every platform; porting it requires a small amount ! of assembly programming which has not been done for all the targets supported by `gcj'. The primary argument to `gij' is the name of a class or, with --- 1427,1435 ---- Invoking gij ************ ! `gij' is a Java bytecode interpreter included with `libgcj'. `gij' is ! not available on every platform; porting it requires a small amount of ! assembly programming which has not been done for all the targets supported by `gcj'. The primary argument to `gij' is the name of a class or, with *************** File: gcj.info, Node: Invoking jv-conve *** 1490,1496 **** Invoking jv-convert ******************* ! `jv-convert' [`OPTION'] ... [INPUTFILE [OUTPUTFILE]] `jv-convert' is a utility included with `libgcj' which converts a file from one encoding to another. It is similar to the Unix `iconv' --- 1491,1497 ---- Invoking jv-convert ******************* ! `jv-convert' [`OPTION'] ... [INPUTFILE [OUTPUTFILE]] `jv-convert' is a utility included with `libgcj' which converts a file from one encoding to another. It is similar to the Unix `iconv' *************** File: gcj.info, Node: Invoking rmic, N *** 1529,1535 **** Invoking rmic ************* ! `rmic' [`OPTION'] ... CLASS ... `rmic' is a utility included with `libgcj' which generates stubs for remote objects. --- 1530,1536 ---- Invoking rmic ************* ! `rmic' [`OPTION'] ... CLASS ... `rmic' is a utility included with `libgcj' which generates stubs for remote objects. *************** File: gcj.info, Node: Invoking rmiregis *** 1580,1586 **** Invoking rmiregistry ******************** ! `rmic' [`OPTION'] ... [PORT] `rmiregistry' starts a remote object registry on the current host. If no port number is specified, then port 1099 is used. --- 1581,1587 ---- Invoking rmiregistry ******************** ! `rmic' [`OPTION'] ... [PORT] `rmiregistry' starts a remote object registry on the current host. If no port number is specified, then port 1099 is used. *************** File: gcj.info, Node: About CNI, Next: *** 1597,1603 **** About CNI ********* ! This documents CNI, the Cygnus Native Interface, which is is a convenient way to write Java native methods using C++. This is a more efficient, more convenient, but less portable alternative to the standard JNI (Java Native Interface). --- 1598,1604 ---- About CNI ********* ! This documents CNI, the Cygnus Native Interface, which is is a convenient way to write Java native methods using C++. This is a more efficient, more convenient, but less portable alternative to the standard JNI (Java Native Interface). *************** File: gcj.info, Node: Basic concepts, *** 1626,1641 **** Basic concepts ============== ! In terms of languages features, Java is mostly a subset of C++. ! Java has a few important extensions, plus a powerful standard class ! library, but on the whole that does not change the basic similarity. ! Java is a hybrid object-oriented language, with a few native types, in ! addition to class types. It is class-based, where a class may have ! static as well as per-object fields, and static as well as instance ! methods. Non-static methods may be virtual, and may be overloaded. ! Overloading is resolved at compile time by matching the actual argument ! types against the parameter types. Virtual methods are implemented ! using indirect calls through a dispatch table (virtual function table). Objects are allocated on the heap, and initialized using a constructor method. Classes are organized in a package hierarchy. --- 1627,1642 ---- Basic concepts ============== ! In terms of languages features, Java is mostly a subset of C++. Java ! has a few important extensions, plus a powerful standard class library, ! but on the whole that does not change the basic similarity. Java is a ! hybrid object-oriented language, with a few native types, in addition ! to class types. It is class-based, where a class may have static as ! well as per-object fields, and static as well as instance methods. ! Non-static methods may be virtual, and may be overloaded. Overloading ! is resolved at compile time by matching the actual argument types ! against the parameter types. Virtual methods are implemented using ! indirect calls through a dispatch table (virtual function table). Objects are allocated on the heap, and initialized using a constructor method. Classes are organized in a package hierarchy. *************** lists `_Jv_AllocBytes' as an example; CN *** 1677,1684 **** Limitations ----------- ! Whilst a Java class is just a C++ class that doesn't mean that you ! are freed from the shackles of Java, a CNI C++ class must adhere to the rules of the Java programming language. For example: it is not possible to declare a method in a CNI class --- 1678,1685 ---- Limitations ----------- ! Whilst a Java class is just a C++ class that doesn't mean that you are ! freed from the shackles of Java, a CNI C++ class must adhere to the rules of the Java programming language. For example: it is not possible to declare a method in a CNI class *************** File: gcj.info, Node: Packages, Next: *** 1691,1697 **** Packages ======== ! The only global names in Java are class names, and packages. A "package" can contain zero or more classes, and also zero or more sub-packages. Every class belongs to either an unnamed package or a package that has a hierarchical and globally unique name. --- 1692,1698 ---- Packages ======== ! The only global names in Java are class names, and packages. A "package" can contain zero or more classes, and also zero or more sub-packages. Every class belongs to either an unnamed package or a package that has a hierarchical and globally unique name. *************** declarations. *** 1724,1735 **** Leaving out package names ------------------------- ! Always using the fully-qualified name of a java class can be ! tiresomely verbose. Using the full qualified name also ties the code ! to a single package making code changes necessary should the class move ! from one package to another. The Java `package' declaration specifies ! that the following class declarations are in the named package, without ! having to explicitly name the full package qualifiers. The `package' declaration can be followed by zero or more `import' declarations, which allows either a single class or all the classes in a package to be named by a simple identifier. C++ provides something similar with the --- 1725,1736 ---- Leaving out package names ------------------------- ! Always using the fully-qualified name of a java class can be tiresomely ! verbose. Using the full qualified name also ties the code to a single ! package making code changes necessary should the class move from one ! package to another. The Java `package' declaration specifies that the ! following class declarations are in the named package, without having ! to explicitly name the full package qualifiers. The `package' declaration can be followed by zero or more `import' declarations, which allows either a single class or all the classes in a package to be named by a simple identifier. C++ provides something similar with the *************** File: gcj.info, Node: Primitive types, *** 1763,1769 **** Primitive types =============== ! Java provides 8 "primitives" types which represent integers, floats, characters and booleans (and also the void type). C++ has its own very similar concrete types. Such types in C++ however are not always implemented in the same way (an int might be 16, 32 or 64 bits for --- 1764,1770 ---- Primitive types =============== ! Java provides 8 "primitives" types which represent integers, floats, characters and booleans (and also the void type). C++ has its own very similar concrete types. Such types in C++ however are not always implemented in the same way (an int might be 16, 32 or 64 bits for *************** typenames (e.g.: `jint') to avoid disapp *** 1787,1793 **** Reference types associated with primitive types ----------------------------------------------- ! In Java each primitive type has an associated reference type, e.g.: `boolean' has an associated `java.lang.Boolean' class. In order to make working with such classes easier GCJ provides the macro `JvPrimClass': --- 1788,1794 ---- Reference types associated with primitive types ----------------------------------------------- ! In Java each primitive type has an associated reference type, e.g.: `boolean' has an associated `java.lang.Boolean' class. In order to make working with such classes easier GCJ provides the macro `JvPrimClass': *************** File: gcj.info, Node: Interfaces, Next *** 1805,1812 **** Interfaces ========== ! A Java class can "implement" zero or more "interfaces", in addition ! to inheriting from a single base class. CNI allows CNI code to implement methods of interfaces. You can also call methods through interface references, with some limitations. --- 1806,1813 ---- Interfaces ========== ! A Java class can "implement" zero or more "interfaces", in addition to ! inheriting from a single base class. CNI allows CNI code to implement methods of interfaces. You can also call methods through interface references, with some limitations. *************** Objects and Classes *** 1841,1847 **** Classes ------- ! All Java classes are derived from `java.lang.Object'. C++ does not have a unique root class, but we use the C++ class `java::lang::Object' as the C++ version of the `java.lang.Object' Java class. All other Java classes are mapped into corresponding C++ classes derived from --- 1842,1848 ---- Classes ------- ! All Java classes are derived from `java.lang.Object'. C++ does not have a unique root class, but we use the C++ class `java::lang::Object' as the C++ version of the `java.lang.Object' Java class. All other Java classes are mapped into corresponding C++ classes derived from *************** reflected in the C++ mapping. *** 1853,1864 **** Object fields ------------- ! Each object contains an object header, followed by the instance ! fields of the class, in order. The object header consists of a single ! pointer to a dispatch or virtual function table. (There may be extra ! fields _in front of_ the object, for example for memory management, but ! this is invisible to the application, and the reference to the object ! points to the dispatch table pointer.) The fields are laid out in the same order, alignment, and size as in C++. Specifically, 8-bite and 16-bit native types (`byte', `short', --- 1854,1865 ---- Object fields ------------- ! Each object contains an object header, followed by the instance fields ! of the class, in order. The object header consists of a single pointer ! to a dispatch or virtual function table. (There may be extra fields ! _in front of_ the object, for example for memory management, but this ! is invisible to the application, and the reference to the object points ! to the dispatch table pointer.) The fields are laid out in the same order, alignment, and size as in C++. Specifically, 8-bite and 16-bit native types (`byte', `short', *************** the following Java class: *** 1893,1903 **** Access specifiers ----------------- ! CNI does not strictly enforce the Java access specifiers, because ! Java permissions cannot be directly mapped into C++ permission. ! Private Java fields and methods are mapped to private C++ fields and ! methods, but other fields and methods are mapped to public fields and ! methods.  File: gcj.info, Node: Class Initialization, Next: Object allocation, Prev: Objects and Classes, Up: About CNI --- 1894,1903 ---- Access specifiers ----------------- ! CNI does not strictly enforce the Java access specifiers, because Java ! permissions cannot be directly mapped into C++ permission. Private ! Java fields and methods are mapped to private C++ fields and methods, ! but other fields and methods are mapped to public fields and methods.  File: gcj.info, Node: Class Initialization, Next: Object allocation, Prev: Objects and Classes, Up: About CNI *************** File: gcj.info, Node: Class Initializat *** 1905,1916 **** Class Initialization ==================== ! Java requires that each class be automatically initialized at the ! time of the first active use. Initializing a class involves ! initializing the static fields, running code in class initializer ! methods, and initializing base classes. There may also be some ! implementation specific actions, such as allocating `String' objects ! corresponding to string literals in the code. The GCJ compiler inserts calls to `JvInitClass' at appropriate places to ensure that a class is initialized when required. The C++ --- 1905,1916 ---- Class Initialization ==================== ! Java requires that each class be automatically initialized at the time ! of the first active use. Initializing a class involves initializing ! the static fields, running code in class initializer methods, and ! initializing base classes. There may also be some implementation ! specific actions, such as allocating `String' objects corresponding to ! string literals in the code. The GCJ compiler inserts calls to `JvInitClass' at appropriate places to ensure that a class is initialized when required. The C++ *************** File: gcj.info, Node: Object allocation *** 1951,1957 **** Object allocation ================= ! New Java objects are allocated using a "class instance creation expression", e.g.: new TYPE ( ... ) --- 1951,1957 ---- Object allocation ================= ! New Java objects are allocated using a "class instance creation expression", e.g.: new TYPE ( ... ) *************** For example: *** 1968,1974 **** java::util::Hashtable *ht = new java::util::Hashtable(120); ! - Function: void* _Jv_AllocBytes (jsize SIZE) Allocates SIZE bytes from the heap. The memory is not scanned by the garbage collector but it freed if no references to it are discovered. --- 1968,1974 ---- java::util::Hashtable *ht = new java::util::Hashtable(120); ! - Fonction: void* _Jv_AllocBytes (jsize SIZE) Allocates SIZE bytes from the heap. The memory is not scanned by the garbage collector but it freed if no references to it are discovered. *************** File: gcj.info, Node: Arrays, Next: Me *** 1979,1987 **** Arrays ====== ! While in many ways Java is similar to C and C++, it is quite ! different in its treatment of arrays. C arrays are based on the idea ! of pointer arithmetic, which would be incompatible with Java's security requirements. Java arrays are true objects (array types inherit from `java.lang.Object'). An array-valued variable is one that contains a reference (pointer) to an array object. --- 1979,1987 ---- Arrays ====== ! While in many ways Java is similar to C and C++, it is quite different ! in its treatment of arrays. C arrays are based on the idea of pointer ! arithmetic, which would be incompatible with Java's security requirements. Java arrays are true objects (array types inherit from `java.lang.Object'). An array-valued variable is one that contains a reference (pointer) to an array object. *************** type: *** 2018,2024 **** typedef JArray *jfloatArray; typedef JArray *jdoubleArray; ! - Method on template: T* elements (JArray ARRAY) This template function can be used to get a pointer to the elements of the `array'. For instance, you can fetch a pointer to the integers that make up an `int[]' like so: --- 2018,2024 ---- typedef JArray *jfloatArray; typedef JArray *jdoubleArray; ! - Méthode sur template: T* elements (JArray ARRAY) This template function can be used to get a pointer to the elements of the `array'. For instance, you can fetch a pointer to the integers that make up an `int[]' like so: *************** type: *** 2028,2034 **** The name of this function may change in the future. ! - Function: jobjectArray JvNewObjectArray (jsize LENGTH, jclass KLASS, jobject INIT) Here `klass' is the type of elements of the array and `init' is the initial value put into every slot in the array. --- 2028,2034 ---- The name of this function may change in the future. ! - Fonction: jobjectArray JvNewObjectArray (jsize LENGTH, jclass KLASS, jobject INIT) Here `klass' is the type of elements of the array and `init' is the initial value put into every slot in the array. *************** type: *** 2036,2044 **** Creating arrays --------------- ! For each primitive type there is a function which can be used to ! create a new array of that type. The name of the function is of the ! form: JvNewTYPEArray --- 2036,2043 ---- Creating arrays --------------- ! For each primitive type there is a function which can be used to create ! a new array of that type. The name of the function is of the form: JvNewTYPEArray *************** can be used to create an array of Java p *** 2051,2060 **** The following function definition is the template for all such functions: ! - Function: jbooleanArray JvNewBooleanArray (jint LENGTH) Create's an array LENGTH indices long. ! - Function: jsize JvGetArrayLength (jarray ARRAY) Returns the length of the ARRAY.  --- 2050,2059 ---- The following function definition is the template for all such functions: ! - Fonction: jbooleanArray JvNewBooleanArray (jint LENGTH) Create's an array LENGTH indices long. ! - Fonction: jsize JvGetArrayLength (jarray ARRAY) Returns the length of the ARRAY.  *************** File: gcj.info, Node: Methods, Next: S *** 2063,2069 **** Methods ======= ! Java methods are mapped directly into C++ methods. The header files generated by `gcjh' include the appropriate method definitions. Basically, the generated methods have the same names and _corresponding_ types as the Java methods, and are called in the --- 2062,2068 ---- Methods ======= ! Java methods are mapped directly into C++ methods. The header files generated by `gcjh' include the appropriate method definitions. Basically, the generated methods have the same names and _corresponding_ types as the Java methods, and are called in the *************** natural manner. *** 2072,2082 **** Overloading ----------- ! Both Java and C++ provide method overloading, where multiple methods ! in a class have the same name, and the correct one is chosen (at ! compile time) depending on the argument types. The rules for choosing ! the correct method are (as expected) more complicated in C++ than in ! Java, but given a set of overloaded methods generated by `gcjh' the C++ compiler will choose the expected one. Common assemblers and linkers are not aware of C++ overloading, so --- 2071,2081 ---- Overloading ----------- ! Both Java and C++ provide method overloading, where multiple methods in ! a class have the same name, and the correct one is chosen (at compile ! time) depending on the argument types. The rules for choosing the ! correct method are (as expected) more complicated in C++ than in Java, ! but given a set of overloaded methods generated by `gcjh' the C++ compiler will choose the expected one. Common assemblers and linkers are not aware of C++ overloading, so *************** use the _same_ encoding scheme. *** 2090,2097 **** Static methods -------------- ! Static Java methods are invoked in CNI using the standard C++ ! syntax, using the `::' operator rather than the `.' operator. For example: --- 2089,2096 ---- Static methods -------------- ! Static Java methods are invoked in CNI using the standard C++ syntax, ! using the `::' operator rather than the `.' operator. For example: *************** For example: *** 2110,2117 **** Object Constructors ------------------- ! Constructors are called implicitly as part of object allocation ! using the `new' operator. For example: --- 2109,2116 ---- Object Constructors ------------------- ! Constructors are called implicitly as part of object allocation using ! the `new' operator. For example: *************** a native method. *** 2124,2131 **** Instance methods ---------------- ! Calling a Java instance method from a C++ CNI method is done using ! the standard C++ syntax, e.g.: // First create the Java object. java::lang::Integer *x = new java::lang::Integer(234); --- 2123,2130 ---- Instance methods ---------------- ! Calling a Java instance method from a C++ CNI method is done using the ! standard C++ syntax, e.g.: // First create the Java object. java::lang::Integer *x = new java::lang::Integer(234); *************** Defining a Java native instance method i *** 2147,2153 **** Interface methods ----------------- ! In Java you can call a method using an interface reference. This is supported, but not completely. *Note Interfaces::.  --- 2146,2152 ---- Interface methods ----------------- ! In Java you can call a method using an interface reference. This is supported, but not completely. *Note Interfaces::.  *************** File: gcj.info, Node: Strings, Next: M *** 2156,2188 **** Strings ======= ! CNI provides a number of utility functions for working with Java ! Java `String' objects. The names and interfaces are analogous to those ! of JNI. ! - Function: jstring JvNewString (const char* CHARS, jsize LEN) Returns a Java `String' object with characters from the C string CHARS up to the index LEN in that array. ! - Function: jstring JvNewStringLatin1 (const char* BYTES, jsize LEN) Returns a Java `String' made up of LEN bytes from BYTES. ! - Function: jstring JvNewStringLatin1 (const char* BYTES) As above but the length of the `String' is `strlen(BYTES)'. ! - Function: jstring JvNewStringUTF (const char* BYTES) Returns a `String' which is made up of the UTF encoded characters present in the C string BYTES. ! - Function: jchar* JvGetStringChars (jstring STR) Returns a pointer to an array of characters making up the `String' STR. ! - Function: int JvGetStringUTFLength (jstring STR) Returns the number of bytes required to encode the contents of the `String' STR in UTF-8. ! - Function: jsize JvGetStringUTFRegion (jstring STR, jsize START, jsize LEN, char* BUF) Puts the UTF-8 encoding of a region of the `String' STR into the buffer `buf'. The region to fetch is marked by START and LEN. --- 2155,2187 ---- Strings ======= ! CNI provides a number of utility functions for working with Java Java ! `String' objects. The names and interfaces are analogous to those of ! JNI. ! - Fonction: jstring JvNewString (const char* CHARS, jsize LEN) Returns a Java `String' object with characters from the C string CHARS up to the index LEN in that array. ! - Fonction: jstring JvNewStringLatin1 (const char* BYTES, jsize LEN) Returns a Java `String' made up of LEN bytes from BYTES. ! - Fonction: jstring JvNewStringLatin1 (const char* BYTES) As above but the length of the `String' is `strlen(BYTES)'. ! - Fonction: jstring JvNewStringUTF (const char* BYTES) Returns a `String' which is made up of the UTF encoded characters present in the C string BYTES. ! - Fonction: jchar* JvGetStringChars (jstring STR) Returns a pointer to an array of characters making up the `String' STR. ! - Fonction: int JvGetStringUTFLength (jstring STR) Returns the number of bytes required to encode the contents of the `String' STR in UTF-8. ! - Fonction: jsize JvGetStringUTFRegion (jstring STR, jsize START, jsize LEN, char* BUF) Puts the UTF-8 encoding of a region of the `String' STR into the buffer `buf'. The region to fetch is marked by START and LEN. *************** File: gcj.info, Node: Mixing with C++, *** 2196,2203 **** Interoperating with C/C++ ========================= ! Because CNI is designed to represent Java classes and methods it ! cannot be mixed readily with C/C++ types. One important restriction is that Java classes cannot have non-Java type instance or static variables and cannot have methods which take --- 2195,2202 ---- Interoperating with C/C++ ========================= ! Because CNI is designed to represent Java classes and methods it cannot ! be mixed readily with C/C++ types. One important restriction is that Java classes cannot have non-Java type instance or static variables and cannot have methods which take *************** File: gcj.info, Node: Exception Handlin *** 2275,2284 **** Exception Handling ================== ! While C++ and Java share a common exception handling framework, ! things are not yet perfectly integrated. The main issue is that the ! run-time type information facilities of the two languages are not ! integrated. Still, things work fairly well. You can throw a Java exception from C++ using the ordinary `throw' construct, and this exception can be --- 2274,2282 ---- Exception Handling ================== ! While C++ and Java share a common exception handling framework, things ! are not yet perfectly integrated. The main issue is that the run-time ! type information facilities of the two languages are not integrated. Still, things work fairly well. You can throw a Java exception from C++ using the ordinary `throw' construct, and this exception can be *************** File: gcj.info, Node: Synchronization, *** 2321,2327 **** Synchronization =============== ! Each Java object has an implicit monitor. The Java VM uses the instruction `monitorenter' to acquire and lock a monitor, and `monitorexit' to release it. --- 2319,2325 ---- Synchronization =============== ! Each Java object has an implicit monitor. The Java VM uses the instruction `monitorenter' to acquire and lock a monitor, and `monitorexit' to release it. *************** File: gcj.info, Node: Invocation, Next *** 2377,2387 **** Invocation ========== ! CNI permits C++ applications to make calls into Java classes, in addition to allowing Java code to call into C++. Several functions, known as the "invocation API", are provided to support this. ! - Function: jint JvCreateJavaVM (void* VM_ARGS) Initializes the Java runtime. This function performs essential initialization of the threads interface, garbage collector, exception handling and other key aspects of the runtime. It must --- 2375,2385 ---- Invocation ========== ! CNI permits C++ applications to make calls into Java classes, in addition to allowing Java code to call into C++. Several functions, known as the "invocation API", are provided to support this. ! - Fonction: jint JvCreateJavaVM (void* VM_ARGS) Initializes the Java runtime. This function performs essential initialization of the threads interface, garbage collector, exception handling and other key aspects of the runtime. It must *************** known as the "invocation API", are provi *** 2396,2402 **** _Note:_ In GCJ 3.1, the `vm_args' parameter is ignored. It may be used in a future release. ! - Function: java::lang::Thread* JvAttachCurrentThread (jstring NAME, java::lang::ThreadGroup* GROUP) Registers an existing thread with the Java runtime. This must be called once from each thread, before that thread makes any other --- 2394,2400 ---- _Note:_ In GCJ 3.1, the `vm_args' parameter is ignored. It may be used in a future release. ! - Fonction: java::lang::Thread* JvAttachCurrentThread (jstring NAME, java::lang::ThreadGroup* GROUP) Registers an existing thread with the Java runtime. This must be called once from each thread, before that thread makes any other *************** known as the "invocation API", are provi *** 2410,2416 **** the thread is already attached, the call is ignored and the current thread object is returned. ! - Function: jint JvDetachCurrentThread () Unregisters a thread from the Java runtime. This should be called by threads that were attached using `JvAttachCurrentThread()', after they have finished making calls to Java code. This ensures --- 2408,2414 ---- the thread is already attached, the call is ignored and the current thread object is returned. ! - Fonction: jint JvDetachCurrentThread () Unregisters a thread from the Java runtime. This should be called by threads that were attached using `JvAttachCurrentThread()', after they have finished making calls to Java code. This ensures *************** known as the "invocation API", are provi *** 2421,2427 **** Handling uncaught exceptions ---------------------------- ! If an exception is thrown from Java code called using the invocation API, and no handler for the exception can be found, the runtime will abort the application. In order to make the application more robust, it is recommended that code which uses the invocation API be wrapped by a --- 2419,2425 ---- Handling uncaught exceptions ---------------------------- ! If an exception is thrown from Java code called using the invocation API, and no handler for the exception can be found, the runtime will abort the application. In order to make the application more robust, it is recommended that code which uses the invocation API be wrapped by a *************** top-level try/catch block that catches a *** 2430,2442 **** Example ------- ! The following code demonstrates the use of the invocation API. In ! this example, the C++ application initializes the Java runtime and ! attaches itself. The `java.lang.System' class is initialized in order to ! access its `out' field, and a Java string is printed. Finally, the ! thread is detached from the runtime once it has finished making Java ! calls. Everything is wrapped with a try/catch block to provide a ! default handler for any uncaught exceptions. The example can be compiled with `c++ test.cc -lgcj'. --- 2428,2440 ---- Example ------- ! The following code demonstrates the use of the invocation API. In this ! example, the C++ application initializes the Java runtime and attaches ! itself. The `java.lang.System' class is initialized in order to access ! its `out' field, and a Java string is printed. Finally, the thread is ! detached from the runtime once it has finished making Java calls. ! Everything is wrapped with a try/catch block to provide a default ! handler for any uncaught exceptions. The example can be compiled with `c++ test.cc -lgcj'. *************** File: gcj.info, Node: Reflection, Prev *** 2474,2481 **** Reflection ========== ! Reflection is possible with CNI code, it functions similarly to how ! it functions with JNI. The types `jfieldID' and `jmethodID' are as in JNI. --- 2472,2479 ---- Reflection ========== ! Reflection is possible with CNI code, it functions similarly to how it ! functions with JNI. The types `jfieldID' and `jmethodID' are as in JNI. *************** File: gcj.info, Node: System properties *** 2497,2506 **** System properties ***************** ! The runtime behavior of the `libgcj' library can be modified by ! setting certain system properties. These properties can be compiled ! into the program using the `-DNAME[=VALUE]' option to `gcj' or by ! setting them explicitly in the program by calling the `java.lang.System.setProperty()' method. Some system properties are only used for informational purposes (like giving a version number or a user name). A program can inspect the current value of a property by --- 2495,2504 ---- System properties ***************** ! The runtime behavior of the `libgcj' library can be modified by setting ! certain system properties. These properties can be compiled into the ! program using the `-DNAME[=VALUE]' option to `gcj' or by setting them ! explicitly in the program by calling the `java.lang.System.setProperty()' method. Some system properties are only used for informational purposes (like giving a version number or a user name). A program can inspect the current value of a property by *************** File: gcj.info, Node: Standard Properti *** 2518,2525 **** Standard Properties =================== ! The following properties are normally found in all implementations ! of the core libraries for the Java language. `java.version' The `libgcj' version number. --- 2516,2523 ---- Standard Properties =================== ! The following properties are normally found in all implementations of ! the core libraries for the Java language. `java.version' The `libgcj' version number. *************** of the core libraries for the Java langu *** 2666,2681 **** `http.proxyPort' Port number to use when a proxy host is in use.  File: gcj.info, Node: GNU Classpath Properties, Next: libgcj Runtime Properties, Prev: Standard Properties, Up: System properties GNU Classpath Properties ======================== ! `libgcj' is based on the GNU Classpath (Essential Libraries for ! Java) a GNU project to create free core class libraries for use with ! virtual machines and compilers for the Java language. The following ! properties are common to libraries based on GNU Classpath. `gcj.dumpobject' Enables printing serialization debugging by the --- 2664,2680 ---- `http.proxyPort' Port number to use when a proxy host is in use. +  File: gcj.info, Node: GNU Classpath Properties, Next: libgcj Runtime Properties, Prev: Standard Properties, Up: System properties GNU Classpath Properties ======================== ! `libgcj' is based on the GNU Classpath (Essential Libraries for Java) a ! GNU project to create free core class libraries for use with virtual ! machines and compilers for the Java language. The following properties ! are common to libraries based on GNU Classpath. `gcj.dumpobject' Enables printing serialization debugging by the *************** properties are common to libraries based *** 2692,2706 **** `classpath.security'). By default this is a `file:' URL pointing to the `lib' directory under `java.home'.  File: gcj.info, Node: libgcj Runtime Properties, Prev: GNU Classpath Properties, Up: System properties libgcj Runtime Properties ========================= ! The following properties are specific to the `libgcj' runtime and ! will normally not be found in other core libraries for the java ! language. `java.fullversion' The combination of `java.vm.name' and `java.vm.version'. --- 2691,2705 ---- `classpath.security'). By default this is a `file:' URL pointing to the `lib' directory under `java.home'. +  File: gcj.info, Node: libgcj Runtime Properties, Prev: GNU Classpath Properties, Up: System properties libgcj Runtime Properties ========================= ! The following properties are specific to the `libgcj' runtime and will ! normally not be found in other core libraries for the java language. `java.fullversion' The combination of `java.vm.name' and `java.vm.version'. *************** language. *** 2744,2757 **** should be used as fallback to convert the addresses to function names when the runtime is unable to do it through `dladdr'.  File: gcj.info, Node: Resources, Prev: System properties, Up: Top Resources ********* ! While writing `gcj' and `libgcj' we have, of course, relied heavily ! on documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual Machine Specification. In addition we've used the online documentation at --- 2743,2757 ---- should be used as fallback to convert the addresses to function names when the runtime is unable to do it through `dladdr'. +  File: gcj.info, Node: Resources, Prev: System properties, Up: Top Resources ********* ! While writing `gcj' and `libgcj' we have, of course, relied heavily on ! documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual Machine Specification. In addition we've used the online documentation at *************** for more information. *** 2769,2815 ****  Tag Table: ! Node: Top1740 ! Node: Copying3668 ! Node: GNU Free Documentation License22868 ! Node: Invoking gcj45277 ! Node: Input and output files45928 ! Node: Input Options47291 Node: Encodings50434 ! Node: Warnings51635 ! Node: Code Generation52666 ! Ref: Code Generation-Footnote-156326 ! Node: Configure-time Options56635 ! Node: Compatibility58053 ! Node: Limitations58533 ! Node: Extensions60110 ! Node: Invoking gcjh61362 ! Node: Invoking jv-scan63418 ! Node: Invoking jcf-dump64458 ! Node: Invoking gij65230 ! Node: Invoking jv-convert67437 ! Node: Invoking rmic68507 ! Node: Invoking rmiregistry69882 ! Node: About CNI70286 ! Node: Basic concepts71577 ! Node: Packages74560 ! Node: Primitive types76875 ! Node: Interfaces78524 ! Node: Objects and Classes79433 ! Node: Class Initialization81594 ! Node: Object allocation83930 ! Node: Arrays84905 ! Node: Methods87492 ! Node: Strings90244 ! Node: Mixing with C++91712 ! Node: Exception Handling93595 ! Node: Synchronization95230 ! Node: Invocation97211 ! Node: Reflection101281 ! Node: System properties101733 ! Node: Standard Properties102607 ! Node: GNU Classpath Properties107064 ! Node: libgcj Runtime Properties108102 ! Node: Resources110103  End Tag Table --- 2769,2815 ----  Tag Table: ! Node: Top2532 ! Node: Copying3686 ! Node: GNU Free Documentation License22880 ! Node: Invoking gcj45286 ! Node: Input and output files45934 ! Node: Input Options47294 Node: Encodings50434 ! Node: Warnings51632 ! Node: Code Generation52660 ! Ref: Code Generation-Footnote-156317 ! Node: Configure-time Options56626 ! Node: Compatibility58041 ! Node: Limitations58517 ! Node: Extensions60091 ! Node: Invoking gcjh61340 ! Node: Invoking jv-scan63392 ! Node: Invoking jcf-dump64429 ! Node: Invoking gij65198 ! Node: Invoking jv-convert67402 ! Node: Invoking rmic68469 ! Node: Invoking rmiregistry69841 ! Node: About CNI70242 ! Node: Basic concepts71530 ! Node: Packages74509 ! Node: Primitive types76818 ! Node: Interfaces78461 ! Node: Objects and Classes79367 ! Node: Class Initialization81520 ! Node: Object allocation83853 ! Node: Arrays84825 ! Node: Methods87408 ! Node: Strings90142 ! Node: Mixing with C++91607 ! Node: Exception Handling93487 ! Node: Synchronization95119 ! Node: Invocation97097 ! Node: Reflection101158 ! Node: System properties101607 ! Node: Standard Properties102478 ! Node: GNU Classpath Properties106933 ! Node: libgcj Runtime Properties107969 ! Node: Resources109968  End Tag Table diff -Nrc3pad gcc-3.3.2/gcc/java/gcjh.1 gcc-3.3.3/gcc/java/gcjh.1 *** gcc-3.3.2/gcc/java/gcjh.1 Thu Oct 16 20:24:23 2003 --- gcc-3.3.3/gcc/java/gcjh.1 Sat Feb 14 20:38:16 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:16 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,135 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" --- 135,145 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" *************** gcjh \- generate header files from Java *** 137,147 **** gcjh [\fB\-stubs\fR] [\fB\-jni\fR] [\fB\-add\fR \fItext\fR] [\fB\-append\fR \fItext\fR] [\fB\-friend\fR \fItext\fR] [\fB\-preprend\fR \fItext\fR] ! [\fB\-\-classpath\fR=\fIpath\fR] [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] [\fB\-o\fR \fIfile\fR] [\fB\-td\fR \fIdir\fR] [\fB\-M\fR] [\fB\-MM\fR] [\fB\-MD\fR] [\fB\-MMD\fR] ! [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-v\fR] [\fB\-\-verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" --- 147,157 ---- gcjh [\fB\-stubs\fR] [\fB\-jni\fR] [\fB\-add\fR \fItext\fR] [\fB\-append\fR \fItext\fR] [\fB\-friend\fR \fItext\fR] [\fB\-preprend\fR \fItext\fR] ! [\fB\*(--classpath\fR=\fIpath\fR] [\fB\*(--CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] [\fB\-o\fR \fIfile\fR] [\fB\-td\fR \fIdir\fR] [\fB\-M\fR] [\fB\-MM\fR] [\fB\-MD\fR] [\fB\-MMD\fR] ! [\fB\*(--version\fR] [\fB\*(--help\fR] [\fB\-v\fR] [\fB\*(--verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" *************** implementation files which can be used a *** 151,228 **** required native methods. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-stubs\fR" 4 .IX Item "-stubs" This causes \f(CW\*(C`gcjh\*(C'\fR to generate stub files instead of header files. By default the stub file will be named after the class, with a suffix of \&\fB.cc\fR. In \s-1JNI\s0 mode, the default output file will have the suffix \&\fB.c\fR. ! .IP "\fB\-jni\fR" 4 .IX Item "-jni" This tells \f(CW\*(C`gcjh\*(C'\fR to generate a \s-1JNI\s0 header or stub. By default, \&\s-1CNI\s0 headers are generated. ! .IP "\fB\-add\fR \fItext\fR" 4 .IX Item "-add text" Inserts \fItext\fR into the class body. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-append\fR \fItext\fR" 4 .IX Item "-append text" Inserts \fItext\fR into the header file after the class declaration. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-friend\fR \fItext\fR" 4 .IX Item "-friend text" Inserts \fItext\fR into the class as a \f(CW\*(C`friend\*(C'\fR declaration. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-prepend\fR \fItext\fR" 4 .IX Item "-prepend text" Inserts \fItext\fR into the header file before the class declaration. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-\-classpath=\fR\fIpath\fR" 4 ! .IX Item "--classpath=path" .PD 0 ! .IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "--CLASSPATH=path" ! .IP "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options are all identical to the corresponding \fBgcj\fR options. ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Sets the output file name. This cannot be used if there is more than one class on the command line. ! .IP "\fB\-td\fR \fIdirectory\fR" 4 .IX Item "-td directory" Sets the name of the directory to use for temporary files. ! .IP "\fB\-M\fR" 4 .IX Item "-M" Print all dependencies to stdout; suppress ordinary output. ! .IP "\fB\-MM\fR" 4 .IX Item "-MM" Print non-system dependencies to stdout; suppress ordinary output. ! .IP "\fB\-MD\fR" 4 .IX Item "-MD" Print all dependencies to stdout. ! .IP "\fB\-MMD\fR" 4 .IX Item "-MMD" Print non-system dependencies to stdout. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help about \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version information for \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .IP "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .PP All remaining options are considered to be names of classes. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgij\fR\|(1), \fIjv\-scan\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 161,238 ---- required native methods. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-stubs\fR" 4 .IX Item "-stubs" This causes \f(CW\*(C`gcjh\*(C'\fR to generate stub files instead of header files. By default the stub file will be named after the class, with a suffix of \&\fB.cc\fR. In \s-1JNI\s0 mode, the default output file will have the suffix \&\fB.c\fR. ! .Ip "\fB\-jni\fR" 4 .IX Item "-jni" This tells \f(CW\*(C`gcjh\*(C'\fR to generate a \s-1JNI\s0 header or stub. By default, \&\s-1CNI\s0 headers are generated. ! .Ip "\fB\-add\fR \fItext\fR" 4 .IX Item "-add text" Inserts \fItext\fR into the class body. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\-append\fR \fItext\fR" 4 .IX Item "-append text" Inserts \fItext\fR into the header file after the class declaration. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\-friend\fR \fItext\fR" 4 .IX Item "-friend text" Inserts \fItext\fR into the class as a \f(CW\*(C`friend\*(C'\fR declaration. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\-prepend\fR \fItext\fR" 4 .IX Item "-prepend text" Inserts \fItext\fR into the header file before the class declaration. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\*(--classpath=\fR\fIpath\fR" 4 ! .IX Item "classpath=path" .PD 0 ! .Ip "\fB\*(--CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "CLASSPATH=path" ! .Ip "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .Ip "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options are all identical to the corresponding \fBgcj\fR options. ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Sets the output file name. This cannot be used if there is more than one class on the command line. ! .Ip "\fB\-td\fR \fIdirectory\fR" 4 .IX Item "-td directory" Sets the name of the directory to use for temporary files. ! .Ip "\fB\-M\fR" 4 .IX Item "-M" Print all dependencies to stdout; suppress ordinary output. ! .Ip "\fB\-MM\fR" 4 .IX Item "-MM" Print non-system dependencies to stdout; suppress ordinary output. ! .Ip "\fB\-MD\fR" 4 .IX Item "-MD" Print all dependencies to stdout. ! .Ip "\fB\-MMD\fR" 4 .IX Item "-MMD" Print non-system dependencies to stdout. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help about \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version information for \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .Ip "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .PP All remaining options are considered to be names of classes. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgij\fR\|(1), \fIjv-scan\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 241,247 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 251,256 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/gij.1 gcc-3.3.3/gcc/java/gij.1 *** gcc-3.3.2/gcc/java/gij.1 Thu Oct 16 20:24:25 2003 --- gcc-3.3.3/gcc/java/gij.1 Sat Feb 14 20:38:16 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:16 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,137 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" ! gij \- GNU interpreter for Java bytecode .SH "SYNOPSIS" .IX Header "SYNOPSIS" gij [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...] --- 135,147 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" ! gij \- \s-1GNU\s0 interpreter for Java bytecode .SH "SYNOPSIS" .IX Header "SYNOPSIS" gij [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...] *************** gij [\fB\-jar\fR] [\fB\s-1OPTION\s0\fR] *** 140,146 **** [\fB\-cp\fR \fIpath\fR] [\fB\-classpath\fR \fIpath\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] [\fB\-ms=\fR\fInumber\fR] [\fB\-mx=\fR\fInumber\fR] ! [\fB\-\-showversion\fR] [\fB\-\-version\fR] [\fB\-\-help\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`gij\*(C'\fR is a Java bytecode interpreter included with \f(CW\*(C`libgcj\*(C'\fR. --- 150,156 ---- [\fB\-cp\fR \fIpath\fR] [\fB\-classpath\fR \fIpath\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] [\fB\-ms=\fR\fInumber\fR] [\fB\-mx=\fR\fInumber\fR] ! [\fB\*(--showversion\fR] [\fB\*(--version\fR] [\fB\*(--help\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`gij\*(C'\fR is a Java bytecode interpreter included with \f(CW\*(C`libgcj\*(C'\fR. *************** objects, it is possible to give \f(CW\*( *** 169,213 **** been compiled and put into a shared library on the class path. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-cp\fR \fIpath\fR" 4 .IX Item "-cp path" .PD 0 ! .IP "\fB\-classpath\fR \fIpath\fR" 4 .IX Item "-classpath path" .PD Set the initial class path. The class path is used for finding class and resource files. If specified, this option overrides the \&\f(CW\*(C`CLASSPATH\*(C'\fR environment variable. Note that this option is ignored if \f(CW\*(C`\-jar\*(C'\fR is used. ! .IP "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .IP "\fB\-ms=\fR\fInumber\fR" 4 .IX Item "-ms=number" This sets the initial heap size. ! .IP "\fB\-mx=\fR\fInumber\fR" 4 .IX Item "-mx=number" This sets the maximum heap size. ! .IP "\fB\-jar\fR" 4 .IX Item "-jar" This indicates that the name passed to \f(CW\*(C`gij\*(C'\fR should be interpreted as the name of a jar file, not a class. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-\-showversion\fR" 4 ! .IX Item "--showversion" Print version number and continue. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjv\-scan\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 179,223 ---- been compiled and put into a shared library on the class path. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-cp\fR \fIpath\fR" 4 .IX Item "-cp path" .PD 0 ! .Ip "\fB\-classpath\fR \fIpath\fR" 4 .IX Item "-classpath path" .PD Set the initial class path. The class path is used for finding class and resource files. If specified, this option overrides the \&\f(CW\*(C`CLASSPATH\*(C'\fR environment variable. Note that this option is ignored if \f(CW\*(C`\-jar\*(C'\fR is used. ! .Ip "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .Ip "\fB\-ms=\fR\fInumber\fR" 4 .IX Item "-ms=number" This sets the initial heap size. ! .Ip "\fB\-mx=\fR\fInumber\fR" 4 .IX Item "-mx=number" This sets the maximum heap size. ! .Ip "\fB\-jar\fR" 4 .IX Item "-jar" This indicates that the name passed to \f(CW\*(C`gij\*(C'\fR should be interpreted as the name of a jar file, not a class. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\*(--showversion\fR" 4 ! .IX Item "showversion" Print version number and continue. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjv-scan\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 226,232 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 236,241 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/jcf-dump.1 gcc-3.3.3/gcc/java/jcf-dump.1 *** gcc-3.3.2/gcc/java/jcf-dump.1 Thu Oct 16 20:24:25 2003 --- gcc-3.3.3/gcc/java/jcf-dump.1 Sat Feb 14 20:38:16 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:16 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,143 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" ! jcf\-dump \- print information about Java class files .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jcf-dump [\fB\-c\fR] [\fB\-\-javap\fR] ! [\fB\-\-classpath\fR=\fIpath\fR] [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-o\fR \fIfile\fR] ! [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-v\fR] [\fB\-\-verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" --- 135,153 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" ! jcf-dump \- print information about Java class files .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jcf-dump [\fB\-c\fR] [\fB\*(--javap\fR] ! [\fB\*(--classpath\fR=\fIpath\fR] [\fB\*(--CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-o\fR \fIfile\fR] ! [\fB\*(--version\fR] [\fB\*(--help\fR] [\fB\-v\fR] [\fB\*(--verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" *************** information about a number of classes, w *** 146,181 **** or file name. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-c\fR" 4 .IX Item "-c" Disassemble method bodies. By default method bodies are not printed. ! .IP "\fB\-\-javap\fR" 4 ! .IX Item "--javap" Generate output in \f(CW\*(C`javap\*(C'\fR format. The implementation of this feature is very incomplete. ! .IP "\fB\-\-classpath=\fR\fIpath\fR" 4 ! .IX Item "--classpath=path" .PD 0 ! .IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "--CLASSPATH=path" ! .IP "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options as the same as the corresponding \fBgcj\fR options. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version number, then exit. ! .IP "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 156,191 ---- or file name. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-c\fR" 4 .IX Item "-c" Disassemble method bodies. By default method bodies are not printed. ! .Ip "\fB\*(--javap\fR" 4 ! .IX Item "javap" Generate output in \f(CW\*(C`javap\*(C'\fR format. The implementation of this feature is very incomplete. ! .Ip "\fB\*(--classpath=\fR\fIpath\fR" 4 ! .IX Item "classpath=path" .PD 0 ! .Ip "\fB\*(--CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "CLASSPATH=path" ! .Ip "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options as the same as the corresponding \fBgcj\fR options. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version number, then exit. ! .Ip "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 194,200 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 204,209 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/jv-convert.1 gcc-3.3.3/gcc/java/jv-convert.1 *** gcc-3.3.2/gcc/java/jv-convert.1 Thu Oct 16 20:24:26 2003 --- gcc-3.3.3/gcc/java/jv-convert.1 Sat Feb 14 20:38:16 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:16 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,137 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" ! jv\-convert \- Convert file from one encoding to another .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBjv-convert\fR [\fB\s-1OPTION\s0\fR] ... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]] --- 135,147 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" ! jv-convert \- Convert file from one encoding to another .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBjv-convert\fR [\fB\s-1OPTION\s0\fR] ... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]] *************** jv\-convert \- Convert file from one enc *** 141,177 **** converts a file from one encoding to another. It is similar to the Unix \&\fBiconv\fR utility. .PP ! The encodings supported by \fBjv-convert\fR are platform\-dependent. Currently there is no way to get a list of all supported encodings. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-\-encoding\fR \fIname\fR" 4 ! .IX Item "--encoding name" .PD 0 ! .IP "\fB\-\-from\fR \fIname\fR" 4 ! .IX Item "--from name" .PD Use \fIname\fR as the input encoding. The default is the current locale's encoding. ! .IP "\fB\-\-to\fR \fIname\fR" 4 ! .IX Item "--to name" Use \fIname\fR as the output encoding. The default is the \&\f(CW\*(C`JavaSrc\*(C'\fR encoding; this is \s-1ASCII\s0 with \fB\eu\fR escapes for non-ASCII characters. ! .IP "\fB\-i\fR \fIfile\fR" 4 .IX Item "-i file" Read from \fIfile\fR. The default is to read from standard input. ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Write to \fIfile\fR. The default is to write to standard output. ! .IP "\fB\-\-reverse\fR" 4 ! .IX Item "--reverse" Swap the input and output encodings. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print a help message, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" --- 151,187 ---- converts a file from one encoding to another. It is similar to the Unix \&\fBiconv\fR utility. .PP ! The encodings supported by \fBjv-convert\fR are platform-dependent. Currently there is no way to get a list of all supported encodings. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\*(--encoding\fR \fIname\fR" 4 ! .IX Item "encoding name" .PD 0 ! .Ip "\fB\*(--from\fR \fIname\fR" 4 ! .IX Item "from name" .PD Use \fIname\fR as the input encoding. The default is the current locale's encoding. ! .Ip "\fB\*(--to\fR \fIname\fR" 4 ! .IX Item "to name" Use \fIname\fR as the output encoding. The default is the \&\f(CW\*(C`JavaSrc\*(C'\fR encoding; this is \s-1ASCII\s0 with \fB\eu\fR escapes for non-ASCII characters. ! .Ip "\fB\-i\fR \fIfile\fR" 4 .IX Item "-i file" Read from \fIfile\fR. The default is to read from standard input. ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Write to \fIfile\fR. The default is to write to standard output. ! .Ip "\fB\*(--reverse\fR" 4 ! .IX Item "reverse" Swap the input and output encodings. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print a help message, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" *************** man page \fIgfdl\fR\|(7). *** 192,198 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 202,207 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/jv-scan.1 gcc-3.3.3/gcc/java/jv-scan.1 *** gcc-3.3.2/gcc/java/jv-scan.1 Thu Oct 16 20:24:24 2003 --- gcc-3.3.3/gcc/java/jv-scan.1 Sat Feb 14 20:38:16 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:16 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,143 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" ! jv\-scan \- print information about Java source file .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jv-scan [\fB\-\-no\-assert\fR] [\fB\-\-complexity\fR] ! [\fB\-\-encoding\fR=\fIname\fR] [\fB\-\-print\-main\fR] ! [\fB\-\-list\-class\fR] [\fB\-\-list\-filename\fR] ! [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-o\fR \fIfile\fR] \fIinputfile\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" --- 135,153 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" ! jv-scan \- print information about Java source file .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jv-scan [\fB\*(--no-assert\fR] [\fB\*(--complexity\fR] ! [\fB\*(--encoding\fR=\fIname\fR] [\fB\*(--print-main\fR] ! [\fB\*(--list-class\fR] [\fB\*(--list-filename\fR] ! [\fB\*(--version\fR] [\fB\*(--help\fR] [\fB\-o\fR \fIfile\fR] \fIinputfile\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" *************** The \f(CW\*(C`jv\-scan\*(C'\fR program c *** 145,184 **** source file (\fI.java\fR file). .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-\-no\-assert\fR" 4 ! .IX Item "--no-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword, for backwards compatibility with older versions of the language specification. ! .IP "\fB\-\-complexity\fR" 4 ! .IX Item "--complexity" This prints a complexity measure, related to cyclomatic complexity, for each input file. ! .IP "\fB\-\-encoding=\fR\fIname\fR" 4 ! .IX Item "--encoding=name" This works like the corresponding \fBgcj\fR option. ! .IP "\fB\-\-print\-main\fR" 4 ! .IX Item "--print-main" This prints the name of the class in this file containing a \f(CW\*(C`main\*(C'\fR method. ! .IP "\fB\-\-list\-class\fR" 4 ! .IX Item "--list-class" This lists the names of all classes defined in the input files. ! .IP "\fB\-\-list\-filename\fR" 4 ! .IX Item "--list-filename" If \f(CW\*(C`\-\-list\-class\*(C'\fR is given, this option causes \f(CW\*(C`jv\-scan\*(C'\fR to also print the name of the file in which each class was found. ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Print output to the named file. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 155,194 ---- source file (\fI.java\fR file). .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\*(--no-assert\fR" 4 ! .IX Item "no-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword, for backwards compatibility with older versions of the language specification. ! .Ip "\fB\*(--complexity\fR" 4 ! .IX Item "complexity" This prints a complexity measure, related to cyclomatic complexity, for each input file. ! .Ip "\fB\*(--encoding=\fR\fIname\fR" 4 ! .IX Item "encoding=name" This works like the corresponding \fBgcj\fR option. ! .Ip "\fB\*(--print-main\fR" 4 ! .IX Item "print-main" This prints the name of the class in this file containing a \f(CW\*(C`main\*(C'\fR method. ! .Ip "\fB\*(--list-class\fR" 4 ! .IX Item "list-class" This lists the names of all classes defined in the input files. ! .Ip "\fB\*(--list-filename\fR" 4 ! .IX Item "list-filename" If \f(CW\*(C`\-\-list\-class\*(C'\fR is given, this option causes \f(CW\*(C`jv\-scan\*(C'\fR to also print the name of the file in which each class was found. ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Print output to the named file. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 197,203 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 207,212 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/parse-scan.c gcc-3.3.3/gcc/java/parse-scan.c *** gcc-3.3.2/gcc/java/parse-scan.c Thu Oct 16 20:53:26 2003 --- gcc-3.3.3/gcc/java/parse-scan.c Sat Feb 14 20:46:49 2004 *************** *** 1,5 **** ! /* A Bison parser, made from /home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y ! by GNU bison 1.35. */ #define YYBISON 1 /* Identify Bison output. */ --- 1,5 ---- ! /* A Bison parser, made from /home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y ! by GNU bison 1.33. */ #define YYBISON 1 /* Identify Bison output. */ *************** *** 113,119 **** # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 37 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" #define JC1_LITE --- 113,119 ---- # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 37 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse-scan.y" #ifndef YYSTYPE typedef union { char *node; --- 207,213 ---- #include "lex.h" #include "parse.h" ! #line 131 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" #ifndef YYSTYPE typedef union { char *node; *************** typedef union { *** 215,223 **** int value; /* For modifiers */ } yystype; # define YYSTYPE yystype - # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 137 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" extern int flag_assert; --- 215,222 ---- int value; /* For modifiers */ } yystype; # define YYSTYPE yystype #endif ! #line 137 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" extern int flag_assert; *************** static const short yycheck[] = *** 1532,1537 **** --- 1531,1546 ---- define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ + #ifdef __cplusplus + # define YYSTD(x) std::x + #else + # define YYSTD(x) x + #endif + + #ifndef YYPARSE_RETURN_TYPE + #define YYPARSE_RETURN_TYPE int + #endif + #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) /* The parser invokes alloca or malloc; define the necessary symbols. */ *************** static const short yycheck[] = *** 1554,1572 **** /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # else ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif ! # define YYSTACK_ALLOC malloc ! # define YYSTACK_FREE free # endif - #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - - #if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc --- 1563,1580 ---- /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # else ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif # endif ! # define YYSTACK_ALLOC YYSTD (malloc) ! # define YYSTACK_FREE YYSTD (free) # endif /* A type that is properly aligned for any stack member. */ union yyalloc *************** union yyalloc *** 1593,1633 **** + YYSTACK_GAP_MAX) # endif ! /* Copy COUNT objects from FROM to TO. The source and destination do ! not overlap. */ ! # ifndef YYCOPY ! # if 1 < __GNUC__ ! # define YYCOPY(To, From, Count) \ ! __builtin_memcpy (To, From, (Count) * sizeof (*(From))) ! # else ! # define YYCOPY(To, From, Count) \ ! do \ ! { \ ! register YYSIZE_T yyi; \ ! for (yyi = 0; yyi < (Count); yyi++) \ ! (To)[yyi] = (From)[yyi]; \ ! } \ ! while (0) ! # endif ! # endif ! ! /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ ! # define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ ! YYCOPY (&yyptr->Stack, Stack, yysize); \ Stack = &yyptr->Stack; \ ! yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0) ! #endif #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) --- 1601,1624 ---- + YYSTACK_GAP_MAX) # endif ! /* Relocate the TYPE STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ ! # define YYSTACK_RELOCATE(Type, Stack) \ do \ { \ YYSIZE_T yynewbytes; \ ! yymemcpy ((char *) yyptr, (char *) (Stack), \ ! yysize * (YYSIZE_T) sizeof (Type)); \ Stack = &yyptr->Stack; \ ! yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0) ! #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) *************** union yyalloc *** 1637,1645 **** # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif #endif #if ! defined (YYSIZE_T) --- 1628,1641 ---- # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif # endif #endif #if ! defined (YYSIZE_T) *************** while (0) *** 1718,1725 **** #if YYDEBUG # ifndef YYFPRINTF ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ --- 1714,1725 ---- #if YYDEBUG # ifndef YYFPRINTF ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # else ! # include /* INFRINGES ON USER NAME SPACE */ ! # endif ! # define YYFPRINTF YYSTD (fprintf) # endif # define YYDPRINTF(Args) \ *************** do { \ *** 1727,1734 **** if (yydebug) \ YYFPRINTF Args; \ } while (0) ! /* Nonzero means print parse trace. It is left uninitialized so that ! multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) --- 1727,1736 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) ! /* Nonzero means print parse trace. [The following comment makes no ! sense to me. Could someone clarify it? --akim] Since this is ! uninitialized, it does not stop multiple parsers from coexisting. ! */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) *************** int yydebug; *** 1754,1759 **** --- 1756,1788 ---- # define YYMAXDEPTH 10000 #endif + #if ! defined (yyoverflow) && ! defined (yymemcpy) + # if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ + # define yymemcpy __builtin_memcpy + # else /* not GNU C or C++ */ + + /* This is the most reliable way to avoid incompatibilities + in available built-in functions on various systems. */ + static void + # if defined (__STDC__) || defined (__cplusplus) + yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount) + # else + yymemcpy (yyto, yyfrom, yycount) + char *yyto; + const char *yyfrom; + YYSIZE_T yycount; + # endif + { + register const char *yyf = yyfrom; + register char *yyt = yyto; + register YYSIZE_T yyi = yycount; + + while (yyi-- != 0) + *yyt++ = *yyf++; + } + # endif + #endif + #ifdef YYERROR_VERBOSE # ifndef yystrlen *************** yystpcpy (yydest, yysrc) *** 1806,1812 **** # endif #endif ! #line 315 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed --- 1835,1841 ---- # endif #endif ! #line 345 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed *************** yystpcpy (yydest, yysrc) *** 1816,1828 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # if defined (__STDC__) || defined (__cplusplus) # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL --- 1845,1857 ---- to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # ifdef __cplusplus # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else /* !__cplusplus */ # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif /* !__cplusplus */ #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL *************** yystpcpy (yydest, yysrc) *** 1831,1839 **** /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! int yyparse (void *); # else ! int yyparse (void); # endif #endif --- 1860,1868 ---- /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! YYPARSE_RETURN_TYPE yyparse (void *); # else ! YYPARSE_RETURN_TYPE yyparse (void); # endif #endif *************** YY_DECL_NON_LSP_VARIABLES *** 1868,1874 **** YY_DECL_VARIABLES #endif /* !YYPURE */ ! int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { --- 1897,1903 ---- YY_DECL_VARIABLES #endif /* !YYPURE */ ! YYPARSE_RETURN_TYPE yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { *************** yyparse (YYPARSE_PARAM_ARG) *** 1996,2004 **** yyvs = yyvs1; } #else /* no yyoverflow */ - # ifndef YYSTACK_RELOCATE - goto yyoverflowlab; - # else /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; --- 2025,2030 ---- *************** yyparse (YYPARSE_PARAM_ARG) *** 2012,2027 **** (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (yyss); ! YYSTACK_RELOCATE (yyvs); # if YYLSP_NEEDED ! YYSTACK_RELOCATE (yyls); # endif # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } - # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; --- 2038,2052 ---- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (short, yyss); ! YYSTACK_RELOCATE (YYSTYPE, yyvs); # if YYLSP_NEEDED ! YYSTACK_RELOCATE (YYLTYPE, yyls); # endif # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; *************** yyreduce: *** 2200,2251 **** switch (yyn) { case 10: ! #line 232 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 237 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 242 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 267 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 349 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 2225,2276 ---- switch (yyn) { case 10: ! #line 232 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 237 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 242 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 267 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 272 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 290 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 322 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 349 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 2280,2286 ---- ; break;} case 46: ! #line 357 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 375 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 389 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 391 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 396 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 398 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 424 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 426 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 442 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 444 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 80: ! #line 455 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++method_depth; ; break;} case 81: ! #line 457 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { --method_depth; ; break;} case 82: ! #line 462 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 84: ! #line 465 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 85: ! #line 467 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 86: ! #line 475 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); --- 2290,2362 ---- ; break;} case 47: ! #line 369 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 375 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 389 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 391 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 396 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 398 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 424 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 426 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 442 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 444 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 80: ! #line 455 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++method_depth; ; break;} case 81: ! #line 457 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { --method_depth; ; break;} case 82: ! #line 462 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 84: ! #line 465 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 85: ! #line 467 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 86: ! #line 475 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); --- 2364,2370 ---- ; break;} case 87: ! #line 481 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) --- 2372,2384 ---- ; break;} case 90: ! #line 492 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 91: ! #line 499 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) *************** case 91: *** 2370,2376 **** ; break;} case 92: ! #line 514 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { if (bracket_count) { --- 2395,2401 ---- ; break;} case 92: ! #line 514 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { if (bracket_count) { *************** case 92: *** 2386,2609 **** ; break;} case 95: ! #line 535 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 96: ! #line 537 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 100: ! #line 552 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 102: ! #line 563 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 568 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 105: ! #line 575 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 106: ! #line 577 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 594 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 114: ! #line 596 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 117: ! #line 608 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 119: ! #line 611 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 121: ! #line 614 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 123: ! #line 617 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 127: ! #line 628 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 128: ! #line 630 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 151: ! #line 689 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 152: ! #line 691 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 177: ! #line 732 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 188: ! #line 760 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 189: ! #line 765 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 190: ! #line 770 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 198: ! #line 790 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 203: ! #line 805 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 207: ! #line 822 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 213: ! #line 840 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 224: ! #line 865 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 227: ! #line 874 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 230: ! #line 881 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" {yyerror ("Missing term"); RECOVER;; break;} case 231: ! #line 883 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" {yyerror ("';' expected"); RECOVER;; break;} case 234: ! #line 892 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 240: ! #line 907 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 241: ! #line 911 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 252: ! #line 933 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 253: ! #line 938 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 254: ! #line 940 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 255: ! #line 942 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 256: ! #line 944 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 264: ! #line 959 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 266: ! #line 962 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 268: ! #line 968 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 282: ! #line 1000 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 283: ! #line 1002 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 286: ! #line 1015 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 287: ! #line 1017 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 288: ! #line 1018 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 289: ! #line 1019 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 290: ! #line 1020 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 291: ! #line 1021 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 292: ! #line 1026 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 295: ! #line 1033 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 342: ! #line 1129 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1135 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 346: ! #line 1141 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 350: ! #line 1155 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } ! #line 705 "/usr/share/bison/bison.simple" yyvsp -= yylen; --- 2411,2634 ---- ; break;} case 95: ! #line 535 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 96: ! #line 537 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 100: ! #line 552 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 102: ! #line 563 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 568 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 105: ! #line 575 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 106: ! #line 577 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 594 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 114: ! #line 596 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 117: ! #line 608 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 119: ! #line 611 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 121: ! #line 614 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 123: ! #line 617 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 127: ! #line 628 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 128: ! #line 630 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 151: ! #line 689 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 152: ! #line 691 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 177: ! #line 732 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 188: ! #line 760 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 189: ! #line 765 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 190: ! #line 770 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 198: ! #line 790 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 203: ! #line 805 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 207: ! #line 822 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 213: ! #line 840 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 224: ! #line 865 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 227: ! #line 874 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 230: ! #line 881 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" {yyerror ("Missing term"); RECOVER;; break;} case 231: ! #line 883 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" {yyerror ("';' expected"); RECOVER;; break;} case 234: ! #line 892 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 240: ! #line 907 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 241: ! #line 911 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 252: ! #line 933 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 253: ! #line 938 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 254: ! #line 940 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 255: ! #line 942 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 256: ! #line 944 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 264: ! #line 959 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 266: ! #line 962 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { report_class_declaration (anonymous_context); ; break;} case 268: ! #line 968 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 282: ! #line 1000 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 283: ! #line 1002 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 286: ! #line 1015 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 287: ! #line 1017 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 288: ! #line 1018 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 289: ! #line 1019 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 290: ! #line 1020 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 291: ! #line 1021 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 292: ! #line 1026 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 295: ! #line 1033 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 342: ! #line 1129 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1135 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 346: ! #line 1141 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 350: ! #line 1155 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } ! #line 731 "/usr/share/bison/bison.simple" yyvsp -= yylen; *************** yyreturn: *** 2834,2840 **** #endif return yyresult; } ! #line 1173 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse-scan.y" /* Create a new parser context */ --- 2859,2865 ---- #endif return yyresult; } ! #line 1173 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse-scan.y" /* Create a new parser context */ diff -Nrc3pad gcc-3.3.2/gcc/java/parse.c gcc-3.3.3/gcc/java/parse.c *** gcc-3.3.2/gcc/java/parse.c Thu Oct 16 20:51:31 2003 --- gcc-3.3.3/gcc/java/parse.c Sat Feb 14 20:45:59 2004 *************** *** 1,5 **** ! /* A Bison parser, made from /home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y ! by GNU bison 1.35. */ #define YYBISON 1 /* Identify Bison output. */ --- 1,5 ---- ! /* A Bison parser, made from /home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y ! by GNU bison 1.33. */ #define YYBISON 1 /* Identify Bison output. */ *************** *** 120,126 **** # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 48 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" #include "config.h" #include "system.h" --- 120,126 ---- # define BOOL_LIT_TK 364 # define NULL_TK 365 ! #line 48 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" #ifndef YYSTYPE typedef union { tree node; --- 516,522 ---- } while (0) ! #line 444 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" #ifndef YYSTYPE typedef union { tree node; *************** typedef union { *** 528,536 **** int value; } yystype; # define YYSTYPE yystype - # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 454 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG --- 528,535 ---- int value; } yystype; # define YYSTYPE yystype #endif ! #line 454 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG *************** static const short yycheck[] = *** 2496,2501 **** --- 2495,2510 ---- define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ + #ifdef __cplusplus + # define YYSTD(x) std::x + #else + # define YYSTD(x) x + #endif + + #ifndef YYPARSE_RETURN_TYPE + #define YYPARSE_RETURN_TYPE int + #endif + #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) /* The parser invokes alloca or malloc; define the necessary symbols. */ *************** static const short yycheck[] = *** 2518,2536 **** /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # else ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif ! # define YYSTACK_ALLOC malloc ! # define YYSTACK_FREE free # endif - #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - - #if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc --- 2527,2544 ---- /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # else ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif # endif ! # define YYSTACK_ALLOC YYSTD (malloc) ! # define YYSTACK_FREE YYSTD (free) # endif /* A type that is properly aligned for any stack member. */ union yyalloc *************** union yyalloc *** 2557,2597 **** + YYSTACK_GAP_MAX) # endif ! /* Copy COUNT objects from FROM to TO. The source and destination do ! not overlap. */ ! # ifndef YYCOPY ! # if 1 < __GNUC__ ! # define YYCOPY(To, From, Count) \ ! __builtin_memcpy (To, From, (Count) * sizeof (*(From))) ! # else ! # define YYCOPY(To, From, Count) \ ! do \ ! { \ ! register YYSIZE_T yyi; \ ! for (yyi = 0; yyi < (Count); yyi++) \ ! (To)[yyi] = (From)[yyi]; \ ! } \ ! while (0) ! # endif ! # endif ! ! /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ ! # define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ ! YYCOPY (&yyptr->Stack, Stack, yysize); \ Stack = &yyptr->Stack; \ ! yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0) ! #endif #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) --- 2565,2588 ---- + YYSTACK_GAP_MAX) # endif ! /* Relocate the TYPE STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ ! # define YYSTACK_RELOCATE(Type, Stack) \ do \ { \ YYSIZE_T yynewbytes; \ ! yymemcpy ((char *) yyptr, (char *) (Stack), \ ! yysize * (YYSIZE_T) sizeof (Type)); \ Stack = &yyptr->Stack; \ ! yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0) ! #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) *************** union yyalloc *** 2601,2609 **** # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif #endif #if ! defined (YYSIZE_T) --- 2592,2605 ---- # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif # endif #endif #if ! defined (YYSIZE_T) *************** while (0) *** 2682,2689 **** #if YYDEBUG # ifndef YYFPRINTF ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ --- 2678,2689 ---- #if YYDEBUG # ifndef YYFPRINTF ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # else ! # include /* INFRINGES ON USER NAME SPACE */ ! # endif ! # define YYFPRINTF YYSTD (fprintf) # endif # define YYDPRINTF(Args) \ *************** do { \ *** 2691,2698 **** if (yydebug) \ YYFPRINTF Args; \ } while (0) ! /* Nonzero means print parse trace. It is left uninitialized so that ! multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) --- 2691,2700 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) ! /* Nonzero means print parse trace. [The following comment makes no ! sense to me. Could someone clarify it? --akim] Since this is ! uninitialized, it does not stop multiple parsers from coexisting. ! */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) *************** int yydebug; *** 2718,2723 **** --- 2720,2752 ---- # define YYMAXDEPTH 10000 #endif + #if ! defined (yyoverflow) && ! defined (yymemcpy) + # if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ + # define yymemcpy __builtin_memcpy + # else /* not GNU C or C++ */ + + /* This is the most reliable way to avoid incompatibilities + in available built-in functions on various systems. */ + static void + # if defined (__STDC__) || defined (__cplusplus) + yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount) + # else + yymemcpy (yyto, yyfrom, yycount) + char *yyto; + const char *yyfrom; + YYSIZE_T yycount; + # endif + { + register const char *yyf = yyfrom; + register char *yyt = yyto; + register YYSIZE_T yyi = yycount; + + while (yyi-- != 0) + *yyt++ = *yyf++; + } + # endif + #endif + #ifdef YYERROR_VERBOSE # ifndef yystrlen *************** yystpcpy (yydest, yysrc) *** 2770,2776 **** # endif #endif ! #line 315 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed --- 2799,2805 ---- # endif #endif ! #line 345 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed *************** yystpcpy (yydest, yysrc) *** 2780,2792 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # if defined (__STDC__) || defined (__cplusplus) # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL --- 2809,2821 ---- to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # ifdef __cplusplus # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else /* !__cplusplus */ # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif /* !__cplusplus */ #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL *************** yystpcpy (yydest, yysrc) *** 2795,2803 **** /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! int yyparse (void *); # else ! int yyparse (void); # endif #endif --- 2824,2832 ---- /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! YYPARSE_RETURN_TYPE yyparse (void *); # else ! YYPARSE_RETURN_TYPE yyparse (void); # endif #endif *************** YY_DECL_NON_LSP_VARIABLES *** 2832,2838 **** YY_DECL_VARIABLES #endif /* !YYPURE */ ! int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { --- 2861,2867 ---- YY_DECL_VARIABLES #endif /* !YYPURE */ ! YYPARSE_RETURN_TYPE yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { *************** yyparse (YYPARSE_PARAM_ARG) *** 2960,2968 **** yyvs = yyvs1; } #else /* no yyoverflow */ - # ifndef YYSTACK_RELOCATE - goto yyoverflowlab; - # else /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; --- 2989,2994 ---- *************** yyparse (YYPARSE_PARAM_ARG) *** 2976,2991 **** (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (yyss); ! YYSTACK_RELOCATE (yyvs); # if YYLSP_NEEDED ! YYSTACK_RELOCATE (yyls); # endif # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } - # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; --- 3002,3016 ---- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (short, yyss); ! YYSTACK_RELOCATE (YYSTYPE, yyvs); # if YYLSP_NEEDED ! YYSTACK_RELOCATE (YYLTYPE, yyls); # endif # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; *************** yyreduce: *** 3164,3170 **** switch (yyn) { case 1: ! #line 606 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ --- 3189,3195 ---- switch (yyn) { case 1: ! #line 606 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {; break;} case 19: ! #line 661 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); --- 3202,3212 ---- ; break;} case 2: ! #line 617 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {; break;} case 19: ! #line 661 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; --- 3216,3222 ---- ; break;} case 20: ! #line 669 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 711 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 715 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 727 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 734 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 744 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; --- 3226,3267 ---- ; break;} case 24: ! #line 690 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 711 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 715 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 727 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 732 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 734 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 744 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 772 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 777 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; --- 3289,3303 ---- ; break;} case 44: ! #line 770 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 772 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 777 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 797 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 802 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 804 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 807 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 818 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 822 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) --- 3317,3352 ---- ; break;} case 47: ! #line 795 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 797 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 802 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 804 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 807 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 818 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 822 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {;; break;} case 57: ! #line 842 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {;; break;} case 59: ! #line 846 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 60: ! #line 848 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 61: ! #line 850 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 855 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; break;} case 63: ! #line 859 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 861 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 863 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 865 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 869 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 871 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 873 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 881 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 896 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3360,3450 ---- ; break;} case 55: ! #line 838 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {;; break;} case 57: ! #line 842 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 58: ! #line 844 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {;; break;} case 59: ! #line 846 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 60: ! #line 848 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing class name"); RECOVER; ; break;} case 61: ! #line 850 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 855 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; break;} case 63: ! #line 859 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 861 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 863 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 865 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 869 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 871 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 873 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 881 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 896 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3454,3460 ---- ; break;} case 74: ! #line 904 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { if (yyvsp[0].node != empty_stmt_node) { --- 3464,3470 ---- ; break;} case 80: ! #line 923 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 938 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 945 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 947 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", --- 3474,3492 ---- ; break;} case 83: ! #line 936 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 938 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 945 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 947 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 962 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 967 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 969 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; --- 3496,3514 ---- ; break;} case 89: ! #line 960 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 962 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 967 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 969 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); --- 3517,3523 ---- ; break;} case 93: ! #line 976 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); --- 3525,3531 ---- ; break;} case 94: ! #line 982 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 994 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 996 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(vdi); ; break;} case 99: ! #line 1001 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1012 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl --- 3533,3558 ---- ; break;} case 96: ! #line 992 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 994 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 996 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(vdi); ; break;} case 99: ! #line 1001 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1012 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1023 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1028 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1041 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 111: ! #line 1046 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 112: ! #line 1051 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 113: ! #line 1056 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1064 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1071 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = --- 3563,3639 ---- ; break;} case 103: ! #line 1021 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1023 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1028 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1041 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 111: ! #line 1046 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 112: ! #line 1051 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Identifier expected"); RECOVER; ; break;} case 113: ! #line 1056 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1064 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1071 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1082 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1087 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1091 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1101 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1115 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1123 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); --- 3644,3702 ---- ; break;} case 117: ! #line 1080 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1082 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1087 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1091 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1101 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1105 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1115 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1123 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1134 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1136 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1141 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1150 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1156 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); --- 3705,3739 ---- ; break;} case 127: ! #line 1132 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1134 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1136 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1141 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1143 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1150 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1156 "/home/gcc/gcc-3.3.3/gcc-3.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); *************** case 135: *** 3716,3722 **** ; break;} case 136: ! #line 1165 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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 */ --- 3741,3747 ---- ; break;} case 136: ! #line 1165 "/home/gcc/gcc-3.3.3/gcc-3.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 */ *************** case 136: *** 3730,3785 **** ; break;} case 137: ! #line 1181 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1191 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1211 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1218 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1220 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1230 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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); --- 3755,3810 ---- ; break;} case 137: ! #line 1181 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1191 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1211 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1218 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1220 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1230 "/home/gcc/gcc-3.3.3/gcc-3.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); *************** case 148: *** 3787,3793 **** ; break;} case 149: ! #line 1236 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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); --- 3812,3818 ---- ; break;} case 149: ! #line 1236 "/home/gcc/gcc-3.3.3/gcc-3.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); *************** case 149: *** 3795,3809 **** ; break;} case 150: ! #line 1244 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1246 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1251 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3820,3834 ---- ; break;} case 150: ! #line 1244 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1246 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1251 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3836,3842 ---- ; break;} case 153: ! #line 1257 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 155: ! #line 1270 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { ; ; break;} case 156: ! #line 1272 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 157: ! #line 1274 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { ; ; break;} case 158: ! #line 1276 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 159: ! #line 1278 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { ; ; break;} case 160: ! #line 1280 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { ; ; break;} case 162: ! #line 1284 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 163: ! #line 1286 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 164: ! #line 1291 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1303 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1308 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1310 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1322 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1324 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1333 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1344 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 186: ! #line 1370 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) --- 3844,3972 ---- ; break;} case 154: ! #line 1268 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 155: ! #line 1270 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ; ; break;} case 156: ! #line 1272 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 157: ! #line 1274 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ; ; break;} case 158: ! #line 1276 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 159: ! #line 1278 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ; ; break;} case 160: ! #line 1280 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 161: ! #line 1282 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { ; ; break;} case 162: ! #line 1284 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 163: ! #line 1286 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("'{' expected"); RECOVER; ; break;} case 164: ! #line 1291 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1303 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1308 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1310 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1322 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1324 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1333 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1344 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1346 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; break;} case 181: ! #line 1348 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 186: ! #line 1370 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 188: ! #line 1383 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { enter_block (); ; break;} case 189: ! #line 1388 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ --- 3976,3990 ---- ; break;} case 187: ! #line 1378 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 188: ! #line 1383 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { enter_block (); ; break;} case 189: ! #line 1388 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 194: ! #line 1410 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 197: ! #line 1424 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 208: ! #line 1443 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 221: ! #line 1463 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { if (flag_extraneous_semicolon && ! current_static_block --- 3997,4030 ---- ; break;} case 193: ! #line 1408 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 194: ! #line 1410 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 196: ! #line 1422 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 197: ! #line 1424 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 203: ! #line 1434 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 208: ! #line 1443 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 221: ! #line 1463 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); --- 4041,4047 ---- ; break;} case 222: ! #line 1481 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 225: ! #line 1499 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ --- 4051,4069 ---- ; break;} case 223: ! #line 1492 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 224: ! #line 1494 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 225: ! #line 1499 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 226: ! #line 1506 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1520 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 229: ! #line 1525 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 230: ! #line 1530 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 231: ! #line 1532 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 232: ! #line 1537 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 233: ! #line 1539 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 234: ! #line 1544 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 235: ! #line 1546 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 236: ! #line 1548 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 237: ! #line 1550 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 238: ! #line 1552 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 246: ! #line 1567 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 248: ! #line 1574 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 249: ! #line 1576 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 250: ! #line 1581 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { enter_block (); ; break;} case 253: ! #line 1595 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own --- 4074,4176 ---- ; break;} case 227: ! #line 1515 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1520 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 229: ! #line 1525 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 230: ! #line 1530 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 231: ! #line 1532 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 232: ! #line 1537 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 233: ! #line 1539 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 234: ! #line 1544 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 235: ! #line 1546 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 236: ! #line 1548 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 237: ! #line 1550 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 238: ! #line 1552 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 246: ! #line 1567 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 248: ! #line 1574 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 249: ! #line 1576 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 250: ! #line 1581 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { enter_block (); ; break;} case 253: ! #line 1595 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 256: ! #line 1614 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 257: ! #line 1616 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 258: ! #line 1624 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1626 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 260: ! #line 1628 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 261: ! #line 1630 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 267: ! #line 1649 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; --- 4181,4222 ---- ; break;} case 254: ! #line 1607 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 256: ! #line 1614 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 257: ! #line 1616 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 258: ! #line 1624 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1626 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 260: ! #line 1628 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 261: ! #line 1630 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 267: ! #line 1649 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; --- 4224,4230 ---- ; break;} case 268: ! #line 1655 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 270: ! #line 1663 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 271: ! #line 1665 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 272: ! #line 1670 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 275: ! #line 1682 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 276: ! #line 1684 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 277: ! #line 1689 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); --- 4232,4288 ---- ; break;} case 269: ! #line 1661 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 270: ! #line 1663 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 271: ! #line 1665 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 272: ! #line 1670 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 274: ! #line 1680 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 275: ! #line 1682 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 276: ! #line 1684 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 277: ! #line 1689 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 278: ! #line 1694 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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); *************** case 280: *** 4265,4271 **** ; break;} case 281: ! #line 1714 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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 */ --- 4290,4296 ---- ; break;} case 281: ! #line 1714 "/home/gcc/gcc-3.3.3/gcc-3.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 */ *************** case 281: *** 4274,4296 **** ; break;} case 282: ! #line 1721 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 283: ! #line 1723 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 284: ! #line 1725 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 285: ! #line 1730 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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 */ --- 4299,4321 ---- ; break;} case 282: ! #line 1721 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 283: ! #line 1723 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 284: ! #line 1725 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 285: ! #line 1730 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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 */ *************** case 286: *** 4299,4305 **** ; break;} case 287: ! #line 1742 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ --- 4324,4330 ---- ; break;} case 287: ! #line 1742 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 289: ! #line 1750 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 290: ! #line 1755 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ --- 4332,4346 ---- ; break;} case 288: ! #line 1748 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 289: ! #line 1750 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 290: ! #line 1755 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 292: ! #line 1769 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ --- 4353,4363 ---- ; break;} case 291: ! #line 1767 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 292: ! #line 1769 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ --- 4365,4371 ---- ; break;} case 293: ! #line 1775 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 295: ! #line 1785 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 296: ! #line 1787 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 297: ! #line 1792 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 300: ! #line 1801 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 303: ! #line 1807 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 304: ! #line 1812 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 307: ! #line 1818 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 308: ! #line 1823 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 309: ! #line 1825 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 311: ! #line 1829 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 312: ! #line 1834 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 314: ! #line 1841 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 315: ! #line 1846 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1856 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 319: ! #line 1861 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = --- 4373,4486 ---- ; break;} case 294: ! #line 1781 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 295: ! #line 1785 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 296: ! #line 1787 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 297: ! #line 1792 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 300: ! #line 1801 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 301: ! #line 1803 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 303: ! #line 1807 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 304: ! #line 1812 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 305: ! #line 1814 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 307: ! #line 1818 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 308: ! #line 1823 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 309: ! #line 1825 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 310: ! #line 1827 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 311: ! #line 1829 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 312: ! #line 1834 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 314: ! #line 1841 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 315: ! #line 1846 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1856 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 319: ! #line 1861 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 321: ! #line 1869 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 322: ! #line 1871 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 323: ! #line 1873 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 324: ! #line 1878 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", --- 4488,4510 ---- ; break;} case 320: ! #line 1867 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 321: ! #line 1869 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 322: ! #line 1871 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 323: ! #line 1873 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 324: ! #line 1878 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 330: ! #line 1905 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); --- 4515,4547 ---- ; break;} case 325: ! #line 1890 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 330: ! #line 1905 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is --- 4549,4555 ---- ; break;} case 332: ! #line 1922 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 334: ! #line 1940 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 335: ! #line 1945 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 336: ! #line 1950 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 337: ! #line 1952 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 341: ! #line 1964 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 342: ! #line 1966 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 348: ! #line 1976 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 350: ! #line 1983 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 351: ! #line 1985 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 352: ! #line 1987 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 353: ! #line 1992 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 360: ! #line 2014 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, --- 4567,4654 ---- ; break;} case 333: ! #line 1938 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 334: ! #line 1940 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 335: ! #line 1945 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 336: ! #line 1950 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 337: ! #line 1952 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 341: ! #line 1964 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 342: ! #line 1966 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 348: ! #line 1976 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 350: ! #line 1983 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 351: ! #line 1985 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 352: ! #line 1987 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 353: ! #line 1992 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 358: ! #line 2008 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 360: ! #line 2014 "/home/gcc/gcc-3.3.3/gcc-3.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, *************** case 360: *** 4631,4637 **** ; break;} case 362: ! #line 2021 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, --- 4656,4662 ---- ; break;} case 362: ! #line 2021 "/home/gcc/gcc-3.3.3/gcc-3.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, *************** case 362: *** 4639,4673 **** ; break;} case 364: ! #line 2028 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 365: ! #line 2030 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 366: ! #line 2032 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 367: ! #line 2034 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 368: ! #line 2036 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 369: ! #line 2038 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 370: ! #line 2048 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 371: ! #line 2050 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); --- 4664,4698 ---- ; break;} case 364: ! #line 2028 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 365: ! #line 2030 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 366: ! #line 2032 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 367: ! #line 2034 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 368: ! #line 2036 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 369: ! #line 2038 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 370: ! #line 2048 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 371: ! #line 2050 "/home/gcc/gcc-3.3.3/gcc-3.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); *************** case 371: *** 4700,4710 **** ; break;} case 372: ! #line 2081 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 373: ! #line 2083 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); --- 4725,4735 ---- ; break;} case 372: ! #line 2081 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 373: ! #line 2083 "/home/gcc/gcc-3.3.3/gcc-3.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); *************** case 373: *** 4719,4767 **** ; break;} case 374: ! #line 2099 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 375: ! #line 2101 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 376: ! #line 2106 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 379: ! #line 2121 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); --- 4744,4792 ---- ; break;} case 374: ! #line 2099 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 375: ! #line 2101 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 376: ! #line 2106 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 379: ! #line 2121 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 380: ! #line 2123 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 381: ! #line 2125 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; --- 4799,4805 ---- ; break;} case 384: ! #line 2142 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 386: ! #line 2153 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 387: ! #line 2158 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 388: ! #line 2160 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { --- 4810,4832 ---- ; break;} case 385: ! #line 2151 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 386: ! #line 2153 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 387: ! #line 2158 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 388: ! #line 2160 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 389: ! #line 2165 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 391: ! #line 2177 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); --- 4838,4848 ---- ; break;} case 390: ! #line 2175 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 391: ! #line 2177 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); *************** case 391: *** 4825,4831 **** ; break;} case 392: ! #line 2186 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb --- 4850,4856 ---- ; break;} case 392: ! #line 2186 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 394: ! #line 2214 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 395: ! #line 2219 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; --- 4878,4896 ---- ; break;} case 393: ! #line 2212 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 394: ! #line 2214 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 395: ! #line 2219 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 398: ! #line 2234 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 399: ! #line 2236 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4898,4916 ---- ; break;} case 397: ! #line 2229 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 398: ! #line 2234 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 399: ! #line 2236 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 400: ! #line 2238 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4923,4929 ---- ; break;} case 401: ! #line 2249 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 405: ! #line 2276 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 406: ! #line 2281 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 409: ! #line 2290 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 410: ! #line 2295 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 411: ! #line 2300 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 416: ! #line 2315 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: ! #line 2335 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 426: ! #line 2347 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: ! #line 2354 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 431: ! #line 2362 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 435: ! #line 2369 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 436: ! #line 2374 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); --- 4936,5063 ---- ; break;} case 402: ! #line 2260 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 405: ! #line 2276 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 406: ! #line 2281 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 409: ! #line 2290 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 410: ! #line 2295 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 411: ! #line 2300 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 416: ! #line 2315 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: ! #line 2335 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ; break;} case 424: ! #line 2340 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 426: ! #line 2347 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: ! #line 2354 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 431: ! #line 2362 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 435: ! #line 2369 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 436: ! #line 2374 "/home/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); --- 5067,5081 ---- ; break;} case 437: ! #line 2382 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 441: ! #line 2402 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 442: ! #line 2407 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: ! #line 2409 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 444: ! #line 2411 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2417 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 450: ! #line 2434 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2436 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 453: ! #line 2442 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 456: ! #line 2454 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2460 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 462: ! #line 2477 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 463: ! #line 2479 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: ! #line 2485 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 471: ! #line 2509 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 472: ! #line 2511 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 473: ! #line 2513 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2515 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 476: ! #line 2521 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: ! #line 2533 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 481: ! #line 2539 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 484: ! #line 2550 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 487: ! #line 2561 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 490: ! #line 2572 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 493: ! #line 2583 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 496: ! #line 2594 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); --- 5091,5344 ---- ; break;} case 440: ! #line 2400 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 441: ! #line 2402 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 442: ! #line 2407 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: ! #line 2409 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 444: ! #line 2411 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2417 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 450: ! #line 2434 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2436 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 453: ! #line 2442 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 456: ! #line 2454 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2460 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 462: ! #line 2477 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 463: ! #line 2479 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: ! #line 2485 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 471: ! #line 2509 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 472: ! #line 2511 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 473: ! #line 2513 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2515 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 476: ! #line 2521 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: ! #line 2533 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 481: ! #line 2539 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 484: ! #line 2550 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 487: ! #line 2561 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 490: ! #line 2572 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 493: ! #line 2583 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 496: ! #line 2594 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); *************** case 497: *** 5321,5339 **** ; break;} case 498: ! #line 2605 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 499: ! #line 2607 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 502: ! #line 2617 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/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.2/gcc-3.3.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); --- 5346,5364 ---- ; break;} case 498: ! #line 2605 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 499: ! #line 2607 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 502: ! #line 2617 "/home/gcc/gcc-3.3.3/gcc-3.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/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); *************** case 503: *** 5341,5347 **** break;} } ! #line 705 "/usr/share/bison/bison.simple" yyvsp -= yylen; --- 5366,5372 ---- break;} } ! #line 731 "/usr/share/bison/bison.simple" yyvsp -= yylen; *************** yyreturn: *** 5572,5578 **** #endif return yyresult; } ! #line 2644 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the --- 5597,5603 ---- #endif return yyresult; } ! #line 2644 "/home/gcc/gcc-3.3.3/gcc-3.3.3/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the diff -Nrc3pad gcc-3.3.2/gcc/java/rmic.1 gcc-3.3.3/gcc/java/rmic.1 *** gcc-3.3.2/gcc/java/rmic.1 Thu Oct 16 20:24:27 2003 --- gcc-3.3.3/gcc/java/rmic.1 Sat Feb 14 20:38:17 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:17 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,135 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" rmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" --- 135,145 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" rmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" *************** Note that this program isn't yet fully c *** 145,188 **** recognized but currently ignored. We have left these options undocumented for now. .PP ! Long options can also be given with a GNU-style leading \fB\-\-\fR. For ! instance, \fB\-\-help\fR is accepted. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-keep\fR" 4 .IX Item "-keep" .PD 0 ! .IP "\fB\-keepgenerated\fR" 4 .IX Item "-keepgenerated" .PD By default, \fBrmic\fR deletes intermediate files. Either of these options causes it not to delete such files. ! .IP "\fB\-v1.1\fR" 4 .IX Item "-v1.1" Cause \fBrmic\fR to create stubs and skeletons for the 1.1 protocol version. ! .IP "\fB\-vcompat\fR" 4 .IX Item "-vcompat" Cause \fBrmic\fR to create stubs and skeletons compatible with both the 1.1 and 1.2 protocol versions. This is the default. ! .IP "\fB\-v1.2\fR" 4 .IX Item "-v1.2" Cause \fBrmic\fR to create stubs and skeletons for the 1.2 protocol version. ! .IP "\fB\-nocompile\fR" 4 .IX Item "-nocompile" Don't compile the generated files. ! .IP "\fB\-verbose\fR" 4 .IX Item "-verbose" Print information about what \fBrmic\fR is doing. ! .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" Put output files in \fIdirectory\fR. By default the files are put in the current working directory. ! .IP "\fB\-help\fR" 4 .IX Item "-help" Print a help message, then exit. ! .IP "\fB\-version\fR" 4 .IX Item "-version" Print version information, then exit. .SH "SEE ALSO" --- 155,198 ---- recognized but currently ignored. We have left these options undocumented for now. .PP ! Long options can also be given with a GNU-style leading \fB\--\fR. For ! instance, \fB\*(--help\fR is accepted. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-keep\fR" 4 .IX Item "-keep" .PD 0 ! .Ip "\fB\-keepgenerated\fR" 4 .IX Item "-keepgenerated" .PD By default, \fBrmic\fR deletes intermediate files. Either of these options causes it not to delete such files. ! .Ip "\fB\-v1.1\fR" 4 .IX Item "-v1.1" Cause \fBrmic\fR to create stubs and skeletons for the 1.1 protocol version. ! .Ip "\fB\-vcompat\fR" 4 .IX Item "-vcompat" Cause \fBrmic\fR to create stubs and skeletons compatible with both the 1.1 and 1.2 protocol versions. This is the default. ! .Ip "\fB\-v1.2\fR" 4 .IX Item "-v1.2" Cause \fBrmic\fR to create stubs and skeletons for the 1.2 protocol version. ! .Ip "\fB\-nocompile\fR" 4 .IX Item "-nocompile" Don't compile the generated files. ! .Ip "\fB\-verbose\fR" 4 .IX Item "-verbose" Print information about what \fBrmic\fR is doing. ! .Ip "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" Put output files in \fIdirectory\fR. By default the files are put in the current working directory. ! .Ip "\fB\-help\fR" 4 .IX Item "-help" Print a help message, then exit. ! .Ip "\fB\-version\fR" 4 .IX Item "-version" Print version information, then exit. .SH "SEE ALSO" *************** man page \fIgfdl\fR\|(7). *** 204,210 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 214,219 ---- diff -Nrc3pad gcc-3.3.2/gcc/java/rmiregistry.1 gcc-3.3.3/gcc/java/rmiregistry.1 *** gcc-3.3.2/gcc/java/rmiregistry.1 Thu Oct 16 20:24:27 2003 --- gcc-3.3.3/gcc/java/rmiregistry.1 Sat Feb 14 20:38:17 2004 *************** *** 1,7 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,8 ---- ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:17 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 14,19 **** --- 15,26 ---- .if t .sp .5v .if n .sp .. + .de Ip \" List item + .br + .ie \\n(.$>=3 .ne \\$3 + .el .ne 3 + .IP "\\$1" \\$2 + .. .de Vb \" Begin verbatim text .ft CW .nf *************** *** 21,34 **** .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 28,42 ---- .. .de Ve \" End verbatim text .ft R + .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 48,57 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 56,65 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 60,72 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 68,81 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. + .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 126,135 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "2003-10-16" "gcc-3.3.2" "GNU" .SH "NAME" rmiregistry \- Remote object registry .SH "SYNOPSIS" --- 135,145 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "gcc-3.3.3" "2004-02-14" "GNU" ! .UC .SH "NAME" rmiregistry \- Remote object registry .SH "SYNOPSIS" *************** rmiregistry \- Remote object registry *** 141,151 **** host. If no port number is specified, then port 1099 is used. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print a help message, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" --- 151,161 ---- host. If no port number is specified, then port 1099 is used. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print a help message, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" *************** man page \fIgfdl\fR\|(7). *** 166,172 **** .Vb 1 \& A GNU Manual .Ve - .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 --- 176,181 ---- diff -Nrc3pad gcc-3.3.2/libffi/ChangeLog gcc-3.3.3/libffi/ChangeLog *** gcc-3.3.2/libffi/ChangeLog Thu Oct 16 19:44:44 2003 --- gcc-3.3.3/libffi/ChangeLog Sat Feb 14 20:19:51 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/libjava/ChangeLog gcc-3.3.3/libjava/ChangeLog *** gcc-3.3.2/libjava/ChangeLog Thu Oct 16 19:45:03 2003 --- gcc-3.3.3/libjava/ChangeLog Sat Feb 14 20:20:08 2004 *************** *** 1,3 **** --- 1,12 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + + 2003-10-24 Ulrich Weigand + + * prims.cc (catch_segv): Unblock correct signal. + (catch_fpe): Likewise. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/libjava/libltdl/ChangeLog gcc-3.3.3/libjava/libltdl/ChangeLog *** gcc-3.3.2/libjava/libltdl/ChangeLog Thu Oct 16 19:45:08 2003 --- gcc-3.3.3/libjava/libltdl/ChangeLog Sat Feb 14 20:20:14 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/libjava/prims.cc gcc-3.3.3/libjava/prims.cc *** gcc-3.3.2/libjava/prims.cc Wed Aug 20 16:21:50 2003 --- gcc-3.3.3/libjava/prims.cc Fri Oct 24 15:26:33 2003 *************** static java::lang::NullPointerException *** 153,159 **** SIGNAL_HANDLER (catch_segv) { ! unblock_signal (SIGFPE); MAKE_THROW_FRAME (nullp); _Jv_ThrowSignal (nullp); } --- 153,159 ---- SIGNAL_HANDLER (catch_segv) { ! unblock_signal (SIGSEGV); MAKE_THROW_FRAME (nullp); _Jv_ThrowSignal (nullp); } *************** static java::lang::ArithmeticException * *** 164,170 **** #ifdef HANDLE_FPE SIGNAL_HANDLER (catch_fpe) { ! unblock_signal (SIGSEGV); #ifdef HANDLE_DIVIDE_OVERFLOW HANDLE_DIVIDE_OVERFLOW; #else --- 164,170 ---- #ifdef HANDLE_FPE SIGNAL_HANDLER (catch_fpe) { ! unblock_signal (SIGFPE); #ifdef HANDLE_DIVIDE_OVERFLOW HANDLE_DIVIDE_OVERFLOW; #else diff -Nrc3pad gcc-3.3.2/libjava/testsuite/ChangeLog gcc-3.3.3/libjava/testsuite/ChangeLog *** gcc-3.3.2/libjava/testsuite/ChangeLog Thu Oct 16 19:45:15 2003 --- gcc-3.3.3/libjava/testsuite/ChangeLog Sat Feb 14 20:20:19 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + 2003-10-16 Release Manager * GCC 3.3.2 Released. diff -Nrc3pad gcc-3.3.2/zlib/ChangeLog gcc-3.3.3/zlib/ChangeLog *** gcc-3.3.2/zlib/ChangeLog Thu Oct 16 19:45:39 2003 --- gcc-3.3.3/zlib/ChangeLog Sat Feb 14 20:20:54 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + 2003-10-16 Release Manager * GCC 3.3.2 Released. *************** Changes in 1.0.6 (19 Jan 1998) *** 249,255 **** - 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.6 2003/10/16 19:45:39 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 --- 253,259 ---- - 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.7 2004/02/14 20:20:54 gdr 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