diff -Nrc3pad gcc-3.2.1/boehm-gc/ChangeLog gcc-3.2.2/boehm-gc/ChangeLog *** gcc-3.2.1/boehm-gc/ChangeLog Tue Nov 19 17:47:53 2002 --- gcc-3.2.2/boehm-gc/ChangeLog Wed Feb 5 03:02:17 2003 *************** *** 1,3 **** --- 1,14 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-01-27 Alexandre Oliva + + * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST. + Remove USE_LIBDIR conditional. + * Makefile.am (toolexecdir, toolexeclibdir): Don't override. + * Makefile.in, configure: Rebuilt. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/boehm-gc/Makefile.am gcc-3.2.2/boehm-gc/Makefile.am *** gcc-3.2.1/boehm-gc/Makefile.am Mon Oct 7 04:37:02 2002 --- gcc-3.2.2/boehm-gc/Makefile.am Tue Jan 28 01:44:35 2003 *************** MULTISUBDIR = *** 16,30 **** MULTIDO = true MULTICLEAN = true - ## Install a library built with a cross compiler in tooldir, not - ## libdir. - if USE_LIBDIR - toolexeclibdir = $(libdir)$(MULTISUBDIR) - else - toolexecdir = $(exec_prefix)/$(target_alias) - toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR) - endif - noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la GC_SOURCES = allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \ --- 16,21 ---- diff -Nrc3pad gcc-3.2.1/boehm-gc/Makefile.in gcc-3.2.2/boehm-gc/Makefile.in *** gcc-3.2.1/boehm-gc/Makefile.in Tue Nov 19 18:11:44 2002 --- gcc-3.2.2/boehm-gc/Makefile.in Wed Feb 5 03:09:19 2003 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** addobjs = @addobjs@ *** 93,98 **** --- 93,100 ---- gc_basedir = @gc_basedir@ mkinstalldirs = @mkinstalldirs@ target_all = @target_all@ + toolexecdir = @toolexecdir@ + toolexeclibdir = @toolexeclibdir@ AUTOMAKE_OPTIONS = cygnus *************** MULTIDIRS = *** 105,113 **** MULTISUBDIR = MULTIDO = true MULTICLEAN = true - @USE_LIBDIR_TRUE@toolexeclibdir = @USE_LIBDIR_TRUE@$(libdir)$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexeclibdir = @USE_LIBDIR_FALSE@$(toolexecdir)/lib$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexecdir = @USE_LIBDIR_FALSE@$(exec_prefix)/$(target_alias) noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la --- 107,112 ---- *************** maintainer-clean-recursive: *** 369,375 **** dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ ! test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ --- 368,374 ---- dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ ! test "$$subdir" = "." && dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ diff -Nrc3pad gcc-3.2.1/boehm-gc/configure gcc-3.2.2/boehm-gc/configure *** gcc-3.2.1/boehm-gc/configure Tue Nov 19 18:11:44 2002 --- gcc-3.2.2/boehm-gc/configure Wed Feb 5 03:09:19 2003 *************** program_suffix=NONE *** 61,67 **** program_transform_name=s,x,x, silent= site= - sitefile= srcdir= target=NONE verbose= --- 61,66 ---- *************** Configuration: *** 176,182 **** --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX --- 175,180 ---- *************** EOF *** 347,357 **** -site=* | --site=* | --sit=*) site="$ac_optarg" ;; - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) --- 345,350 ---- *************** fi *** 517,532 **** srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$sitefile"; then ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ! fi fi - else - CONFIG_SITE="$sitefile" fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then --- 510,521 ---- srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then *************** ac_configure=$ac_aux_dir/configure # Thi *** 604,610 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:608: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 593,599 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:597: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_SCRIPT" && INSTALL_SCR *** 657,663 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:661: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile --- 646,652 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:650: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile *************** test "$program_suffix" != NONE && *** 714,720 **** test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:718: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 703,709 ---- test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:707: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 747,758 **** fi echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ! echo "configure:751: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:740: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else --- 752,758 ---- return __CYGWIN__; ; return 0; } EOF ! if { (eval echo configure:756: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else *************** echo "$ac_t""$ac_cv_cygwin" 1>&6 *** 780,798 **** CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:784: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else --- 769,787 ---- CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:773: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else *************** else { echo "configure: error: can not r *** 903,909 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:907: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 892,898 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:896: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 924,930 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:928: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 913,919 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:917: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 942,948 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:946: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 931,937 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:935: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** fi *** 982,988 **** missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:986: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 971,977 ---- missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:975: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 995,1001 **** fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:999: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 984,990 ---- fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:988: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1008,1014 **** fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:1012: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 997,1003 ---- fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:1001: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1021,1027 **** fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:1025: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1010,1016 ---- fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:1014: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1034,1040 **** fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:1038: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1023,1029 ---- fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:1027: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** fi *** 1060,1066 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1064: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1049,1055 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1053: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 1090,1096 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1094: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1079,1085 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1083: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1139,1145 **** fi echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1143: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1128,1134 ---- fi echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1132: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1148,1154 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1152: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 1137,1143 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1141: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** if test $ac_cv_prog_gcc = yes; then *** 1163,1169 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1167: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1152,1158 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1156: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 1200,1206 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1204: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1189,1195 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1193: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test -n "$CXX" || CXX="gcc" *** 1233,1239 **** test -z "$CXX" && { echo "configure: error: no acceptable c++ found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 ! echo "configure:1237: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1222,1228 ---- test -z "$CXX" && { echo "configure: error: no acceptable c++ found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 ! echo "configure:1226: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1242,1248 **** yes; #endif EOF ! if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1246: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no --- 1231,1237 ---- yes; #endif EOF ! if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no *************** if test $ac_cv_prog_gxx = yes; then *** 1257,1263 **** ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 ! echo "configure:1261: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1246,1252 ---- ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 ! echo "configure:1250: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1290,1296 **** # NEWLIB_CONFIGURE, which doesn't work because that means that it will # be run before AC_CANONICAL_HOST. echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1294: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 1279,1285 ---- # NEWLIB_CONFIGURE, which doesn't work because that means that it will # be run before AC_CANONICAL_HOST. echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1283: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** echo "$ac_t""$build" 1>&6 *** 1311,1317 **** # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1315: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1300,1306 ---- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1304: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1343,1349 **** # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1347: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1332,1338 ---- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1336: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1375,1381 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1379: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1364,1370 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1368: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1407,1413 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1411: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1396,1402 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1400: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1452,1458 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1456: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1441,1447 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1445: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_DATA" && INSTALL_DATA= *** 1506,1512 **** echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:1510: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 1495,1501 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:1499: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** if false; then *** 1544,1550 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1548: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1533,1539 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1537: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1554,1563 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1558: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 1543,1552 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** ac_prog=ld *** 1676,1682 **** if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1680: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 1665,1671 ---- if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1669: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** echo "configure:1680: checking for ld us *** 1706,1715 **** esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1710: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1713: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1695,1704 ---- esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1699: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1702: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1744,1750 **** fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1748: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1733,1739 ---- fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1737: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 1761,1767 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1765: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1750,1756 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1754: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** reload_flag=$lt_cv_ld_reload_flag *** 1773,1779 **** test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1777: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1762,1768 ---- test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1766: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** NM="$lt_cv_path_NM" *** 1811,1817 **** echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1815: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1800,1806 ---- echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1804: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1832,1838 **** fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1836: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1821,1827 ---- fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1825: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** file_magic_cmd=$lt_cv_file_magic_cmd *** 1996,2008 **** deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:2000: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:2006: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; --- 1985,1997 ---- deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1989: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1995: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; *************** case $deplibs_check_method in *** 2026,2032 **** file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2030: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2015,2021 ---- file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2019: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2088,2094 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2092: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2077,2083 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2081: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** esac *** 2159,2165 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2163: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2148,2154 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2152: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2191,2197 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2195: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2180,2186 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2184: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2226,2232 **** # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2230: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2215,2221 ---- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2219: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2258,2264 **** # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2262: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2247,2253 ---- # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2251: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test x"$pic_mode" = xno && libtool_flags *** 2325,2332 **** case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2329 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2330: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" --- 2314,2321 ---- case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2318 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2319: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" *************** case $host in *** 2347,2353 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2351: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2336,2342 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2340: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CC-cc} -o conftest${ac_exeext *** 2360,2373 **** cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else --- 2349,2362 ---- cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else *************** echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 *** 2397,2403 **** esac echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 ! echo "configure:2401: checking how to run the C++ preprocessor" >&5 if test -z "$CXXCPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2386,2392 ---- esac echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 ! echo "configure:2390: checking how to run the C++ preprocessor" >&5 if test -z "$CXXCPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 2410,2421 **** cross_compiling=$ac_cv_prog_cxx_cross CXXCPP="${CXX-g++} -E" cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2419: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2399,2410 ---- cross_compiling=$ac_cv_prog_cxx_cross CXXCPP="${CXX-g++} -E" cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2408: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** fi *** 2562,2568 **** echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:2566: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 2551,2557 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:2555: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** if false; then *** 2595,2601 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:2599: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2584,2590 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:2588: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2605,2614 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:2609: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 2594,2603 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:2598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** ac_exeext=$EXEEXT *** 2628,2634 **** fi echo $ac_n "checking for thread model used by GCC""... $ac_c" 1>&6 ! echo "configure:2632: checking for thread model used by GCC" >&5 THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` if test -z "$THREADS"; then THREADS=no --- 2617,2623 ---- fi echo $ac_n "checking for thread model used by GCC""... $ac_c" 1>&6 ! echo "configure:2621: checking for thread model used by GCC" >&5 THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` if test -z "$THREADS"; then THREADS=no *************** esac *** 2759,2765 **** echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ! echo "configure:2763: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2748,2754 ---- echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ! echo "configure:2752: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 2767,2773 **** ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 2767,2773 ---- dlopen() ; return 0; } EOF ! if { (eval echo configure:2771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** EOF *** 3011,3025 **** fi ! ! ! if test -z "$with_cross_host"; then ! USE_LIBDIR_TRUE= ! USE_LIBDIR_FALSE='#' else ! USE_LIBDIR_TRUE='#' ! USE_LIBDIR_FALSE= fi if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" --- 3000,3016 ---- fi ! if test -n "$with_cross_host" && ! test x"$with_cross_host" != x"no"; then ! toolexecdir='$(exec_prefix)/$(target_alias)' ! toolexeclibdir='$(toolexecdir)/lib' else ! toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! toolexeclibdir='$(libdir)' fi + toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory` + + if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" *************** trap 'rm -f $CONFIG_STATUS conftest*; ex *** 3093,3107 **** # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. ! cat > conftest.defs <<\EOF ! s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g ! s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g ! s%\[%\\&%g ! s%\]%\\&%g ! s%\$%$$%g ! EOF ! DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` ! rm -f conftest.defs # Without the "./", some shells look in PATH for config.status. --- 3084,3117 ---- # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. ! # ! # If the first sed substitution is executed (which looks for macros that ! # take arguments), then we branch to the quote section. Otherwise, ! # look for a macro that doesn't take arguments. ! cat >confdef2opt.sed <<\_ACEOF ! t clear ! : clear ! s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g ! t quote ! s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g ! t quote ! d ! : quote ! s,[ `~#$^&*(){}\\|;'"<>?],\\&,g ! s,\[,\\&,g ! s,\],\\&,g ! s,\$,$$,g ! p ! _ACEOF ! # We use echo to avoid assuming a particular line-breaking character. ! # The extra dot is to prevent the shell from consuming trailing ! # line-breaks from the sub-command output. A line-break within ! # single-quotes doesn't work because, if this script is created in a ! # platform that uses two characters for line-breaks (e.g., DOS), tr ! # would break. ! ac_LF_and_DOT=`echo; echo .` ! DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` ! rm -f confdef2opt.sed # Without the "./", some shells look in PATH for config.status. *************** s%@INCLUDES@%$INCLUDES%g *** 3222,3229 **** s%@CXXINCLUDES@%$CXXINCLUDES%g s%@addobjs@%$addobjs%g s%@MY_CFLAGS@%$MY_CFLAGS%g ! s%@USE_LIBDIR_TRUE@%$USE_LIBDIR_TRUE%g ! s%@USE_LIBDIR_FALSE@%$USE_LIBDIR_FALSE%g CEOF EOF --- 3232,3239 ---- s%@CXXINCLUDES@%$CXXINCLUDES%g s%@addobjs@%$addobjs%g s%@MY_CFLAGS@%$MY_CFLAGS%g ! s%@toolexecdir@%$toolexecdir%g ! s%@toolexeclibdir@%$toolexeclibdir%g CEOF EOF diff -Nrc3pad gcc-3.2.1/boehm-gc/configure.in gcc-3.2.2/boehm-gc/configure.in *** gcc-3.2.1/boehm-gc/configure.in Wed May 8 04:25:22 2002 --- gcc-3.2.2/boehm-gc/configure.in Tue Jan 28 01:44:36 2003 *************** *** 1,4 **** ! # Copyright (c) 1999, 2000, 2001, 2002 by Red Hat, Inc. All rights reserved. # # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED # OR IMPLIED. ANY USE IS AT YOUR OWN RISK. --- 1,4 ---- ! # Copyright (c) 1999, 2000, 2001, 2002, 2003 by Red Hat, Inc. All rights reserved. # # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED # OR IMPLIED. ANY USE IS AT YOUR OWN RISK. *************** AC_ARG_ENABLE(full-debug, *** 265,271 **** esac ] fi) ! AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host") if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" --- 265,281 ---- esac ] fi) ! if test -n "$with_cross_host" && ! test x"$with_cross_host" != x"no"; then ! toolexecdir='$(exec_prefix)/$(target_alias)' ! toolexeclibdir='$(toolexecdir)/lib' ! else ! toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! toolexeclibdir='$(libdir)' ! fi ! toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory` ! AC_SUBST(toolexecdir) ! AC_SUBST(toolexeclibdir) if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" diff -Nrc3pad gcc-3.2.1/fastjar/ChangeLog gcc-3.2.2/fastjar/ChangeLog *** gcc-3.2.1/fastjar/ChangeLog Tue Nov 19 17:48:07 2002 --- gcc-3.2.2/fastjar/ChangeLog Wed Feb 5 03:01:55 2003 *************** *** 1,3 **** --- 1,7 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/gcc/java/ChangeLog gcc-3.2.2/gcc/java/ChangeLog *** gcc-3.2.1/gcc/java/ChangeLog Tue Nov 19 17:49:12 2002 --- gcc-3.2.2/gcc/java/ChangeLog Wed Feb 5 03:00:30 2003 *************** *** 1,3 **** --- 1,13 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-01-28 Christian Cornelssen + + * Make-lang.in (java.install-common, java.uninstall) + (java.install-info, java.install-man): Prepend $(DESTDIR) + to destination paths in all (un)installation commands. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/gcc/java/Make-lang.in gcc-3.2.2/gcc/java/Make-lang.in *** gcc-3.2.1/gcc/java/Make-lang.in Wed Apr 10 13:08:58 2002 --- gcc-3.2.2/gcc/java/Make-lang.in Tue Jan 28 21:52:53 2003 *************** java.install-normal: *** 164,214 **** java.install-common: installdirs -if [ -f $(GCJ)$(exeext) ]; then \ if [ -f $(GCJ)-cross$(exeext) ]; then \ ! rm -f $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ ! chmod a+x $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ else \ ! rm -f $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ ! chmod a+x $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ fi ; \ fi ; \ for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ if [ -f $$tool$(exeext) ]; then \ ! rm -f $(bindir)/$$tool_transformed_name$(exeext); \ ! $(INSTALL_PROGRAM) $$tool$(exeext) $(bindir)/$$tool_transformed_name$(exeext); \ ! chmod a+x $(bindir)/$$tool_transformed_name$(exeext); \ fi ; \ done java.install-man: java.uninstall: ! -rm -rf $(bindir)/$(JAVA_INSTALL_NAME)$(exeext) ! -rm -rf $(bindir)/$(JAVA_CROSS_NAME)$(exeext) ! -rm -rf $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) ! -rm -rf $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext) ! -rm -rf $(man1dir)/gcjh$(man1ext) ! -rm -rf $(man1dir)/jv-scan$(man1ext) ! -rm -rf $(man1dir)/jcf-dump$(man1ext) ! -rm -rf $(man1dir)/gij$(man1ext) ! -rm -rf $(man1dir)/jv-convert$(man1ext) java.install-info: installdirs if [ -f jc1$(exeext) ] ; then \ if [ -f $(srcdir)/java/gcj.info ]; then \ ! rm -f $(infodir)/gcj.info*; \ for f in $(srcdir)/java/gcj.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ ! $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ done; \ ! chmod a-x $(infodir)/gcj.info*; \ else true; fi; \ else true; fi ! -if [ -f jc1$(exeext) ] && [ -f $(infodir)/gcj.info ]; then \ if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ ! install-info --dir-file=$(infodir)/dir $(infodir)/gcj.info; \ else true; fi; \ else true; fi --- 164,214 ---- java.install-common: installdirs -if [ -f $(GCJ)$(exeext) ]; then \ if [ -f $(GCJ)-cross$(exeext) ]; then \ ! rm -f $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ ! chmod a+x $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ else \ ! rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ ! chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ fi ; \ fi ; \ for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ if [ -f $$tool$(exeext) ]; then \ ! rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ ! $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ ! chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ fi ; \ done java.install-man: java.uninstall: ! -rm -rf $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/gcjh$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/jv-scan$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext) java.install-info: installdirs if [ -f jc1$(exeext) ] ; then \ if [ -f $(srcdir)/java/gcj.info ]; then \ ! rm -f $(DESTDIR)$(infodir)/gcj.info*; \ for f in $(srcdir)/java/gcj.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ ! $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ done; \ ! chmod a-x $(DESTDIR)$(infodir)/gcj.info*; \ else true; fi; \ else true; fi ! -if [ -f jc1$(exeext) ] && [ -f $(DESTDIR)$(infodir)/gcj.info ]; then \ if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ ! install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/gcj.info; \ else true; fi; \ else true; fi *************** $(srcdir)/java/rmiregistry.1: $(srcdir)/ *** 389,421 **** java.install-man: installdirs $(GENERATED_JAVA_MANPAGES) -if [ -f $(GCJ)$(exeext) ]; then \ if [ -f $(GCJ)-cross$(exeext) ]; then \ ! rm -f $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ ! chmod a-x $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ else \ ! rm -f $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ ! chmod a-x $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ fi ; \ fi ! -rm -f $(man1dir)/gcjh$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/gcjh.1 $(man1dir)/gcjh$(man1ext) ! -chmod a-x $(man1dir)/gcjh$(man1ext) ! -rm -f $(man1dir)/jv-scan$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/jv-scan.1 $(man1dir)/jv-scan$(man1ext) ! -chmod a-x $(man1dir)/jv-scan$(man1ext) ! -rm -f $(man1dir)/jcf-dump$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/jcf-dump.1 $(man1dir)/jcf-dump$(man1ext) ! -chmod a-x $(man1dir)/jcf-dump$(man1ext) ! -rm -f $(man1dir)/gij$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/gij.1 $(man1dir)/gij$(man1ext) ! -chmod a-x $(man1dir)/gij$(man1ext) ! -rm -f $(man1dir)/jv-convert$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/jv-convert.1 $(man1dir)/jv-convert$(man1ext) ! -chmod a-x $(man1dir)/jv-convert$(man1ext) ! -rm -f $(man1dir)/rmic$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/rmic.1 $(man1dir)/rmic$(man1ext) ! -chmod a-x $(man1dir)/rmic$(man1ext) ! -rm -f $(man1dir)/rmiregistry$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/rmiregistry.1 $(man1dir)/rmiregistry$(man1ext) ! -chmod a-x $(man1dir)/rmiregistry$(man1ext) --- 389,421 ---- java.install-man: installdirs $(GENERATED_JAVA_MANPAGES) -if [ -f $(GCJ)$(exeext) ]; then \ if [ -f $(GCJ)-cross$(exeext) ]; then \ ! rm -f $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ ! chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ else \ ! rm -f $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ ! chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ fi ; \ fi ! -rm -f $(DESTDIR)$(man1dir)/gcjh$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/gcjh.1 $(DESTDIR)$(man1dir)/gcjh$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/gcjh$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/jv-scan$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/jv-scan.1 $(DESTDIR)$(man1dir)/jv-scan$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/jv-scan$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/jcf-dump.1 $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/gij$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/gij.1 $(DESTDIR)$(man1dir)/gij$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/gij$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/jv-convert$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/jv-convert.1 $(DESTDIR)$(man1dir)/jv-convert$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/jv-convert$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/rmic$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/rmic.1 $(DESTDIR)$(man1dir)/rmic$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/rmic$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/rmiregistry$(man1ext) ! -$(INSTALL_DATA) $(srcdir)/java/rmiregistry.1 $(DESTDIR)$(man1dir)/rmiregistry$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/rmiregistry$(man1ext) diff -Nrc3pad gcc-3.2.1/gcc/java/gcj.1 gcc-3.2.2/gcc/java/gcj.1 *** gcc-3.2.1/gcc/java/gcj.1 Tue Nov 19 18:17:21 2002 --- gcc-3.2.2/gcc/java/gcj.1 Wed Feb 5 03:14:00 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:21 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:00 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" gcj \- Ahead-of-time compiler for the Java language --- 138,144 ---- .\" ====================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" gcj \- Ahead-of-time compiler for the Java language diff -Nrc3pad gcc-3.2.1/gcc/java/gcj.info gcc-3.2.2/gcc/java/gcj.info *** gcc-3.2.1/gcc/java/gcj.info Tue Nov 19 18:17:13 2002 --- gcc-3.2.2/gcc/java/gcj.info Thu Jan 1 00:00:00 1970 *************** *** 1,89 **** - This is gcj.info, produced by makeinfo version 4.2 from gcj.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Gcj: (gcj). Ahead-of-time compiler for the Java language - END-INFO-DIR-ENTRY - - INFO-DIR-SECTION Individual utilities - START-INFO-DIR-ENTRY - * gcjh: (gcj)Invoking gcjh. - Generate header files from Java class files - * jv-scan: (gcj)Invoking jv-scan. - Print information about Java source files - * jcf-dump: (gcj)Invoking jcf-dump. - Print information about Java class files - * gij: (gcj)Invoking gij. GNU interpreter for Java bytecode - * jv-convert: (gcj)Invoking jv-convert. - Convert file from one encoding to another - * rmic: (gcj)Invoking rmic. - Generate stubs for Remote Method Invocation. - * rmiregistry: (gcj)Invoking rmiregistry. - The remote object registry. - END-INFO-DIR-ENTRY - - Copyright (C) 2001, 2002 Free Software Foundation, Inc. - - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.1 or - any later version published by the Free Software Foundation; with the - Invariant Sections being "GNU General Public License", the Front-Cover - texts being (a) (see below), and with the Back-Cover Texts being (b) - (see below). A copy of the license is included in the section entitled - "GNU Free Documentation License". - - (a) The FSF's Front-Cover Text is: - - A GNU Manual - - (b) The FSF's Back-Cover Text is: - - You have freedom to copy and modify this GNU Manual, like GNU - software. Copies published by the Free Software Foundation raise - funds for GNU development. - -  - Indirect: - gcj.info-1: 1742 - gcj.info-2: 49300 -  - Tag Table: - (Indirect) - Node: Top1742 - Node: Copying2826 - Node: GNU Free Documentation License22029 - Node: Invoking gcj41913 - Node: Input and output files42564 - Node: Input Options43927 - Node: Encodings47068 - Node: Warnings48269 - Node: Code Generation49300 - Ref: Code Generation-Footnote-152820 - Node: Configure-time Options53129 - Node: Compatibility54547 - Node: Invoking gcjh55839 - Node: Invoking jv-scan57895 - Node: Invoking jcf-dump58793 - Node: Invoking gij59564 - Node: Invoking jv-convert61446 - Node: Invoking rmic62516 - Node: Invoking rmiregistry63891 - Node: About CNI64302 - Node: Basic concepts65585 - Node: Packages68568 - Node: Primitive types70880 - Node: Interfaces72528 - Node: Objects and Classes73437 - Node: Class Initialization75598 - Node: Object allocation77832 - Node: Arrays78807 - Node: Methods81394 - Node: Strings84145 - Node: Mixing with C++85613 - Node: Exception Handling87496 - Node: Synchronization89131 - Node: Invocation91111 - Node: Reflection95180 - Node: Resources95632 -  - End Tag Table --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/java/gcj.info-1 gcc-3.2.2/gcc/java/gcj.info-1 *** gcc-3.2.1/gcc/java/gcj.info-1 Tue Nov 19 18:17:13 2002 --- gcc-3.2.2/gcc/java/gcj.info-1 Thu Jan 1 00:00:00 1970 *************** *** 1,1012 **** - This is gcj.info, produced by makeinfo version 4.2 from gcj.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Gcj: (gcj). Ahead-of-time compiler for the Java language - END-INFO-DIR-ENTRY - - INFO-DIR-SECTION Individual utilities - START-INFO-DIR-ENTRY - * gcjh: (gcj)Invoking gcjh. - Generate header files from Java class files - * jv-scan: (gcj)Invoking jv-scan. - Print information about Java source files - * jcf-dump: (gcj)Invoking jcf-dump. - Print information about Java class files - * gij: (gcj)Invoking gij. GNU interpreter for Java bytecode - * jv-convert: (gcj)Invoking jv-convert. - Convert file from one encoding to another - * rmic: (gcj)Invoking rmic. - Generate stubs for Remote Method Invocation. - * rmiregistry: (gcj)Invoking rmiregistry. - The remote object registry. - END-INFO-DIR-ENTRY - - Copyright (C) 2001, 2002 Free Software Foundation, Inc. - - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.1 or - any later version published by the Free Software Foundation; with the - Invariant Sections being "GNU General Public License", the Front-Cover - texts being (a) (see below), and with the Back-Cover Texts being (b) - (see below). A copy of the license is included in the section entitled - "GNU Free Documentation License". - - (a) The FSF's Front-Cover Text is: - - A GNU Manual - - (b) The FSF's Back-Cover Text is: - - You have freedom to copy and modify this GNU Manual, like GNU - software. Copies published by the Free Software Foundation raise - funds for GNU development. - -  - File: gcj.info, Node: Top, Next: Copying, Up: (dir) - - 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: - - * Copying:: The GNU General Public License - * GNU Free Documentation License:: - How you can share and copy this manual - * Invoking gcj:: Compiler options supported by `gcj' - * Compatibility:: Compatibility between gcj and other tools for Java - * Invoking gcjh:: Generate header files from class files - * Invoking jv-scan:: Print information about source files - * Invoking jcf-dump:: Print information about class files - * Invoking gij:: Interpreting Java bytecodes - * Invoking jv-convert:: Converting from one encoding to another - * Invoking rmic:: Generate stubs for Remote Method Invocation. - * Invoking rmiregistry:: The remote object registry. - * About CNI:: Description of the Cygnus Native Interface - * Resources:: Where to look for more information - -  - File: gcj.info, Node: Copying, Next: GNU Free Documentation License, Prev: Top, Up: Top - - GNU GENERAL PUBLIC LICENSE - ************************** - - Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - 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 - using it. (Some other Free Software Foundation software is covered by - the GNU Library General Public License instead.) You can apply it to - your programs, too. - - When we speak of free software, we are referring to freedom, not - price. Our General Public Licenses are designed to make sure that you - have the freedom to distribute copies of free software (and charge for - this service if you wish), that you receive source code or can get it - if you want it, that you can change the software or use pieces of it in - new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid - anyone to deny you these rights or to ask you to surrender the rights. - These restrictions translate to certain responsibilities for you if you - distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether - gratis or for a fee, you must give the recipients all the rights that - you have. You must make sure that they, too, receive or can get the - source code. And you must show them these terms so they know their - rights. - - We protect your rights with two steps: (1) copyright the software, - and (2) offer you this license which gives you legal permission to copy, - distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain - that everyone understands that there is no warranty for this free - software. If the software is modified by someone else and passed on, we - want its recipients to know that what they have is not the original, so - that any problems introduced by others will not reflect on the original - authors' reputations. - - Finally, any free program is threatened constantly by software - patents. We wish to avoid the danger that redistributors of a free - program will individually obtain patent licenses, in effect making the - program proprietary. To prevent this, we have made it clear that any - patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and - modification follow. - - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. This License applies to any program or other work which contains a - notice placed by the copyright holder saying it may be distributed - under the terms of this General Public License. The "Program", - below, refers to any such program or work, and a "work based on - the Program" means either the Program or any derivative work under - copyright law: that is to say, a work containing the Program or a - portion of it, either verbatim or with modifications and/or - translated into another language. (Hereinafter, translation is - included without limitation in the term "modification".) Each - licensee is addressed as "you". - - Activities other than copying, distribution and modification are - not covered by this License; they are outside its scope. The act - of running the Program is not restricted, and the output from the - Program is covered only if its contents constitute a work based on - the Program (independent of having been made by running the - Program). Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's - source code as you receive it, in any medium, provided that you - conspicuously and appropriately publish on each copy an appropriate - copyright notice and disclaimer of warranty; keep intact all the - notices that refer to this License and to the absence of any - warranty; and give any other recipients of the Program a copy of - this License along with the Program. - - You may charge a fee for the physical act of transferring a copy, - and you may at your option offer warranty protection in exchange - for a fee. - - 2. You may modify your copy or copies of the Program or any portion - of it, thus forming a work based on the Program, and copy and - distribute such modifications or work under the terms of Section 1 - above, provided that you also meet all of these conditions: - - a. You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b. You must cause any work that you distribute or publish, that - in whole or in part contains or is derived from the Program - or any part thereof, to be licensed as a whole at no charge - to all third parties under the terms of this License. - - c. If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display - an announcement including an appropriate copyright notice and - a notice that there is no warranty (or else, saying that you - provide a warranty) and that users may redistribute the - program under these conditions, and telling the user how to - view a copy of this License. (Exception: if the Program - itself is interactive but does not normally print such an - announcement, your work based on the Program is not required - to print an announcement.) - - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the - Program, and can be reasonably considered independent and separate - works in themselves, then this License, and its terms, do not - apply to those sections when you distribute them as separate - works. But when you distribute the same sections as part of a - whole which is a work based on the Program, the distribution of - the whole must be on the terms of this License, whose permissions - for other licensees extend to the entire whole, and thus to each - and every part regardless of who wrote it. - - Thus, it is not the intent of this section to claim rights or - contest your rights to work written entirely by you; rather, the - intent is to exercise the right to control the distribution of - derivative or collective works based on the Program. - - In addition, mere aggregation of another work not based on the - Program with the Program (or with a work based on the Program) on - a volume of a storage or distribution medium does not bring the - other work under the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, - under Section 2) in object code or executable form under the terms - of Sections 1 and 2 above provided that you also do one of the - following: - - a. Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of - Sections 1 and 2 above on a medium customarily used for - software interchange; or, - - b. Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a - medium customarily used for software interchange; or, - - c. Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with - such an offer, in accord with Subsection b above.) - - The source code for a work means the preferred form of the work for - making modifications to it. For an executable work, complete - source code means all the source code for all modules it contains, - plus any associated interface definition files, plus the scripts - used to control compilation and installation of the executable. - However, as a special exception, the source code distributed need - not include anything that is normally distributed (in either - source or binary form) with the major components (compiler, - kernel, and so on) of the operating system on which the executable - runs, unless that component itself accompanies the executable. - - If distribution of executable or object code is made by offering - access to copy from a designated place, then offering equivalent - access to copy the source code from the same place counts as - distribution of the source code, even though third parties are not - compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program - except as expressly provided under this License. Any attempt - otherwise to copy, modify, sublicense or distribute the Program is - void, and will automatically terminate your rights under this - License. However, parties who have received copies, or rights, - from you under this License will not have their licenses - terminated so long as such parties remain in full compliance. - - 5. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify - or distribute the Program or its derivative works. These actions - are prohibited by law if you do not accept this License. - Therefore, by modifying or distributing the Program (or any work - based on the Program), you indicate your acceptance of this - License to do so, and all its terms and conditions for copying, - distributing or modifying the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the - Program), the recipient automatically receives a license from the - original licensor to copy, distribute or modify the Program - subject to these terms and conditions. You may not impose any - further restrictions on the recipients' exercise of the rights - granted herein. You are not responsible for enforcing compliance - by third parties to this License. - - 7. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent - issues), conditions are imposed on you (whether by court order, - agreement or otherwise) that contradict the conditions of this - License, they do not excuse you from the conditions of this - License. If you cannot distribute so as to satisfy simultaneously - your obligations under this License and any other pertinent - obligations, then as a consequence you may not distribute the - Program at all. For example, if a patent license would not permit - royalty-free redistribution of the Program by all those who - receive copies directly or indirectly through you, then the only - way you could satisfy both it and this License would be to refrain - entirely from distribution of the Program. - - If any portion of this section is held invalid or unenforceable - under any particular circumstance, the balance of the section is - intended to apply and the section as a whole is intended to apply - in other circumstances. - - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of - any such claims; this section has the sole purpose of protecting - the integrity of the free software distribution system, which is - implemented by public license practices. Many people have made - generous contributions to the wide range of software distributed - through that system in reliance on consistent application of that - system; it is up to the author/donor to decide if he or she is - willing to distribute software through any other system and a - licensee cannot impose that choice. - - This section is intended to make thoroughly clear what is believed - to be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in - certain countries either by patents or by copyrighted interfaces, - the original copyright holder who places the Program under this - License may add an explicit geographical distribution limitation - excluding those countries, so that distribution is permitted only - in or among countries not thus excluded. In such case, this - License incorporates the limitation as if written in the body of - this License. - - 9. The Free Software Foundation may publish revised and/or new - versions of the General Public License from time to time. Such - new versions will be similar in spirit to the present version, but - may differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the - Program specifies a version number of this License which applies - to it and "any later version", you have the option of following - the terms and conditions either of that version or of any later - version published by the Free Software Foundation. If the Program - does not specify a version number of this License, you may choose - any version ever published by the Free Software Foundation. - - 10. If you wish to incorporate parts of the Program into other free - programs whose distribution conditions are different, write to the - author to ask for permission. For software which is copyrighted - by the Free Software Foundation, write to the Free Software - Foundation; we sometimes make exceptions for this. Our decision - will be guided by the two goals of preserving the free status of - all derivatives of our free software and of promoting the sharing - and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO - WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE - LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT - WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT - NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE - QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE - PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY - SERVICING, REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY - MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE - LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, - INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR - INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF - DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU - OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY - OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - 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. - - To do so, attach the following notices to the program. It is safest - to attach them to the start of each source file to most effectively - convey the exclusion of warranty; and each file should have at least - the "copyright" line and a pointer to where the full notice is found. - - ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. - Copyright (C) YEAR NAME OF AUTHOR - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Also add information on how to contact you by electronic and paper - mail. - - If the program is interactive, make it output a short notice like - this when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) YEAR NAME OF AUTHOR - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details - type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - - The hypothetical commands `show w' and `show c' should show the - appropriate parts of the General Public License. Of course, the - commands you use may be called something other than `show w' and `show - c'; they could even be mouse-clicks or menu items--whatever suits your - program. - - You should also get your employer (if you work as a programmer) or - your school, if any, to sign a "copyright disclaimer" for the program, - if necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - SIGNATURE OF TY COON, 1 April 1989 - Ty Coon, President of Vice - - This General Public License does not permit incorporating your - program into proprietary programs. If your program is a subroutine - library, you may consider it more useful to permit linking proprietary - applications with the library. If this is what you want to do, use the - GNU Library General Public License instead of this License. - -  - File: gcj.info, Node: GNU Free Documentation License, Next: Invoking gcj, Prev: Copying, Up: Top - - GNU Free Documentation License - ****************************** - - Version 1.1, March 2000 - Copyright (C) 2000 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - 0. PREAMBLE - - The purpose of this License is to make a manual, textbook, or other - written document "free" in the sense of freedom: to assure everyone - the effective freedom to copy and redistribute it, with or without - modifying it, either commercially or noncommercially. Secondarily, - this License preserves for the author and publisher a way to get - credit for their work, while not being considered responsible for - modifications made by others. - - This License is a kind of "copyleft", which means that derivative - works of the document must themselves be free in the same sense. - It complements the GNU General Public License, which is a copyleft - license designed for free software. - - We have designed this License in order to use it for manuals for - free software, because free software needs free documentation: a - free program should come with manuals providing the same freedoms - that the software does. But this License is not limited to - software manuals; it can be used for any textual work, regardless - of subject matter or whether it is published as a printed book. - We recommend this License principally for works whose purpose is - instruction or reference. - - 1. APPLICABILITY AND DEFINITIONS - - This License applies to any manual or other work that contains a - notice placed by the copyright holder saying it can be distributed - under the terms of this License. The "Document", below, refers to - any such manual or work. Any member of the public is a licensee, - and is addressed as "you". - - A "Modified Version" of the Document means any work containing the - Document or a portion of it, either copied verbatim, or with - modifications and/or translated into another language. - - A "Secondary Section" is a named appendix or a front-matter - section of the Document that deals exclusively with the - relationship of the publishers or authors of the Document to the - Document's overall subject (or to related matters) and contains - nothing that could fall directly within that overall subject. - (For example, if the Document is in part a textbook of - mathematics, a Secondary Section may not explain any mathematics.) - The relationship could be a matter of historical connection with - the subject or with related matters, or of legal, commercial, - philosophical, ethical or political position regarding them. - - The "Invariant Sections" are certain Secondary Sections whose - titles are designated, as being those of Invariant Sections, in - the notice that says that the Document is released under this - License. - - The "Cover Texts" are certain short passages of text that are - listed, as Front-Cover Texts or Back-Cover Texts, in the notice - that says that the Document is released under this License. - - A "Transparent" copy of the Document means a machine-readable copy, - represented in a format whose specification is available to the - general public, whose contents can be viewed and edited directly - and straightforwardly with generic text editors or (for images - composed of pixels) generic paint programs or (for drawings) some - widely available drawing editor, and that is suitable for input to - text formatters or for automatic translation to a variety of - formats suitable for input to text formatters. A copy made in an - otherwise Transparent file format whose markup has been designed - to thwart or discourage subsequent modification by readers is not - Transparent. A copy that is not "Transparent" is called "Opaque". - - Examples of suitable formats for Transparent copies include plain - ASCII without markup, Texinfo input format, LaTeX input format, - SGML or XML using a publicly available DTD, and - standard-conforming simple HTML designed for human modification. - Opaque formats include PostScript, PDF, proprietary formats that - can be read and edited only by proprietary word processors, SGML - or XML for which the DTD and/or processing tools are not generally - available, and the machine-generated HTML produced by some word - processors for output purposes only. - - The "Title Page" means, for a printed book, the title page itself, - plus such following pages as are needed to hold, legibly, the - material this License requires to appear in the title page. For - works in formats which do not have any title page as such, "Title - Page" means the text near the most prominent appearance of the - work's title, preceding the beginning of the body of the text. - - 2. VERBATIM COPYING - - You may copy and distribute the Document in any medium, either - commercially or noncommercially, provided that this License, the - copyright notices, and the license notice saying this License - applies to the Document are reproduced in all copies, and that you - add no other conditions whatsoever to those of this License. You - may not use technical measures to obstruct or control the reading - or further copying of the copies you make or distribute. However, - you may accept compensation in exchange for copies. If you - distribute a large enough number of copies you must also follow - the conditions in section 3. - - You may also lend copies, under the same conditions stated above, - and you may publicly display copies. - - 3. COPYING IN QUANTITY - - If you publish printed copies of the Document numbering more than - 100, and the Document's license notice requires Cover Texts, you - must enclose the copies in covers that carry, clearly and legibly, - all these Cover Texts: Front-Cover Texts on the front cover, and - Back-Cover Texts on the back cover. Both covers must also clearly - and legibly identify you as the publisher of these copies. The - front cover must present the full title with all words of the - title equally prominent and visible. You may add other material - on the covers in addition. Copying with changes limited to the - covers, as long as they preserve the title of the Document and - satisfy these conditions, can be treated as verbatim copying in - other respects. - - If the required texts for either cover are too voluminous to fit - legibly, you should put the first ones listed (as many as fit - reasonably) on the actual cover, and continue the rest onto - adjacent pages. - - If you publish or distribute Opaque copies of the Document - numbering more than 100, you must either include a - machine-readable Transparent copy along with each Opaque copy, or - state in or with each Opaque copy a publicly-accessible - computer-network location containing a complete Transparent copy - of the Document, free of added material, which the general - network-using public has access to download anonymously at no - charge using public-standard network protocols. If you use the - latter option, you must take reasonably prudent steps, when you - begin distribution of Opaque copies in quantity, to ensure that - this Transparent copy will remain thus accessible at the stated - location until at least one year after the last time you - distribute an Opaque copy (directly or through your agents or - retailers) of that edition to the public. - - It is requested, but not required, that you contact the authors of - the Document well before redistributing any large number of - copies, to give them a chance to provide you with an updated - version of the Document. - - 4. MODIFICATIONS - - You may copy and distribute a Modified Version of the Document - under the conditions of sections 2 and 3 above, provided that you - release the Modified Version under precisely this License, with - the Modified Version filling the role of the Document, thus - licensing distribution and modification of the Modified Version to - whoever possesses a copy of it. In addition, you must do these - things in the Modified Version: - - A. Use in the Title Page (and on the covers, if any) a title - distinct from that of the Document, and from those of - previous versions (which should, if there were any, be listed - in the History section of the Document). You may use the - same title as a previous version if the original publisher of - that version gives permission. - - B. List on the Title Page, as authors, one or more persons or - entities responsible for authorship of the modifications in - the Modified Version, together with at least five of the - principal authors of the Document (all of its principal - authors, if it has less than five). - - C. State on the Title page the name of the publisher of the - Modified Version, as the publisher. - - D. Preserve all the copyright notices of the Document. - - E. Add an appropriate copyright notice for your modifications - adjacent to the other copyright notices. - - F. Include, immediately after the copyright notices, a license - notice giving the public permission to use the Modified - Version under the terms of this License, in the form shown in - the Addendum below. - - G. Preserve in that license notice the full lists of Invariant - Sections and required Cover Texts given in the Document's - license notice. - - H. Include an unaltered copy of this License. - - I. Preserve the section entitled "History", and its title, and - add to it an item stating at least the title, year, new - authors, and publisher of the Modified Version as given on - the Title Page. If there is no section entitled "History" in - the Document, create one stating the title, year, authors, - and publisher of the Document as given on its Title Page, - then add an item describing the Modified Version as stated in - the previous sentence. - - J. Preserve the network location, if any, given in the Document - for public access to a Transparent copy of the Document, and - likewise the network locations given in the Document for - previous versions it was based on. These may be placed in - the "History" section. You may omit a network location for a - work that was published at least four years before the - Document itself, or if the original publisher of the version - it refers to gives permission. - - K. In any section entitled "Acknowledgments" or "Dedications", - preserve the section's title, and preserve in the section all - the substance and tone of each of the contributor - acknowledgments and/or dedications given therein. - - L. Preserve all the Invariant Sections of the Document, - unaltered in their text and in their titles. Section numbers - or the equivalent are not considered part of the section - titles. - - M. Delete any section entitled "Endorsements". Such a section - may not be included in the Modified Version. - - N. Do not retitle any existing section as "Endorsements" or to - conflict in title with any Invariant Section. - - If the Modified Version includes new front-matter sections or - appendices that qualify as Secondary Sections and contain no - material copied from the Document, you may at your option - designate some or all of these sections as invariant. To do this, - add their titles to the list of Invariant Sections in the Modified - Version's license notice. These titles must be distinct from any - other section titles. - - You may add a section entitled "Endorsements", provided it contains - nothing but endorsements of your Modified Version by various - parties--for example, statements of peer review or that the text - has been approved by an organization as the authoritative - definition of a standard. - - You may add a passage of up to five words as a Front-Cover Text, - and a passage of up to 25 words as a Back-Cover Text, to the end - of the list of Cover Texts in the Modified Version. Only one - passage of Front-Cover Text and one of Back-Cover Text may be - added by (or through arrangements made by) any one entity. If the - Document already includes a cover text for the same cover, - previously added by you or by arrangement made by the same entity - you are acting on behalf of, you may not add another; but you may - replace the old one, on explicit permission from the previous - publisher that added the old one. - - The author(s) and publisher(s) of the Document do not by this - License give permission to use their names for publicity for or to - assert or imply endorsement of any Modified Version. - - 5. COMBINING DOCUMENTS - - You may combine the Document with other documents released under - this License, under the terms defined in section 4 above for - modified versions, provided that you include in the combination - all of the Invariant Sections of all of the original documents, - unmodified, and list them all as Invariant Sections of your - combined work in its license notice. - - The combined work need only contain one copy of this License, and - multiple identical Invariant Sections may be replaced with a single - copy. If there are multiple Invariant Sections with the same name - but different contents, make the title of each such section unique - by adding at the end of it, in parentheses, the name of the - original author or publisher of that section if known, or else a - unique number. Make the same adjustment to the section titles in - the list of Invariant Sections in the license notice of the - combined work. - - In the combination, you must combine any sections entitled - "History" in the various original documents, forming one section - entitled "History"; likewise combine any sections entitled - "Acknowledgments", and any sections entitled "Dedications". You - must delete all sections entitled "Endorsements." - - 6. COLLECTIONS OF DOCUMENTS - - You may make a collection consisting of the Document and other - documents released under this License, and replace the individual - copies of this License in the various documents with a single copy - that is included in the collection, provided that you follow the - rules of this License for verbatim copying of each of the - documents in all other respects. - - You may extract a single document from such a collection, and - distribute it individually under this License, provided you insert - a copy of this License into the extracted document, and follow - this License in all other respects regarding verbatim copying of - that document. - - 7. AGGREGATION WITH INDEPENDENT WORKS - - A compilation of the Document or its derivatives with other - separate and independent documents or works, in or on a volume of - a storage or distribution medium, does not as a whole count as a - Modified Version of the Document, provided no compilation - copyright is claimed for the compilation. Such a compilation is - called an "aggregate", and this License does not apply to the - other self-contained works thus compiled with the Document, on - account of their being thus compiled, if they are not themselves - derivative works of the Document. - - If the Cover Text requirement of section 3 is applicable to these - copies of the Document, then if the Document is less than one - quarter of the entire aggregate, the Document's Cover Texts may be - placed on covers that surround only the Document within the - aggregate. Otherwise they must appear on covers around the whole - aggregate. - - 8. TRANSLATION - - Translation is considered a kind of modification, so you may - distribute translations of the Document under the terms of section - 4. Replacing Invariant Sections with translations requires special - permission from their copyright holders, but you may include - translations of some or all Invariant Sections in addition to the - original versions of these Invariant Sections. You may include a - translation of this License provided that you also include the - original English version of this License. In case of a - disagreement between the translation and the original English - version of this License, the original English version will prevail. - - 9. TERMINATION - - You may not copy, modify, sublicense, or distribute the Document - except as expressly provided for under this License. Any other - attempt to copy, modify, sublicense or distribute the Document is - void, and will automatically terminate your rights under this - License. However, parties who have received copies, or rights, - from you under this License will not have their licenses - terminated so long as such parties remain in full compliance. - - 10. FUTURE REVISIONS OF THIS LICENSE - - The Free Software Foundation may publish new, revised versions of - the GNU Free Documentation License from time to time. Such new - versions will be similar in spirit to the present version, but may - differ in detail to address new problems or concerns. See - `http://www.gnu.org/copyleft/'. - - Each version of the License is given a distinguishing version - number. If the Document specifies that a particular numbered - version of this License "or any later version" applies to it, you - have the option of following the terms and conditions either of - that specified version or of any later version that has been - published (not as a draft) by the Free Software Foundation. If - the Document does not specify a version number of this License, - you may choose any version ever published (not as a draft) by the - Free Software Foundation. - - 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: - - Copyright (C) YEAR YOUR NAME. - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.1 - or any later version published by the Free Software Foundation; - with the Invariant Sections being LIST THEIR TITLES, with the - Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. - A copy of the license is included in the section entitled ``GNU - Free Documentation License''. - - If you have no Invariant Sections, write "with no Invariant Sections" - instead of saying which ones are invariant. If you have no Front-Cover - Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being - LIST"; likewise for Back-Cover Texts. - - If your document contains nontrivial examples of program code, we - recommend releasing these examples in parallel under your choice of - free software license, such as the GNU General Public License, to - permit their use in free software. - -  - File: gcj.info, Node: Invoking gcj, Next: Compatibility, Prev: GNU Free Documentation License, Up: Top - - 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'. - - * Menu: - - * Input and output files:: - * Input Options:: How gcj finds files - * Encodings:: Options controlling source file encoding - * Warnings:: Options controlling warnings specific to gcj - * Code Generation:: Options controlling the output of gcj - * Configure-time Options:: Options you won't use - -  - File: gcj.info, Node: Input and output files, Next: Input Options, Up: Invoking gcj - - 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.java' - Java source files. - - `FILE.class' - Java bytecode files. - - `FILE.zip' - `FILE.jar' - An archive containing one or more `.class' files, all of which are - compiled. The archive may be compressed. - - `@FILE' - A file containing a whitespace-separated list of input file names. - (Currently, these must all be `.java' source files, but that may - change.) Each named file is compiled, just as if it had been on - the command line. - - `LIBRARY.a' - `LIBRARY.so' - `-lLIBNAME' - Libraries to use when linking. See the `gcc' manual. - - You can specify more than one input file on the `gcj' command line, - in which case they will all be compiled. If you specify a `-o FILENAME' - option, all the input files will be compiled together, producing a - single output file, named FILENAME. This is allowed even when using - `-S' or `-c', but not when using `-C' or `--resource'. (This is an - extension beyond the what plain `gcc' allows.) (If more than one input - file is specified, all must currently be `.java' files, though we hope - to fix this.) - -  - File: gcj.info, Node: Input Options, Next: Encodings, Prev: Input and output files, Up: Invoking gcj - - 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 - options and environment variables which can be used to manipulate the - class path. When `gcj' looks for a given class, it searches the class - path looking for matching `.class' or `.java' file. `gcj' comes with a - built-in class path which points at the installed `libgcj.jar', a file - which contains all the standard classes. - - In the below, a directory or path component can refer either to an - actual directory on the filesystem, or to a `.zip' or `.jar' file, - which `gcj' will search as if it is a directory. - - `-IDIR' - All directories specified by `-I' are kept in order and prepended - to the class path constructed from all the other options. Unless - compatibility with tools like `javac' is imported, we recommend - always using `-I' instead of the other options for manipulating the - class path. - - `--classpath=PATH' - This sets the class path to PATH, 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. - - `--CLASSPATH=PATH' - Deprecated synonym for `--classpath'. - - `--bootclasspath=PATH' - Where to find the standard builtin classes, such as - `java.lang.String'. - - `--extdirs=PATH' - For each directory in the PATH, place the contents of that - directory at the end of the class path. - - `CLASSPATH' - This is an environment variable which holds a list of paths. - - The final class path is constructed like so: - - * First come all directories specified via `-I'. - - * If `--classpath' is specified, its value is appended. Otherwise, - if the `CLASSPATH' environment variable is specified, then its - value is appended. Otherwise, the current directory (`"."') is - appended. - - * If `--bootclasspath' was specified, append its value. Otherwise, - append the built-in system directory, `libgcj.jar'. - - * Finaly, if `--extdirs' 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 - `$(prefix)/share/java/ext'. - - The classfile built by `gcj' for the class `java.lang.Object' (and - placed in `libgcj.jar') contains a special zero length attribute - `gnu.gcj.gcj-compiled'. The compiler looks for this attribute when - loading `java.lang.Object' and will report an error if it isn't found, - unless it compiles to bytecode (the option - `-fforce-classes-archive-check' can be used to override this behavior - in this particular case.) - - `-fforce-classes-archive-check' - This forces the compiler to always check for the special zero - length attribute `gnu.gcj.gcj-compiled' in `java.lang.Object' and - issue an error if it isn't found. - -  - File: gcj.info, Node: Encodings, Next: Warnings, Prev: Input Options, Up: Invoking gcj - - 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. - - You can use the `--encoding=NAME' option to specify an 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 `gcj' assumes - the default encoding to be the `UTF-8' encoding of Unicode. - - To implement `--encoding', `gcj' simply uses the host platform's - `iconv' conversion routine. This means that in practice `gcj' is - limited by the capabilities of the host platform. - - The names allowed for the argument `--encoding' vary from platform - to platform (since they are not standardized anywhere). However, `gcj' - implements the encoding named `UTF-8' internally, so if you choose to - use this for your source files you can be assured that it will work on - every host. - -  - File: gcj.info, Node: Warnings, Next: Code Generation, Prev: Encodings, Up: Invoking gcj - - 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 - of what is listed. - - `-Wredundant-modifiers' - With this flag, `gcj' will warn about redundant modifiers. For - instance, it will warn if an interface method is declared `public'. - - `-Wextraneous-semicolon' - This causes `gcj' to warn about empty statements. Empty statements - have been deprecated. - - `-Wno-out-of-date' - This option will cause `gcj' not to warn when a source file is - newer than its matching class file. By default `gcj' will warn - about this. - - `-Wunused' - This is the same as `gcc''s `-Wunused'. - - `-Wall' - This is the same as `-Wredundant-modifiers -Wextraneous-semicolon - -Wunused'. - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/java/gcj.info-2 gcc-3.2.2/gcc/java/gcj.info-2 *** gcc-3.2.1/gcc/java/gcj.info-2 Tue Nov 19 18:17:13 2002 --- gcc-3.2.2/gcc/java/gcj.info-2 Thu Jan 1 00:00:00 1970 *************** *** 1,1416 **** - This is gcj.info, produced by makeinfo version 4.2 from gcj.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Gcj: (gcj). Ahead-of-time compiler for the Java language - END-INFO-DIR-ENTRY - - INFO-DIR-SECTION Individual utilities - START-INFO-DIR-ENTRY - * gcjh: (gcj)Invoking gcjh. - Generate header files from Java class files - * jv-scan: (gcj)Invoking jv-scan. - Print information about Java source files - * jcf-dump: (gcj)Invoking jcf-dump. - Print information about Java class files - * gij: (gcj)Invoking gij. GNU interpreter for Java bytecode - * jv-convert: (gcj)Invoking jv-convert. - Convert file from one encoding to another - * rmic: (gcj)Invoking rmic. - Generate stubs for Remote Method Invocation. - * rmiregistry: (gcj)Invoking rmiregistry. - The remote object registry. - END-INFO-DIR-ENTRY - - Copyright (C) 2001, 2002 Free Software Foundation, Inc. - - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.1 or - any later version published by the Free Software Foundation; with the - Invariant Sections being "GNU General Public License", the Front-Cover - texts being (a) (see below), and with the Back-Cover Texts being (b) - (see below). A copy of the license is included in the section entitled - "GNU Free Documentation License". - - (a) The FSF's Front-Cover Text is: - - A GNU Manual - - (b) The FSF's Back-Cover Text is: - - You have freedom to copy and modify this GNU Manual, like GNU - software. Copies published by the Free Software Foundation raise - funds for GNU development. - -  - File: gcj.info, Node: Code Generation, Next: Configure-time Options, Prev: Warnings, Up: Invoking gcj - - Code Generation - =============== - - In addition to the many `gcc' options controlling code generation, - `gcj' has several options specific to itself. - - `--main=CLASSNAME' - This option is used when linking to specify the name of the class - whose `main' method should be invoked when the resulting - executable is run. (1) - - `-DNAME[=VALUE]' - This option can only be used with `--main'. It defines a system - property named NAME with value VALUE. If VALUE 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 `java.lang.System.getProperty' method. - - `-C' - This option is used to tell `gcj' to generate bytecode (`.class' - files) rather than object code. - - `--resource RESOURCE-NAME' - This option is used to tell `gcj' to compile the contents of a - given file to object code so it may be accessed at runtime with - the core protocol handler as `core:/RESOURCE-NAME'. Note that - RESOURCE-NAME is the name of the resource as found at runtime; for - instance, it could be used in a call to `ResourceBundle.getBundle'. - The actual file name to be compiled this way must be specified - separately. - - `-d DIRECTORY' - When used with `-C', this causes all generated `.class' files to - be put in the appropriate subdirectory of DIRECTORY. By default - they will be put in subdirectories of the current working - directory. - - `-fno-bounds-check' - By default, `gcj' 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 uses arrays - extensively. Note that this 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 `ArrayIndexOutOfBoundsException'. - - `-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 - `ArrayStoreException'. - - `-fjni' - With `gcj' there are two options for writing native methods: CNI - and JNI. By default `gcj' assumes you are using CNI. If you are - compiling a class with native methods, and these methods are - implemented using JNI, then you must use `-fjni'. This option - causes `gcj' to generate stubs which will invoke the underlying JNI - methods. - - `-fno-optimize-static-class-initialization' - When the optimization level is greather or equal to `-O2', `gcj' - will try to optimize the way calls into the runtime are made to - initialize static classes upon their first use (this optimization - isn't carried out if `-C' was specified.) When compiling to native - code, `-fno-optimize-static-class-initialization' will turn this - optimization off, regardless of the optimization level in use. - - ---------- Footnotes ---------- - - (1) The linker by default looks for a global function named `main'. - Since Java does not have global functions, and a collection of Java - classes may have more than one class with a `main' method, you need to - let the linker know which of those `main' methods it should invoke when - starting the application. - -  - File: gcj.info, Node: Configure-time Options, Prev: Code Generation, Up: Invoking gcj - - 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 - for completeness; if you are using `libgcj' then you won't want to - touch these options. - - `-fuse-boehm-gc' - This enables the use of the Boehm GC bitmap marking code. In - particular this causes `gcj' to put an object marking descriptor - into each vtable. - - `-fhash-synchronization' - By default, synchronization data (the data used for `synchronize', - `wait', and `notify') is pointed to by a word in each object. - With this option `gcj' assumes that this information is stored in a - hash table and not in the object itself. - - `-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. - - `-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 caught automatically - by the processor. - -  - File: gcj.info, Node: Compatibility, Next: Invoking gcjh, Prev: Invoking gcj, Up: Top - - 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'. - - This list of compatibility issues is by no means complete. - - * `gcj' implements the JDK 1.1 language. It supports inner classes, - though these are known to still be buggy. It does not yet support - the Java 2 `strictfp' keyword (it recognizes the keyword but - ignores it). - - * `libgcj' is largely compatible with the JDK 1.2 libraries. - However, `libgcj' is missing many packages, most notably - `java.awt'. There are also individual missing classes and methods. - We currently do not have a list showing differences between - `libgcj' and the Java 2 platform. - - * Sometimes the `libgcj' implementation of a method or class differs - from the JDK implementation. This is not always a bug. Still, if - it affects you, it probably makes sense to report it so that we - can discuss the appropriate response. - -  - File: gcj.info, Node: Invoking gcjh, Next: Invoking jv-scan, Prev: Compatibility, Up: Top - - 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. - - `-stubs' - This causes `gcjh' to generate stub files instead of header files. - By default the stub file will be named after the class, with a - suffix of `.cc'. In JNI mode, the default output file will have - the suffix `.c'. - - `-jni' - This tells `gcjh' to generate a JNI header or stub. By default, - CNI headers are generated. - - `-add TEXT' - Inserts TEXT into the class body. This is ignored in JNI mode. - - `-append TEXT' - Inserts TEXT into the header file after the class declaration. - This is ignored in JNI mode. - - `-friend TEXT' - Inserts TEXT into the class as a `friend' declaration. This is - ignored in JNI mode. - - `-prepend TEXT' - Inserts TEXT into the header file before the class declaration. - This is ignored in JNI mode. - - `--classpath=PATH' - `--CLASSPATH=PATH' - `-IDIRECTORY' - `-d DIRECTORY' - `-o FILE' - These options are all identical to the corresponding `gcj' options. - - `-o FILE' - Sets the output file name. This cannot be used if there is more - than one class on the command line. - - `-td DIRECTORY' - Sets the name of the directory to use for temporary files. - - `-M' - Print all dependencies to stdout; suppress ordinary output. - - `-MM' - Print non-system dependencies to stdout; suppress ordinary output. - - `-MD' - Print all dependencies to stdout. - - `-MMD' - Print non-system dependencies to stdout. - - `--help' - Print help about `gcjh' and exit. No further processing is done. - - `--version' - Print version information for `gcjh' and exit. No further - processing is done. - - `-v, --verbose' - Print extra information while running. - - All remaining options are considered to be names of classes. - -  - File: gcj.info, Node: Invoking jv-scan, Next: Invoking jcf-dump, Prev: Invoking gcjh, Up: Top - - Invoking jv-scan - **************** - - The `jv-scan' program can be used to print information about a Java - source file (`.java' file). - - `--complexity' - This prints a complexity measure, related to cyclomatic - complexity, for each input file. - - `--encoding=NAME' - This works like the corresponding `gcj' option. - - `--print-main' - This prints the name of the class in this file containing a `main' - method. - - `--list-class' - This lists the names of all classes defined in the input files. - - `--list-filename' - If `--list-class' is given, this option causes `jv-scan' to also - print the name of the file in which each class was found. - - `-o FILE' - Print output to the named file. - - `--help' - Print help, then exit. - - `--version' - Print version number, then exit. - -  - File: gcj.info, Node: Invoking jcf-dump, Next: Invoking gij, Prev: Invoking jv-scan, Up: Top - - Invoking jcf-dump - ***************** - - This is a class file examiner, similar to `javap'. It will print - information about a number of classes, which are specifed by class name - or file name. - - `-c' - Disassemble method bodies. By default method bodies are not - printed. - - `--javap' - Generate output in `javap' format. The implementation of this - feature is very incomplete. - - `--classpath=PATH' - `--CLASSPATH=PATH' - `-IDIRECTORY' - `-o FILE' - These options as the same as the corresponding `gcj' options. - - `--help' - Print help, then exit. - - `--version' - Print version number, then exit. - - `-v, --verbose' - Print extra information while running. - -  - File: gcj.info, Node: Invoking gij, Next: Invoking jv-convert, Prev: Invoking jcf-dump, Up: Top - - 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 - `-jar', a jar file. Options before this argument are interpreted by - `gij'; remaining options are passed to the interpreted program. - - If a class name is specified and this class does not have a `main' - method with the appropriate signature (a `static void' method with a - `String[]' as its sole argument), then `gij' will print an error and - exit. - - If a jar file is specified then `gij' will use information in it to - determine which class' `main' method will be invoked. - - `gij' will invoke the `main' method with all the remaining - command-line options. - - Note that `gij' is not limited to interpreting code. Because - `libgcj' includes a class loader which can dynamically load shared - objects, it is possible to give `gij' the name of a class which has - been compiled and put into a shared library on the class path. - - `-DNAME[=VALUE]' - This defines a system property named NAME with value VALUE. If - VALUE 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 - `java.lang.System.getProperty' method. - - `-ms=NUMBER' - This sets the initial heap size. - - `-mx=NUMBER' - This sets the maximum heap size. - - `-jar' - This indicates that the name passed to `gij' should be interpreted - as the name of a jar file, not a class. - - `--help' - Print help, then exit. - - `--version' - Print version number, then exit. - -  - File: gcj.info, Node: Invoking jv-convert, Next: Invoking rmic, Prev: Invoking gij, Up: Top - - 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' - utility. - - The encodings supported by `jv-convert' are platform-dependent. - Currently there is no way to get a list of all supported encodings. - - `--encoding NAME' - `--from NAME' - Use NAME as the input encoding. The default is the current - locale's encoding. - - `--to NAME' - Use NAME as the output encoding. The default is the `JavaSrc' - encoding; this is ASCII with `\u' escapes for non-ASCII characters. - - `-i FILE' - Read from FILE. The default is to read from standard input. - - `-o FILE' - Write to FILE. The default is to write to standard output. - - `--reverse' - Swap the input and output encodings. - - `--help' - Print a help message, then exit. - - `--version' - Print version information, then exit. - -  - File: gcj.info, Node: Invoking rmic, Next: Invoking rmiregistry, Prev: Invoking jv-convert, Up: Top - - Invoking rmic - ************* - - `rmic' [`OPTION'] ... CLASS ... - - `rmic' is a utility included with `libgcj' which generates stubs for - remote objects. - - Note that this program isn't yet fully compatible with the JDK - `rmic'. Some options, such as `-classpath', are recognized but - currently ignored. We have left these options undocumented for now. - - Long options can also be given with a GNU-style leading `--'. For - instance, `--help' is accepted. - - `-keep' - `-keepgenerated' - By default, `rmic' deletes intermediate files. Either of these - options causes it not to delete such files. - - `-v1.1' - Cause `rmic' to create stubs and skeletons for the 1.1 protocol - version. - - `-vcompat' - Cause `rmic' to create stubs and skeletons compatible with both - the 1.1 and 1.2 protocol versions. This is the default. - - `-v1.2' - Cause `rmic' to create stubs and skeletons for the 1.2 protocol - version. - - `-nocompile' - Don't compile the generated files. - - `-verbose' - Print information about what `rmic' is doing. - - `-d DIRECTORY' - Put output files in DIRECTORY. By default the files are put in - the current working directory. - - `-help' - Print a help message, then exit. - - `-version' - Print version information, then exit. - -  - File: gcj.info, Node: Invoking rmiregistry, Next: About CNI, Prev: Invoking rmic, Up: Top - - Invoking rmiregistry - ******************** - - `rmiregistry' [`OPTION'] ... [PORT] - - `rmiregistry' starts a remote object registry on the current host. - If no port number is specified, then port 1099 is used. - - `--help' - Print a help message, then exit. - - `--version' - Print version information, then exit. - -  - File: gcj.info, Node: About CNI, Next: Resources, Prev: Invoking rmiregistry, Up: Top - - 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). - - * Menu: - - * Basic concepts:: Introduction to using CNI. - * Packages:: How packages are mapped to C++. - * Primitive types:: Handling Java types in C++. - * Interfaces:: How Java interfaces map to C++. - * Objects and Classes:: C++ and Java classes. - * Class Initialization:: How objects are initialized. - * Object allocation:: How to create Java objects in C++. - * Arrays:: Dealing with Java arrays in C++. - * Methods:: Java methods in C++. - * Strings:: Information about Java Strings. - * Mixing with C++:: How CNI can interoperate with C++. - * Exception Handling:: How exceptions are handled. - * Synchronization:: Synchronizing between Java and C++. - * Invocation:: Starting the Java runtime from C++. - * Reflection:: Using reflection from C++. - -  - File: gcj.info, Node: Basic concepts, Next: Packages, Up: About CNI - - 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. - - All of the listed attributes are also true of C++, though C++ has - extra features (for example in C++ objects may be allocated not just on - the heap, but also statically or in a local stack frame). Because - `gcj' uses the same compiler technology as G++ (the GNU C++ compiler), - it is possible to make the intersection of the two languages use the - same ABI (object representation and calling conventions). The key idea - in CNI is that Java objects are C++ objects, and all Java classes are - C++ classes (but not the other way around). So the most important task - in integrating Java and C++ is to remove gratuitous incompatibilities. - - You write CNI code as a regular C++ source file. (You do have to use - a Java/CNI-aware C++ compiler, specifically a recent version of G++.) - - A CNI C++ source file must have: - - #include - - and then must include one header file for each Java class it uses, e.g.: - - #include - #include - #include - - These header files are automatically generated by `gcjh'. - - CNI provides some functions and macros to make using Java objects and - primitive types from C++ easier. In general, these CNI functions and - macros start with the `Jv' prefix, for example the function - `JvNewObjectArray'. This convention is used to avoid conflicts with - other libraries. Internal functions in CNI start with the prefix - `_Jv_'. You should not call these; if you find a need to, let us know - and we will try to come up with an alternate solution. (This manual - lists `_Jv_AllocBytes' as an example; CNI should instead provide a - `JvAllocBytes' function.) - - 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 - that will take a C string (`char*') as an argument, or to declare a - member variable of some non-Java datatype. - -  - File: gcj.info, Node: Packages, Next: Primitive types, Prev: Basic concepts, Up: About CNI - - 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. - - A Java package is mapped to a C++ "namespace". The Java class - `java.lang.String' is in the package `java.lang', which is a - sub-package of `java'. The C++ equivalent is the class - `java::lang::String', which is in the namespace `java::lang' which is - in the namespace `java'. - - Here is how you could express this: - - (// Declare the class(es), possibly in a header file: - namespace java { - namespace lang { - class Object; - class String; - ... - } - } - - class java::lang::String : public java::lang::Object - { - ... - }; - - The `gcjh' tool automatically generates the nessary namespace - declarations. - - 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 - `using' declaration and directive. - - In Java: - - import PACKAGE-NAME.CLASS-NAME; - - allows the program text to refer to CLASS-NAME as a shorthand for the - fully qualified name: `PACKAGE-NAME.CLASS-NAME'. - - To achieve the same effect C++, you have to do this: - - using PACKAGE-NAME::CLASS-NAME; - - Java can also cause imports on demand, like this: - - import PACKAGE-NAME.*; - - Doing this allows any class from the package PACKAGE-NAME to be refered - to only by its class-name within the program text. - - The same effect can be achieved in C++ like this: - - using namespace PACKAGE-NAME; - -  - File: gcj.info, Node: Primitive types, Next: Interfaces, Prev: Packages, Up: About CNI - - 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 - example) so CNI provides a special C++ type for each primitive Java - type: - - *Java type* *C/C++ typename* *Description* - `char' `jchar' 16 bit Unicode character - `boolean' `jboolean' logical (true or false) values - `byte' `jbyte' 8-bit signed integer - `short' `jshort' 16 bit signed integer - `int' `jint' 32 bit signed integer - `long' `jlong' 64 bit signed integer - `float' `jfloat' 32 bit IEEE floating point number - `double' `jdouble' 64 bit IEEE floating point number - `void' `void' no value - - When refering to a Java type You should always use these C++ - typenames (e.g.: `jint') to avoid disappointment. - - 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': - - - macro: JvPrimClass type - Return a pointer to the `Class' object corresponding to the type - supplied. - - JvPrimClass(void) => java.lang.Void.TYPE - - -  - File: gcj.info, Node: Interfaces, Next: Objects and Classes, Prev: Primitive types, Up: About CNI - - 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. - - CNI doesn't understand interface inheritance at all yet. So, you - can only call an interface method when the declared type of the field - being called matches the interface which declares that method. The - workaround is to cast the interface reference to the right - superinterface. - - For example if you have: - - interface A - { - void a(); - } - - interface B extends A - { - void b(); - } - - and declare a variable of type `B' in C++, you can't call `a()' - unless you cast it to an `A' first. - -  - File: gcj.info, Node: Objects and Classes, Next: Class Initialization, Prev: Interfaces, Up: About CNI - - Objects and Classes - =================== - - 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 - `java::lang::Object'. - - Interface inheritance (the `implements' keyword) is currently not - reflected in the C++ mapping. - - 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', - `char', and `boolean') are _not_ widened to 32 bits. Note that the - Java VM does extend 8-bit and 16-bit types to 32 bits when on the VM - stack or temporary registers. - - If you include the `gcjh'-generated header for a class, you can - access fields of Java classes in the _natural_ way. For example, given - the following Java class: - - public class Int - { - public int i; - public Integer (int i) { this.i = i; } - public static zero = new Integer(0); - } - - you can write: - - #include ; - #include ; - - Int* - mult (Int *p, jint k) - { - if (k == 0) - return Int::zero; // Static member access. - return new Int(p->i * k); - } - - 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 - - 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++ - compiler does not insert these calls automatically--it is the - programmer's responsibility to make sure classes are initialized. - However, this is fairly painless because of the conventions assumed by - the Java system. - - First, `libgcj' will make sure a class is initialized before an - instance of that object is created. This is one of the - responsibilities of the `new' operation. This is taken care of both in - Java code, and in C++ code. (When the G++ compiler sees a `new' of a - Java class, it will call a routine in `libgcj' to allocate the object, - and that routine will take care of initializing the class.) It follows - that you can access an instance field, or call an instance (non-static) - method and be safe in the knowledge that the class and all of its base - classes have been initialized. - - Invoking a static method is also safe. This is because the Java - compiler adds code to the start of a static method to make sure the - class is initialized. However, the C++ compiler does not add this - extra code. Hence, if you write a native static method using CNI, you - are responsible for calling `JvInitClass' before doing anything else in - the method (unless you are sure it is safe to leave it out). - - Accessing a static field also requires the class of the field to be - initialized. The Java compiler will generate code to call - `Jv_InitClass' before getting or setting the field. However, the C++ - compiler will not generate this extra code, so it is your - responsibility to make sure the class is initialized before you access - a static field from C++. - -  - File: gcj.info, Node: Object allocation, Next: Arrays, Prev: Class Initialization, Up: About CNI - - Object allocation - ================= - - New Java objects are allocated using a "class instance creation - expression", e.g.: - - new TYPE ( ... ) - - The same syntax is used in C++. The main difference is that C++ - objects have to be explicitly deleted; in Java they are automatically - deleted by the garbage collector. Using CNI, you can allocate a new - Java object using standard C++ syntax and the C++ compiler will allocate - memory from the garbage collector. If you have overloaded - constructors, the compiler will choose the correct one using standard - C++ overload resolution rules. - - For example: - - 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. - -  - File: gcj.info, Node: Arrays, Next: Methods, Prev: Object allocation, Up: About CNI - - 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. - - Referencing a Java array in C++ code is done using the `JArray' - template, which as defined as follows: - - class __JArray : public java::lang::Object - { - public: - int length; - }; - - template - class JArray : public __JArray - { - T data[0]; - public: - T& operator[](jint i) { return data[i]; } - }; - - There are a number of `typedef's which correspond to `typedef's from - the JNI. Each is the type of an array holding objects of the relevant - type: - - typedef __JArray *jarray; - typedef JArray *jobjectArray; - typedef JArray *jbooleanArray; - typedef JArray *jbyteArray; - typedef JArray *jcharArray; - typedef JArray *jshortArray; - typedef JArray *jintArray; - typedef JArray *jlongArray; - 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: - - extern jintArray foo; - jint *intp = elements (foo); - - 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. - - 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 - - For example: - - JvNewBooleanArray - - can be used to create an array of Java primitive boolean types. - - 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. - -  - File: gcj.info, Node: Methods, Next: Strings, Prev: Arrays, Up: About CNI - - 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. - - 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 - the standard implementation strategy is to encode the parameter types - of a method into its assembly-level name. This encoding is called - "mangling", and the encoded name is the "mangled name". The same - mechanism is used to implement Java overloading. For C++/Java - interoperability, it is important that both the Java and C++ compilers - use the _same_ encoding scheme. - - Static methods - -------------- - - Static Java methods are invoked in CNI using the standard C++ - syntax, using the `::' operator rather than the `.' operator. - - For example: - - jint i = java::lang::Math::round((jfloat) 2.3); - - C++ method definition syntax is used to define a static native method. - For example: - - #include - java::lang::Integer* - java::lang::Integer::getInteger(jstring str) - { - ... - } - - Object Constructors - ------------------- - - Constructors are called implicitly as part of object allocation - using the `new' operator. - - For example: - - java::lang::Integer *x = new java::lang::Integer(234); - - Java does not allow a constructor to be a native method. This - limitation can be coded round however because a constructor can _call_ - a native method. - - 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); - // Now call a method. - jint prim_value = x->intValue(); - if (x->longValue == 0) - ... - - Defining a Java native instance method is also done the natural way: - - #include - - jdouble - java::lang:Integer::doubleValue() - { - return (jdouble) value; - } - - Interface methods - ----------------- - - In Java you can call a method using an interface reference. This is - supported, but not completly. *Note Interfaces::. - -  - File: gcj.info, Node: Strings, Next: Mixing with C++, Prev: Methods, Up: About CNI - - 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. - - Note that BUF is a buffer, not a C string. It is _not_ null - terminated. - -  - File: gcj.info, Node: Mixing with C++, Next: Exception Handling, Prev: Strings, Up: About CNI - - 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 - non-Java types as arguments or return non-Java types. - - None of the following is possible with CNI: - - - class ::MyClass : public java::lang::Object - { - char* variable; // char* is not a valid Java type. - } - - - uint - ::SomeClass::someMethod (char *arg) - { - . - . - . - } // `uint' is not a valid Java type, neither is `char*' - - Of course, it is ok to use C/C++ types within the scope of a method: - - jint - ::SomeClass::otherMethod (jstring str) - { - char *arg = ... - . - . - . - } - - But this restriction can cause a problem so CNI includes the - `gnu.gcj.RawData' class. The `RawData' class is a "non-scanned - reference" type. In other words variables declared of type `RawData' - can contain any data and are not checked by the compiler in any way. - - This means that you can put C/C++ data structures (including classes) - in your CNI classes, as long as you use the appropriate cast. - - Here are some examples: - - - class ::MyClass : public java::lang::Object - { - gnu.gcj.RawData string; - - MyClass (); - gnu.gcj.RawData getText (); - void printText (); - } - - ::MyClass::MyClass () - { - char* text = ... - string = text; - } - - gnu.gcj.RawData - ::MyClass::getText () - { - return string; - } - - void - ::MyClass::printText () - { - printf("%s\n", (char*) string); - } - -  - File: gcj.info, Node: Exception Handling, Next: Synchronization, Prev: Mixing with C++, Up: About CNI - - 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 - caught by Java code. Similarly, you can catch an exception thrown from - Java using the C++ `catch' construct. - - Here is an example: - - if (i >= count) - throw new java::lang::IndexOutOfBoundsException(); - - Normally, G++ will automatically detect when you are writing C++ - code that uses Java exceptions, and handle them appropriately. - However, if C++ code only needs to execute destructors when Java - exceptions are thrown through it, GCC will guess incorrectly. Sample - problematic code: - - struct S { ~S(); }; - - extern void bar(); // Is implemented in Java and may throw exceptions. - - void foo() - { - S s; - bar(); - } - - The usual effect of an incorrect guess is a link failure, - complaining of a missing routine called `__gxx_personality_v0'. - - You can inform the compiler that Java exceptions are to be used in a - translation unit, irrespective of what it might think, by writing - `#pragma GCC java_exceptions' at the head of the file. This `#pragma' - must appear before any functions that throw or catch exceptions, or run - destructors when exceptions are thrown through them. - -  - File: gcj.info, Node: Synchronization, Next: Invocation, Prev: Exception Handling, Up: About CNI - - 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. - - The corresponding CNI macros are `JvMonitorEnter' and - `JvMonitorExit' (JNI has similar methods `MonitorEnter' and - `MonitorExit'). - - The Java source language does not provide direct access to these - primitives. Instead, there is a `synchronized' statement that does an - implicit `monitorenter' before entry to the block, and does a - `monitorexit' on exit from the block. Note that the lock has to be - released even when the block is abnormally terminated by an exception, - which means there is an implicit `try finally' surrounding - synchronization locks. - - From C++, it makes sense to use a destructor to release a lock. CNI - defines the following utility class: - - class JvSynchronize() { - jobject obj; - JvSynchronize(jobject o) { obj = o; JvMonitorEnter(o); } - ~JvSynchronize() { JvMonitorExit(obj); } - }; - - So this Java code: - - synchronized (OBJ) - { - CODE - } - - might become this C++ code: - - { - JvSynchronize dummy (OBJ); - CODE; - } - - Java also has methods with the `synchronized' attribute. This is - equivalent to wrapping the entire method body in a `synchronized' - statement. (Alternatively, an implementation could require the caller - to do the synchronization. This is not practical for a compiler, - because each virtual method call would have to test at run-time if - synchronization is needed.) Since in `gcj' the `synchronized' - attribute is handled by the method implementation, it is up to the - programmer of a synchronized native method to handle the synchronization - (in the C++ implementation of the method). In otherwords, you need to - manually add `JvSynchronize' in a `native synchornized' method. - -  - File: gcj.info, Node: Invocation, Next: Reflection, Prev: Synchronization, Up: About CNI - - 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 - be called once by an application with a non-Java `main()' - function, before any other Java or CNI calls are made. It is - safe, but not recommended, to call `JvCreateJavaVM()' more than - once provided it is only called from a single thread. The VMARGS - parameter can be used to specify initialization parameters for the - Java runtime. It may be `NULL'. This function returns `0' upon - success, or `-1' if the runtime is already initialized. - - _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 - Java or CNI calls. It must be called after `JvCreateJavaVM'. NAME - specifies a name for the thread. It may be `NULL', in which case a - name will be generated. GROUP is the ThreadGroup in which this - thread will be a member. If it is `NULL', the thread will be a - member of the main thread group. The return value is the Java - `Thread' object that represents the thread. It is safe to call - `JvAttachCurrentThread()' more than once from the same thread. If - 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 - that any resources associated with the thread become eligible for - garbage collection. This function returns `0' upon success, or - `-1' if the current thread is not attached. - - 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 all Java exceptions. - - 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'. - - // test.cc - #include - #include - #include - #include - - int main(int argc, char *argv) - { - using namespace java::lang; - - try - { - JvCreateJavaVM(NULL); - JvAttachCurrentThread(NULL, NULL); - - String *message = JvNewStringLatin1("Hello from C++"); - JvInitClass(&System.class$); - System::out->println(message); - - JvDetachCurrentThread(); - } - catch (Throwable *t) - { - System::err->println(JvNewStringLatin1("Unhandled Java exception:")); - t->printStackTrace(); - } - } - -  - File: gcj.info, Node: Reflection, Prev: Invocation, Up: About CNI - - 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. - - The functions: - - * `JvFromReflectedField', - - * `JvFromReflectedMethod', - - * `JvToReflectedField' - - * `JvToFromReflectedMethod' - - will be added shortly, as will other functions corresponding to JNI. - -  - File: gcj.info, Node: Resources, Prev: About CNI, 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 - `http://java.sun.com/'. - - The current `gcj' home page is `http://gcc.gnu.org/java/'. - - For more information on gcc, see `http://gcc.gnu.org/'. - - Some `libgcj' testing is done using the Mauve test suite. This is a - free software Java class library test suite which is being written - because the JCK is not free. See `http://sources.redhat.com/mauve/' - for more information. - - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/java/gcj.texi gcc-3.2.2/gcc/java/gcj.texi *** gcc-3.2.1/gcc/java/gcj.texi Sun Aug 4 16:55:55 2002 --- gcc-3.2.2/gcc/java/gcj.texi Fri Nov 22 17:54:01 2002 *************** *** 11,17 **** @set copyrights-gcj 2001, 2002 @c Versions ! @set version-gcc 3.2 @set which-gcj GCC-@value{version-gcc} @macro gcctabopt{body} --- 11,17 ---- @set copyrights-gcj 2001, 2002 @c Versions ! @set version-gcc 3.2.2 @set which-gcj GCC-@value{version-gcc} @macro gcctabopt{body} diff -Nrc3pad gcc-3.2.1/gcc/java/gcjh.1 gcc-3.2.2/gcc/java/gcjh.1 *** gcc-3.2.1/gcc/java/gcjh.1 Tue Nov 19 18:17:21 2002 --- gcc-3.2.2/gcc/java/gcjh.1 Wed Feb 5 03:14:00 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:21 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:00 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" gcjh \- generate header files from Java class files --- 138,144 ---- .\" ====================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" gcjh \- generate header files from Java class files diff -Nrc3pad gcc-3.2.1/gcc/java/gij.1 gcc-3.2.2/gcc/java/gij.1 *** gcc-3.2.1/gcc/java/gij.1 Tue Nov 19 18:17:22 2002 --- gcc-3.2.2/gcc/java/gij.1 Wed Feb 5 03:14:00 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:22 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:00 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" gij \- \s-1GNU\s0 interpreter for Java bytecode --- 138,144 ---- .\" ====================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" gij \- \s-1GNU\s0 interpreter for Java bytecode diff -Nrc3pad gcc-3.2.1/gcc/java/jcf-dump.1 gcc-3.2.2/gcc/java/jcf-dump.1 *** gcc-3.2.1/gcc/java/jcf-dump.1 Tue Nov 19 18:17:22 2002 --- gcc-3.2.2/gcc/java/jcf-dump.1 Wed Feb 5 03:14:00 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:22 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:00 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" jcf-dump \- print information about Java class files --- 138,144 ---- .\" ====================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" jcf-dump \- print information about Java class files diff -Nrc3pad gcc-3.2.1/gcc/java/jv-convert.1 gcc-3.2.2/gcc/java/jv-convert.1 *** gcc-3.2.1/gcc/java/jv-convert.1 Tue Nov 19 18:17:22 2002 --- gcc-3.2.2/gcc/java/jv-convert.1 Wed Feb 5 03:14:01 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:22 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:01 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" jv-convert \- Convert file from one encoding to another --- 138,144 ---- .\" ====================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" jv-convert \- Convert file from one encoding to another diff -Nrc3pad gcc-3.2.1/gcc/java/jv-scan.1 gcc-3.2.2/gcc/java/jv-scan.1 *** gcc-3.2.1/gcc/java/jv-scan.1 Tue Nov 19 18:17:21 2002 --- gcc-3.2.2/gcc/java/jv-scan.1 Wed Feb 5 03:14:00 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:21 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:00 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" jv-scan \- print information about Java source file --- 138,144 ---- .\" ====================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" jv-scan \- print information about Java source file diff -Nrc3pad gcc-3.2.1/gcc/java/parse-scan.c gcc-3.2.2/gcc/java/parse-scan.c *** gcc-3.2.1/gcc/java/parse-scan.c Tue Nov 19 18:32:06 2002 --- gcc-3.2.2/gcc/java/parse-scan.c Wed Feb 5 03:22:12 2003 *************** *** 1,119 **** ! ! /* A Bison parser, made from /home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y ! by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ ! #define PLUS_TK 257 ! #define MINUS_TK 258 ! #define MULT_TK 259 ! #define DIV_TK 260 ! #define REM_TK 261 ! #define LS_TK 262 ! #define SRS_TK 263 ! #define ZRS_TK 264 ! #define AND_TK 265 ! #define XOR_TK 266 ! #define OR_TK 267 ! #define BOOL_AND_TK 268 ! #define BOOL_OR_TK 269 ! #define EQ_TK 270 ! #define NEQ_TK 271 ! #define GT_TK 272 ! #define GTE_TK 273 ! #define LT_TK 274 ! #define LTE_TK 275 ! #define PLUS_ASSIGN_TK 276 ! #define MINUS_ASSIGN_TK 277 ! #define MULT_ASSIGN_TK 278 ! #define DIV_ASSIGN_TK 279 ! #define REM_ASSIGN_TK 280 ! #define LS_ASSIGN_TK 281 ! #define SRS_ASSIGN_TK 282 ! #define ZRS_ASSIGN_TK 283 ! #define AND_ASSIGN_TK 284 ! #define XOR_ASSIGN_TK 285 ! #define OR_ASSIGN_TK 286 ! #define PUBLIC_TK 287 ! #define PRIVATE_TK 288 ! #define PROTECTED_TK 289 ! #define STATIC_TK 290 ! #define FINAL_TK 291 ! #define SYNCHRONIZED_TK 292 ! #define VOLATILE_TK 293 ! #define TRANSIENT_TK 294 ! #define NATIVE_TK 295 ! #define PAD_TK 296 ! #define ABSTRACT_TK 297 ! #define MODIFIER_TK 298 ! #define STRICT_TK 299 ! #define DECR_TK 300 ! #define INCR_TK 301 ! #define DEFAULT_TK 302 ! #define IF_TK 303 ! #define THROW_TK 304 ! #define BOOLEAN_TK 305 ! #define DO_TK 306 ! #define IMPLEMENTS_TK 307 ! #define THROWS_TK 308 ! #define BREAK_TK 309 ! #define IMPORT_TK 310 ! #define ELSE_TK 311 ! #define INSTANCEOF_TK 312 ! #define RETURN_TK 313 ! #define VOID_TK 314 ! #define CATCH_TK 315 ! #define INTERFACE_TK 316 ! #define CASE_TK 317 ! #define EXTENDS_TK 318 ! #define FINALLY_TK 319 ! #define SUPER_TK 320 ! #define WHILE_TK 321 ! #define CLASS_TK 322 ! #define SWITCH_TK 323 ! #define CONST_TK 324 ! #define TRY_TK 325 ! #define FOR_TK 326 ! #define NEW_TK 327 ! #define CONTINUE_TK 328 ! #define GOTO_TK 329 ! #define PACKAGE_TK 330 ! #define THIS_TK 331 ! #define BYTE_TK 332 ! #define SHORT_TK 333 ! #define INT_TK 334 ! #define LONG_TK 335 ! #define CHAR_TK 336 ! #define INTEGRAL_TK 337 ! #define FLOAT_TK 338 ! #define DOUBLE_TK 339 ! #define FP_TK 340 ! #define ID_TK 341 ! #define REL_QM_TK 342 ! #define REL_CL_TK 343 ! #define NOT_TK 344 ! #define NEG_TK 345 ! #define ASSIGN_ANY_TK 346 ! #define ASSIGN_TK 347 ! #define OP_TK 348 ! #define CP_TK 349 ! #define OCB_TK 350 ! #define CCB_TK 351 ! #define OSB_TK 352 ! #define CSB_TK 353 ! #define SC_TK 354 ! #define C_TK 355 ! #define DOT_TK 356 ! #define STRING_LIT_TK 357 ! #define CHAR_LIT_TK 358 ! #define INT_LIT_TK 359 ! #define FP_LIT_TK 360 ! #define TRUE_TK 361 ! #define FALSE_TK 362 ! #define BOOL_LIT_TK 363 ! #define NULL_TK 364 ! #line 37 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" #define JC1_LITE --- 1,118 ---- ! /* A Bison parser, made from /home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y ! by GNU bison 1.33. */ #define YYBISON 1 /* Identify Bison output. */ ! # define PLUS_TK 257 ! # define MINUS_TK 258 ! # define MULT_TK 259 ! # define DIV_TK 260 ! # define REM_TK 261 ! # define LS_TK 262 ! # define SRS_TK 263 ! # define ZRS_TK 264 ! # define AND_TK 265 ! # define XOR_TK 266 ! # define OR_TK 267 ! # define BOOL_AND_TK 268 ! # define BOOL_OR_TK 269 ! # define EQ_TK 270 ! # define NEQ_TK 271 ! # define GT_TK 272 ! # define GTE_TK 273 ! # define LT_TK 274 ! # define LTE_TK 275 ! # define PLUS_ASSIGN_TK 276 ! # define MINUS_ASSIGN_TK 277 ! # define MULT_ASSIGN_TK 278 ! # define DIV_ASSIGN_TK 279 ! # define REM_ASSIGN_TK 280 ! # define LS_ASSIGN_TK 281 ! # define SRS_ASSIGN_TK 282 ! # define ZRS_ASSIGN_TK 283 ! # define AND_ASSIGN_TK 284 ! # define XOR_ASSIGN_TK 285 ! # define OR_ASSIGN_TK 286 ! # define PUBLIC_TK 287 ! # define PRIVATE_TK 288 ! # define PROTECTED_TK 289 ! # define STATIC_TK 290 ! # define FINAL_TK 291 ! # define SYNCHRONIZED_TK 292 ! # define VOLATILE_TK 293 ! # define TRANSIENT_TK 294 ! # define NATIVE_TK 295 ! # define PAD_TK 296 ! # define ABSTRACT_TK 297 ! # define MODIFIER_TK 298 ! # define STRICT_TK 299 ! # define DECR_TK 300 ! # define INCR_TK 301 ! # define DEFAULT_TK 302 ! # define IF_TK 303 ! # define THROW_TK 304 ! # define BOOLEAN_TK 305 ! # define DO_TK 306 ! # define IMPLEMENTS_TK 307 ! # define THROWS_TK 308 ! # define BREAK_TK 309 ! # define IMPORT_TK 310 ! # define ELSE_TK 311 ! # define INSTANCEOF_TK 312 ! # define RETURN_TK 313 ! # define VOID_TK 314 ! # define CATCH_TK 315 ! # define INTERFACE_TK 316 ! # define CASE_TK 317 ! # define EXTENDS_TK 318 ! # define FINALLY_TK 319 ! # define SUPER_TK 320 ! # define WHILE_TK 321 ! # define CLASS_TK 322 ! # define SWITCH_TK 323 ! # define CONST_TK 324 ! # define TRY_TK 325 ! # define FOR_TK 326 ! # define NEW_TK 327 ! # define CONTINUE_TK 328 ! # define GOTO_TK 329 ! # define PACKAGE_TK 330 ! # define THIS_TK 331 ! # define BYTE_TK 332 ! # define SHORT_TK 333 ! # define INT_TK 334 ! # define LONG_TK 335 ! # define CHAR_TK 336 ! # define INTEGRAL_TK 337 ! # define FLOAT_TK 338 ! # define DOUBLE_TK 339 ! # define FP_TK 340 ! # define ID_TK 341 ! # define REL_QM_TK 342 ! # define REL_CL_TK 343 ! # define NOT_TK 344 ! # define NEG_TK 345 ! # define ASSIGN_ANY_TK 346 ! # define ASSIGN_TK 347 ! # define OP_TK 348 ! # define CP_TK 349 ! # define OCB_TK 350 ! # define CCB_TK 351 ! # define OSB_TK 352 ! # define CSB_TK 353 ! # define SC_TK 354 ! # define C_TK 355 ! # define DOT_TK 356 ! # define STRING_LIT_TK 357 ! # define CHAR_LIT_TK 358 ! # define INT_LIT_TK 359 ! # define FP_LIT_TK 360 ! # define TRUE_TK 361 ! # define FALSE_TK 362 ! # define BOOL_LIT_TK 363 ! # define NULL_TK 364 ! #line 37 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" #define JC1_LITE *************** void report PARAMS ((void)); *** 189,213 **** #include "lex.h" #include "parse.h" ! #line 113 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" typedef union { char *node; struct method_declarator *declarator; int value; /* For modifiers */ ! } YYSTYPE; ! #line 119 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" #include "lex.c" #ifndef YYDEBUG ! #define YYDEBUG 1 ! #endif ! ! #include ! ! #ifndef __cplusplus ! #ifndef __STDC__ ! #define const ! #endif #endif --- 188,207 ---- #include "lex.h" #include "parse.h" ! #line 113 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" ! #ifndef YYSTYPE typedef union { char *node; struct method_declarator *declarator; int value; /* For modifiers */ ! } yystype; ! # define YYSTYPE yystype ! #endif ! #line 119 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" #include "lex.c" #ifndef YYDEBUG ! # define YYDEBUG 1 #endif *************** typedef union { *** 216,1406 **** #define YYFLAG -32768 #define YYNTBASE 111 #define YYTRANSLATE(x) ((unsigned)(x) <= 364 ? yytranslate[x] : 262) ! static const char yytranslate[] = { 0, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, ! 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, ! 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, ! 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, ! 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, ! 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, ! 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, ! 107, 108, 109, 110 }; ! #if YYDEBUG != 0 ! static const short yyprhs[] = { 0, ! 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, ! 20, 22, 24, 26, 28, 30, 32, 34, 37, 40, ! 42, 44, 46, 50, 52, 53, 55, 57, 59, 62, ! 65, 68, 72, 74, 77, 79, 82, 86, 88, 90, ! 94, 100, 102, 104, 106, 108, 111, 112, 120, 121, ! 128, 129, 132, 133, 136, 138, 142, 145, 149, 151, ! 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, ! 176, 181, 183, 187, 189, 193, 195, 199, 201, 203, ! 206, 210, 214, 219, 224, 228, 233, 237, 239, 243, ! 246, 250, 251, 254, 256, 260, 262, 264, 267, 269, ! 273, 278, 283, 289, 293, 298, 301, 305, 309, 314, ! 319, 325, 333, 340, 342, 344, 345, 350, 351, 357, ! 358, 364, 365, 372, 375, 379, 382, 386, 388, 391, ! 393, 395, 397, 399, 401, 404, 407, 411, 415, 420, ! 422, 426, 429, 433, 435, 438, 440, 442, 444, 447, ! 450, 454, 456, 458, 460, 462, 464, 466, 468, 470, ! 472, 474, 476, 478, 480, 482, 484, 486, 488, 490, ! 492, 494, 496, 498, 500, 503, 506, 509, 512, 514, ! 516, 518, 520, 522, 524, 526, 532, 540, 548, 554, ! 557, 561, 565, 570, 572, 575, 578, 580, 583, 587, ! 590, 595, 598, 601, 603, 611, 619, 626, 634, 641, ! 644, 647, 648, 650, 652, 653, 655, 657, 661, 664, ! 668, 671, 675, 678, 682, 686, 692, 698, 700, 704, ! 708, 713, 715, 718, 724, 727, 729, 731, 733, 735, ! 739, 741, 743, 745, 747, 749, 753, 757, 761, 765, ! 769, 775, 780, 782, 787, 793, 799, 806, 807, 814, ! 815, 823, 827, 831, 833, 837, 841, 845, 849, 854, ! 859, 864, 869, 871, 874, 878, 881, 885, 889, 893, ! 897, 902, 908, 915, 921, 928, 933, 938, 940, 942, ! 944, 946, 949, 952, 954, 956, 959, 962, 964, 967, ! 970, 972, 975, 978, 980, 986, 991, 996, 1002, 1004, ! 1008, 1012, 1016, 1018, 1022, 1026, 1028, 1032, 1036, 1040, ! 1042, 1046, 1050, 1054, 1058, 1062, 1064, 1068, 1072, 1074, ! 1078, 1080, 1084, 1086, 1090, 1092, 1096, 1098, 1102, 1104, ! 1110, 1112, 1114, 1118, 1120, 1122, 1124, 1126, 1128, 1130 }; ! ! static const short yyrhs[] = { 124, ! 0, 105, 0, 106, 0, 109, 0, 104, 0, 103, ! 0, 110, 0, 114, 0, 115, 0, 83, 0, 86, ! 0, 51, 0, 116, 0, 119, 0, 120, 0, 116, ! 0, 116, 0, 114, 233, 0, 120, 233, 0, 121, ! 0, 122, 0, 123, 0, 120, 102, 123, 0, 87, ! 0, 0, 127, 0, 125, 0, 126, 0, 127, 125, ! 0, 127, 126, 0, 125, 126, 0, 127, 125, 126, ! 0, 128, 0, 125, 128, 0, 131, 0, 126, 131, ! 0, 76, 120, 100, 0, 129, 0, 130, 0, 56, ! 120, 100, 0, 56, 120, 102, 5, 100, 0, 133, ! 0, 163, 0, 184, 0, 44, 0, 132, 44, 0, ! 0, 132, 68, 123, 136, 137, 134, 139, 0, 0, ! 68, 123, 136, 137, 135, 139, 0, 0, 64, 117, ! 0, 0, 53, 138, 0, 118, 0, 138, 101, 118, ! 0, 96, 97, 0, 96, 140, 97, 0, 141, 0, ! 140, 141, 0, 142, 0, 156, 0, 158, 0, 176, ! 0, 143, 0, 148, 0, 133, 0, 163, 0, 184, ! 0, 113, 144, 100, 0, 132, 113, 144, 100, 0, ! 145, 0, 144, 101, 145, 0, 146, 0, 146, 93, ! 147, 0, 123, 0, 146, 98, 99, 0, 260, 0, ! 174, 0, 149, 155, 0, 113, 150, 153, 0, 60, ! 150, 153, 0, 132, 113, 150, 153, 0, 132, 60, ! 150, 153, 0, 123, 94, 95, 0, 123, 94, 151, ! 95, 0, 150, 98, 99, 0, 152, 0, 151, 101, ! 152, 0, 113, 146, 0, 132, 113, 146, 0, 0, ! 54, 154, 0, 117, 0, 154, 101, 117, 0, 176, ! 0, 100, 0, 157, 176, 0, 44, 0, 159, 153, ! 160, 0, 132, 159, 153, 160, 0, 159, 153, 160, ! 100, 0, 132, 159, 153, 160, 100, 0, 121, 94, ! 95, 0, 121, 94, 151, 95, 0, 96, 97, 0, ! 96, 161, 97, 0, 96, 177, 97, 0, 96, 161, ! 177, 97, 0, 162, 94, 95, 100, 0, 162, 94, ! 229, 95, 100, 0, 120, 102, 66, 94, 229, 95, ! 100, 0, 120, 102, 66, 94, 95, 100, 0, 77, ! 0, 66, 0, 0, 62, 123, 164, 169, 0, 0, ! 132, 62, 123, 165, 169, 0, 0, 62, 123, 168, ! 166, 169, 0, 0, 132, 62, 123, 168, 167, 169, ! 0, 64, 118, 0, 168, 101, 118, 0, 96, 97, ! 0, 96, 170, 97, 0, 171, 0, 170, 171, 0, ! 172, 0, 173, 0, 133, 0, 163, 0, 143, 0, ! 149, 100, 0, 96, 97, 0, 96, 175, 97, 0, ! 96, 101, 97, 0, 96, 175, 101, 97, 0, 147, ! 0, 175, 101, 147, 0, 96, 97, 0, 96, 177, ! 97, 0, 178, 0, 177, 178, 0, 179, 0, 181, ! 0, 133, 0, 180, 100, 0, 113, 144, 0, 132, ! 113, 144, 0, 183, 0, 186, 0, 190, 0, 191, ! 0, 200, 0, 204, 0, 183, 0, 187, 0, 192, ! 0, 201, 0, 205, 0, 176, 0, 184, 0, 188, ! 0, 193, 0, 203, 0, 211, 0, 212, 0, 213, ! 0, 215, 0, 214, 0, 217, 0, 100, 0, 123, ! 89, 0, 185, 181, 0, 185, 182, 0, 189, 100, ! 0, 257, 0, 241, 0, 242, 0, 238, 0, 239, ! 0, 235, 0, 224, 0, 49, 94, 260, 95, 181, ! 0, 49, 94, 260, 95, 182, 57, 181, 0, 49, ! 94, 260, 95, 182, 57, 182, 0, 69, 94, 260, ! 95, 194, 0, 96, 97, 0, 96, 197, 97, 0, ! 96, 195, 97, 0, 96, 195, 197, 97, 0, 196, ! 0, 195, 196, 0, 197, 177, 0, 198, 0, 197, ! 198, 0, 63, 261, 89, 0, 48, 89, 0, 67, ! 94, 260, 95, 0, 199, 181, 0, 199, 182, 0, ! 52, 0, 202, 181, 67, 94, 260, 95, 100, 0, ! 207, 100, 260, 100, 209, 95, 181, 0, 207, 100, ! 100, 209, 95, 181, 0, 207, 100, 260, 100, 209, ! 95, 182, 0, 207, 100, 100, 209, 95, 182, 0, ! 72, 94, 0, 206, 208, 0, 0, 210, 0, 180, ! 0, 0, 210, 0, 189, 0, 210, 101, 189, 0, ! 55, 100, 0, 55, 123, 100, 0, 74, 100, 0, ! 74, 123, 100, 0, 59, 100, 0, 59, 260, 100, ! 0, 50, 260, 100, 0, 216, 94, 260, 95, 176, ! 0, 216, 94, 260, 95, 1, 0, 44, 0, 71, ! 176, 218, 0, 71, 176, 220, 0, 71, 176, 218, ! 220, 0, 219, 0, 218, 219, 0, 61, 94, 152, ! 95, 176, 0, 65, 176, 0, 222, 0, 230, 0, ! 112, 0, 77, 0, 94, 260, 95, 0, 224, 0, ! 234, 0, 235, 0, 236, 0, 223, 0, 120, 102, ! 77, 0, 120, 102, 68, 0, 119, 102, 68, 0, ! 114, 102, 68, 0, 60, 102, 68, 0, 73, 117, ! 94, 229, 95, 0, 73, 117, 94, 95, 0, 225, ! 0, 228, 123, 94, 95, 0, 228, 123, 94, 95, ! 139, 0, 228, 123, 94, 229, 95, 0, 228, 123, ! 94, 229, 95, 139, 0, 0, 73, 117, 94, 95, ! 226, 139, 0, 0, 73, 117, 94, 229, 95, 227, ! 139, 0, 120, 102, 73, 0, 221, 102, 73, 0, ! 260, 0, 229, 101, 260, 0, 229, 101, 1, 0, ! 73, 114, 231, 0, 73, 116, 231, 0, 73, 114, ! 231, 233, 0, 73, 116, 231, 233, 0, 73, 116, ! 233, 174, 0, 73, 114, 233, 174, 0, 232, 0, ! 231, 232, 0, 98, 260, 99, 0, 98, 99, 0, ! 233, 98, 99, 0, 221, 102, 123, 0, 66, 102, ! 123, 0, 120, 94, 95, 0, 120, 94, 229, 95, ! 0, 221, 102, 123, 94, 95, 0, 221, 102, 123, ! 94, 229, 95, 0, 66, 102, 123, 94, 95, 0, ! 66, 102, 123, 94, 229, 95, 0, 120, 98, 260, ! 99, 0, 222, 98, 260, 99, 0, 221, 0, 120, ! 0, 238, 0, 239, 0, 237, 47, 0, 237, 46, ! 0, 241, 0, 242, 0, 3, 240, 0, 4, 240, ! 0, 243, 0, 47, 240, 0, 46, 240, 0, 237, ! 0, 90, 240, 0, 91, 240, 0, 244, 0, 94, ! 114, 233, 95, 240, 0, 94, 114, 95, 240, 0, ! 94, 260, 95, 243, 0, 94, 120, 233, 95, 243, ! 0, 240, 0, 245, 5, 240, 0, 245, 6, 240, ! 0, 245, 7, 240, 0, 245, 0, 246, 3, 245, ! 0, 246, 4, 245, 0, 246, 0, 247, 8, 246, ! 0, 247, 9, 246, 0, 247, 10, 246, 0, 247, ! 0, 248, 20, 247, 0, 248, 18, 247, 0, 248, ! 21, 247, 0, 248, 19, 247, 0, 248, 58, 115, ! 0, 248, 0, 249, 16, 248, 0, 249, 17, 248, ! 0, 249, 0, 250, 11, 249, 0, 250, 0, 251, ! 12, 250, 0, 251, 0, 252, 13, 251, 0, 252, ! 0, 253, 14, 252, 0, 253, 0, 254, 15, 253, ! 0, 254, 0, 254, 88, 260, 89, 255, 0, 255, ! 0, 257, 0, 258, 259, 256, 0, 120, 0, 234, ! 0, 236, 0, 92, 0, 93, 0, 256, 0, 260, ! 0 }; #endif ! #if YYDEBUG != 0 ! static const short yyrline[] = { 0, ! 189, 194, 196, 197, 198, 199, 200, 204, 206, 209, ! 215, 220, 227, 229, 232, 236, 240, 244, 250, 258, ! 260, 263, 267, 274, 279, 280, 281, 282, 283, 284, ! 285, 286, 289, 291, 294, 296, 299, 304, 306, 309, ! 313, 317, 319, 320, 326, 335, 346, 353, 353, 356, ! 358, 359, 362, 363, 366, 369, 373, 376, 380, 382, ! 385, 387, 388, 389, 392, 394, 395, 396, 397, 401, ! 404, 408, 411, 414, 416, 419, 422, 426, 428, 432, ! 436, 439, 440, 442, 449, 456, 462, 465, 467, 473, ! 489, 505, 506, 509, 512, 516, 518, 522, 526, 536, ! 538, 541, 543, 549, 552, 556, 558, 559, 560, 564, ! 566, 569, 571, 575, 577, 582, 586, 586, 589, 589, ! 592, 592, 595, 597, 599, 602, 605, 609, 611, 614, ! 616, 617, 618, 621, 625, 630, 632, 633, 634, 637, ! 639, 643, 645, 648, 650, 653, 655, 656, 659, 663, ! 666, 670, 672, 673, 674, 675, 676, 679, 681, 682, ! 683, 684, 687, 689, 690, 691, 692, 693, 694, 695, ! 696, 697, 698, 701, 705, 710, 714, 720, 724, 726, ! 727, 728, 729, 730, 731, 734, 738, 743, 748, 752, ! 754, 755, 756, 759, 761, 764, 769, 771, 774, 776, ! 779, 783, 787, 791, 795, 800, 802, 805, 807, 810, ! 814, 817, 818, 819, 822, 823, 826, 828, 831, 833, ! 838, 840, 843, 845, 848, 852, 854, 857, 862, 864, ! 865, 868, 870, 873, 877, 882, 884, 887, 889, 890, ! 891, 892, 893, 894, 895, 899, 903, 906, 908, 910, ! 914, 916, 917, 918, 919, 920, 921, 924, 928, 928, ! 931, 933, 936, 939, 941, 942, 945, 947, 948, 949, ! 952, 953, 956, 958, 961, 965, 968, 972, 974, 980, ! 983, 985, 986, 987, 988, 991, 994, 997, 999, 1001, ! 1002, 1005, 1009, 1013, 1015, 1016, 1017, 1018, 1021, 1025, ! 1029, 1031, 1032, 1033, 1036, 1038, 1039, 1040, 1043, 1045, ! 1046, 1047, 1050, 1052, 1053, 1056, 1058, 1059, 1060, 1063, ! 1065, 1066, 1067, 1068, 1069, 1072, 1074, 1075, 1078, 1080, ! 1083, 1085, 1088, 1090, 1093, 1095, 1099, 1101, 1105, 1107, ! 1111, 1113, 1116, 1120, 1123, 1124, 1127, 1129, 1132, 1136 }; #endif ! #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) ! static const char * const yytname[] = { "$","error","$undefined.","PLUS_TK", ! "MINUS_TK","MULT_TK","DIV_TK","REM_TK","LS_TK","SRS_TK","ZRS_TK","AND_TK","XOR_TK", ! "OR_TK","BOOL_AND_TK","BOOL_OR_TK","EQ_TK","NEQ_TK","GT_TK","GTE_TK","LT_TK", ! "LTE_TK","PLUS_ASSIGN_TK","MINUS_ASSIGN_TK","MULT_ASSIGN_TK","DIV_ASSIGN_TK", ! "REM_ASSIGN_TK","LS_ASSIGN_TK","SRS_ASSIGN_TK","ZRS_ASSIGN_TK","AND_ASSIGN_TK", ! "XOR_ASSIGN_TK","OR_ASSIGN_TK","PUBLIC_TK","PRIVATE_TK","PROTECTED_TK","STATIC_TK", ! "FINAL_TK","SYNCHRONIZED_TK","VOLATILE_TK","TRANSIENT_TK","NATIVE_TK","PAD_TK", ! "ABSTRACT_TK","MODIFIER_TK","STRICT_TK","DECR_TK","INCR_TK","DEFAULT_TK","IF_TK", ! "THROW_TK","BOOLEAN_TK","DO_TK","IMPLEMENTS_TK","THROWS_TK","BREAK_TK","IMPORT_TK", ! "ELSE_TK","INSTANCEOF_TK","RETURN_TK","VOID_TK","CATCH_TK","INTERFACE_TK","CASE_TK", ! "EXTENDS_TK","FINALLY_TK","SUPER_TK","WHILE_TK","CLASS_TK","SWITCH_TK","CONST_TK", ! "TRY_TK","FOR_TK","NEW_TK","CONTINUE_TK","GOTO_TK","PACKAGE_TK","THIS_TK","BYTE_TK", ! "SHORT_TK","INT_TK","LONG_TK","CHAR_TK","INTEGRAL_TK","FLOAT_TK","DOUBLE_TK", ! "FP_TK","ID_TK","REL_QM_TK","REL_CL_TK","NOT_TK","NEG_TK","ASSIGN_ANY_TK","ASSIGN_TK", ! "OP_TK","CP_TK","OCB_TK","CCB_TK","OSB_TK","CSB_TK","SC_TK","C_TK","DOT_TK", ! "STRING_LIT_TK","CHAR_LIT_TK","INT_LIT_TK","FP_LIT_TK","TRUE_TK","FALSE_TK", ! "BOOL_LIT_TK","NULL_TK","goal","literal","type","primitive_type","reference_type", ! "class_or_interface_type","class_type","interface_type","array_type","name", ! "simple_name","qualified_name","identifier","compilation_unit","import_declarations", ! "type_declarations","package_declaration","import_declaration","single_type_import_declaration", ! "type_import_on_demand_declaration","type_declaration","modifiers","class_declaration", ! "@1","@2","super","interfaces","interface_type_list","class_body","class_body_declarations", ! "class_body_declaration","class_member_declaration","field_declaration","variable_declarators", ! "variable_declarator","variable_declarator_id","variable_initializer","method_declaration", ! "method_header","method_declarator","formal_parameter_list","formal_parameter", ! "throws","class_type_list","method_body","static_initializer","static","constructor_declaration", ! "constructor_declarator","constructor_body","explicit_constructor_invocation", ! "this_or_super","interface_declaration","@3","@4","@5","@6","extends_interfaces", ! "interface_body","interface_member_declarations","interface_member_declaration", ! "constant_declaration","abstract_method_declaration","array_initializer","variable_initializers", ! "block","block_statements","block_statement","local_variable_declaration_statement", ! "local_variable_declaration","statement","statement_nsi","statement_without_trailing_substatement", ! "empty_statement","label_decl","labeled_statement","labeled_statement_nsi","expression_statement", ! "statement_expression","if_then_statement","if_then_else_statement","if_then_else_statement_nsi", ! "switch_statement","switch_block","switch_block_statement_groups","switch_block_statement_group", ! "switch_labels","switch_label","while_expression","while_statement","while_statement_nsi", ! "do_statement_begin","do_statement","for_statement","for_statement_nsi","for_header", ! "for_begin","for_init","for_update","statement_expression_list","break_statement", ! "continue_statement","return_statement","throw_statement","synchronized_statement", ! "synchronized","try_statement","catches","catch_clause","finally","primary", ! "primary_no_new_array","type_literals","class_instance_creation_expression", ! "anonymous_class_creation","@7","@8","something_dot_new","argument_list","array_creation_expression", ! "dim_exprs","dim_expr","dims","field_access","method_invocation","array_access", ! "postfix_expression","post_increment_expression","post_decrement_expression", ! "unary_expression","pre_increment_expression","pre_decrement_expression","unary_expression_not_plus_minus", ! "cast_expression","multiplicative_expression","additive_expression","shift_expression", ! "relational_expression","equality_expression","and_expression","exclusive_or_expression", ! "inclusive_or_expression","conditional_and_expression","conditional_or_expression", ! "conditional_expression","assignment_expression","assignment","left_hand_side", ! "assignment_operator","expression","constant_expression", NULL }; #endif ! static const short yyr1[] = { 0, ! 111, 112, 112, 112, 112, 112, 112, 113, 113, 114, ! 114, 114, 115, 115, 116, 117, 118, 119, 119, 120, ! 120, 121, 122, 123, 124, 124, 124, 124, 124, 124, ! 124, 124, 125, 125, 126, 126, 127, 128, 128, 129, ! 130, 131, 131, 131, 132, 132, 134, 133, 135, 133, ! 136, 136, 137, 137, 138, 138, 139, 139, 140, 140, ! 141, 141, 141, 141, 142, 142, 142, 142, 142, 143, ! 143, 144, 144, 145, 145, 146, 146, 147, 147, 148, ! 149, 149, 149, 149, 150, 150, 150, 151, 151, 152, ! 152, 153, 153, 154, 154, 155, 155, 156, 157, 158, ! 158, 158, 158, 159, 159, 160, 160, 160, 160, 161, ! 161, 161, 161, 162, 162, 164, 163, 165, 163, 166, ! 163, 167, 163, 168, 168, 169, 169, 170, 170, 171, ! 171, 171, 171, 172, 173, 174, 174, 174, 174, 175, ! 175, 176, 176, 177, 177, 178, 178, 178, 179, 180, ! 180, 181, 181, 181, 181, 181, 181, 182, 182, 182, ! 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, ! 183, 183, 183, 184, 185, 186, 187, 188, 189, 189, ! 189, 189, 189, 189, 189, 190, 191, 192, 193, 194, ! 194, 194, 194, 195, 195, 196, 197, 197, 198, 198, ! 199, 200, 201, 202, 203, 204, 204, 205, 205, 206, ! 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, ! 212, 212, 213, 213, 214, 215, 215, 216, 217, 217, ! 217, 218, 218, 219, 220, 221, 221, 222, 222, 222, ! 222, 222, 222, 222, 222, 222, 223, 223, 223, 223, ! 224, 224, 224, 224, 224, 224, 224, 226, 225, 227, ! 225, 228, 228, 229, 229, 229, 230, 230, 230, 230, ! 230, 230, 231, 231, 232, 233, 233, 234, 234, 235, ! 235, 235, 235, 235, 235, 236, 236, 237, 237, 237, ! 237, 238, 239, 240, 240, 240, 240, 240, 241, 242, ! 243, 243, 243, 243, 244, 244, 244, 244, 245, 245, ! 245, 245, 246, 246, 246, 247, 247, 247, 247, 248, ! 248, 248, 248, 248, 248, 249, 249, 249, 250, 250, ! 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, ! 256, 256, 257, 258, 258, 258, 259, 259, 260, 261 }; ! static const short yyr2[] = { 0, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, ! 1, 1, 3, 1, 0, 1, 1, 1, 2, 2, ! 2, 3, 1, 2, 1, 2, 3, 1, 1, 3, ! 5, 1, 1, 1, 1, 2, 0, 7, 0, 6, ! 0, 2, 0, 2, 1, 3, 2, 3, 1, 2, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, ! 4, 1, 3, 1, 3, 1, 3, 1, 1, 2, ! 3, 3, 4, 4, 3, 4, 3, 1, 3, 2, ! 3, 0, 2, 1, 3, 1, 1, 2, 1, 3, ! 4, 4, 5, 3, 4, 2, 3, 3, 4, 4, ! 5, 7, 6, 1, 1, 0, 4, 0, 5, 0, ! 5, 0, 6, 2, 3, 2, 3, 1, 2, 1, ! 1, 1, 1, 1, 2, 2, 3, 3, 4, 1, ! 3, 2, 3, 1, 2, 1, 1, 1, 2, 2, ! 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, ! 1, 1, 1, 1, 1, 5, 7, 7, 5, 2, ! 3, 3, 4, 1, 2, 2, 1, 2, 3, 2, ! 4, 2, 2, 1, 7, 7, 6, 7, 6, 2, ! 2, 0, 1, 1, 0, 1, 1, 3, 2, 3, ! 2, 3, 2, 3, 3, 5, 5, 1, 3, 3, ! 4, 1, 2, 5, 2, 1, 1, 1, 1, 3, ! 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, ! 5, 4, 1, 4, 5, 5, 6, 0, 6, 0, ! 7, 3, 3, 1, 3, 3, 3, 3, 4, 4, ! 4, 4, 1, 2, 3, 2, 3, 3, 3, 3, ! 4, 5, 6, 5, 6, 4, 4, 1, 1, 1, ! 1, 2, 2, 1, 1, 2, 2, 1, 2, 2, ! 1, 2, 2, 1, 5, 4, 4, 5, 1, 3, ! 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, ! 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, ! 1, 3, 1, 3, 1, 3, 1, 3, 1, 5, ! 1, 1, 3, 1, 1, 1, 1, 1, 1, 1 }; ! static const short yydefact[] = { 25, ! 45, 0, 0, 0, 0, 174, 1, 27, 28, 26, ! 33, 38, 39, 35, 0, 42, 43, 44, 24, 0, ! 20, 21, 22, 116, 51, 0, 31, 34, 36, 29, ! 30, 46, 0, 0, 40, 0, 0, 0, 120, 0, ! 53, 37, 0, 32, 118, 51, 0, 23, 17, 124, ! 15, 0, 117, 0, 0, 16, 52, 0, 49, 0, ! 122, 53, 41, 12, 0, 10, 11, 126, 0, 8, ! 9, 13, 14, 15, 0, 132, 134, 0, 133, 0, ! 128, 130, 131, 125, 121, 55, 54, 0, 119, 0, ! 47, 0, 92, 76, 0, 72, 74, 92, 0, 18, ! 19, 0, 0, 135, 127, 129, 0, 0, 50, 123, ! 0, 0, 0, 0, 82, 70, 0, 0, 0, 81, ! 276, 0, 92, 0, 92, 56, 45, 0, 57, 20, ! 0, 67, 0, 59, 61, 65, 66, 0, 62, 0, ! 63, 92, 68, 64, 69, 48, 85, 0, 0, 0, ! 88, 94, 93, 87, 76, 73, 0, 0, 0, 0, ! 0, 0, 0, 239, 0, 0, 0, 0, 6, 5, ! 2, 3, 4, 7, 238, 0, 0, 289, 75, 79, ! 288, 236, 245, 241, 253, 0, 237, 242, 243, 244, ! 301, 290, 291, 309, 294, 295, 298, 304, 313, 316, ! 320, 326, 329, 331, 333, 335, 337, 339, 341, 349, ! 342, 0, 78, 77, 277, 84, 71, 83, 45, 0, ! 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, ! 142, 0, 8, 14, 289, 22, 0, 148, 163, 0, ! 144, 146, 0, 147, 152, 164, 0, 153, 165, 0, ! 154, 155, 166, 0, 156, 0, 167, 157, 212, 0, ! 168, 169, 170, 172, 171, 0, 173, 241, 243, 0, ! 182, 183, 180, 181, 179, 0, 92, 58, 60, 97, ! 80, 96, 98, 0, 90, 0, 86, 0, 0, 289, ! 242, 244, 296, 297, 300, 299, 0, 0, 0, 16, ! 0, 302, 303, 0, 289, 0, 136, 0, 140, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 293, 292, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 347, 348, 0, 0, 0, 219, 0, 223, 0, ! 0, 0, 0, 210, 221, 0, 0, 150, 175, 0, ! 143, 145, 149, 228, 176, 178, 202, 0, 0, 214, ! 217, 211, 213, 0, 0, 104, 0, 0, 0, 100, ! 91, 89, 95, 250, 279, 0, 267, 273, 0, 268, ! 0, 0, 0, 18, 19, 240, 138, 137, 0, 249, ! 248, 280, 0, 264, 0, 247, 262, 246, 263, 278, ! 0, 0, 310, 311, 312, 314, 315, 317, 318, 319, ! 322, 324, 321, 323, 0, 325, 327, 328, 330, 332, ! 334, 336, 338, 0, 343, 0, 225, 220, 224, 0, ! 0, 0, 0, 229, 232, 230, 222, 240, 151, 0, ! 0, 215, 0, 0, 105, 101, 115, 239, 106, 289, ! 0, 0, 0, 102, 0, 0, 274, 269, 272, 270, ! 271, 252, 0, 306, 0, 0, 307, 139, 141, 281, ! 0, 286, 0, 287, 254, 0, 0, 0, 201, 0, ! 0, 235, 233, 231, 0, 218, 0, 216, 215, 0, ! 103, 0, 107, 0, 0, 108, 284, 0, 275, 0, ! 251, 305, 308, 266, 265, 282, 0, 255, 256, 340, ! 0, 186, 0, 152, 0, 159, 160, 0, 161, 162, ! 0, 0, 189, 0, 0, 0, 0, 227, 226, 0, ! 109, 0, 0, 285, 259, 0, 283, 257, 0, 0, ! 177, 203, 0, 0, 0, 190, 0, 194, 0, 197, ! 0, 0, 207, 0, 0, 110, 0, 261, 0, 187, ! 215, 0, 200, 350, 0, 192, 195, 0, 191, 196, ! 198, 234, 205, 206, 0, 0, 111, 0, 0, 215, ! 199, 193, 113, 0, 0, 0, 0, 112, 0, 209, ! 0, 188, 208, 0, 0, 0 }; ! static const short yydefgoto[] = { 604, ! 175, 232, 176, 71, 72, 57, 50, 177, 178, 21, ! 22, 23, 7, 8, 9, 10, 11, 12, 13, 14, ! 237, 238, 111, 88, 41, 59, 87, 109, 133, 134, ! 135, 77, 95, 96, 97, 179, 137, 78, 93, 150, ! 151, 115, 153, 281, 139, 140, 141, 142, 380, 461, ! 462, 17, 38, 60, 55, 90, 39, 53, 80, 81, ! 82, 83, 180, 310, 239, 580, 241, 242, 243, 244, ! 523, 245, 246, 247, 248, 526, 249, 250, 251, 252, ! 527, 253, 533, 557, 558, 559, 560, 254, 255, 529, ! 256, 257, 258, 530, 259, 260, 372, 497, 498, 261, ! 262, 263, 264, 265, 266, 267, 444, 445, 446, 181, ! 182, 183, 184, 185, 510, 546, 186, 403, 187, 387, ! 388, 101, 188, 189, 190, 191, 192, 193, 194, 195, ! 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, ! 206, 207, 208, 209, 210, 211, 212, 344, 404, 575 }; ! static const short yypact[] = { 248, ! -32768, -49, -49, -49, -49,-32768,-32768, 283, 102, 283, ! -32768,-32768,-32768,-32768, 157,-32768,-32768,-32768,-32768, 374, ! -32768,-32768,-32768, -18, 80, 379, 102,-32768,-32768, 283, ! 102,-32768, -49, -49,-32768, 14, -49, 53, 59, -49, ! 116,-32768, -49, 102, -18, 80, 81,-32768,-32768,-32768, ! 98, 639,-32768, -49, 53,-32768,-32768, -49,-32768, 53, ! 59, 116,-32768,-32768, -49,-32768,-32768,-32768, -49, 154, ! -32768,-32768,-32768, 39, 898,-32768,-32768, 169,-32768, 827, ! -32768,-32768,-32768,-32768,-32768,-32768, 156, 190,-32768, 53, ! -32768, 183, -20, 183, 91,-32768, -10, -20, 192, 198, ! 198, -49, -49,-32768,-32768,-32768, -49, 263,-32768,-32768, ! 190, 343, -49, 209,-32768,-32768, -49, 1582, 234,-32768, ! -32768, 268, -20, 300, -20,-32768, 266, 2455,-32768, 291, ! 898,-32768, 546,-32768,-32768,-32768,-32768, 112,-32768, 284, ! -32768, 336,-32768,-32768,-32768,-32768,-32768, -49, 467, 87, ! -32768,-32768, 333,-32768,-32768,-32768, 2254, 2254, 2254, 2254, ! 339, 342, 243,-32768, 2254, 2254, 2254, 1453,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 136, 351, 486,-32768,-32768, ! 354, 384,-32768,-32768,-32768, -49,-32768, 373,-32768, 377, ! 378,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 216, 485, ! 345, 185, 478, 502, 508, 510, 512, -8,-32768,-32768, ! -32768, 473,-32768,-32768,-32768,-32768,-32768,-32768, 440, 443, ! 2254,-32768, -46, 1633, 447, 452, 284, 454, 93, 2254, ! -32768, -49, 136, 351, 370, 463, 429,-32768,-32768, 2522, ! -32768,-32768, 455,-32768,-32768,-32768, 2924,-32768,-32768, 459, ! -32768,-32768,-32768, 2924,-32768, 2924,-32768,-32768, 3042, 462, ! -32768,-32768,-32768,-32768,-32768, 474,-32768, 170, 205, 378, ! 524, 548,-32768,-32768,-32768, 449, 336,-32768,-32768,-32768, ! -32768,-32768,-32768, 487, 476, -49,-32768, 477, -49, 271, ! -32768,-32768,-32768,-32768,-32768,-32768, 513, -49, 491, 491, ! 497,-32768,-32768, 286, 486, 507,-32768, 514,-32768, 158, ! 539, 541, 1694, 1745, 141, 9, 2254, 516,-32768,-32768, ! 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, ! 2254, 2254, 243, 2254, 2254, 2254, 2254, 2254, 2254, 2254, ! 2254,-32768,-32768, 2254, 2254, 522,-32768, 523,-32768, 525, ! 2254, 2254, 332,-32768,-32768, 526, 532, 530,-32768, -49, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 569, 467,-32768, ! -32768,-32768, 538, 1806, 2254,-32768, 214, 487, 2589, 549, ! 476,-32768,-32768,-32768, 554, 1745, 491,-32768, 406, 491, ! 406, 1857, 2254, 44, 222, 1257,-32768,-32768, 1521,-32768, ! -32768,-32768, 239,-32768, 551,-32768,-32768,-32768,-32768, 559, ! 556, 1918,-32768,-32768,-32768, 216, 216, 485, 485, 485, ! 345, 345, 345, 345, 154,-32768, 185, 185, 478, 502, ! 508, 510, 512, 568,-32768, 563,-32768,-32768,-32768, 566, ! 570, 573, 284, 332,-32768,-32768,-32768,-32768, 530, 576, ! 1050, 1050, 564, 578,-32768, 571, 342, 580,-32768, 715, ! 2656, 581, 2723,-32768, 1969, 583,-32768, 198,-32768, 198, ! -32768, 584, 277,-32768, 2254, 1257,-32768,-32768,-32768,-32768, ! 1402,-32768, 2030,-32768, 190, 294, 2254, 2991,-32768, 589, ! 477,-32768,-32768,-32768, 2254,-32768, 582, 538, 1050, 24, ! -32768, 309,-32768, 2790, 2081,-32768,-32768, 341,-32768, 190, ! 592,-32768,-32768,-32768,-32768,-32768, 344,-32768, 190,-32768, ! 597,-32768, 637, 643, 2991,-32768,-32768, 2991,-32768,-32768, ! 596, -21,-32768, 609, 610, 2924, 615,-32768,-32768, 617, ! -32768, 613, 353,-32768,-32768, 190,-32768,-32768, 2254, 2924, ! -32768,-32768, 2142, 626, 2254,-32768, -11,-32768, 2321,-32768, ! 284, 616,-32768, 2924, 2193,-32768, 619,-32768, 625,-32768, ! 1050, 623,-32768,-32768, 635,-32768,-32768, 2388,-32768, 2857, ! -32768,-32768,-32768,-32768, 627, 376,-32768, 2991, 633, 1050, ! -32768,-32768,-32768, 630, 675, 2991, 638,-32768, 2991,-32768, ! 2991,-32768,-32768, 734, 735,-32768 }; ! static const short yypgoto[] = {-32768, ! -32768, -1, 375, 404, 54, -102, 19, 23, 82, -27, ! -32768, -3,-32768, 728, 167,-32768, 144,-32768,-32768, 253, ! 5, 796,-32768,-32768, 694, 679,-32768, -87,-32768, 618, ! -32768, -65, -99, 629, -139, -166,-32768, 20, -43, 471, ! -280, -53,-32768,-32768,-32768,-32768,-32768, 622, 371,-32768, ! -32768, 63,-32768,-32768,-32768,-32768, 703, 3,-32768, 676, ! -32768,-32768, 128,-32768, -69, -125, -228,-32768, 499, 181, ! -298, -478, 258, -472,-32768,-32768,-32768, -253,-32768,-32768, ! -32768,-32768,-32768,-32768, 202, 204, -511, -433,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, -423,-32768, -481, 503,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 319, 321,-32768, ! -32768,-32768, 88,-32768,-32768,-32768,-32768, -233,-32768, 466, ! 56, -26, 1059, 193, 1090, 251, 381, 439, -137, 544, ! 614, -379,-32768, 275, 203, 288, 270, 431, 433, 430, ! 435, 432,-32768, 298, 434, 732,-32768,-32768, 855,-32768 }; #define YYLAST 3152 ! static const short yytable[] = { 24, ! 25, 309, 240, 124, 15, 371, 340, 382, 285, 524, ! 152, 362, 15, 15, 15, 525, 477, 537, 47, 293, ! 294, 295, 296, 146, 538, 98, 554, 302, 303, 45, ! 46, 15, 48, 113, 15, 15, 554, 19, 144, 48, ! 19, 555, 136, 100, 120, 37, 524, 581, 15, 524, ! 69, 555, 525, 347, 528, 525, 75, 85, 123, 125, ! 301, 92, 89, 144, 531, 94, 581, 136, 282, 216, ! 283, 218, 84, 103, 73, 556, 86, 114, 69, 341, ! 130, 409, 118, 20, 75, 576, 26, 119, 284, 589, ! 49, 528, 110, 56, 528, 19, 513, 73, 92, 94, ! 19, 531, 73, 130, 531, 130, 69, 49, 597, 524, ! 148, 49, 131, 155, 79, 525, 149, 524, 51, 128, ! 524, 51, 524, 525, 236, 126, 525, 138, 525, 103, ! 73, 69, 358, 74, 73, 51, 99, 131, 475, 51, ! 43, 122, 79, 40, 155, 1, 381, 286, 52, 100, ! 234, 28, 138, 73, 528, 73, 74, 353, 473, 54, ! 49, 74, 528, 3, 531, 528, 56, 528, 58, 4, ! 143, 73, 531, 28, 27, 531, 31, 531, 486, 19, ! 63, 287, 318, 413, 414, 415, 383, 288, 51, 74, ! 116, 117, 355, 74, 51, 143, 44, 496, 371, 43, ! 32, 6, 329, 330, 331, 332, 100, 128, 406, 235, ! 534, 280, 74, 407, 74, 268, 300, 408, 33, 348, ! 321, 322, 323, 378, 34, 356, 551, 19, 155, 552, ! 74, 508, 479, 99, 362, 360, 236, 311, 290, 290, ! 290, 290, 333, 236, 51, 371, 290, 290, 305, 517, ! 236, 99, 236, 463, 398, 474, 107, 18, 399, 73, ! 449, 29, 234, 369, -185, 18, 18, 18, 104, -185, ! -185, 543, 389, 391, 148, 362, 112, 394, 395, 29, ! 149, 234, 155, 29, 18, 108, 148, 18, 18, 595, ! 121, 1, 149, 64, 385, 122, 29, 600, 73, -184, ! 602, 18, 603, 2, -184, -184, 127, 154, 455, 3, ! 73, 48, 410, 64, 288, 4, 476, 371, 74, 122, ! 269, 235, 65, 5, 3, 66, 1, 268, 67, 19, ! 4, 586, 214, 480, 268, 504, 371, 512, 2, 481, ! 235, 268, 56, 268, 3, 66, 268, 6, 67, 19, ! 4, 362, 326, 327, 328, 73, 155, 74, 128, 129, ! 468, -99, 6, 470, 313, 145, 215, 360, 314, 74, ! 51, 511, 315, 492, 540, 236, 406, 481, 270, 128, ! 393, 407, 6, 99, 276, 408, 1, 311, 519, 113, ! 145, 73, 442, 64, 481, 19, 443, 518, 100, 217, ! 117, 234, 290, 290, 290, 290, 290, 290, 290, 290, ! 290, 290, 290, 290, 74, 290, 290, 290, 290, 290, ! 290, 290, 545, 319, 320, 66, 70, 365, 67, 19, ! 539, 548, 269, 289, 367, 544, 368, 147, 547, 269, ! 297, 481, 467, 298, 481, 467, 269, 567, 269, 70, ! 74, 269, 312, 481, 70, 316, -15, 236, 568, 236, ! 460, -344, -344, 313, -345, -345, 268, 314, -346, -346, ! 594, 315, 32, 35, 290, 36, 481, 290, 42, 64, ! 43, 317, 70, 234, 236, 234, 70, 324, 325, 148, ! 270, 582, 1, 334, 335, 149, 34, 270, 48, 64, ! 236, 168, 233, 122, 270, 70, 270, 70, 271, 270, ! 32, 66, 336, 73, 67, 19, 469, 64, 471, 337, ! 1, 236, 338, 70, 236, 339, 234, 64, 418, 419, ! 420, 66, 236, -228, 67, 19, 345, 299, 268, 268, ! 351, 304, 235, 376, 235, 352, 236, 354, 268, 66, ! 268, 359, 67, 19, 363, 236, 290, 290, 366, 66, ! 236, 374, 67, 19, 342, 343, 272, 375, 290, -290, ! -290, 269, 74, 119, 236, 268, 236, -344, -344, 313, ! 384, 234, 379, 314, 236, 235, 268, 315, 386, 127, ! 392, 268, 236, -291, -291, 236, 64, 236, 416, 417, ! 234, 396, 234, 427, 428, 65, 400, 3, 401, 412, ! 397, 70, 268, 4, 233, 268, 421, 422, 423, 424, ! 271, 437, 438, 268, 439, 447, 448, 271, 66, 270, ! 117, 67, 19, 233, 271, 450, 271, 268, 451, 271, ! 235, 128, 278, 269, 269, 6, 268, 465, 464, 482, ! 70, 268, 483, 269, 484, 269, 487, 488, 268, 235, ! 489, 235, 70, 499, 490, 268, 491, 268, 522, 495, ! 501, 273, 500, -114, 505, 268, 536, 268, 272, -258, ! 269, 509, 1, 268, 532, 272, 268, -260, 268, 64, ! 549, 269, 272, 550, 272, 553, 269, 272, 65, -158, ! 3, 270, 270, 561, 562, 365, 4, 425, 367, 564, ! 565, 270, 566, 270, 573, 583, 563, 269, 587, 588, ! 269, 66, 590, 591, 67, 19, 593, 596, 269, 598, ! 570, 599, 601, 605, 606, 68, 426, 30, 270, 62, ! 91, 274, 269, 70, 584, 156, 377, 61, 456, 270, ! 279, 269, 277, 233, 270, 106, 269, 370, 577, 271, ! 578, 373, 493, 269, 494, 390, 429, 431, 522, 430, ! 269, 433, 269, 432, 0, 270, 563, 435, 270, 570, ! 269, 584, 269, 273, 520, 0, 270, 0, 269, 0, ! 273, 269, 0, 269, 0, 16, 0, 273, 0, 273, ! 270, -15, 273, 16, 16, 16, -344, -344, 313, 270, ! 0, 0, 314, 0, 270, 0, 502, 272, 0, 0, ! 0, 270, 16, 0, 0, 16, 16, 0, 270, 0, ! 270, 271, 271, 0, 0, 233, 0, 233, 270, 16, ! 270, 271, 0, 271, 0, 0, 270, 76, 0, 270, ! 0, 270, 0, 274, 0, 0, 0, 0, 0, 275, ! 274, 0, 0, 0, 0, 70, 0, 274, 271, 274, ! 1, 0, 274, 0, 0, 76, 0, 64, 233, 271, ! 0, 0, 0, 0, 271, 0, 65, 0, 3, 272, ! 272, 0, 0, 0, 4, 0, 0, 0, 0, 272, ! 0, 272, 0, 132, 0, 271, 0, 0, 271, 66, ! 0, 0, 67, 19, 0, 0, 271, 0, 0, 0, ! 0, 0, 273, 105, 0, 0, 272, 0, 132, 0, ! 271, 0, 0, 233, 0, 0, 0, 272, 0, 271, ! 0, 32, 272, 0, 271, 0, 0, 0, 64, 0, ! 0, 271, 233, 0, 233, 0, 0, 102, 271, 33, ! 271, 0, 0, 272, 0, 34, 272, 0, 271, 0, ! 271, 275, 213, 0, 272, 0, 271, 0, 275, 271, ! 66, 271, 0, 67, 19, 275, 0, 275, 272, 0, ! 275, 0, 274, 0, 273, 273, 0, 272, 0, 0, ! 0, 0, 272, 0, 273, 0, 273, 0, 0, 272, ! 0, 0, 0, 0, 0, 0, 272, 0, 272, 0, ! 0, 306, 213, 0, 0, 0, 272, 0, 272, 0, ! 0, 273, 0, 0, 272, 0, 0, 272, 0, 272, ! 0, 0, 273, 0, 0, 0, 0, 273, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 274, 274, 0, 0, 273, 0, ! 0, 273, 0, 0, 274, 346, 274, 0, 350, 273, ! 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, ! 0, 0, 0, 273, 0, 159, 160, 0, 0, 0, ! 64, 274, 273, 0, 0, 0, 0, 273, 0, 161, ! 275, 0, 274, 0, 273, 162, 0, 274, 0, 0, ! 0, 273, 163, 273, 0, 0, 164, 0, 0, 0, ! 0, 273, 66, 273, 0, 67, 19, 0, 274, 273, ! 0, 274, 273, 230, 273, 0, 0, 0, 0, 274, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 0, 0, 0, 274, 0, 0, 0, 0, 405, 0, ! 0, 411, 274, 0, 0, 0, 0, 274, 0, 0, ! 0, 0, 275, 275, 274, 0, 0, 0, 0, 0, ! 0, 274, 275, 274, 275, 434, 0, 0, 0, 436, ! 0, 274, 0, 274, 0, 440, 441, 0, 0, 274, ! 0, 0, 274, 0, 274, 291, 291, 291, 291, 275, ! 0, 0, 0, 291, 291, 0, 0, 0, 453, 454, ! 275, 0, 0, 0, 0, 275, 0, 0, 0, 0, ! 466, 0, 0, 0, 0, 0, 292, 292, 292, 292, ! 0, 0, 0, 213, 292, 292, 275, 0, 0, 275, ! 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, ! 275, 0, 0, 0, 0, 275, 0, 0, 0, 0, ! 0, 0, 275, 0, 0, 0, 0, 64, 0, 275, ! 0, 275, 0, 0, 0, 0, 161, 0, 0, 275, ! 0, 275, 162, 0, 0, 0, 0, 275, 0, 163, ! 275, 0, 275, 164, 0, 515, 0, 0, 0, 66, ! 0, 0, 67, 19, 0, 0, 165, 166, 0, 535, ! 167, 0, 0, 0, 0, 0, 0, 0, 0, 169, ! 170, 171, 172, 0, 0, 173, 174, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, ! 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, ! 291, 0, 291, 291, 291, 291, 291, 291, 291, 0, ! 0, 0, 514, 569, 157, 158, 0, 572, 0, 574, ! 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, ! 292, 292, 0, 292, 292, 292, 292, 292, 292, 292, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 159, 160, 0, ! 0, 291, 64, 0, 291, 157, 158, 0, 0, 0, ! 0, 161, 0, 0, 0, 0, 0, 162, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 164, 0, ! 0, 0, 292, 0, 66, 292, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 0, 0, 159, 160, ! 0, 0, 0, 64, 169, 170, 171, 172, 0, 0, ! 173, 174, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 157, 158, 163, 0, 0, 0, 164, ! 0, 0, 0, 291, 291, 66, 0, 0, 67, 19, ! 0, 0, 165, 166, 0, 291, 167, 0, 168, 307, ! 0, 0, 0, 308, 0, 169, 170, 171, 172, 0, ! 0, 173, 174, 0, 292, 292, 159, 160, 0, 0, ! 0, 64, 0, 0, 0, 0, 292, 0, 0, 0, ! 161, 0, 0, 0, 157, 158, 162, 0, 0, 0, ! 0, 0, 0, 163, 0, 0, 0, 164, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 165, 166, 0, 0, 167, 0, 168, 478, 0, 0, ! 0, 0, 0, 169, 170, 171, 172, 159, 160, 173, ! 174, 0, 64, 0, 0, 157, 158, 0, 0, 0, ! 0, 161, 0, 0, 0, 0, 0, 162, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 0, 168, 159, 160, ! 0, 0, 0, 64, 169, 170, 171, 172, 0, 0, ! 173, 174, 161, 0, 0, 0, 157, 158, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 165, 166, 0, 0, 167, 0, 0, 0, ! 0, 0, 349, 0, 0, 169, 170, 171, 172, 159, ! 160, 173, 174, 0, 64, 0, 0, 157, 158, 0, ! 0, 0, 0, 161, 0, 0, 0, 0, 0, 162, ! 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, ! 164, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 402, 0, ! 159, 160, 0, 0, 0, 64, 169, 170, 171, 172, ! 0, 0, 173, 174, 161, 0, 0, 0, 157, 158, ! 162, 0, 0, 0, 0, 0, 0, 163, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 66, 0, 0, ! 67, 19, 0, 0, 165, 166, 0, 0, 167, 0, ! 0, 0, 0, 121, 0, 0, 0, 169, 170, 171, ! 172, 159, 160, 173, 174, 0, 64, 0, 0, 157, ! 158, 0, 0, 0, 0, 161, 0, 0, 0, 0, ! 0, 162, 0, 0, 0, 0, 0, 0, 163, 0, ! 0, 0, 164, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 165, 166, 0, 0, 167, ! 0, 0, 159, 160, 0, 452, 0, 64, 169, 170, ! 171, 172, 0, 0, 173, 174, 161, 0, 0, 0, ! 157, 158, 162, 0, 0, 0, 0, 0, 0, 163, ! 0, 0, 0, 164, 0, 0, 0, 0, 0, 66, ! 0, 0, 67, 19, 0, 0, 165, 166, 0, 0, ! 167, 472, 0, 0, 0, 0, 0, 0, 0, 169, ! 170, 171, 172, 159, 160, 173, 174, 0, 64, 0, ! 0, 157, 158, 0, 0, 0, 0, 161, 0, 0, ! 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, ! 163, 0, 0, 0, 164, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 165, 166, 0, ! 0, 167, 485, 0, 159, 160, 0, 0, 0, 64, ! 169, 170, 171, 172, 0, 0, 173, 174, 161, 0, ! 0, 0, 157, 158, 162, 0, 0, 0, 0, 0, ! 0, 163, 0, 0, 0, 164, 0, 0, 0, 0, ! 0, 66, 0, 0, 67, 19, 0, 0, 165, 166, ! 0, 0, 167, 507, 0, 0, 0, 0, 0, 0, ! 0, 169, 170, 171, 172, 159, 160, 173, 174, 0, ! 64, 0, 0, 157, 158, 0, 0, 0, 0, 161, ! 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, ! 0, 0, 163, 0, 0, 0, 164, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 165, ! 166, 0, 0, 167, 516, 0, 159, 160, 0, 0, ! 0, 64, 169, 170, 171, 172, 0, 0, 173, 174, ! 161, 0, 0, 0, 157, 158, 162, 0, 0, 0, ! 0, 0, 0, 163, 0, 0, 0, 164, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 165, 166, 0, 0, 167, 542, 0, 0, 0, 0, ! 0, 0, 0, 169, 170, 171, 172, 159, 160, 173, ! 174, 0, 64, 0, 0, 157, 158, 0, 0, 0, ! 0, 161, 0, 0, 0, 0, 0, 162, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 0, 0, 159, 160, ! 0, 571, 0, 64, 169, 170, 171, 172, 0, 0, ! 173, 174, 161, 0, 0, 0, 157, 158, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 165, 166, 0, 0, 167, 585, 0, 0, ! 0, 0, 0, 0, 0, 169, 170, 171, 172, 159, ! 160, 173, 174, 0, 64, 0, 0, 0, 0, 0, ! 0, 0, 0, 161, 0, 0, 0, 0, 0, 162, ! 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, ! 164, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 0, 0, ! 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 219, 0, 159, 160, 554, 220, ! 221, 64, 222, 0, 0, 223, 0, 0, 0, 224, ! 161, 0, 0, 555, 0, 0, 162, 225, 4, 226, ! 0, 227, 228, 163, 229, 0, 0, 164, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 0, 0, 0, 0, 230, 0, 128, 579, 0, 0, ! 6, 0, 0, 169, 170, 171, 172, 0, 0, 173, ! 174, 219, 0, 159, 160, 554, 220, 221, 64, 222, ! 0, 0, 223, 0, 0, 0, 224, 161, 0, 0, ! 555, 0, 0, 162, 225, 4, 226, 0, 227, 228, ! 163, 229, 0, 0, 164, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 0, 0, 0, ! 0, 230, 0, 128, 592, 0, 0, 6, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 219, 0, ! 159, 160, 0, 220, 221, 64, 222, 0, 0, 223, ! 0, 0, 0, 224, 161, 0, 0, 0, 0, 0, ! 162, 225, 4, 226, 0, 227, 228, 163, 229, 0, ! 0, 164, 0, 0, 0, 0, 0, 66, 0, 0, ! 67, 19, 0, 0, 0, 0, 0, 0, 230, 0, ! 128, 231, 0, 0, 6, 0, 0, 169, 170, 171, ! 172, 0, 0, 173, 174, 219, 0, 159, 160, 0, ! 220, 221, 64, 222, 0, 0, 223, 0, 0, 0, ! 224, 161, 0, 0, 0, 0, 0, 162, 225, 4, ! 226, 0, 227, 228, 163, 229, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 230, 0, 128, 361, 0, ! 0, 6, 0, 0, 169, 170, 171, 172, 0, 0, ! 173, 174, 219, 0, 159, 160, 0, 220, 221, 64, ! 222, 0, 0, 223, 0, 0, 0, 224, 161, 0, ! 0, 0, 0, 0, 457, 225, 4, 226, 0, 227, ! 228, 163, 229, 0, 0, 458, 0, 0, 0, 0, ! 0, 66, 0, 0, 67, 19, 0, 0, 0, 0, ! 0, 0, 230, 0, 128, 459, 0, 0, 6, 0, ! 0, 169, 170, 171, 172, 0, 0, 173, 174, 219, ! 0, 159, 160, 0, 220, 221, 64, 222, 0, 0, ! 223, 0, 0, 0, 224, 161, 0, 0, 0, 0, ! 0, 162, 225, 4, 226, 0, 227, 228, 163, 229, ! 0, 0, 164, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 0, 0, 0, 0, 230, ! 0, 128, 503, 0, 0, 6, 0, 0, 169, 170, ! 171, 172, 0, 0, 173, 174, 219, 0, 159, 160, ! 0, 220, 221, 64, 222, 0, 0, 223, 0, 0, ! 0, 224, 161, 0, 0, 0, 0, 0, 162, 225, ! 4, 226, 0, 227, 228, 163, 229, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 0, 0, 0, 0, 230, 0, 128, 506, ! 0, 0, 6, 0, 0, 169, 170, 171, 172, 0, ! 0, 173, 174, 219, 0, 159, 160, 0, 220, 221, ! 64, 222, 0, 0, 223, 0, 0, 0, 224, 161, ! 0, 0, 0, 0, 0, 162, 225, 4, 226, 0, ! 227, 228, 163, 229, 0, 0, 164, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 0, ! 0, 0, 0, 230, 0, 128, 541, 0, 0, 6, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 219, 0, 159, 160, 0, 220, 221, 64, 222, 0, ! 0, 223, 0, 0, 0, 224, 161, 0, 0, 0, ! 0, 0, 162, 225, 4, 226, 0, 227, 228, 163, ! 229, 0, 0, 164, 0, 0, 0, 0, 0, 66, ! 0, 0, 67, 19, 0, 0, 0, 0, 0, 0, ! 230, 0, 128, 0, 0, 0, 6, 0, 0, 169, ! 170, 171, 172, 0, 0, 173, 174, 364, 0, 159, ! 160, 0, 220, 221, 64, 222, 0, 0, 223, 0, ! 0, 0, 224, 161, 0, 0, 0, 0, 0, 162, ! 225, 0, 226, 0, 227, 228, 163, 229, 0, 0, ! 164, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 0, 0, 0, 0, 230, 0, 128, ! 0, 0, 0, 6, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 364, 0, 159, 160, 0, 521, ! 221, 64, 222, 0, 0, 223, 0, 0, 0, 224, ! 161, 0, 0, 0, 0, 0, 162, 225, 0, 226, ! 0, 227, 228, 163, 229, 0, 0, 164, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 0, 0, 0, 0, 230, 1, 128, 159, 160, 0, ! 6, 0, 64, 169, 170, 171, 172, 0, 0, 173, ! 174, 161, 0, 0, 0, 0, 0, 162, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, ! 0, 0, 0, 0, 169, 170, 171, 172, 0, 0, ! 173, 174 }; ! static const short yycheck[] = { 3, ! 4, 168, 128, 103, 0, 259, 15, 288, 148, 488, ! 113, 240, 8, 9, 10, 488, 396, 499, 5, 157, ! 158, 159, 160, 111, 1, 69, 48, 165, 166, 33, ! 34, 27, 36, 54, 30, 31, 48, 87, 108, 43, ! 87, 63, 108, 70, 98, 64, 525, 559, 44, 528, ! 52, 63, 525, 100, 488, 528, 52, 55, 102, 103, ! 163, 65, 60, 133, 488, 69, 578, 133, 138, 123, ! 140, 125, 54, 75, 52, 97, 58, 98, 80, 88, ! 108, 73, 93, 2, 80, 97, 5, 98, 142, 571, ! 37, 525, 90, 40, 528, 87, 476, 75, 102, 103, ! 87, 525, 80, 131, 528, 133, 108, 54, 590, 588, ! 112, 58, 108, 117, 52, 588, 112, 596, 37, 96, ! 599, 40, 601, 596, 128, 107, 599, 108, 601, 131, ! 108, 133, 232, 52, 112, 54, 98, 133, 95, 58, ! 102, 98, 80, 64, 148, 44, 286, 149, 96, 176, ! 128, 8, 133, 131, 588, 133, 75, 227, 392, 101, ! 107, 80, 596, 62, 588, 599, 113, 601, 53, 68, ! 108, 149, 596, 30, 8, 599, 10, 601, 412, 87, ! 100, 95, 186, 321, 322, 323, 289, 101, 107, 108, ! 100, 101, 100, 112, 113, 133, 30, 451, 452, 102, ! 44, 100, 18, 19, 20, 21, 233, 96, 68, 128, ! 491, 100, 131, 73, 133, 128, 163, 77, 62, 223, ! 5, 6, 7, 277, 68, 229, 525, 87, 232, 528, ! 149, 465, 399, 98, 463, 237, 240, 102, 157, 158, ! 159, 160, 58, 247, 163, 499, 165, 166, 167, 483, ! 254, 98, 256, 379, 97, 393, 101, 0, 101, 237, ! 360, 9, 240, 259, 95, 8, 9, 10, 100, 100, ! 101, 505, 299, 300, 276, 504, 94, 304, 305, 27, ! 276, 259, 286, 31, 27, 96, 288, 30, 31, 588, ! 99, 44, 288, 51, 298, 98, 44, 596, 276, 95, ! 599, 44, 601, 56, 100, 101, 44, 99, 95, 62, ! 288, 315, 316, 51, 101, 68, 95, 571, 237, 98, ! 128, 240, 60, 76, 62, 83, 44, 240, 86, 87, ! 68, 565, 99, 95, 247, 461, 590, 475, 56, 101, ! 259, 254, 289, 256, 62, 83, 259, 100, 86, 87, ! 68, 580, 8, 9, 10, 333, 360, 276, 96, 97, ! 387, 96, 100, 390, 94, 108, 99, 369, 98, 288, ! 289, 95, 102, 443, 66, 379, 68, 101, 128, 96, ! 95, 73, 100, 98, 94, 77, 44, 102, 95, 54, ! 133, 369, 61, 51, 101, 87, 65, 485, 425, 100, ! 101, 379, 321, 322, 323, 324, 325, 326, 327, 328, ! 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, ! 339, 340, 510, 46, 47, 83, 52, 247, 86, 87, ! 500, 519, 240, 101, 254, 95, 256, 95, 95, 247, ! 102, 101, 387, 102, 101, 390, 254, 95, 256, 75, ! 369, 259, 102, 101, 80, 102, 87, 461, 546, 463, ! 379, 92, 93, 94, 92, 93, 379, 98, 92, 93, ! 95, 102, 44, 100, 393, 102, 101, 396, 100, 51, ! 102, 98, 108, 461, 488, 463, 112, 3, 4, 491, ! 240, 561, 44, 16, 17, 491, 68, 247, 502, 51, ! 504, 96, 128, 98, 254, 131, 256, 133, 128, 259, ! 44, 83, 11, 491, 86, 87, 389, 51, 391, 12, ! 44, 525, 13, 149, 528, 14, 504, 51, 326, 327, ! 328, 83, 536, 94, 86, 87, 94, 163, 451, 452, ! 94, 167, 461, 95, 463, 94, 550, 94, 461, 83, ! 463, 89, 86, 87, 100, 559, 475, 476, 100, 83, ! 564, 100, 86, 87, 92, 93, 128, 94, 487, 46, ! 47, 379, 491, 98, 578, 488, 580, 92, 93, 94, ! 68, 559, 96, 98, 588, 504, 499, 102, 98, 44, ! 94, 504, 596, 46, 47, 599, 51, 601, 324, 325, ! 578, 95, 580, 334, 335, 60, 68, 62, 68, 94, ! 97, 237, 525, 68, 240, 528, 329, 330, 331, 332, ! 240, 100, 100, 536, 100, 100, 95, 247, 83, 379, ! 101, 86, 87, 259, 254, 67, 256, 550, 101, 259, ! 559, 96, 97, 451, 452, 100, 559, 94, 100, 99, ! 276, 564, 94, 461, 99, 463, 89, 95, 571, 578, ! 95, 580, 288, 100, 95, 578, 94, 580, 488, 94, ! 100, 128, 95, 94, 94, 588, 95, 590, 240, 96, ! 488, 99, 44, 596, 96, 247, 599, 96, 601, 51, ! 94, 499, 254, 57, 256, 100, 504, 259, 60, 57, ! 62, 451, 452, 95, 95, 525, 68, 333, 528, 95, ! 94, 461, 100, 463, 89, 100, 536, 525, 100, 95, ! 528, 83, 100, 89, 86, 87, 100, 95, 536, 100, ! 550, 57, 95, 0, 0, 97, 333, 10, 488, 46, ! 62, 128, 550, 369, 564, 117, 276, 45, 378, 499, ! 133, 559, 131, 379, 504, 80, 564, 259, 557, 379, ! 557, 259, 444, 571, 444, 300, 336, 338, 588, 337, ! 578, 340, 580, 339, -1, 525, 596, 344, 528, 599, ! 588, 601, 590, 240, 487, -1, 536, -1, 596, -1, ! 247, 599, -1, 601, -1, 0, -1, 254, -1, 256, ! 550, 87, 259, 8, 9, 10, 92, 93, 94, 559, ! -1, -1, 98, -1, 564, -1, 102, 379, -1, -1, ! -1, 571, 27, -1, -1, 30, 31, -1, 578, -1, ! 580, 451, 452, -1, -1, 461, -1, 463, 588, 44, ! 590, 461, -1, 463, -1, -1, 596, 52, -1, 599, ! -1, 601, -1, 240, -1, -1, -1, -1, -1, 128, ! 247, -1, -1, -1, -1, 491, -1, 254, 488, 256, ! 44, -1, 259, -1, -1, 80, -1, 51, 504, 499, ! -1, -1, -1, -1, 504, -1, 60, -1, 62, 451, ! 452, -1, -1, -1, 68, -1, -1, -1, -1, 461, ! -1, 463, -1, 108, -1, 525, -1, -1, 528, 83, ! -1, -1, 86, 87, -1, -1, 536, -1, -1, -1, ! -1, -1, 379, 97, -1, -1, 488, -1, 133, -1, ! 550, -1, -1, 559, -1, -1, -1, 499, -1, 559, ! -1, 44, 504, -1, 564, -1, -1, -1, 51, -1, ! -1, 571, 578, -1, 580, -1, -1, 60, 578, 62, ! 580, -1, -1, 525, -1, 68, 528, -1, 588, -1, ! 590, 240, 118, -1, 536, -1, 596, -1, 247, 599, ! 83, 601, -1, 86, 87, 254, -1, 256, 550, -1, ! 259, -1, 379, -1, 451, 452, -1, 559, -1, -1, ! -1, -1, 564, -1, 461, -1, 463, -1, -1, 571, ! -1, -1, -1, -1, -1, -1, 578, -1, 580, -1, ! -1, 167, 168, -1, -1, -1, 588, -1, 590, -1, ! -1, 488, -1, -1, 596, -1, -1, 599, -1, 601, ! -1, -1, 499, -1, -1, -1, -1, 504, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, 451, 452, -1, -1, 525, -1, ! -1, 528, -1, -1, 461, 221, 463, -1, 224, 536, ! -1, -1, -1, -1, 230, -1, -1, -1, -1, -1, ! -1, -1, -1, 550, -1, 46, 47, -1, -1, -1, ! 51, 488, 559, -1, -1, -1, -1, 564, -1, 60, ! 379, -1, 499, -1, 571, 66, -1, 504, -1, -1, ! -1, 578, 73, 580, -1, -1, 77, -1, -1, -1, ! -1, 588, 83, 590, -1, 86, 87, -1, 525, 596, ! -1, 528, 599, 94, 601, -1, -1, -1, -1, 536, ! -1, -1, 103, 104, 105, 106, -1, -1, 109, 110, ! -1, -1, -1, 550, -1, -1, -1, -1, 314, -1, ! -1, 317, 559, -1, -1, -1, -1, 564, -1, -1, ! -1, -1, 451, 452, 571, -1, -1, -1, -1, -1, ! -1, 578, 461, 580, 463, 341, -1, -1, -1, 345, ! -1, 588, -1, 590, -1, 351, 352, -1, -1, 596, ! -1, -1, 599, -1, 601, 157, 158, 159, 160, 488, ! -1, -1, -1, 165, 166, -1, -1, -1, 374, 375, ! 499, -1, -1, -1, -1, 504, -1, -1, -1, -1, ! 386, -1, -1, -1, -1, -1, 157, 158, 159, 160, ! -1, -1, -1, 399, 165, 166, 525, -1, -1, 528, ! -1, -1, -1, -1, -1, -1, -1, 536, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 550, -1, -1, -1, -1, -1, -1, -1, -1, ! 559, -1, -1, -1, -1, 564, -1, -1, -1, -1, ! -1, -1, 571, -1, -1, -1, -1, 51, -1, 578, ! -1, 580, -1, -1, -1, -1, 60, -1, -1, 588, ! -1, 590, 66, -1, -1, -1, -1, 596, -1, 73, ! 599, -1, 601, 77, -1, 481, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, 495, ! 94, -1, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, -1, -1, 109, 110, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 321, ! 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, ! 332, -1, 334, 335, 336, 337, 338, 339, 340, -1, ! -1, -1, 1, 549, 3, 4, -1, 553, -1, 555, ! 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, ! 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 46, 47, -1, ! -1, 393, 51, -1, 396, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, 393, -1, 83, 396, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, 3, 4, 73, -1, -1, -1, 77, ! -1, -1, -1, 475, 476, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, 487, 94, -1, 96, 97, ! -1, -1, -1, 101, -1, 103, 104, 105, 106, -1, ! -1, 109, 110, -1, 475, 476, 46, 47, -1, -1, ! -1, 51, -1, -1, -1, -1, 487, -1, -1, -1, ! 60, -1, -1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, 96, 97, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, -1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, 96, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, -1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, -1, ! -1, -1, 100, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, -1, -1, 3, 4, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, 95, -1, ! 46, 47, -1, -1, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, -1, -1, 3, 4, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, 99, -1, -1, -1, 103, 104, 105, ! 106, 46, 47, 109, 110, -1, 51, -1, -1, 3, ! 4, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, 46, 47, -1, 100, -1, 51, 103, 104, ! 105, 106, -1, -1, 109, 110, 60, -1, -1, -1, ! 3, 4, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, 95, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, 46, 47, 109, 110, -1, 51, -1, ! -1, 3, 4, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, 95, -1, 46, 47, -1, -1, -1, 51, ! 103, 104, 105, 106, -1, -1, 109, 110, 60, -1, ! -1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, 95, -1, -1, -1, -1, -1, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, -1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, 95, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, -1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, 95, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, -1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, 46, 47, ! -1, 100, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, -1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, 95, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, -1, -1, -1, -1, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, -1, -1, -1, -1, 103, 104, 105, 106, ! -1, -1, 109, 110, 44, -1, 46, 47, 48, 49, ! 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, 63, -1, -1, 66, 67, 68, 69, ! -1, 71, 72, 73, 74, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! -1, -1, -1, -1, 94, -1, 96, 97, -1, -1, ! 100, -1, -1, 103, 104, 105, 106, -1, -1, 109, ! 110, 44, -1, 46, 47, 48, 49, 50, 51, 52, ! -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, ! 63, -1, -1, 66, 67, 68, 69, -1, 71, 72, ! 73, 74, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, -1, -1, -1, ! -1, 94, -1, 96, 97, -1, -1, 100, -1, -1, ! 103, 104, 105, 106, -1, -1, 109, 110, 44, -1, ! 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, ! 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, ! 96, 97, -1, -1, 100, -1, -1, 103, 104, 105, ! 106, -1, -1, 109, 110, 44, -1, 46, 47, -1, ! 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, ! 59, 60, -1, -1, -1, -1, -1, 66, 67, 68, ! 69, -1, 71, 72, 73, 74, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, -1, -1, -1, -1, 94, -1, 96, 97, -1, ! -1, 100, -1, -1, 103, 104, 105, 106, -1, -1, ! 109, 110, 44, -1, 46, 47, -1, 49, 50, 51, ! 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, ! -1, -1, -1, -1, 66, 67, 68, 69, -1, 71, ! 72, 73, 74, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, -1, -1, ! -1, -1, 94, -1, 96, 97, -1, -1, 100, -1, ! -1, 103, 104, 105, 106, -1, -1, 109, 110, 44, ! -1, 46, 47, -1, 49, 50, 51, 52, -1, -1, ! 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, ! -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, ! -1, 96, 97, -1, -1, 100, -1, -1, 103, 104, ! 105, 106, -1, -1, 109, 110, 44, -1, 46, 47, ! -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, ! -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, ! 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, -1, -1, -1, -1, 94, -1, 96, 97, ! -1, -1, 100, -1, -1, 103, 104, 105, 106, -1, ! -1, 109, 110, 44, -1, 46, 47, -1, 49, 50, ! 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, ! -1, -1, -1, -1, -1, 66, 67, 68, 69, -1, ! 71, 72, 73, 74, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, -1, ! -1, -1, -1, 94, -1, 96, 97, -1, -1, 100, ! -1, -1, 103, 104, 105, 106, -1, -1, 109, 110, ! 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, ! -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, ! 74, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, -1, -1, -1, -1, ! 94, -1, 96, -1, -1, -1, 100, -1, -1, 103, ! 104, 105, 106, -1, -1, 109, 110, 44, -1, 46, ! 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, ! -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, ! 67, -1, 69, -1, 71, 72, 73, 74, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, -1, -1, -1, -1, 94, -1, 96, ! -1, -1, -1, 100, -1, -1, 103, 104, 105, 106, ! -1, -1, 109, 110, 44, -1, 46, 47, -1, 49, ! 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, -1, -1, -1, 66, 67, -1, 69, ! -1, 71, 72, 73, 74, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! -1, -1, -1, -1, 94, 44, 96, 46, 47, -1, ! 100, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, -1, -1, ! 109, 110 }; #define YYPURE 1 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ ! #line 3 "/usr/lib/bison.simple" ! /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, ! Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by --- 210,1450 ---- #define YYFLAG -32768 #define YYNTBASE 111 + /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ #define YYTRANSLATE(x) ((unsigned)(x) <= 364 ? yytranslate[x] : 262) ! /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ ! static const char yytranslate[] = ! { ! 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, ! 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, ! 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, ! 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, ! 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, ! 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, ! 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, ! 106, 107, 108, 109, 110 }; ! #if YYDEBUG ! static const short yyprhs[] = ! { ! 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, ! 18, 20, 22, 24, 26, 28, 30, 32, 34, 37, ! 40, 42, 44, 46, 50, 52, 53, 55, 57, 59, ! 62, 65, 68, 72, 74, 77, 79, 82, 86, 88, ! 90, 94, 100, 102, 104, 106, 108, 111, 112, 120, ! 121, 128, 129, 132, 133, 136, 138, 142, 145, 149, ! 151, 154, 156, 158, 160, 162, 164, 166, 168, 170, ! 172, 176, 181, 183, 187, 189, 193, 195, 199, 201, ! 203, 206, 210, 214, 219, 224, 228, 233, 237, 239, ! 243, 246, 250, 251, 254, 256, 260, 262, 264, 267, ! 269, 273, 278, 283, 289, 293, 298, 301, 305, 309, ! 314, 319, 325, 333, 340, 342, 344, 345, 350, 351, ! 357, 358, 364, 365, 372, 375, 379, 382, 386, 388, ! 391, 393, 395, 397, 399, 401, 404, 407, 411, 415, ! 420, 422, 426, 429, 433, 435, 438, 440, 442, 444, ! 447, 450, 454, 456, 458, 460, 462, 464, 466, 468, ! 470, 472, 474, 476, 478, 480, 482, 484, 486, 488, ! 490, 492, 494, 496, 498, 500, 503, 506, 509, 512, ! 514, 516, 518, 520, 522, 524, 526, 532, 540, 548, ! 554, 557, 561, 565, 570, 572, 575, 578, 580, 583, ! 587, 590, 595, 598, 601, 603, 611, 619, 626, 634, ! 641, 644, 647, 648, 650, 652, 653, 655, 657, 661, ! 664, 668, 671, 675, 678, 682, 686, 692, 698, 700, ! 704, 708, 713, 715, 718, 724, 727, 729, 731, 733, ! 735, 739, 741, 743, 745, 747, 749, 753, 757, 761, ! 765, 769, 775, 780, 782, 787, 793, 799, 806, 807, ! 814, 815, 823, 827, 831, 833, 837, 841, 845, 849, ! 854, 859, 864, 869, 871, 874, 878, 881, 885, 889, ! 893, 897, 902, 908, 915, 921, 928, 933, 938, 940, ! 942, 944, 946, 949, 952, 954, 956, 959, 962, 964, ! 967, 970, 972, 975, 978, 980, 986, 991, 996, 1002, ! 1004, 1008, 1012, 1016, 1018, 1022, 1026, 1028, 1032, 1036, ! 1040, 1042, 1046, 1050, 1054, 1058, 1062, 1064, 1068, 1072, ! 1074, 1078, 1080, 1084, 1086, 1090, 1092, 1096, 1098, 1102, ! 1104, 1110, 1112, 1114, 1118, 1120, 1122, 1124, 1126, 1128, ! 1130 }; ! static const short yyrhs[] = ! { ! 124, 0, 105, 0, 106, 0, 109, 0, 104, 0, ! 103, 0, 110, 0, 114, 0, 115, 0, 83, 0, ! 86, 0, 51, 0, 116, 0, 119, 0, 120, 0, ! 116, 0, 116, 0, 114, 233, 0, 120, 233, 0, ! 121, 0, 122, 0, 123, 0, 120, 102, 123, 0, ! 87, 0, 0, 127, 0, 125, 0, 126, 0, 127, ! 125, 0, 127, 126, 0, 125, 126, 0, 127, 125, ! 126, 0, 128, 0, 125, 128, 0, 131, 0, 126, ! 131, 0, 76, 120, 100, 0, 129, 0, 130, 0, ! 56, 120, 100, 0, 56, 120, 102, 5, 100, 0, ! 133, 0, 163, 0, 184, 0, 44, 0, 132, 44, ! 0, 0, 132, 68, 123, 136, 137, 134, 139, 0, ! 0, 68, 123, 136, 137, 135, 139, 0, 0, 64, ! 117, 0, 0, 53, 138, 0, 118, 0, 138, 101, ! 118, 0, 96, 97, 0, 96, 140, 97, 0, 141, ! 0, 140, 141, 0, 142, 0, 156, 0, 158, 0, ! 176, 0, 143, 0, 148, 0, 133, 0, 163, 0, ! 184, 0, 113, 144, 100, 0, 132, 113, 144, 100, ! 0, 145, 0, 144, 101, 145, 0, 146, 0, 146, ! 93, 147, 0, 123, 0, 146, 98, 99, 0, 260, ! 0, 174, 0, 149, 155, 0, 113, 150, 153, 0, ! 60, 150, 153, 0, 132, 113, 150, 153, 0, 132, ! 60, 150, 153, 0, 123, 94, 95, 0, 123, 94, ! 151, 95, 0, 150, 98, 99, 0, 152, 0, 151, ! 101, 152, 0, 113, 146, 0, 132, 113, 146, 0, ! 0, 54, 154, 0, 117, 0, 154, 101, 117, 0, ! 176, 0, 100, 0, 157, 176, 0, 44, 0, 159, ! 153, 160, 0, 132, 159, 153, 160, 0, 159, 153, ! 160, 100, 0, 132, 159, 153, 160, 100, 0, 121, ! 94, 95, 0, 121, 94, 151, 95, 0, 96, 97, ! 0, 96, 161, 97, 0, 96, 177, 97, 0, 96, ! 161, 177, 97, 0, 162, 94, 95, 100, 0, 162, ! 94, 229, 95, 100, 0, 120, 102, 66, 94, 229, ! 95, 100, 0, 120, 102, 66, 94, 95, 100, 0, ! 77, 0, 66, 0, 0, 62, 123, 164, 169, 0, ! 0, 132, 62, 123, 165, 169, 0, 0, 62, 123, ! 168, 166, 169, 0, 0, 132, 62, 123, 168, 167, ! 169, 0, 64, 118, 0, 168, 101, 118, 0, 96, ! 97, 0, 96, 170, 97, 0, 171, 0, 170, 171, ! 0, 172, 0, 173, 0, 133, 0, 163, 0, 143, ! 0, 149, 100, 0, 96, 97, 0, 96, 175, 97, ! 0, 96, 101, 97, 0, 96, 175, 101, 97, 0, ! 147, 0, 175, 101, 147, 0, 96, 97, 0, 96, ! 177, 97, 0, 178, 0, 177, 178, 0, 179, 0, ! 181, 0, 133, 0, 180, 100, 0, 113, 144, 0, ! 132, 113, 144, 0, 183, 0, 186, 0, 190, 0, ! 191, 0, 200, 0, 204, 0, 183, 0, 187, 0, ! 192, 0, 201, 0, 205, 0, 176, 0, 184, 0, ! 188, 0, 193, 0, 203, 0, 211, 0, 212, 0, ! 213, 0, 215, 0, 214, 0, 217, 0, 100, 0, ! 123, 89, 0, 185, 181, 0, 185, 182, 0, 189, ! 100, 0, 257, 0, 241, 0, 242, 0, 238, 0, ! 239, 0, 235, 0, 224, 0, 49, 94, 260, 95, ! 181, 0, 49, 94, 260, 95, 182, 57, 181, 0, ! 49, 94, 260, 95, 182, 57, 182, 0, 69, 94, ! 260, 95, 194, 0, 96, 97, 0, 96, 197, 97, ! 0, 96, 195, 97, 0, 96, 195, 197, 97, 0, ! 196, 0, 195, 196, 0, 197, 177, 0, 198, 0, ! 197, 198, 0, 63, 261, 89, 0, 48, 89, 0, ! 67, 94, 260, 95, 0, 199, 181, 0, 199, 182, ! 0, 52, 0, 202, 181, 67, 94, 260, 95, 100, ! 0, 207, 100, 260, 100, 209, 95, 181, 0, 207, ! 100, 100, 209, 95, 181, 0, 207, 100, 260, 100, ! 209, 95, 182, 0, 207, 100, 100, 209, 95, 182, ! 0, 72, 94, 0, 206, 208, 0, 0, 210, 0, ! 180, 0, 0, 210, 0, 189, 0, 210, 101, 189, ! 0, 55, 100, 0, 55, 123, 100, 0, 74, 100, ! 0, 74, 123, 100, 0, 59, 100, 0, 59, 260, ! 100, 0, 50, 260, 100, 0, 216, 94, 260, 95, ! 176, 0, 216, 94, 260, 95, 1, 0, 44, 0, ! 71, 176, 218, 0, 71, 176, 220, 0, 71, 176, ! 218, 220, 0, 219, 0, 218, 219, 0, 61, 94, ! 152, 95, 176, 0, 65, 176, 0, 222, 0, 230, ! 0, 112, 0, 77, 0, 94, 260, 95, 0, 224, ! 0, 234, 0, 235, 0, 236, 0, 223, 0, 120, ! 102, 77, 0, 120, 102, 68, 0, 119, 102, 68, ! 0, 114, 102, 68, 0, 60, 102, 68, 0, 73, ! 117, 94, 229, 95, 0, 73, 117, 94, 95, 0, ! 225, 0, 228, 123, 94, 95, 0, 228, 123, 94, ! 95, 139, 0, 228, 123, 94, 229, 95, 0, 228, ! 123, 94, 229, 95, 139, 0, 0, 73, 117, 94, ! 95, 226, 139, 0, 0, 73, 117, 94, 229, 95, ! 227, 139, 0, 120, 102, 73, 0, 221, 102, 73, ! 0, 260, 0, 229, 101, 260, 0, 229, 101, 1, ! 0, 73, 114, 231, 0, 73, 116, 231, 0, 73, ! 114, 231, 233, 0, 73, 116, 231, 233, 0, 73, ! 116, 233, 174, 0, 73, 114, 233, 174, 0, 232, ! 0, 231, 232, 0, 98, 260, 99, 0, 98, 99, ! 0, 233, 98, 99, 0, 221, 102, 123, 0, 66, ! 102, 123, 0, 120, 94, 95, 0, 120, 94, 229, ! 95, 0, 221, 102, 123, 94, 95, 0, 221, 102, ! 123, 94, 229, 95, 0, 66, 102, 123, 94, 95, ! 0, 66, 102, 123, 94, 229, 95, 0, 120, 98, ! 260, 99, 0, 222, 98, 260, 99, 0, 221, 0, ! 120, 0, 238, 0, 239, 0, 237, 47, 0, 237, ! 46, 0, 241, 0, 242, 0, 3, 240, 0, 4, ! 240, 0, 243, 0, 47, 240, 0, 46, 240, 0, ! 237, 0, 90, 240, 0, 91, 240, 0, 244, 0, ! 94, 114, 233, 95, 240, 0, 94, 114, 95, 240, ! 0, 94, 260, 95, 243, 0, 94, 120, 233, 95, ! 243, 0, 240, 0, 245, 5, 240, 0, 245, 6, ! 240, 0, 245, 7, 240, 0, 245, 0, 246, 3, ! 245, 0, 246, 4, 245, 0, 246, 0, 247, 8, ! 246, 0, 247, 9, 246, 0, 247, 10, 246, 0, ! 247, 0, 248, 20, 247, 0, 248, 18, 247, 0, ! 248, 21, 247, 0, 248, 19, 247, 0, 248, 58, ! 115, 0, 248, 0, 249, 16, 248, 0, 249, 17, ! 248, 0, 249, 0, 250, 11, 249, 0, 250, 0, ! 251, 12, 250, 0, 251, 0, 252, 13, 251, 0, ! 252, 0, 253, 14, 252, 0, 253, 0, 254, 15, ! 253, 0, 254, 0, 254, 88, 260, 89, 255, 0, ! 255, 0, 257, 0, 258, 259, 256, 0, 120, 0, ! 234, 0, 236, 0, 92, 0, 93, 0, 256, 0, ! 260, 0 }; #endif ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = ! { ! 0, 189, 194, 196, 197, 198, 199, 200, 204, 206, ! 209, 215, 220, 227, 229, 232, 236, 240, 244, 250, ! 258, 260, 263, 267, 274, 279, 280, 281, 282, 283, ! 284, 285, 286, 289, 291, 294, 296, 299, 304, 306, ! 309, 313, 317, 319, 320, 326, 335, 346, 346, 353, ! 353, 358, 359, 362, 363, 366, 369, 373, 376, 380, ! 382, 385, 387, 388, 389, 392, 394, 395, 396, 397, ! 401, 404, 408, 411, 414, 416, 419, 422, 426, 428, ! 432, 436, 439, 440, 442, 449, 456, 462, 465, 467, ! 473, 489, 505, 506, 509, 512, 516, 518, 522, 526, ! 536, 538, 541, 543, 549, 552, 556, 558, 559, 560, ! 564, 566, 569, 571, 575, 577, 582, 582, 586, 586, ! 589, 589, 592, 592, 597, 599, 602, 605, 609, 611, ! 614, 616, 617, 618, 621, 625, 630, 632, 633, 634, ! 637, 639, 643, 645, 648, 650, 653, 655, 656, 659, ! 663, 666, 670, 672, 673, 674, 675, 676, 679, 681, ! 682, 683, 684, 687, 689, 690, 691, 692, 693, 694, ! 695, 696, 697, 698, 701, 705, 710, 714, 720, 724, ! 726, 727, 728, 729, 730, 731, 734, 738, 743, 748, ! 752, 754, 755, 756, 759, 761, 764, 769, 771, 774, ! 776, 779, 783, 787, 791, 795, 800, 802, 805, 807, ! 810, 814, 817, 818, 819, 822, 823, 826, 828, 831, ! 833, 838, 840, 843, 845, 848, 852, 854, 857, 862, ! 864, 865, 868, 870, 873, 877, 882, 884, 887, 889, ! 890, 891, 892, 893, 894, 895, 899, 903, 906, 908, ! 910, 914, 916, 917, 918, 919, 920, 921, 924, 924, ! 928, 928, 933, 936, 939, 941, 942, 945, 947, 948, ! 949, 952, 953, 956, 958, 961, 965, 968, 972, 974, ! 980, 983, 985, 986, 987, 988, 991, 994, 997, 999, ! 1001, 1002, 1005, 1009, 1013, 1015, 1016, 1017, 1018, 1021, ! 1025, 1029, 1031, 1032, 1033, 1036, 1038, 1039, 1040, 1043, ! 1045, 1046, 1047, 1050, 1052, 1053, 1056, 1058, 1059, 1060, ! 1063, 1065, 1066, 1067, 1068, 1069, 1072, 1074, 1075, 1078, ! 1080, 1083, 1085, 1088, 1090, 1093, 1095, 1099, 1101, 1105, ! 1107, 1111, 1113, 1116, 1120, 1123, 1124, 1127, 1129, 1132, ! 1136 }; #endif ! #if (YYDEBUG) || defined YYERROR_VERBOSE ! /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ ! static const char *const yytname[] = ! { ! "$", "error", "$undefined.", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", ! "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", ! "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", ! "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", ! "MULT_ASSIGN_TK", "DIV_ASSIGN_TK", "REM_ASSIGN_TK", "LS_ASSIGN_TK", ! "SRS_ASSIGN_TK", "ZRS_ASSIGN_TK", "AND_ASSIGN_TK", "XOR_ASSIGN_TK", ! "OR_ASSIGN_TK", "PUBLIC_TK", "PRIVATE_TK", "PROTECTED_TK", "STATIC_TK", ! "FINAL_TK", "SYNCHRONIZED_TK", "VOLATILE_TK", "TRANSIENT_TK", ! "NATIVE_TK", "PAD_TK", "ABSTRACT_TK", "MODIFIER_TK", "STRICT_TK", ! "DECR_TK", "INCR_TK", "DEFAULT_TK", "IF_TK", "THROW_TK", "BOOLEAN_TK", ! "DO_TK", "IMPLEMENTS_TK", "THROWS_TK", "BREAK_TK", "IMPORT_TK", ! "ELSE_TK", "INSTANCEOF_TK", "RETURN_TK", "VOID_TK", "CATCH_TK", ! "INTERFACE_TK", "CASE_TK", "EXTENDS_TK", "FINALLY_TK", "SUPER_TK", ! "WHILE_TK", "CLASS_TK", "SWITCH_TK", "CONST_TK", "TRY_TK", "FOR_TK", ! "NEW_TK", "CONTINUE_TK", "GOTO_TK", "PACKAGE_TK", "THIS_TK", "BYTE_TK", ! "SHORT_TK", "INT_TK", "LONG_TK", "CHAR_TK", "INTEGRAL_TK", "FLOAT_TK", ! "DOUBLE_TK", "FP_TK", "ID_TK", "REL_QM_TK", "REL_CL_TK", "NOT_TK", ! "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", ! "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", ! "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", "TRUE_TK", ! "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "goal", "literal", "type", ! "primitive_type", "reference_type", "class_or_interface_type", ! "class_type", "interface_type", "array_type", "name", "simple_name", ! "qualified_name", "identifier", "compilation_unit", ! "import_declarations", "type_declarations", "package_declaration", ! "import_declaration", "single_type_import_declaration", ! "type_import_on_demand_declaration", "type_declaration", "modifiers", ! "class_declaration", "@1", "@2", "super", "interfaces", ! "interface_type_list", "class_body", "class_body_declarations", ! "class_body_declaration", "class_member_declaration", ! "field_declaration", "variable_declarators", "variable_declarator", ! "variable_declarator_id", "variable_initializer", "method_declaration", ! "method_header", "method_declarator", "formal_parameter_list", ! "formal_parameter", "throws", "class_type_list", "method_body", ! "static_initializer", "static", "constructor_declaration", ! "constructor_declarator", "constructor_body", ! "explicit_constructor_invocation", "this_or_super", ! "interface_declaration", "@3", "@4", "@5", "@6", "extends_interfaces", ! "interface_body", "interface_member_declarations", ! "interface_member_declaration", "constant_declaration", ! "abstract_method_declaration", "array_initializer", ! "variable_initializers", "block", "block_statements", "block_statement", ! "local_variable_declaration_statement", "local_variable_declaration", ! "statement", "statement_nsi", "statement_without_trailing_substatement", ! "empty_statement", "label_decl", "labeled_statement", ! "labeled_statement_nsi", "expression_statement", "statement_expression", ! "if_then_statement", "if_then_else_statement", ! "if_then_else_statement_nsi", "switch_statement", "switch_block", ! "switch_block_statement_groups", "switch_block_statement_group", ! "switch_labels", "switch_label", "while_expression", "while_statement", ! "while_statement_nsi", "do_statement_begin", "do_statement", ! "for_statement", "for_statement_nsi", "for_header", "for_begin", ! "for_init", "for_update", "statement_expression_list", ! "break_statement", "continue_statement", "return_statement", ! "throw_statement", "synchronized_statement", "synchronized", ! "try_statement", "catches", "catch_clause", "finally", "primary", ! "primary_no_new_array", "type_literals", ! "class_instance_creation_expression", "anonymous_class_creation", "@7", ! "@8", "something_dot_new", "argument_list", "array_creation_expression", ! "dim_exprs", "dim_expr", "dims", "field_access", "method_invocation", ! "array_access", "postfix_expression", "post_increment_expression", ! "post_decrement_expression", "unary_expression", ! "pre_increment_expression", "pre_decrement_expression", ! "unary_expression_not_plus_minus", "cast_expression", ! "multiplicative_expression", "additive_expression", "shift_expression", ! "relational_expression", "equality_expression", "and_expression", ! "exclusive_or_expression", "inclusive_or_expression", ! "conditional_and_expression", "conditional_or_expression", ! "conditional_expression", "assignment_expression", "assignment", ! "left_hand_side", "assignment_operator", "expression", ! "constant_expression", 0 }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = ! { ! 0, 111, 112, 112, 112, 112, 112, 112, 113, 113, ! 114, 114, 114, 115, 115, 116, 117, 118, 119, 119, ! 120, 120, 121, 122, 123, 124, 124, 124, 124, 124, ! 124, 124, 124, 125, 125, 126, 126, 127, 128, 128, ! 129, 130, 131, 131, 131, 132, 132, 134, 133, 135, ! 133, 136, 136, 137, 137, 138, 138, 139, 139, 140, ! 140, 141, 141, 141, 141, 142, 142, 142, 142, 142, ! 143, 143, 144, 144, 145, 145, 146, 146, 147, 147, ! 148, 149, 149, 149, 149, 150, 150, 150, 151, 151, ! 152, 152, 153, 153, 154, 154, 155, 155, 156, 157, ! 158, 158, 158, 158, 159, 159, 160, 160, 160, 160, ! 161, 161, 161, 161, 162, 162, 164, 163, 165, 163, ! 166, 163, 167, 163, 168, 168, 169, 169, 170, 170, ! 171, 171, 171, 171, 172, 173, 174, 174, 174, 174, ! 175, 175, 176, 176, 177, 177, 178, 178, 178, 179, ! 180, 180, 181, 181, 181, 181, 181, 181, 182, 182, ! 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, ! 183, 183, 183, 183, 184, 185, 186, 187, 188, 189, ! 189, 189, 189, 189, 189, 189, 190, 191, 192, 193, ! 194, 194, 194, 194, 195, 195, 196, 197, 197, 198, ! 198, 199, 200, 201, 202, 203, 204, 204, 205, 205, ! 206, 207, 208, 208, 208, 209, 209, 210, 210, 211, ! 211, 212, 212, 213, 213, 214, 215, 215, 216, 217, ! 217, 217, 218, 218, 219, 220, 221, 221, 222, 222, ! 222, 222, 222, 222, 222, 222, 222, 223, 223, 223, ! 223, 224, 224, 224, 224, 224, 224, 224, 226, 225, ! 227, 225, 228, 228, 229, 229, 229, 230, 230, 230, ! 230, 230, 230, 231, 231, 232, 233, 233, 234, 234, ! 235, 235, 235, 235, 235, 235, 236, 236, 237, 237, ! 237, 237, 238, 239, 240, 240, 240, 240, 240, 241, ! 242, 243, 243, 243, 243, 244, 244, 244, 244, 245, ! 245, 245, 245, 246, 246, 246, 247, 247, 247, 247, ! 248, 248, 248, 248, 248, 248, 249, 249, 249, 250, ! 250, 251, 251, 252, 252, 253, 253, 254, 254, 255, ! 255, 256, 256, 257, 258, 258, 258, 259, 259, 260, ! 261 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const short yyr2[] = ! { ! 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ! 1, 1, 1, 3, 1, 0, 1, 1, 1, 2, ! 2, 2, 3, 1, 2, 1, 2, 3, 1, 1, ! 3, 5, 1, 1, 1, 1, 2, 0, 7, 0, ! 6, 0, 2, 0, 2, 1, 3, 2, 3, 1, ! 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 3, 4, 1, 3, 1, 3, 1, 3, 1, 1, ! 2, 3, 3, 4, 4, 3, 4, 3, 1, 3, ! 2, 3, 0, 2, 1, 3, 1, 1, 2, 1, ! 3, 4, 4, 5, 3, 4, 2, 3, 3, 4, ! 4, 5, 7, 6, 1, 1, 0, 4, 0, 5, ! 0, 5, 0, 6, 2, 3, 2, 3, 1, 2, ! 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, ! 1, 3, 2, 3, 1, 2, 1, 1, 1, 2, ! 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, ! 1, 1, 1, 1, 1, 1, 5, 7, 7, 5, ! 2, 3, 3, 4, 1, 2, 2, 1, 2, 3, ! 2, 4, 2, 2, 1, 7, 7, 6, 7, 6, ! 2, 2, 0, 1, 1, 0, 1, 1, 3, 2, ! 3, 2, 3, 2, 3, 3, 5, 5, 1, 3, ! 3, 4, 1, 2, 5, 2, 1, 1, 1, 1, ! 3, 1, 1, 1, 1, 1, 3, 3, 3, 3, ! 3, 5, 4, 1, 4, 5, 5, 6, 0, 6, ! 0, 7, 3, 3, 1, 3, 3, 3, 3, 4, ! 4, 4, 4, 1, 2, 3, 2, 3, 3, 3, ! 3, 4, 5, 6, 5, 6, 4, 4, 1, 1, ! 1, 1, 2, 2, 1, 1, 2, 2, 1, 2, ! 2, 1, 2, 2, 1, 5, 4, 4, 5, 1, ! 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, ! 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, ! 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, ! 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, ! 1 }; ! /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE ! doesn't specify something else to do. Zero means the default is an ! error. */ ! static const short yydefact[] = ! { ! 25, 45, 0, 0, 0, 0, 174, 1, 27, 28, ! 26, 33, 38, 39, 35, 0, 42, 43, 44, 24, ! 0, 20, 21, 22, 116, 51, 0, 31, 34, 36, ! 29, 30, 46, 0, 0, 40, 0, 0, 0, 120, ! 0, 53, 37, 0, 32, 118, 51, 0, 23, 17, ! 124, 15, 0, 117, 0, 0, 16, 52, 0, 49, ! 0, 122, 53, 41, 12, 0, 10, 11, 126, 0, ! 8, 9, 13, 14, 15, 0, 132, 134, 0, 133, ! 0, 128, 130, 131, 125, 121, 55, 54, 0, 119, ! 0, 47, 0, 92, 76, 0, 72, 74, 92, 0, ! 18, 19, 0, 0, 135, 127, 129, 0, 0, 50, ! 123, 0, 0, 0, 0, 82, 70, 0, 0, 0, ! 81, 276, 0, 92, 0, 92, 56, 45, 0, 57, ! 20, 0, 67, 0, 59, 61, 65, 66, 0, 62, ! 0, 63, 92, 68, 64, 69, 48, 85, 0, 0, ! 0, 88, 94, 93, 87, 76, 73, 0, 0, 0, ! 0, 0, 0, 0, 239, 0, 0, 0, 0, 6, ! 5, 2, 3, 4, 7, 238, 0, 0, 289, 75, ! 79, 288, 236, 245, 241, 253, 0, 237, 242, 243, ! 244, 301, 290, 291, 309, 294, 295, 298, 304, 313, ! 316, 320, 326, 329, 331, 333, 335, 337, 339, 341, ! 349, 342, 0, 78, 77, 277, 84, 71, 83, 45, ! 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, ! 0, 142, 0, 8, 14, 289, 22, 0, 148, 163, ! 0, 144, 146, 0, 147, 152, 164, 0, 153, 165, ! 0, 154, 155, 166, 0, 156, 0, 167, 157, 212, ! 0, 168, 169, 170, 172, 171, 0, 173, 241, 243, ! 0, 182, 183, 180, 181, 179, 0, 92, 58, 60, ! 97, 80, 96, 98, 0, 90, 0, 86, 0, 0, ! 289, 242, 244, 296, 297, 300, 299, 0, 0, 0, ! 16, 0, 302, 303, 0, 289, 0, 136, 0, 140, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, ! 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 347, 348, 0, 0, 0, 219, 0, 223, ! 0, 0, 0, 0, 210, 221, 0, 0, 150, 175, ! 0, 143, 145, 149, 228, 176, 178, 202, 0, 0, ! 214, 217, 211, 213, 0, 0, 104, 0, 0, 0, ! 100, 91, 89, 95, 250, 279, 0, 267, 273, 0, ! 268, 0, 0, 0, 18, 19, 240, 138, 137, 0, ! 249, 248, 280, 0, 264, 0, 247, 262, 246, 263, ! 278, 0, 0, 310, 311, 312, 314, 315, 317, 318, ! 319, 322, 324, 321, 323, 0, 325, 327, 328, 330, ! 332, 334, 336, 338, 0, 343, 0, 225, 220, 224, ! 0, 0, 0, 0, 229, 232, 230, 222, 240, 151, ! 0, 0, 215, 0, 0, 105, 101, 115, 239, 106, ! 289, 0, 0, 0, 102, 0, 0, 274, 269, 272, ! 270, 271, 252, 0, 306, 0, 0, 307, 139, 141, ! 281, 0, 286, 0, 287, 254, 0, 0, 0, 201, ! 0, 0, 235, 233, 231, 0, 218, 0, 216, 215, ! 0, 103, 0, 107, 0, 0, 108, 284, 0, 275, ! 0, 251, 305, 308, 266, 265, 282, 0, 255, 256, ! 340, 0, 186, 0, 152, 0, 159, 160, 0, 161, ! 162, 0, 0, 189, 0, 0, 0, 0, 227, 226, ! 0, 109, 0, 0, 285, 259, 0, 283, 257, 0, ! 0, 177, 203, 0, 0, 0, 190, 0, 194, 0, ! 197, 0, 0, 207, 0, 0, 110, 0, 261, 0, ! 187, 215, 0, 200, 350, 0, 192, 195, 0, 191, ! 196, 198, 234, 205, 206, 0, 0, 111, 0, 0, ! 215, 199, 193, 113, 0, 0, 0, 0, 112, 0, ! 209, 0, 188, 208, 0, 0, 0 }; ! static const short yydefgoto[] = ! { ! 604, 175, 232, 176, 71, 72, 57, 50, 177, 178, ! 21, 22, 23, 7, 8, 9, 10, 11, 12, 13, ! 14, 237, 238, 111, 88, 41, 59, 87, 109, 133, ! 134, 135, 77, 95, 96, 97, 179, 137, 78, 93, ! 150, 151, 115, 153, 281, 139, 140, 141, 142, 380, ! 461, 462, 17, 38, 60, 55, 90, 39, 53, 80, ! 81, 82, 83, 180, 310, 239, 580, 241, 242, 243, ! 244, 523, 245, 246, 247, 248, 526, 249, 250, 251, ! 252, 527, 253, 533, 557, 558, 559, 560, 254, 255, ! 529, 256, 257, 258, 530, 259, 260, 372, 497, 498, ! 261, 262, 263, 264, 265, 266, 267, 444, 445, 446, ! 181, 182, 183, 184, 185, 510, 546, 186, 403, 187, ! 387, 388, 101, 188, 189, 190, 191, 192, 193, 194, ! 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, ! 205, 206, 207, 208, 209, 210, 211, 212, 344, 404, ! 575 }; ! static const short yypact[] = ! { ! 248,-32768, -49, -49, -49, -49,-32768,-32768, 283, 102, ! 283,-32768,-32768,-32768,-32768, 157,-32768,-32768,-32768,-32768, ! 374,-32768,-32768,-32768, -18, 80, 379, 102,-32768,-32768, ! 283, 102,-32768, -49, -49,-32768, 14, -49, 53, 59, ! -49, 116,-32768, -49, 102, -18, 80, 81,-32768,-32768, ! -32768, 98, 639,-32768, -49, 53,-32768,-32768, -49,-32768, ! 53, 59, 116,-32768,-32768, -49,-32768,-32768,-32768, -49, ! 154,-32768,-32768,-32768, 39, 898,-32768,-32768, 169,-32768, ! 827,-32768,-32768,-32768,-32768,-32768,-32768, 156, 190,-32768, ! 53,-32768, 183, -20, 183, 91,-32768, -10, -20, 192, ! 198, 198, -49, -49,-32768,-32768,-32768, -49, 263,-32768, ! -32768, 190, 343, -49, 209,-32768,-32768, -49, 1582, 234, ! -32768,-32768, 268, -20, 300, -20,-32768, 266, 2455,-32768, ! 291, 898,-32768, 546,-32768,-32768,-32768,-32768, 112,-32768, ! 284,-32768, 336,-32768,-32768,-32768,-32768,-32768, -49, 467, ! 87,-32768,-32768, 333,-32768,-32768,-32768, 2254, 2254, 2254, ! 2254, 339, 342, 243,-32768, 2254, 2254, 2254, 1453,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 136, 351, 486,-32768, ! -32768, 354, 384,-32768,-32768,-32768, -49,-32768, 373,-32768, ! 377, 378,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 216, ! 485, 345, 185, 478, 502, 508, 510, 512, -8,-32768, ! -32768,-32768, 473,-32768,-32768,-32768,-32768,-32768,-32768, 440, ! 443, 2254,-32768, -46, 1633, 447, 452, 284, 454, 93, ! 2254,-32768, -49, 136, 351, 370, 463, 429,-32768,-32768, ! 2522,-32768,-32768, 455,-32768,-32768,-32768, 2924,-32768,-32768, ! 459,-32768,-32768,-32768, 2924,-32768, 2924,-32768,-32768, 3042, ! 462,-32768,-32768,-32768,-32768,-32768, 474,-32768, 170, 205, ! 378, 524, 548,-32768,-32768,-32768, 449, 336,-32768,-32768, ! -32768,-32768,-32768,-32768, 487, 476, -49,-32768, 477, -49, ! 271,-32768,-32768,-32768,-32768,-32768,-32768, 513, -49, 491, ! 491, 497,-32768,-32768, 286, 486, 507,-32768, 514,-32768, ! 158, 539, 541, 1694, 1745, 141, 9, 2254, 516,-32768, ! -32768, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, ! 2254, 2254, 2254, 243, 2254, 2254, 2254, 2254, 2254, 2254, ! 2254, 2254,-32768,-32768, 2254, 2254, 522,-32768, 523,-32768, ! 525, 2254, 2254, 332,-32768,-32768, 526, 532, 530,-32768, ! -49,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 569, 467, ! -32768,-32768,-32768, 538, 1806, 2254,-32768, 214, 487, 2589, ! 549, 476,-32768,-32768,-32768, 554, 1745, 491,-32768, 406, ! 491, 406, 1857, 2254, 44, 222, 1257,-32768,-32768, 1521, ! -32768,-32768,-32768, 239,-32768, 551,-32768,-32768,-32768,-32768, ! 559, 556, 1918,-32768,-32768,-32768, 216, 216, 485, 485, ! 485, 345, 345, 345, 345, 154,-32768, 185, 185, 478, ! 502, 508, 510, 512, 568,-32768, 563,-32768,-32768,-32768, ! 566, 570, 573, 284, 332,-32768,-32768,-32768,-32768, 530, ! 576, 1050, 1050, 564, 578,-32768, 571, 342, 580,-32768, ! 715, 2656, 581, 2723,-32768, 1969, 583,-32768, 198,-32768, ! 198,-32768, 584, 277,-32768, 2254, 1257,-32768,-32768,-32768, ! -32768, 1402,-32768, 2030,-32768, 190, 294, 2254, 2991,-32768, ! 589, 477,-32768,-32768,-32768, 2254,-32768, 582, 538, 1050, ! 24,-32768, 309,-32768, 2790, 2081,-32768,-32768, 341,-32768, ! 190, 592,-32768,-32768,-32768,-32768,-32768, 344,-32768, 190, ! -32768, 597,-32768, 637, 643, 2991,-32768,-32768, 2991,-32768, ! -32768, 596, -21,-32768, 609, 610, 2924, 615,-32768,-32768, ! 617,-32768, 613, 353,-32768,-32768, 190,-32768,-32768, 2254, ! 2924,-32768,-32768, 2142, 626, 2254,-32768, -11,-32768, 2321, ! -32768, 284, 616,-32768, 2924, 2193,-32768, 619,-32768, 625, ! -32768, 1050, 623,-32768,-32768, 635,-32768,-32768, 2388,-32768, ! 2857,-32768,-32768,-32768,-32768, 627, 376,-32768, 2991, 633, ! 1050,-32768,-32768,-32768, 630, 675, 2991, 638,-32768, 2991, ! -32768, 2991,-32768,-32768, 734, 735,-32768 }; ! static const short yypgoto[] = ! { ! -32768,-32768, -1, 375, 404, 54, -102, 19, 23, 82, ! -27,-32768, -3,-32768, 728, 167,-32768, 144,-32768,-32768, ! 253, 5, 796,-32768,-32768, 694, 679,-32768, -87,-32768, ! 618,-32768, -65, -99, 629, -139, -166,-32768, 20, -43, ! 471, -280, -53,-32768,-32768,-32768,-32768,-32768, 622, 371, ! -32768,-32768, 63,-32768,-32768,-32768,-32768, 703, 3,-32768, ! 676,-32768,-32768, 128,-32768, -69, -125, -228,-32768, 499, ! 181, -298, -478, 258, -472,-32768,-32768,-32768, -253,-32768, ! -32768,-32768,-32768,-32768,-32768, 202, 204, -511, -433,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, -423,-32768, -481, 503, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 319, 321, ! -32768,-32768,-32768, 88,-32768,-32768,-32768,-32768, -233,-32768, ! 466, 56, -26, 1059, 193, 1090, 251, 381, 439, -137, ! 544, 614, -379,-32768, 275, 203, 288, 270, 431, 433, ! 430, 435, 432,-32768, 298, 434, 732,-32768,-32768, 855, ! -32768 }; #define YYLAST 3152 ! static const short yytable[] = ! { ! 24, 25, 309, 240, 124, 15, 371, 340, 382, 285, ! 524, 152, 362, 15, 15, 15, 525, 477, 537, 47, ! 293, 294, 295, 296, 146, 538, 98, 554, 302, 303, ! 45, 46, 15, 48, 113, 15, 15, 554, 19, 144, ! 48, 19, 555, 136, 100, 120, 37, 524, 581, 15, ! 524, 69, 555, 525, 347, 528, 525, 75, 85, 123, ! 125, 301, 92, 89, 144, 531, 94, 581, 136, 282, ! 216, 283, 218, 84, 103, 73, 556, 86, 114, 69, ! 341, 130, 409, 118, 20, 75, 576, 26, 119, 284, ! 589, 49, 528, 110, 56, 528, 19, 513, 73, 92, ! 94, 19, 531, 73, 130, 531, 130, 69, 49, 597, ! 524, 148, 49, 131, 155, 79, 525, 149, 524, 51, ! 128, 524, 51, 524, 525, 236, 126, 525, 138, 525, ! 103, 73, 69, 358, 74, 73, 51, 99, 131, 475, ! 51, 43, 122, 79, 40, 155, 1, 381, 286, 52, ! 100, 234, 28, 138, 73, 528, 73, 74, 353, 473, ! 54, 49, 74, 528, 3, 531, 528, 56, 528, 58, ! 4, 143, 73, 531, 28, 27, 531, 31, 531, 486, ! 19, 63, 287, 318, 413, 414, 415, 383, 288, 51, ! 74, 116, 117, 355, 74, 51, 143, 44, 496, 371, ! 43, 32, 6, 329, 330, 331, 332, 100, 128, 406, ! 235, 534, 280, 74, 407, 74, 268, 300, 408, 33, ! 348, 321, 322, 323, 378, 34, 356, 551, 19, 155, ! 552, 74, 508, 479, 99, 362, 360, 236, 311, 290, ! 290, 290, 290, 333, 236, 51, 371, 290, 290, 305, ! 517, 236, 99, 236, 463, 398, 474, 107, 18, 399, ! 73, 449, 29, 234, 369, -185, 18, 18, 18, 104, ! -185, -185, 543, 389, 391, 148, 362, 112, 394, 395, ! 29, 149, 234, 155, 29, 18, 108, 148, 18, 18, ! 595, 121, 1, 149, 64, 385, 122, 29, 600, 73, ! -184, 602, 18, 603, 2, -184, -184, 127, 154, 455, ! 3, 73, 48, 410, 64, 288, 4, 476, 371, 74, ! 122, 269, 235, 65, 5, 3, 66, 1, 268, 67, ! 19, 4, 586, 214, 480, 268, 504, 371, 512, 2, ! 481, 235, 268, 56, 268, 3, 66, 268, 6, 67, ! 19, 4, 362, 326, 327, 328, 73, 155, 74, 128, ! 129, 468, -99, 6, 470, 313, 145, 215, 360, 314, ! 74, 51, 511, 315, 492, 540, 236, 406, 481, 270, ! 128, 393, 407, 6, 99, 276, 408, 1, 311, 519, ! 113, 145, 73, 442, 64, 481, 19, 443, 518, 100, ! 217, 117, 234, 290, 290, 290, 290, 290, 290, 290, ! 290, 290, 290, 290, 290, 74, 290, 290, 290, 290, ! 290, 290, 290, 545, 319, 320, 66, 70, 365, 67, ! 19, 539, 548, 269, 289, 367, 544, 368, 147, 547, ! 269, 297, 481, 467, 298, 481, 467, 269, 567, 269, ! 70, 74, 269, 312, 481, 70, 316, -15, 236, 568, ! 236, 460, -344, -344, 313, -345, -345, 268, 314, -346, ! -346, 594, 315, 32, 35, 290, 36, 481, 290, 42, ! 64, 43, 317, 70, 234, 236, 234, 70, 324, 325, ! 148, 270, 582, 1, 334, 335, 149, 34, 270, 48, ! 64, 236, 168, 233, 122, 270, 70, 270, 70, 271, ! 270, 32, 66, 336, 73, 67, 19, 469, 64, 471, ! 337, 1, 236, 338, 70, 236, 339, 234, 64, 418, ! 419, 420, 66, 236, -228, 67, 19, 345, 299, 268, ! 268, 351, 304, 235, 376, 235, 352, 236, 354, 268, ! 66, 268, 359, 67, 19, 363, 236, 290, 290, 366, ! 66, 236, 374, 67, 19, 342, 343, 272, 375, 290, ! -290, -290, 269, 74, 119, 236, 268, 236, -344, -344, ! 313, 384, 234, 379, 314, 236, 235, 268, 315, 386, ! 127, 392, 268, 236, -291, -291, 236, 64, 236, 416, ! 417, 234, 396, 234, 427, 428, 65, 400, 3, 401, ! 412, 397, 70, 268, 4, 233, 268, 421, 422, 423, ! 424, 271, 437, 438, 268, 439, 447, 448, 271, 66, ! 270, 117, 67, 19, 233, 271, 450, 271, 268, 451, ! 271, 235, 128, 278, 269, 269, 6, 268, 465, 464, ! 482, 70, 268, 483, 269, 484, 269, 487, 488, 268, ! 235, 489, 235, 70, 499, 490, 268, 491, 268, 522, ! 495, 501, 273, 500, -114, 505, 268, 536, 268, 272, ! -258, 269, 509, 1, 268, 532, 272, 268, -260, 268, ! 64, 549, 269, 272, 550, 272, 553, 269, 272, 65, ! -158, 3, 270, 270, 561, 562, 365, 4, 425, 367, ! 564, 565, 270, 566, 270, 573, 583, 563, 269, 587, ! 588, 269, 66, 590, 591, 67, 19, 593, 596, 269, ! 598, 570, 599, 601, 605, 606, 68, 426, 30, 270, ! 62, 91, 274, 269, 70, 584, 156, 377, 61, 456, ! 270, 279, 269, 277, 233, 270, 106, 269, 370, 577, ! 271, 578, 373, 493, 269, 494, 390, 429, 431, 522, ! 430, 269, 433, 269, 432, 0, 270, 563, 435, 270, ! 570, 269, 584, 269, 273, 520, 0, 270, 0, 269, ! 0, 273, 269, 0, 269, 0, 16, 0, 273, 0, ! 273, 270, -15, 273, 16, 16, 16, -344, -344, 313, ! 270, 0, 0, 314, 0, 270, 0, 502, 272, 0, ! 0, 0, 270, 16, 0, 0, 16, 16, 0, 270, ! 0, 270, 271, 271, 0, 0, 233, 0, 233, 270, ! 16, 270, 271, 0, 271, 0, 0, 270, 76, 0, ! 270, 0, 270, 0, 274, 0, 0, 0, 0, 0, ! 275, 274, 0, 0, 0, 0, 70, 0, 274, 271, ! 274, 1, 0, 274, 0, 0, 76, 0, 64, 233, ! 271, 0, 0, 0, 0, 271, 0, 65, 0, 3, ! 272, 272, 0, 0, 0, 4, 0, 0, 0, 0, ! 272, 0, 272, 0, 132, 0, 271, 0, 0, 271, ! 66, 0, 0, 67, 19, 0, 0, 271, 0, 0, ! 0, 0, 0, 273, 105, 0, 0, 272, 0, 132, ! 0, 271, 0, 0, 233, 0, 0, 0, 272, 0, ! 271, 0, 32, 272, 0, 271, 0, 0, 0, 64, ! 0, 0, 271, 233, 0, 233, 0, 0, 102, 271, ! 33, 271, 0, 0, 272, 0, 34, 272, 0, 271, ! 0, 271, 275, 213, 0, 272, 0, 271, 0, 275, ! 271, 66, 271, 0, 67, 19, 275, 0, 275, 272, ! 0, 275, 0, 274, 0, 273, 273, 0, 272, 0, ! 0, 0, 0, 272, 0, 273, 0, 273, 0, 0, ! 272, 0, 0, 0, 0, 0, 0, 272, 0, 272, ! 0, 0, 306, 213, 0, 0, 0, 272, 0, 272, ! 0, 0, 273, 0, 0, 272, 0, 0, 272, 0, ! 272, 0, 0, 273, 0, 0, 0, 0, 273, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 274, 274, 0, 0, 273, ! 0, 0, 273, 0, 0, 274, 346, 274, 0, 350, ! 273, 0, 0, 0, 0, 357, 0, 0, 0, 0, ! 0, 0, 0, 0, 273, 0, 159, 160, 0, 0, ! 0, 64, 274, 273, 0, 0, 0, 0, 273, 0, ! 161, 275, 0, 274, 0, 273, 162, 0, 274, 0, ! 0, 0, 273, 163, 273, 0, 0, 164, 0, 0, ! 0, 0, 273, 66, 273, 0, 67, 19, 0, 274, ! 273, 0, 274, 273, 230, 273, 0, 0, 0, 0, ! 274, 0, 0, 169, 170, 171, 172, 0, 0, 173, ! 174, 0, 0, 0, 274, 0, 0, 0, 0, 405, ! 0, 0, 411, 274, 0, 0, 0, 0, 274, 0, ! 0, 0, 0, 275, 275, 274, 0, 0, 0, 0, ! 0, 0, 274, 275, 274, 275, 434, 0, 0, 0, ! 436, 0, 274, 0, 274, 0, 440, 441, 0, 0, ! 274, 0, 0, 274, 0, 274, 291, 291, 291, 291, ! 275, 0, 0, 0, 291, 291, 0, 0, 0, 453, ! 454, 275, 0, 0, 0, 0, 275, 0, 0, 0, ! 0, 466, 0, 0, 0, 0, 0, 292, 292, 292, ! 292, 0, 0, 0, 213, 292, 292, 275, 0, 0, ! 275, 0, 0, 0, 0, 0, 0, 0, 275, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, ! 0, 275, 0, 0, 0, 0, 275, 0, 0, 0, ! 0, 0, 0, 275, 0, 0, 0, 0, 64, 0, ! 275, 0, 275, 0, 0, 0, 0, 161, 0, 0, ! 275, 0, 275, 162, 0, 0, 0, 0, 275, 0, ! 163, 275, 0, 275, 164, 0, 515, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 165, 166, 0, ! 535, 167, 0, 0, 0, 0, 0, 0, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, ! 291, 291, 0, 291, 291, 291, 291, 291, 291, 291, ! 0, 0, 0, 514, 569, 157, 158, 0, 572, 0, ! 574, 292, 292, 292, 292, 292, 292, 292, 292, 292, ! 292, 292, 292, 0, 292, 292, 292, 292, 292, 292, ! 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, ! 0, 0, 291, 64, 0, 291, 157, 158, 0, 0, ! 0, 0, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 292, 0, 66, 292, 0, 67, 19, ! 0, 0, 165, 166, 0, 0, 167, 0, 0, 159, ! 160, 0, 0, 0, 64, 169, 170, 171, 172, 0, ! 0, 173, 174, 161, 0, 0, 0, 0, 0, 162, ! 0, 0, 0, 0, 157, 158, 163, 0, 0, 0, ! 164, 0, 0, 0, 291, 291, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 291, 167, 0, 168, ! 307, 0, 0, 0, 308, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 0, 292, 292, 159, 160, 0, ! 0, 0, 64, 0, 0, 0, 0, 292, 0, 0, ! 0, 161, 0, 0, 0, 157, 158, 162, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 0, 168, 478, 0, ! 0, 0, 0, 0, 169, 170, 171, 172, 159, 160, ! 173, 174, 0, 64, 0, 0, 157, 158, 0, 0, ! 0, 0, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 165, 166, 0, 0, 167, 0, 168, 159, ! 160, 0, 0, 0, 64, 169, 170, 171, 172, 0, ! 0, 173, 174, 161, 0, 0, 0, 157, 158, 162, ! 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, ! 164, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 0, 0, ! 0, 0, 0, 349, 0, 0, 169, 170, 171, 172, ! 159, 160, 173, 174, 0, 64, 0, 0, 157, 158, ! 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, ! 162, 0, 0, 0, 0, 0, 0, 163, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 66, 0, 0, ! 67, 19, 0, 0, 165, 166, 0, 0, 167, 402, ! 0, 159, 160, 0, 0, 0, 64, 169, 170, 171, ! 172, 0, 0, 173, 174, 161, 0, 0, 0, 157, ! 158, 162, 0, 0, 0, 0, 0, 0, 163, 0, ! 0, 0, 164, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 165, 166, 0, 0, 167, ! 0, 0, 0, 0, 121, 0, 0, 0, 169, 170, ! 171, 172, 159, 160, 173, 174, 0, 64, 0, 0, ! 157, 158, 0, 0, 0, 0, 161, 0, 0, 0, ! 0, 0, 162, 0, 0, 0, 0, 0, 0, 163, ! 0, 0, 0, 164, 0, 0, 0, 0, 0, 66, ! 0, 0, 67, 19, 0, 0, 165, 166, 0, 0, ! 167, 0, 0, 159, 160, 0, 452, 0, 64, 169, ! 170, 171, 172, 0, 0, 173, 174, 161, 0, 0, ! 0, 157, 158, 162, 0, 0, 0, 0, 0, 0, ! 163, 0, 0, 0, 164, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 165, 166, 0, ! 0, 167, 472, 0, 0, 0, 0, 0, 0, 0, ! 169, 170, 171, 172, 159, 160, 173, 174, 0, 64, ! 0, 0, 157, 158, 0, 0, 0, 0, 161, 0, ! 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, ! 0, 163, 0, 0, 0, 164, 0, 0, 0, 0, ! 0, 66, 0, 0, 67, 19, 0, 0, 165, 166, ! 0, 0, 167, 485, 0, 159, 160, 0, 0, 0, ! 64, 169, 170, 171, 172, 0, 0, 173, 174, 161, ! 0, 0, 0, 157, 158, 162, 0, 0, 0, 0, ! 0, 0, 163, 0, 0, 0, 164, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 165, ! 166, 0, 0, 167, 507, 0, 0, 0, 0, 0, ! 0, 0, 169, 170, 171, 172, 159, 160, 173, 174, ! 0, 64, 0, 0, 157, 158, 0, 0, 0, 0, ! 161, 0, 0, 0, 0, 0, 162, 0, 0, 0, ! 0, 0, 0, 163, 0, 0, 0, 164, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 165, 166, 0, 0, 167, 516, 0, 159, 160, 0, ! 0, 0, 64, 169, 170, 171, 172, 0, 0, 173, ! 174, 161, 0, 0, 0, 157, 158, 162, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 542, 0, 0, 0, ! 0, 0, 0, 0, 169, 170, 171, 172, 159, 160, ! 173, 174, 0, 64, 0, 0, 157, 158, 0, 0, ! 0, 0, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 165, 166, 0, 0, 167, 0, 0, 159, ! 160, 0, 571, 0, 64, 169, 170, 171, 172, 0, ! 0, 173, 174, 161, 0, 0, 0, 157, 158, 162, ! 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, ! 164, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 585, 0, ! 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, ! 159, 160, 173, 174, 0, 64, 0, 0, 0, 0, ! 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, ! 162, 0, 0, 0, 0, 0, 0, 163, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 66, 0, 0, ! 67, 19, 0, 0, 165, 166, 0, 0, 167, 0, ! 0, 0, 0, 0, 0, 0, 0, 169, 170, 171, ! 172, 0, 0, 173, 174, 219, 0, 159, 160, 554, ! 220, 221, 64, 222, 0, 0, 223, 0, 0, 0, ! 224, 161, 0, 0, 555, 0, 0, 162, 225, 4, ! 226, 0, 227, 228, 163, 229, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 230, 0, 128, 579, 0, ! 0, 6, 0, 0, 169, 170, 171, 172, 0, 0, ! 173, 174, 219, 0, 159, 160, 554, 220, 221, 64, ! 222, 0, 0, 223, 0, 0, 0, 224, 161, 0, ! 0, 555, 0, 0, 162, 225, 4, 226, 0, 227, ! 228, 163, 229, 0, 0, 164, 0, 0, 0, 0, ! 0, 66, 0, 0, 67, 19, 0, 0, 0, 0, ! 0, 0, 230, 0, 128, 592, 0, 0, 6, 0, ! 0, 169, 170, 171, 172, 0, 0, 173, 174, 219, ! 0, 159, 160, 0, 220, 221, 64, 222, 0, 0, ! 223, 0, 0, 0, 224, 161, 0, 0, 0, 0, ! 0, 162, 225, 4, 226, 0, 227, 228, 163, 229, ! 0, 0, 164, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 0, 0, 0, 0, 230, ! 0, 128, 231, 0, 0, 6, 0, 0, 169, 170, ! 171, 172, 0, 0, 173, 174, 219, 0, 159, 160, ! 0, 220, 221, 64, 222, 0, 0, 223, 0, 0, ! 0, 224, 161, 0, 0, 0, 0, 0, 162, 225, ! 4, 226, 0, 227, 228, 163, 229, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 0, 0, 0, 0, 230, 0, 128, 361, ! 0, 0, 6, 0, 0, 169, 170, 171, 172, 0, ! 0, 173, 174, 219, 0, 159, 160, 0, 220, 221, ! 64, 222, 0, 0, 223, 0, 0, 0, 224, 161, ! 0, 0, 0, 0, 0, 457, 225, 4, 226, 0, ! 227, 228, 163, 229, 0, 0, 458, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 0, ! 0, 0, 0, 230, 0, 128, 459, 0, 0, 6, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 219, 0, 159, 160, 0, 220, 221, 64, 222, 0, ! 0, 223, 0, 0, 0, 224, 161, 0, 0, 0, ! 0, 0, 162, 225, 4, 226, 0, 227, 228, 163, ! 229, 0, 0, 164, 0, 0, 0, 0, 0, 66, ! 0, 0, 67, 19, 0, 0, 0, 0, 0, 0, ! 230, 0, 128, 503, 0, 0, 6, 0, 0, 169, ! 170, 171, 172, 0, 0, 173, 174, 219, 0, 159, ! 160, 0, 220, 221, 64, 222, 0, 0, 223, 0, ! 0, 0, 224, 161, 0, 0, 0, 0, 0, 162, ! 225, 4, 226, 0, 227, 228, 163, 229, 0, 0, ! 164, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 0, 0, 0, 0, 230, 0, 128, ! 506, 0, 0, 6, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 219, 0, 159, 160, 0, 220, ! 221, 64, 222, 0, 0, 223, 0, 0, 0, 224, ! 161, 0, 0, 0, 0, 0, 162, 225, 4, 226, ! 0, 227, 228, 163, 229, 0, 0, 164, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 0, 0, 0, 0, 230, 0, 128, 541, 0, 0, ! 6, 0, 0, 169, 170, 171, 172, 0, 0, 173, ! 174, 219, 0, 159, 160, 0, 220, 221, 64, 222, ! 0, 0, 223, 0, 0, 0, 224, 161, 0, 0, ! 0, 0, 0, 162, 225, 4, 226, 0, 227, 228, ! 163, 229, 0, 0, 164, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 0, 0, 0, ! 0, 230, 0, 128, 0, 0, 0, 6, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 364, 0, ! 159, 160, 0, 220, 221, 64, 222, 0, 0, 223, ! 0, 0, 0, 224, 161, 0, 0, 0, 0, 0, ! 162, 225, 0, 226, 0, 227, 228, 163, 229, 0, ! 0, 164, 0, 0, 0, 0, 0, 66, 0, 0, ! 67, 19, 0, 0, 0, 0, 0, 0, 230, 0, ! 128, 0, 0, 0, 6, 0, 0, 169, 170, 171, ! 172, 0, 0, 173, 174, 364, 0, 159, 160, 0, ! 521, 221, 64, 222, 0, 0, 223, 0, 0, 0, ! 224, 161, 0, 0, 0, 0, 0, 162, 225, 0, ! 226, 0, 227, 228, 163, 229, 0, 0, 164, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 230, 1, 128, 159, 160, ! 0, 6, 0, 64, 169, 170, 171, 172, 0, 0, ! 173, 174, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 66, 0, 0, 67, 19, ! 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, ! 0, 0, 0, 0, 0, 169, 170, 171, 172, 0, ! 0, 173, 174 }; ! static const short yycheck[] = ! { ! 3, 4, 168, 128, 103, 0, 259, 15, 288, 148, ! 488, 113, 240, 8, 9, 10, 488, 396, 499, 5, ! 157, 158, 159, 160, 111, 1, 69, 48, 165, 166, ! 33, 34, 27, 36, 54, 30, 31, 48, 87, 108, ! 43, 87, 63, 108, 70, 98, 64, 525, 559, 44, ! 528, 52, 63, 525, 100, 488, 528, 52, 55, 102, ! 103, 163, 65, 60, 133, 488, 69, 578, 133, 138, ! 123, 140, 125, 54, 75, 52, 97, 58, 98, 80, ! 88, 108, 73, 93, 2, 80, 97, 5, 98, 142, ! 571, 37, 525, 90, 40, 528, 87, 476, 75, 102, ! 103, 87, 525, 80, 131, 528, 133, 108, 54, 590, ! 588, 112, 58, 108, 117, 52, 588, 112, 596, 37, ! 96, 599, 40, 601, 596, 128, 107, 599, 108, 601, ! 131, 108, 133, 232, 52, 112, 54, 98, 133, 95, ! 58, 102, 98, 80, 64, 148, 44, 286, 149, 96, ! 176, 128, 8, 133, 131, 588, 133, 75, 227, 392, ! 101, 107, 80, 596, 62, 588, 599, 113, 601, 53, ! 68, 108, 149, 596, 30, 8, 599, 10, 601, 412, ! 87, 100, 95, 186, 321, 322, 323, 289, 101, 107, ! 108, 100, 101, 100, 112, 113, 133, 30, 451, 452, ! 102, 44, 100, 18, 19, 20, 21, 233, 96, 68, ! 128, 491, 100, 131, 73, 133, 128, 163, 77, 62, ! 223, 5, 6, 7, 277, 68, 229, 525, 87, 232, ! 528, 149, 465, 399, 98, 463, 237, 240, 102, 157, ! 158, 159, 160, 58, 247, 163, 499, 165, 166, 167, ! 483, 254, 98, 256, 379, 97, 393, 101, 0, 101, ! 237, 360, 9, 240, 259, 95, 8, 9, 10, 100, ! 100, 101, 505, 299, 300, 276, 504, 94, 304, 305, ! 27, 276, 259, 286, 31, 27, 96, 288, 30, 31, ! 588, 99, 44, 288, 51, 298, 98, 44, 596, 276, ! 95, 599, 44, 601, 56, 100, 101, 44, 99, 95, ! 62, 288, 315, 316, 51, 101, 68, 95, 571, 237, ! 98, 128, 240, 60, 76, 62, 83, 44, 240, 86, ! 87, 68, 565, 99, 95, 247, 461, 590, 475, 56, ! 101, 259, 254, 289, 256, 62, 83, 259, 100, 86, ! 87, 68, 580, 8, 9, 10, 333, 360, 276, 96, ! 97, 387, 96, 100, 390, 94, 108, 99, 369, 98, ! 288, 289, 95, 102, 443, 66, 379, 68, 101, 128, ! 96, 95, 73, 100, 98, 94, 77, 44, 102, 95, ! 54, 133, 369, 61, 51, 101, 87, 65, 485, 425, ! 100, 101, 379, 321, 322, 323, 324, 325, 326, 327, ! 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, ! 338, 339, 340, 510, 46, 47, 83, 52, 247, 86, ! 87, 500, 519, 240, 101, 254, 95, 256, 95, 95, ! 247, 102, 101, 387, 102, 101, 390, 254, 95, 256, ! 75, 369, 259, 102, 101, 80, 102, 87, 461, 546, ! 463, 379, 92, 93, 94, 92, 93, 379, 98, 92, ! 93, 95, 102, 44, 100, 393, 102, 101, 396, 100, ! 51, 102, 98, 108, 461, 488, 463, 112, 3, 4, ! 491, 240, 561, 44, 16, 17, 491, 68, 247, 502, ! 51, 504, 96, 128, 98, 254, 131, 256, 133, 128, ! 259, 44, 83, 11, 491, 86, 87, 389, 51, 391, ! 12, 44, 525, 13, 149, 528, 14, 504, 51, 326, ! 327, 328, 83, 536, 94, 86, 87, 94, 163, 451, ! 452, 94, 167, 461, 95, 463, 94, 550, 94, 461, ! 83, 463, 89, 86, 87, 100, 559, 475, 476, 100, ! 83, 564, 100, 86, 87, 92, 93, 128, 94, 487, ! 46, 47, 379, 491, 98, 578, 488, 580, 92, 93, ! 94, 68, 559, 96, 98, 588, 504, 499, 102, 98, ! 44, 94, 504, 596, 46, 47, 599, 51, 601, 324, ! 325, 578, 95, 580, 334, 335, 60, 68, 62, 68, ! 94, 97, 237, 525, 68, 240, 528, 329, 330, 331, ! 332, 240, 100, 100, 536, 100, 100, 95, 247, 83, ! 379, 101, 86, 87, 259, 254, 67, 256, 550, 101, ! 259, 559, 96, 97, 451, 452, 100, 559, 94, 100, ! 99, 276, 564, 94, 461, 99, 463, 89, 95, 571, ! 578, 95, 580, 288, 100, 95, 578, 94, 580, 488, ! 94, 100, 128, 95, 94, 94, 588, 95, 590, 240, ! 96, 488, 99, 44, 596, 96, 247, 599, 96, 601, ! 51, 94, 499, 254, 57, 256, 100, 504, 259, 60, ! 57, 62, 451, 452, 95, 95, 525, 68, 333, 528, ! 95, 94, 461, 100, 463, 89, 100, 536, 525, 100, ! 95, 528, 83, 100, 89, 86, 87, 100, 95, 536, ! 100, 550, 57, 95, 0, 0, 97, 333, 10, 488, ! 46, 62, 128, 550, 369, 564, 117, 276, 45, 378, ! 499, 133, 559, 131, 379, 504, 80, 564, 259, 557, ! 379, 557, 259, 444, 571, 444, 300, 336, 338, 588, ! 337, 578, 340, 580, 339, -1, 525, 596, 344, 528, ! 599, 588, 601, 590, 240, 487, -1, 536, -1, 596, ! -1, 247, 599, -1, 601, -1, 0, -1, 254, -1, ! 256, 550, 87, 259, 8, 9, 10, 92, 93, 94, ! 559, -1, -1, 98, -1, 564, -1, 102, 379, -1, ! -1, -1, 571, 27, -1, -1, 30, 31, -1, 578, ! -1, 580, 451, 452, -1, -1, 461, -1, 463, 588, ! 44, 590, 461, -1, 463, -1, -1, 596, 52, -1, ! 599, -1, 601, -1, 240, -1, -1, -1, -1, -1, ! 128, 247, -1, -1, -1, -1, 491, -1, 254, 488, ! 256, 44, -1, 259, -1, -1, 80, -1, 51, 504, ! 499, -1, -1, -1, -1, 504, -1, 60, -1, 62, ! 451, 452, -1, -1, -1, 68, -1, -1, -1, -1, ! 461, -1, 463, -1, 108, -1, 525, -1, -1, 528, ! 83, -1, -1, 86, 87, -1, -1, 536, -1, -1, ! -1, -1, -1, 379, 97, -1, -1, 488, -1, 133, ! -1, 550, -1, -1, 559, -1, -1, -1, 499, -1, ! 559, -1, 44, 504, -1, 564, -1, -1, -1, 51, ! -1, -1, 571, 578, -1, 580, -1, -1, 60, 578, ! 62, 580, -1, -1, 525, -1, 68, 528, -1, 588, ! -1, 590, 240, 118, -1, 536, -1, 596, -1, 247, ! 599, 83, 601, -1, 86, 87, 254, -1, 256, 550, ! -1, 259, -1, 379, -1, 451, 452, -1, 559, -1, ! -1, -1, -1, 564, -1, 461, -1, 463, -1, -1, ! 571, -1, -1, -1, -1, -1, -1, 578, -1, 580, ! -1, -1, 167, 168, -1, -1, -1, 588, -1, 590, ! -1, -1, 488, -1, -1, 596, -1, -1, 599, -1, ! 601, -1, -1, 499, -1, -1, -1, -1, 504, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 451, 452, -1, -1, 525, ! -1, -1, 528, -1, -1, 461, 221, 463, -1, 224, ! 536, -1, -1, -1, -1, 230, -1, -1, -1, -1, ! -1, -1, -1, -1, 550, -1, 46, 47, -1, -1, ! -1, 51, 488, 559, -1, -1, -1, -1, 564, -1, ! 60, 379, -1, 499, -1, 571, 66, -1, 504, -1, ! -1, -1, 578, 73, 580, -1, -1, 77, -1, -1, ! -1, -1, 588, 83, 590, -1, 86, 87, -1, 525, ! 596, -1, 528, 599, 94, 601, -1, -1, -1, -1, ! 536, -1, -1, 103, 104, 105, 106, -1, -1, 109, ! 110, -1, -1, -1, 550, -1, -1, -1, -1, 314, ! -1, -1, 317, 559, -1, -1, -1, -1, 564, -1, ! -1, -1, -1, 451, 452, 571, -1, -1, -1, -1, ! -1, -1, 578, 461, 580, 463, 341, -1, -1, -1, ! 345, -1, 588, -1, 590, -1, 351, 352, -1, -1, ! 596, -1, -1, 599, -1, 601, 157, 158, 159, 160, ! 488, -1, -1, -1, 165, 166, -1, -1, -1, 374, ! 375, 499, -1, -1, -1, -1, 504, -1, -1, -1, ! -1, 386, -1, -1, -1, -1, -1, 157, 158, 159, ! 160, -1, -1, -1, 399, 165, 166, 525, -1, -1, ! 528, -1, -1, -1, -1, -1, -1, -1, 536, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 550, -1, -1, -1, -1, -1, -1, -1, ! -1, 559, -1, -1, -1, -1, 564, -1, -1, -1, ! -1, -1, -1, 571, -1, -1, -1, -1, 51, -1, ! 578, -1, 580, -1, -1, -1, -1, 60, -1, -1, ! 588, -1, 590, 66, -1, -1, -1, -1, 596, -1, ! 73, 599, -1, 601, 77, -1, 481, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! 495, 94, -1, -1, -1, -1, -1, -1, -1, -1, ! 103, 104, 105, 106, -1, -1, 109, 110, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, ! 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, ! -1, -1, -1, 1, 549, 3, 4, -1, 553, -1, ! 555, 321, 322, 323, 324, 325, 326, 327, 328, 329, ! 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, ! 340, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 46, 47, ! -1, -1, 393, 51, -1, 396, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, 393, -1, 83, 396, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, -1, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, 3, 4, 73, -1, -1, -1, ! 77, -1, -1, -1, 475, 476, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, 487, 94, -1, 96, ! 97, -1, -1, -1, 101, -1, 103, 104, 105, 106, ! -1, -1, 109, 110, -1, 475, 476, 46, 47, -1, ! -1, -1, 51, -1, -1, -1, -1, 487, -1, -1, ! -1, 60, -1, -1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, 96, 97, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, -1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, 96, 46, ! 47, -1, -1, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, -1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, -1, 100, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, -1, -1, 3, 4, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, 95, ! -1, 46, 47, -1, -1, -1, 51, 103, 104, 105, ! 106, -1, -1, 109, 110, 60, -1, -1, -1, 3, ! 4, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, -1, -1, 99, -1, -1, -1, 103, 104, ! 105, 106, 46, 47, 109, 110, -1, 51, -1, -1, ! 3, 4, -1, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, 46, 47, -1, 100, -1, 51, 103, ! 104, 105, 106, -1, -1, 109, 110, 60, -1, -1, ! -1, 3, 4, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, 95, -1, -1, -1, -1, -1, -1, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! -1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, 95, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, -1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, 95, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, -1, -1, 3, 4, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, 95, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, -1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, 95, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, -1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, 100, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, -1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, 95, -1, ! -1, -1, -1, -1, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, -1, -1, -1, -1, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, -1, -1, -1, -1, 103, 104, 105, ! 106, -1, -1, 109, 110, 44, -1, 46, 47, 48, ! 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, ! 59, 60, -1, -1, 63, -1, -1, 66, 67, 68, ! 69, -1, 71, 72, 73, 74, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, -1, -1, -1, -1, 94, -1, 96, 97, -1, ! -1, 100, -1, -1, 103, 104, 105, 106, -1, -1, ! 109, 110, 44, -1, 46, 47, 48, 49, 50, 51, ! 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, ! -1, 63, -1, -1, 66, 67, 68, 69, -1, 71, ! 72, 73, 74, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, -1, -1, ! -1, -1, 94, -1, 96, 97, -1, -1, 100, -1, ! -1, 103, 104, 105, 106, -1, -1, 109, 110, 44, ! -1, 46, 47, -1, 49, 50, 51, 52, -1, -1, ! 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, ! -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, ! -1, 96, 97, -1, -1, 100, -1, -1, 103, 104, ! 105, 106, -1, -1, 109, 110, 44, -1, 46, 47, ! -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, ! -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, ! 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, -1, -1, -1, -1, 94, -1, 96, 97, ! -1, -1, 100, -1, -1, 103, 104, 105, 106, -1, ! -1, 109, 110, 44, -1, 46, 47, -1, 49, 50, ! 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, ! -1, -1, -1, -1, -1, 66, 67, 68, 69, -1, ! 71, 72, 73, 74, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, -1, ! -1, -1, -1, 94, -1, 96, 97, -1, -1, 100, ! -1, -1, 103, 104, 105, 106, -1, -1, 109, 110, ! 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, ! -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, ! 74, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, -1, -1, -1, -1, ! 94, -1, 96, 97, -1, -1, 100, -1, -1, 103, ! 104, 105, 106, -1, -1, 109, 110, 44, -1, 46, ! 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, ! -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, ! 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, -1, -1, -1, -1, 94, -1, 96, ! 97, -1, -1, 100, -1, -1, 103, 104, 105, 106, ! -1, -1, 109, 110, 44, -1, 46, 47, -1, 49, ! 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, -1, -1, -1, 66, 67, 68, 69, ! -1, 71, 72, 73, 74, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! -1, -1, -1, -1, 94, -1, 96, 97, -1, -1, ! 100, -1, -1, 103, 104, 105, 106, -1, -1, 109, ! 110, 44, -1, 46, 47, -1, 49, 50, 51, 52, ! -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, ! -1, -1, -1, 66, 67, 68, 69, -1, 71, 72, ! 73, 74, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, -1, -1, -1, ! -1, 94, -1, 96, -1, -1, -1, 100, -1, -1, ! 103, 104, 105, 106, -1, -1, 109, 110, 44, -1, ! 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, ! 66, 67, -1, 69, -1, 71, 72, 73, 74, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, ! 96, -1, -1, -1, 100, -1, -1, 103, 104, 105, ! 106, -1, -1, 109, 110, 44, -1, 46, 47, -1, ! 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, ! 59, 60, -1, -1, -1, -1, -1, 66, 67, -1, ! 69, -1, 71, 72, 73, 74, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, -1, -1, -1, -1, 94, 44, 96, 46, 47, ! -1, 100, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, -1, ! -1, 109, 110 }; #define YYPURE 1 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ ! #line 3 "/usr/share/bison/bison.simple" /* Skeleton output parser for bison, ! ! Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software ! Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by *************** static const short yycheck[] = { 3, *** 1422,1483 **** This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ ! /* This is the parser code that is written into each bison parser ! when the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! #ifndef YYSTACK_USE_ALLOCA ! #ifdef alloca ! #define YYSTACK_USE_ALLOCA ! #else /* alloca not defined */ ! #ifdef __GNUC__ ! #define YYSTACK_USE_ALLOCA ! #define alloca __builtin_alloca ! #else /* not GNU C. */ ! #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) ! #define YYSTACK_USE_ALLOCA ! #include ! #else /* not sparc */ ! /* We think this test detects Watcom and Microsoft C. */ ! /* This used to test MSDOS, but that is a bad idea ! since that symbol is in the user namespace. */ ! #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) ! #if 0 /* No need for malloc.h, which pollutes the namespace; ! instead, just don't use alloca. */ ! #include ! #endif ! #else /* not MSDOS, or __TURBOC__ */ ! #if defined(_AIX) ! /* I don't know what this was needed for, but it pollutes the namespace. ! So I turned it off. rms, 2 May 1997. */ ! /* #include */ ! #pragma alloca ! #define YYSTACK_USE_ALLOCA ! #else /* not MSDOS, or __TURBOC__, or _AIX */ ! #if 0 ! #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, ! and on HPUX 10. Eventually we can turn this on. */ ! #define YYSTACK_USE_ALLOCA ! #define alloca __builtin_alloca ! #endif /* __hpux */ ! #endif ! #endif /* not _AIX */ ! #endif /* not MSDOS, or __TURBOC__ */ ! #endif /* not sparc */ ! #endif /* not GNU C */ ! #endif /* alloca not defined */ ! #endif /* YYSTACK_USE_ALLOCA not defined */ ! #ifdef YYSTACK_USE_ALLOCA ! #define YYSTACK_ALLOC alloca #else ! #define YYSTACK_ALLOC malloc #endif ! /* Note: there must be only one dollar sign in this file. ! It is replaced by the list of actions, each action ! as one case of the switch. */ #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) --- 1466,1593 ---- This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ ! /* This is the parser code that is written into each bison parser when ! the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! /* All symbols defined below should begin with yy or YY, to avoid ! infringing on user name space. This should be done even for local ! variables, as they might otherwise be expanded by user macros. ! There are some unavoidable exceptions within include files to ! 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. */ ! ! # if YYSTACK_USE_ALLOCA ! # define YYSTACK_ALLOC alloca ! # else ! # ifndef YYSTACK_USE_ALLOCA ! # if defined (alloca) || defined (_ALLOCA_H) ! # define YYSTACK_ALLOC alloca ! # else ! # ifdef __GNUC__ ! # define YYSTACK_ALLOC __builtin_alloca ! # endif ! # endif ! # endif ! # endif ! ! # ifdef YYSTACK_ALLOC ! /* 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 ! { ! short yyss; ! YYSTYPE yyvs; ! # if YYLSP_NEEDED ! YYLTYPE yyls; ! # endif ! }; ! ! /* The size of the maximum gap between one aligned stack and the next. */ ! # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) ! ! /* The size of an array large to enough to hold all stacks, each with ! N elements. */ ! # if YYLSP_NEEDED ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ ! + 2 * YYSTACK_GAP_MAX) ! # else ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ ! + 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__) ! # define YYSIZE_T __SIZE_TYPE__ ! #endif ! #if ! defined (YYSIZE_T) && defined (size_t) ! # 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) ! # define YYSIZE_T unsigned int ! #endif #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) *************** static const short yycheck[] = { 3, *** 1486,1616 **** #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 ! /* Like YYERROR except do call yyerror. ! This remains here temporarily to ease the ! transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) ! #define YYBACKUP(token, value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ ! { yychar = (token), yylval = (value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ ! { yyerror ("syntax error: cannot back up"); YYERROR; } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 - #ifndef YYPURE - #define YYLEX yylex() - #endif ! #ifdef YYPURE ! #ifdef YYLSP_NEEDED ! #ifdef YYLEX_PARAM ! #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) ! #else ! #define YYLEX yylex(&yylval, &yylloc) ! #endif ! #else /* not YYLSP_NEEDED */ ! #ifdef YYLEX_PARAM ! #define YYLEX yylex(&yylval, YYLEX_PARAM) ! #else ! #define YYLEX yylex(&yylval) ! #endif ! #endif /* not YYLSP_NEEDED */ #endif - /* If nonreentrant, generate the variables here */ ! #ifndef YYPURE ! int yychar; /* the lookahead symbol */ ! YYSTYPE yylval; /* the semantic value of the */ ! /* lookahead symbol */ - #ifdef YYLSP_NEEDED - YYLTYPE yylloc; /* location data for the lookahead */ - /* symbol */ - #endif ! int yynerrs; /* number of parse errors so far */ ! #endif /* not YYPURE */ ! #if YYDEBUG != 0 ! int yydebug; /* nonzero means print parse trace */ ! /* Since this is uninitialized, it does not stop multiple parsers ! from coexisting. */ ! #endif ! /* YYINITDEPTH indicates the initial size of the parser's stacks */ #ifndef YYINITDEPTH ! #define YYINITDEPTH 200 #endif ! /* YYMAXDEPTH is the maximum size the stacks can grow to ! (effective only if the built-in stack extension method is used). */ #if YYMAXDEPTH == 0 ! #undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH ! #define YYMAXDEPTH 10000 #endif ! /* Define __yy_memcpy. Note that the size argument ! should be passed with type unsigned int, because that is what the non-GCC ! definitions require. With GCC, __builtin_memcpy takes an arg ! of type size_t, but it can handle unsigned int. */ ! ! #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ ! #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) ! #else /* not GNU C or C++ */ ! #ifndef __cplusplus /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void ! __yy_memcpy (to, from, count) ! char *to; ! char *from; ! unsigned int count; { ! register char *f = from; ! register char *t = to; ! register int i = count; ! while (i-- > 0) ! *t++ = *f++; } ! #else /* __cplusplus */ ! /* This is the most reliable way to avoid incompatibilities ! in available built-in functions on various systems. */ ! static void ! __yy_memcpy (char *to, char *from, unsigned int count) { ! register char *t = to; ! register char *f = from; ! register int i = count; ! while (i-- > 0) ! *t++ = *f++; } ! #endif #endif ! #line 217 "/usr/lib/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. --- 1596,1789 ---- #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 ! /* Like YYERROR except do call yyerror. This remains here temporarily ! to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) ! #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ ! { \ ! yychar = (Token); \ ! yylval = (Value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ ! { \ ! yyerror ("syntax error: cannot back up"); \ ! YYERROR; \ ! } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 ! /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). ! ! When YYLLOC_DEFAULT is run, CURRENT is set the location of the ! first token. By default, to implement support for ranges, extend ! its range to the last symbol. */ ! ! #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif ! /* YYLEX -- calling `yylex' with the right arguments. */ ! #if YYPURE ! # if YYLSP_NEEDED ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval, &yylloc) ! # endif ! # else /* !YYLSP_NEEDED */ ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval) ! # endif ! # endif /* !YYLSP_NEEDED */ ! #else /* !YYPURE */ ! # define YYLEX yylex () ! #endif /* !YYPURE */ ! /* Enable debugging if requested. */ ! #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 { \ ! 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) ! #endif /* !YYDEBUG */ + /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH ! # define YYINITDEPTH 200 #endif ! /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only ! if the built-in stack extension method is used). ! ! Do not make this value too large; the results are undefined if ! SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) ! evaluated with infinite-precision integer arithmetic. */ #if YYMAXDEPTH == 0 ! # undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH ! # 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 ! # if defined (__GLIBC__) && defined (_STRING_H) ! # define yystrlen strlen ! # else ! /* Return the length of YYSTR. */ ! static YYSIZE_T ! # if defined (__STDC__) || defined (__cplusplus) ! yystrlen (const char *yystr) ! # else ! yystrlen (yystr) ! const char *yystr; ! # endif { ! register const char *yys = yystr; ! while (*yys++ != '\0') ! continue; ! ! return yys - yystr - 1; } + # endif + # endif ! # ifndef yystpcpy ! # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) ! # define yystpcpy stpcpy ! # else ! /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in ! YYDEST. */ ! static char * ! # if defined (__STDC__) || defined (__cplusplus) ! yystpcpy (char *yydest, const char *yysrc) ! # else ! yystpcpy (yydest, yysrc) ! char *yydest; ! const char *yysrc; ! # endif ! { ! register char *yyd = yydest; ! register const char *yys = yysrc; ! ! while ((*yyd++ = *yys++) != '\0') ! continue; ! ! return yyd - 1; ! } ! # endif ! # endif #endif ! #line 345 "/usr/share/bison/bison.simple" ! /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. *************** __yy_memcpy (char *to, char *from, unsig *** 1619,1694 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! #ifdef __cplusplus ! #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM ! #define YYPARSE_PARAM_DECL ! #else /* not __cplusplus */ ! #define YYPARSE_PARAM_ARG YYPARSE_PARAM ! #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! #endif /* not __cplusplus */ ! #else /* not YYPARSE_PARAM */ ! #define YYPARSE_PARAM_ARG ! #define YYPARSE_PARAM_DECL ! #endif /* not YYPARSE_PARAM */ /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ ! #ifdef YYPARSE_PARAM ! int yyparse (void *); ! #else ! int yyparse (void); #endif #endif ! int ! yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { register int yystate; register int yyn; ! register short *yyssp; ! register YYSTYPE *yyvsp; ! int yyerrstatus; /* number of tokens to shift before error messages enabled */ ! int yychar1 = 0; /* lookahead token as an internal (translated) token number */ ! short yyssa[YYINITDEPTH]; /* the state stack */ ! YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ ! short *yyss = yyssa; /* refer to the stacks thru separate pointers */ ! YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ ! #ifdef YYLSP_NEEDED ! YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; ! #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else ! #define YYPOPSTACK (yyvsp--, yyssp--) #endif ! int yystacksize = YYINITDEPTH; ! int yyfree_stacks = 0; - #ifdef YYPURE - int yychar; - YYSTYPE yylval; - int yynerrs; - #ifdef YYLSP_NEEDED - YYLTYPE yylloc; - #endif - #endif ! YYSTYPE yyval; /* the variable used to return */ ! /* semantic values from the action */ ! /* routines */ int yylen; ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Starting parse\n"); ! #endif yystate = 0; yyerrstatus = 0; --- 1792,1912 ---- 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 ! #endif /* !YYPARSE_PARAM */ /* 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_VARIABLES -- depending whether we use a pure parser, + variables are global, or local to YYPARSE. */ + + #define YY_DECL_NON_LSP_VARIABLES \ + /* The lookahead symbol. */ \ + int yychar; \ + \ + /* The semantic value of the lookahead symbol. */ \ + YYSTYPE yylval; \ + \ + /* Number of parse errors so far. */ \ + int yynerrs; + + #if YYLSP_NEEDED + # define YY_DECL_VARIABLES \ + YY_DECL_NON_LSP_VARIABLES \ + \ + /* Location data for the lookahead symbol. */ \ + YYLTYPE yylloc; + #else + # define YY_DECL_VARIABLES \ + YY_DECL_NON_LSP_VARIABLES #endif ! ! /* If nonreentrant, generate the variables here. */ ! ! #if !YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ ! ! YYPARSE_RETURN_TYPE ! yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { + /* If reentrant, generate the variables here. */ + #if YYPURE + YY_DECL_VARIABLES + #endif /* !YYPURE */ + register int yystate; register int yyn; ! int yyresult; ! /* Number of tokens to shift before error messages enabled. */ ! int yyerrstatus; ! /* Lookahead token as an internal (translated) token number. */ ! int yychar1 = 0; ! /* Three stacks and their tools: ! `yyss': related to states, ! `yyvs': related to semantic values, ! `yyls': related to locations. ! Refer to the stacks thru separate pointers, to allow yyoverflow ! to reallocate them elsewhere. */ ! /* The state stack. */ ! short yyssa[YYINITDEPTH]; ! short *yyss = yyssa; ! register short *yyssp; ! ! /* The semantic value stack. */ ! YYSTYPE yyvsa[YYINITDEPTH]; ! YYSTYPE *yyvs = yyvsa; ! register YYSTYPE *yyvsp; ! ! #if YYLSP_NEEDED ! /* The location stack. */ ! YYLTYPE yylsa[YYINITDEPTH]; YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; + #endif ! #if YYLSP_NEEDED ! # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else ! # define YYPOPSTACK (yyvsp--, yyssp--) #endif ! YYSIZE_T yystacksize = YYINITDEPTH; ! /* The variables used to return semantic value and location from the ! action routines. */ ! YYSTYPE yyval; ! #if YYLSP_NEEDED ! YYLTYPE yyloc; ! #endif + /* When reducing, the number of symbols on the RHS of the reduced + rule. */ int yylen; ! YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; *************** yyparse(YYPARSE_PARAM_ARG) *** 1700,1809 **** so that they stay on the same level as the state stack. The wasted elements are never initialized. */ ! yyssp = yyss - 1; yyvsp = yyvs; ! #ifdef YYLSP_NEEDED yylsp = yyls; #endif ! /* Push a new state, which is found in yystate . */ ! /* In all cases, when you get here, the value and location stacks ! have just been pushed. so pushing a state here evens the stacks. */ ! yynewstate: ! *++yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { - /* Give user a chance to reallocate the stack */ - /* Use copies of these so that the &'s don't force the real ones into memory. */ - YYSTYPE *yyvs1 = yyvs; - short *yyss1 = yyss; - #ifdef YYLSP_NEEDED - YYLTYPE *yyls1 = yyls; - #endif - /* Get the current used size of the three stacks, in elements. */ ! int size = yyssp - yyss + 1; #ifdef yyoverflow ! /* Each stack pointer address is followed by the size of ! the data in use in that stack, in bytes. */ ! #ifdef YYLSP_NEEDED ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow("parser stack overflow", ! &yyss1, size * sizeof (*yyssp), ! &yyvs1, size * sizeof (*yyvsp), ! &yyls1, size * sizeof (*yylsp), ! &yystacksize); ! #else ! yyoverflow("parser stack overflow", ! &yyss1, size * sizeof (*yyssp), ! &yyvs1, size * sizeof (*yyvsp), ! &yystacksize); ! #endif ! yyss = yyss1; yyvs = yyvs1; ! #ifdef YYLSP_NEEDED ! yyls = yyls1; ! #endif #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) ! { ! yyerror("parser stack overflow"); ! if (yyfree_stacks) ! { ! free (yyss); ! free (yyvs); ! #ifdef YYLSP_NEEDED ! free (yyls); ! #endif ! } ! return 2; ! } yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; ! #ifndef YYSTACK_USE_ALLOCA ! yyfree_stacks = 1; ! #endif ! yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); ! __yy_memcpy ((char *)yyss, (char *)yyss1, ! size * (unsigned int) sizeof (*yyssp)); ! yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); ! __yy_memcpy ((char *)yyvs, (char *)yyvs1, ! size * (unsigned int) sizeof (*yyvsp)); ! #ifdef YYLSP_NEEDED ! yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); ! __yy_memcpy ((char *)yyls, (char *)yyls1, ! size * (unsigned int) sizeof (*yylsp)); ! #endif #endif /* no yyoverflow */ ! yyssp = yyss + size - 1; ! yyvsp = yyvs + size - 1; ! #ifdef YYLSP_NEEDED ! yylsp = yyls + size - 1; #endif ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Stack size increased to %d\n", yystacksize); ! #endif if (yyssp >= yyss + yystacksize - 1) YYABORT; } ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Entering state %d\n", yystate); ! #endif goto yybackup; ! yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ --- 1918,2023 ---- so that they stay on the same level as the state stack. The wasted elements are never initialized. */ ! yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED yylsp = yyls; #endif + goto yysetstate; ! /*------------------------------------------------------------. ! | yynewstate -- Push a new state, which is found in yystate. | ! `------------------------------------------------------------*/ ! yynewstate: ! /* In all cases, when you get here, the value and location stacks ! have just been pushed. so pushing a state here evens the stacks. ! */ ! yyssp++; ! yysetstate: ! *yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { /* Get the current used size of the three stacks, in elements. */ ! YYSIZE_T yysize = yyssp - yyss + 1; #ifdef yyoverflow ! { ! /* Give user a chance to reallocate the stack. Use copies of ! these so that the &'s don't force the real ones into ! memory. */ ! YYSTYPE *yyvs1 = yyvs; ! short *yyss1 = yyss; ! /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. */ ! # if YYLSP_NEEDED ! YYLTYPE *yyls1 = yyls; ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yyls1, yysize * sizeof (*yylsp), ! &yystacksize); ! yyls = yyls1; ! # else ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yystacksize); ! # endif ! yyss = yyss1; ! yyvs = yyvs1; ! } #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) ! goto yyoverflowlab; yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; ! ! { ! short *yyss1 = yyss; ! union yyalloc *yyptr = ! (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; ! yyvsp = yyvs + yysize - 1; ! #if YYLSP_NEEDED ! yylsp = yyls + yysize - 1; #endif ! YYDPRINTF ((stderr, "Stack size increased to %lu\n", ! (unsigned long int) yystacksize)); if (yyssp >= yyss + yystacksize - 1) YYABORT; } ! YYDPRINTF ((stderr, "Entering state %d\n", yystate)); goto yybackup; ! ! ! /*-----------. ! | yybackup. | ! `-----------*/ ! yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ *************** yynewstate: *** 1822,1831 **** if (yychar == YYEMPTY) { ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Reading a token: "); ! #endif yychar = YYLEX; } --- 2036,2042 ---- if (yychar == YYEMPTY) { ! YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } *************** yynewstate: *** 1836,1860 **** yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Now at end of input.\n"); ! #endif } else { ! yychar1 = YYTRANSLATE(yychar); ! #if YYDEBUG != 0 if (yydebug) { ! fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise meaning ! of a token, for further debugging info. */ ! #ifdef YYPRINT YYPRINT (stderr, yychar, yylval); ! #endif ! fprintf (stderr, ")\n"); } #endif } --- 2047,2071 ---- yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ ! YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yychar1 = YYTRANSLATE (yychar); ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ if (yydebug) { ! YYFPRINTF (stderr, "Next token is %d (%s", ! yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise ! meaning of a token, for further debugging info. */ ! # ifdef YYPRINT YYPRINT (stderr, yychar, yylval); ! # endif ! YYFPRINTF (stderr, ")\n"); } #endif } *************** yynewstate: *** 1886,1990 **** YYACCEPT; /* Shift the lookahead token. */ ! ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); ! #endif /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif ! /* count tokens shifted since error; after three, turn off error status. */ ! if (yyerrstatus) yyerrstatus--; yystate = yyn; goto yynewstate; - /* Do the default action for the current state. */ - yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; ! /* Do a reduction. yyn is the number of a rule to reduce with. */ yyreduce: yylen = yyr2[yyn]; - if (yylen > 0) - yyval = yyvsp[1-yylen]; /* implement default value of the action */ ! #if YYDEBUG != 0 if (yydebug) { ! int i; ! fprintf (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ ! for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) ! fprintf (stderr, "%s ", yytname[yyrhs[i]]); ! fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif - switch (yyn) { case 10: ! #line 211 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 216 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 221 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 246 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 251 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 269 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 301 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 328 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 2097,2223 ---- YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %d (%s), ", ! yychar, yytname[yychar1])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED *++yylsp = yylloc; #endif ! /* Count tokens shifted since error; after three, turn off error ! status. */ ! if (yyerrstatus) ! yyerrstatus--; yystate = yyn; goto yynewstate; + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; + goto yyreduce; ! ! /*-----------------------------. ! | yyreduce -- Do a reduction. | ! `-----------------------------*/ yyreduce: + /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; ! /* If YYLEN is nonzero, implement the default value of the action: ! `$$ = $1'. ! ! Otherwise, the following line sets YYVAL to the semantic value of ! the lookahead token. This behavior is undocumented and Bison ! users should not rely upon it. Assigning to YYVAL ! unconditionally makes the parser a bit smaller, and it avoids a ! GCC warning that YYVAL may be used uninitialized. */ ! yyval = yyvsp[1-yylen]; ! ! #if YYLSP_NEEDED ! /* Similarly for the default location. Let the user run additional ! commands if for instance locations are ranges. */ ! yyloc = yylsp[1-yylen]; ! YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); ! #endif ! ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables which ! are defined only if `YYDEBUG' is set. */ if (yydebug) { ! int yyi; ! YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ ! for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) ! YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); ! YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif switch (yyn) { case 10: ! #line 211 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 216 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 221 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 246 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 251 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 269 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 301 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 328 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; *************** case 45: *** 1994,2000 **** ; break;} case 46: ! #line 336 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 2227,2233 ---- ; break;} case 46: ! #line 336 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; *************** case 46: *** 2004,2068 **** ; break;} case 47: ! #line 348 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 354 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 368 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 370 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 375 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 377 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 403 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 405 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 421 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 423 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 81: ! #line 438 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 83: ! #line 441 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 84: ! #line 443 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 85: ! #line 451 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); --- 2237,2301 ---- ; break;} case 47: ! #line 348 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 354 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 368 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 370 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 375 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 377 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 403 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 405 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 421 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 423 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 81: ! #line 438 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 83: ! #line 441 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 84: ! #line 443 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 85: ! #line 451 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); *************** case 85: *** 2070,2076 **** ; break;} case 86: ! #line 457 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); --- 2303,2309 ---- ; break;} case 86: ! #line 457 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); *************** case 86: *** 2078,2090 **** ; break;} case 89: ! #line 468 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 90: ! #line 475 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) --- 2311,2323 ---- ; break;} case 89: ! #line 468 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 90: ! #line 475 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) *************** case 90: *** 2101,2107 **** ; break;} case 91: ! #line 490 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { if (bracket_count) { --- 2334,2340 ---- ; break;} case 91: ! #line 490 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { if (bracket_count) { *************** case 91: *** 2117,2373 **** ; break;} case 94: ! #line 511 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 95: ! #line 513 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 99: ! #line 528 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 101: ! #line 539 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 103: ! #line 544 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 551 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 105: ! #line 553 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 112: ! #line 570 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 572 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 116: ! #line 584 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 118: ! #line 587 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 120: ! #line 590 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 122: ! #line 593 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 126: ! #line 604 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 127: ! #line 606 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 150: ! #line 665 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 151: ! #line 667 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 175: ! #line 707 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 186: ! #line 735 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 187: ! #line 740 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 188: ! #line 745 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 196: ! #line 765 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 201: ! #line 780 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 205: ! #line 797 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 211: ! #line 815 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 222: ! #line 840 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 225: ! #line 849 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 228: ! #line 859 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 234: ! #line 874 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 235: ! #line 878 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 246: ! #line 900 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 247: ! #line 905 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 248: ! #line 907 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 249: ! #line 909 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 250: ! #line 911 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 258: ! #line 926 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 260: ! #line 929 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 262: ! #line 935 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 276: ! #line 967 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 277: ! #line 969 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 280: ! #line 982 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 281: ! #line 984 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 282: ! #line 985 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 283: ! #line 986 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 284: ! #line 987 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 285: ! #line 988 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 286: ! #line 993 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 289: ! #line 1000 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 336: ! #line 1096 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 338: ! #line 1102 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 340: ! #line 1108 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1122 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } ! /* the action file gets copied in in place of this dollarsign */ ! #line 543 "/usr/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; ! #ifdef YYLSP_NEEDED yylsp -= yylen; #endif ! #if YYDEBUG != 0 if (yydebug) { ! short *ssp1 = yyss - 1; ! fprintf (stderr, "state stack now"); ! while (ssp1 != yyssp) ! fprintf (stderr, " %d", *++ssp1); ! fprintf (stderr, "\n"); } #endif *++yyvsp = yyval; ! ! #ifdef YYLSP_NEEDED ! yylsp++; ! if (yylen == 0) ! { ! yylsp->first_line = yylloc.first_line; ! yylsp->first_column = yylloc.first_column; ! yylsp->last_line = (yylsp-1)->last_line; ! yylsp->last_column = (yylsp-1)->last_column; ! yylsp->text = 0; ! } ! else ! { ! yylsp->last_line = (yylsp+yylen-1)->last_line; ! yylsp->last_column = (yylsp+yylen-1)->last_column; ! } #endif ! /* Now "shift" the result of the reduction. ! Determine what state that goes to, ! based on the state we popped back to ! and the rule number reduced by. */ yyn = yyr1[yyn]; --- 2350,2592 ---- ; break;} case 94: ! #line 511 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 95: ! #line 513 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 99: ! #line 528 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 101: ! #line 539 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 103: ! #line 544 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 551 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 105: ! #line 553 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 112: ! #line 570 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 572 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 116: ! #line 584 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 118: ! #line 587 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 120: ! #line 590 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 122: ! #line 593 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 126: ! #line 604 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 127: ! #line 606 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 150: ! #line 665 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 151: ! #line 667 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 175: ! #line 707 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 186: ! #line 735 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 187: ! #line 740 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 188: ! #line 745 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 196: ! #line 765 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 201: ! #line 780 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 205: ! #line 797 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 211: ! #line 815 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 222: ! #line 840 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 225: ! #line 849 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 228: ! #line 859 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 234: ! #line 874 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 235: ! #line 878 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 246: ! #line 900 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 247: ! #line 905 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 248: ! #line 907 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 249: ! #line 909 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 250: ! #line 911 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 258: ! #line 926 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 260: ! #line 929 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 262: ! #line 935 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 276: ! #line 967 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 277: ! #line 969 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 280: ! #line 982 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 281: ! #line 984 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 282: ! #line 985 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 283: ! #line 986 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 284: ! #line 987 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 285: ! #line 988 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 286: ! #line 993 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 289: ! #line 1000 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 336: ! #line 1096 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 338: ! #line 1102 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 340: ! #line 1108 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1122 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } ! ! #line 731 "/usr/share/bison/bison.simple" ! yyvsp -= yylen; yyssp -= yylen; ! #if YYLSP_NEEDED yylsp -= yylen; #endif ! #if YYDEBUG if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); } #endif *++yyvsp = yyval; ! #if YYLSP_NEEDED ! *++yylsp = yyloc; #endif ! /* Now `shift' the result of the reduction. Determine what state ! that goes to, based on the state we popped back to and the rule ! number reduced by. */ yyn = yyr1[yyn]; *************** case 344: *** 2379,2388 **** goto yynewstate; - yyerrlab: /* here on detecting error */ ! if (! yyerrstatus) ! /* If not already recovering from an error, report this error. */ { ++yynerrs; --- 2598,2610 ---- goto yynewstate; ! /*------------------------------------. ! | yyerrlab -- here on detecting error | ! `------------------------------------*/ ! yyerrlab: ! /* If not already recovering from an error, report this error. */ ! if (!yyerrstatus) { ++yynerrs; *************** yyerrlab: /* here on detecting error * *** 2391,2492 **** if (yyn > YYFLAG && yyn < YYLAST) { ! int size = 0; ! char *msg; ! int x, count; ! count = 0; ! /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ ! for (x = (yyn < 0 ? -yyn : 0); ! x < (sizeof(yytname) / sizeof(char *)); x++) ! if (yycheck[x + yyn] == x) ! size += strlen(yytname[x]) + 15, count++; ! msg = (char *) malloc(size + 15); ! if (msg != 0) { ! strcpy(msg, "parse error"); ! if (count < 5) { ! count = 0; ! for (x = (yyn < 0 ? -yyn : 0); ! x < (sizeof(yytname) / sizeof(char *)); x++) ! if (yycheck[x + yyn] == x) { ! strcat(msg, count == 0 ? ", expecting `" : " or `"); ! strcat(msg, yytname[x]); ! strcat(msg, "'"); ! count++; } } ! yyerror(msg); ! free(msg); } else ! yyerror ("parse error; also virtual memory exceeded"); } else ! #endif /* YYERROR_VERBOSE */ ! yyerror("parse error"); } - goto yyerrlab1; - yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) { ! /* if just tried and failed to reuse lookahead token after an error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; ! ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); ! #endif ! yychar = YYEMPTY; } ! /* Else will try to reuse lookahead token ! after shifting the error token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; - yyerrdefault: /* current state does not do anything special for the error token. */ #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ ! yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ ! if (yyn) goto yydefault; #endif - yyerrpop: /* pop the current state because it cannot handle the error token */ ! if (yyssp == yyss) YYABORT; yyvsp--; yystate = *--yyssp; ! #ifdef YYLSP_NEEDED yylsp--; #endif ! #if YYDEBUG != 0 if (yydebug) { ! short *ssp1 = yyss - 1; ! fprintf (stderr, "Error: state stack now"); ! while (ssp1 != yyssp) ! fprintf (stderr, " %d", *++ssp1); ! fprintf (stderr, "\n"); } #endif yyerrhandle: - yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; --- 2613,2733 ---- if (yyn > YYFLAG && yyn < YYLAST) { ! YYSIZE_T yysize = 0; ! char *yymsg; ! int yyx, yycount; ! yycount = 0; ! /* Start YYX at -YYN if negative to avoid negative indexes in ! YYCHECK. */ ! for (yyx = yyn < 0 ? -yyn : 0; ! yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) ! yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); ! yymsg = (char *) YYSTACK_ALLOC (yysize); ! if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); ! if (yycount < 5) { ! yycount = 0; ! for (yyx = yyn < 0 ? -yyn : 0; ! yyx < (int) (sizeof (yytname) / sizeof (char *)); ! yyx++) ! if (yycheck[yyx + yyn] == yyx) { ! const char *yyq = ! yycount ? ", expecting " : " or "; ! yyp = yystpcpy (yyp, yyq); ! yyp = yystpcpy (yyp, yytname[yyx]); ! yycount++; } } ! yyerror (yymsg); ! YYSTACK_FREE (yymsg); } else ! yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* defined (YYERROR_VERBOSE) */ ! yyerror ("parse error"); } goto yyerrlab1; + + /*--------------------------------------------------. + | yyerrlab1 -- error raised explicitly by an action | + `--------------------------------------------------*/ + yyerrlab1: if (yyerrstatus == 3) { ! /* If just tried and failed to reuse lookahead token after an ! error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", ! yychar, yytname[yychar1])); yychar = YYEMPTY; } ! /* Else will try to reuse lookahead token after shifting the error ! token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; + /*-------------------------------------------------------------------. + | yyerrdefault -- current state does not do anything special for the | + | error token. | + `-------------------------------------------------------------------*/ + yyerrdefault: #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ ! ! /* If its default is to accept any token, ok. Otherwise pop it. */ ! yyn = yydefact[yystate]; ! if (yyn) ! goto yydefault; #endif ! /*---------------------------------------------------------------. ! | yyerrpop -- pop the current state because it cannot handle the | ! | error token | ! `---------------------------------------------------------------*/ ! yyerrpop: ! if (yyssp == yyss) ! YYABORT; yyvsp--; yystate = *--yyssp; ! #if YYLSP_NEEDED yylsp--; #endif ! #if YYDEBUG if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "Error: state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); } #endif + /*--------------. + | yyerrhandle. | + `--------------*/ yyerrhandle: yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; *************** yyerrhandle: *** 2509,2552 **** if (yyn == YYFINAL) YYACCEPT; ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Shifting error token, "); ! #endif *++yyvsp = yylval; ! #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; - yyacceptlab: - /* YYACCEPT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); - #ifdef YYLSP_NEEDED - free (yyls); - #endif - } - return 0; ! yyabortlab: ! /* YYABORT comes here. */ ! if (yyfree_stacks) ! { ! free (yyss); ! free (yyvs); ! #ifdef YYLSP_NEEDED ! free (yyls); #endif ! } ! return 1; } ! #line 1140 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse-scan.y" /* Create a new parser context */ --- 2750,2796 ---- if (yyn == YYFINAL) YYACCEPT; ! YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; ! /*-------------------------------------. ! | yyacceptlab -- YYACCEPT comes here. | ! `-------------------------------------*/ ! yyacceptlab: ! yyresult = 0; ! goto yyreturn; ! ! /*-----------------------------------. ! | yyabortlab -- YYABORT comes here. | ! `-----------------------------------*/ ! yyabortlab: ! yyresult = 1; ! goto yyreturn; ! ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ ! yyoverflowlab: ! yyerror ("parser stack overflow"); ! yyresult = 2; ! /* Fall through. */ ! ! yyreturn: ! #ifndef yyoverflow ! if (yyss != yyssa) ! YYSTACK_FREE (yyss); #endif ! return yyresult; } ! #line 1140 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse-scan.y" /* Create a new parser context */ diff -Nrc3pad gcc-3.2.1/gcc/java/parse.c gcc-3.2.2/gcc/java/parse.c *** gcc-3.2.1/gcc/java/parse.c Tue Nov 19 18:30:39 2002 --- gcc-3.2.2/gcc/java/parse.c Wed Feb 5 03:21:22 2003 *************** *** 1,6 **** ! ! /* A Bison parser, made from /home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y ! by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ --- 1,5 ---- ! /* A Bison parser, made from /home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y ! by GNU bison 1.33. */ #define YYBISON 1 /* Identify Bison output. */ *************** *** 11,126 **** #define yychar java_char #define yydebug java_debug #define yynerrs java_nerrs ! #define PLUS_TK 257 ! #define MINUS_TK 258 ! #define MULT_TK 259 ! #define DIV_TK 260 ! #define REM_TK 261 ! #define LS_TK 262 ! #define SRS_TK 263 ! #define ZRS_TK 264 ! #define AND_TK 265 ! #define XOR_TK 266 ! #define OR_TK 267 ! #define BOOL_AND_TK 268 ! #define BOOL_OR_TK 269 ! #define EQ_TK 270 ! #define NEQ_TK 271 ! #define GT_TK 272 ! #define GTE_TK 273 ! #define LT_TK 274 ! #define LTE_TK 275 ! #define PLUS_ASSIGN_TK 276 ! #define MINUS_ASSIGN_TK 277 ! #define MULT_ASSIGN_TK 278 ! #define DIV_ASSIGN_TK 279 ! #define REM_ASSIGN_TK 280 ! #define LS_ASSIGN_TK 281 ! #define SRS_ASSIGN_TK 282 ! #define ZRS_ASSIGN_TK 283 ! #define AND_ASSIGN_TK 284 ! #define XOR_ASSIGN_TK 285 ! #define OR_ASSIGN_TK 286 ! #define PUBLIC_TK 287 ! #define PRIVATE_TK 288 ! #define PROTECTED_TK 289 ! #define STATIC_TK 290 ! #define FINAL_TK 291 ! #define SYNCHRONIZED_TK 292 ! #define VOLATILE_TK 293 ! #define TRANSIENT_TK 294 ! #define NATIVE_TK 295 ! #define PAD_TK 296 ! #define ABSTRACT_TK 297 ! #define STRICT_TK 298 ! #define MODIFIER_TK 299 ! #define DECR_TK 300 ! #define INCR_TK 301 ! #define DEFAULT_TK 302 ! #define IF_TK 303 ! #define THROW_TK 304 ! #define BOOLEAN_TK 305 ! #define DO_TK 306 ! #define IMPLEMENTS_TK 307 ! #define THROWS_TK 308 ! #define BREAK_TK 309 ! #define IMPORT_TK 310 ! #define ELSE_TK 311 ! #define INSTANCEOF_TK 312 ! #define RETURN_TK 313 ! #define VOID_TK 314 ! #define CATCH_TK 315 ! #define INTERFACE_TK 316 ! #define CASE_TK 317 ! #define EXTENDS_TK 318 ! #define FINALLY_TK 319 ! #define SUPER_TK 320 ! #define WHILE_TK 321 ! #define CLASS_TK 322 ! #define SWITCH_TK 323 ! #define CONST_TK 324 ! #define TRY_TK 325 ! #define FOR_TK 326 ! #define NEW_TK 327 ! #define CONTINUE_TK 328 ! #define GOTO_TK 329 ! #define PACKAGE_TK 330 ! #define THIS_TK 331 ! #define BYTE_TK 332 ! #define SHORT_TK 333 ! #define INT_TK 334 ! #define LONG_TK 335 ! #define CHAR_TK 336 ! #define INTEGRAL_TK 337 ! #define FLOAT_TK 338 ! #define DOUBLE_TK 339 ! #define FP_TK 340 ! #define ID_TK 341 ! #define REL_QM_TK 342 ! #define REL_CL_TK 343 ! #define NOT_TK 344 ! #define NEG_TK 345 ! #define ASSIGN_ANY_TK 346 ! #define ASSIGN_TK 347 ! #define OP_TK 348 ! #define CP_TK 349 ! #define OCB_TK 350 ! #define CCB_TK 351 ! #define OSB_TK 352 ! #define CSB_TK 353 ! #define SC_TK 354 ! #define C_TK 355 ! #define DOT_TK 356 ! #define STRING_LIT_TK 357 ! #define CHAR_LIT_TK 358 ! #define INT_LIT_TK 359 ! #define FP_LIT_TK 360 ! #define TRUE_TK 361 ! #define FALSE_TK 362 ! #define BOOL_LIT_TK 363 ! #define NULL_TK 364 ! #line 48 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" #include "config.h" #include "system.h" --- 10,125 ---- #define yychar java_char #define yydebug java_debug #define yynerrs java_nerrs ! # define PLUS_TK 257 ! # define MINUS_TK 258 ! # define MULT_TK 259 ! # define DIV_TK 260 ! # define REM_TK 261 ! # define LS_TK 262 ! # define SRS_TK 263 ! # define ZRS_TK 264 ! # define AND_TK 265 ! # define XOR_TK 266 ! # define OR_TK 267 ! # define BOOL_AND_TK 268 ! # define BOOL_OR_TK 269 ! # define EQ_TK 270 ! # define NEQ_TK 271 ! # define GT_TK 272 ! # define GTE_TK 273 ! # define LT_TK 274 ! # define LTE_TK 275 ! # define PLUS_ASSIGN_TK 276 ! # define MINUS_ASSIGN_TK 277 ! # define MULT_ASSIGN_TK 278 ! # define DIV_ASSIGN_TK 279 ! # define REM_ASSIGN_TK 280 ! # define LS_ASSIGN_TK 281 ! # define SRS_ASSIGN_TK 282 ! # define ZRS_ASSIGN_TK 283 ! # define AND_ASSIGN_TK 284 ! # define XOR_ASSIGN_TK 285 ! # define OR_ASSIGN_TK 286 ! # define PUBLIC_TK 287 ! # define PRIVATE_TK 288 ! # define PROTECTED_TK 289 ! # define STATIC_TK 290 ! # define FINAL_TK 291 ! # define SYNCHRONIZED_TK 292 ! # define VOLATILE_TK 293 ! # define TRANSIENT_TK 294 ! # define NATIVE_TK 295 ! # define PAD_TK 296 ! # define ABSTRACT_TK 297 ! # define STRICT_TK 298 ! # define MODIFIER_TK 299 ! # define DECR_TK 300 ! # define INCR_TK 301 ! # define DEFAULT_TK 302 ! # define IF_TK 303 ! # define THROW_TK 304 ! # define BOOLEAN_TK 305 ! # define DO_TK 306 ! # define IMPLEMENTS_TK 307 ! # define THROWS_TK 308 ! # define BREAK_TK 309 ! # define IMPORT_TK 310 ! # define ELSE_TK 311 ! # define INSTANCEOF_TK 312 ! # define RETURN_TK 313 ! # define VOID_TK 314 ! # define CATCH_TK 315 ! # define INTERFACE_TK 316 ! # define CASE_TK 317 ! # define EXTENDS_TK 318 ! # define FINALLY_TK 319 ! # define SUPER_TK 320 ! # define WHILE_TK 321 ! # define CLASS_TK 322 ! # define SWITCH_TK 323 ! # define CONST_TK 324 ! # define TRY_TK 325 ! # define FOR_TK 326 ! # define NEW_TK 327 ! # define CONTINUE_TK 328 ! # define GOTO_TK 329 ! # define PACKAGE_TK 330 ! # define THIS_TK 331 ! # define BYTE_TK 332 ! # define SHORT_TK 333 ! # define INT_TK 334 ! # define LONG_TK 335 ! # define CHAR_TK 336 ! # define INTEGRAL_TK 337 ! # define FLOAT_TK 338 ! # define DOUBLE_TK 339 ! # define FP_TK 340 ! # define ID_TK 341 ! # define REL_QM_TK 342 ! # define REL_CL_TK 343 ! # define NOT_TK 344 ! # define NEG_TK 345 ! # define ASSIGN_ANY_TK 346 ! # define ASSIGN_TK 347 ! # define OP_TK 348 ! # define CP_TK 349 ! # define OCB_TK 350 ! # define CCB_TK 351 ! # define OSB_TK 352 ! # define CSB_TK 353 ! # define SC_TK 354 ! # define C_TK 355 ! # define DOT_TK 356 ! # define STRING_LIT_TK 357 ! # define CHAR_LIT_TK 358 ! # define INT_LIT_TK 359 ! # define FP_LIT_TK 360 ! # define TRUE_TK 361 ! # define FALSE_TK 362 ! # define BOOL_LIT_TK 363 ! # define NULL_TK 364 ! #line 48 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" #include "config.h" #include "system.h" *************** static tree src_parse_roots[1]; *** 518,524 **** } while (0) ! #line 446 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" typedef union { tree node; int sub_token; --- 517,524 ---- } while (0) ! #line 446 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" ! #ifndef YYSTYPE typedef union { tree node; int sub_token; *************** typedef union { *** 527,546 **** int location; } operator; int value; ! } YYSTYPE; ! #line 456 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG ! #define YYDEBUG 1 ! #endif ! ! #include ! ! #ifndef __cplusplus ! #ifndef __STDC__ ! #define const ! #endif #endif --- 527,540 ---- int location; } operator; int value; ! } yystype; ! # define YYSTYPE yystype ! #endif ! #line 456 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG ! # define YYDEBUG 1 #endif *************** typedef union { *** 549,2364 **** #define YYFLAG -32768 #define YYNTBASE 111 #define YYTRANSLATE(x) ((unsigned)(x) <= 364 ? yytranslate[x] : 274) ! static const char yytranslate[] = { 0, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, ! 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, ! 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, ! 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, ! 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, ! 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, ! 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, ! 107, 108, 109, 110 }; ! #if YYDEBUG != 0 ! static const short yyprhs[] = { 0, ! 0, 1, 4, 6, 8, 10, 12, 14, 16, 18, ! 20, 22, 24, 26, 28, 30, 32, 34, 36, 39, ! 42, 44, 46, 48, 52, 54, 55, 57, 59, 61, ! 64, 67, 70, 74, 76, 79, 81, 84, 88, 91, ! 95, 97, 99, 103, 106, 110, 116, 121, 127, 129, ! 131, 133, 135, 137, 140, 141, 149, 150, 157, 161, ! 164, 168, 173, 174, 177, 181, 184, 185, 188, 191, ! 193, 197, 201, 204, 208, 210, 213, 215, 217, 219, ! 221, 223, 225, 227, 229, 231, 235, 240, 242, 246, ! 250, 252, 256, 260, 265, 267, 271, 274, 278, 282, ! 284, 286, 287, 291, 294, 298, 302, 307, 312, 315, ! 319, 322, 326, 329, 333, 338, 342, 346, 350, 352, ! 356, 360, 363, 367, 370, 374, 376, 377, 380, 383, ! 385, 389, 393, 395, 397, 400, 402, 403, 407, 410, ! 414, 418, 423, 426, 430, 434, 439, 441, 446, 452, ! 460, 467, 469, 471, 472, 477, 478, 484, 485, 491, ! 492, 499, 503, 508, 511, 515, 518, 522, 525, 529, ! 531, 534, 536, 538, 540, 542, 544, 547, 550, 553, ! 557, 561, 566, 568, 572, 576, 579, 583, 585, 587, ! 589, 592, 594, 596, 598, 601, 604, 608, 610, 612, ! 614, 616, 618, 620, 622, 624, 626, 628, 630, 632, ! 634, 636, 638, 640, 642, 644, 646, 648, 650, 652, ! 654, 657, 660, 663, 666, 669, 672, 675, 678, 682, ! 687, 692, 698, 703, 709, 716, 724, 731, 733, 735, ! 737, 739, 741, 743, 745, 751, 754, 758, 763, 771, ! 779, 780, 784, 789, 792, 796, 802, 805, 809, 813, ! 818, 820, 823, 826, 828, 831, 835, 838, 841, 845, ! 848, 853, 856, 859, 863, 868, 871, 873, 881, 889, ! 896, 900, 906, 911, 919, 926, 929, 932, 936, 939, ! 940, 942, 944, 947, 948, 950, 952, 956, 960, 963, ! 967, 970, 974, 977, 981, 984, 988, 991, 995, 998, ! 1002, 1006, 1009, 1013, 1019, 1025, 1028, 1033, 1037, 1039, ! 1043, 1047, 1052, 1055, 1057, 1060, 1063, 1068, 1071, 1075, ! 1080, 1083, 1086, 1088, 1090, 1092, 1094, 1098, 1100, 1102, ! 1104, 1106, 1108, 1112, 1116, 1120, 1124, 1128, 1132, 1136, ! 1140, 1144, 1150, 1155, 1157, 1162, 1168, 1174, 1181, 1185, ! 1189, 1194, 1200, 1203, 1207, 1208, 1216, 1217, 1224, 1228, ! 1232, 1234, 1238, 1242, 1246, 1250, 1255, 1260, 1265, 1270, ! 1274, 1278, 1280, 1283, 1287, 1291, 1294, 1297, 1301, 1305, ! 1309, 1313, 1316, 1320, 1325, 1331, 1338, 1344, 1351, 1356, ! 1361, 1366, 1371, 1375, 1380, 1384, 1389, 1391, 1393, 1395, ! 1397, 1400, 1403, 1405, 1407, 1410, 1412, 1415, 1417, 1420, ! 1423, 1426, 1429, 1432, 1435, 1437, 1440, 1443, 1445, 1448, ! 1451, 1457, 1462, 1467, 1473, 1478, 1481, 1487, 1492, 1498, ! 1500, 1504, 1508, 1512, 1516, 1520, 1524, 1526, 1530, 1534, ! 1538, 1542, 1544, 1548, 1552, 1556, 1560, 1564, 1568, 1570, ! 1574, 1578, 1582, 1586, 1590, 1594, 1598, 1602, 1606, 1610, ! 1612, 1616, 1620, 1624, 1628, 1630, 1634, 1638, 1640, 1644, ! 1648, 1650, 1654, 1658, 1660, 1664, 1668, 1670, 1674, 1678, ! 1680, 1686, 1691, 1695, 1701, 1703, 1705, 1709, 1713, 1715, ! 1717, 1719, 1721, 1723, 1725 }; ! ! static const short yyrhs[] = { -1, ! 112, 125, 0, 105, 0, 106, 0, 109, 0, 104, ! 0, 103, 0, 110, 0, 115, 0, 116, 0, 83, ! 0, 86, 0, 51, 0, 117, 0, 120, 0, 121, ! 0, 117, 0, 117, 0, 115, 244, 0, 121, 244, ! 0, 122, 0, 123, 0, 124, 0, 121, 102, 124, ! 0, 87, 0, 0, 128, 0, 126, 0, 127, 0, ! 128, 126, 0, 128, 127, 0, 126, 127, 0, 128, ! 126, 127, 0, 129, 0, 126, 129, 0, 132, 0, ! 127, 132, 0, 76, 121, 100, 0, 76, 1, 0, ! 76, 121, 1, 0, 130, 0, 131, 0, 56, 121, ! 100, 0, 56, 1, 0, 56, 121, 1, 0, 56, ! 121, 102, 5, 100, 0, 56, 121, 102, 1, 0, ! 56, 121, 102, 5, 1, 0, 134, 0, 169, 0, ! 192, 0, 1, 0, 45, 0, 133, 45, 0, 0, ! 133, 68, 124, 137, 138, 135, 140, 0, 0, 68, ! 124, 137, 138, 136, 140, 0, 133, 68, 1, 0, ! 68, 1, 0, 68, 124, 1, 0, 133, 68, 124, ! 1, 0, 0, 64, 118, 0, 64, 118, 1, 0, ! 64, 1, 0, 0, 53, 139, 0, 53, 1, 0, ! 119, 0, 139, 101, 119, 0, 139, 101, 1, 0, ! 96, 97, 0, 96, 141, 97, 0, 142, 0, 141, ! 142, 0, 143, 0, 159, 0, 161, 0, 182, 0, ! 144, 0, 149, 0, 134, 0, 169, 0, 192, 0, ! 114, 145, 100, 0, 133, 114, 145, 100, 0, 146, ! 0, 145, 101, 146, 0, 145, 101, 1, 0, 147, ! 0, 147, 93, 148, 0, 147, 93, 1, 0, 147, ! 93, 148, 1, 0, 124, 0, 147, 98, 99, 0, ! 124, 1, 0, 147, 98, 1, 0, 147, 99, 1, ! 0, 272, 0, 180, 0, 0, 151, 150, 158, 0, ! 151, 1, 0, 114, 152, 156, 0, 60, 152, 156, ! 0, 133, 114, 152, 156, 0, 133, 60, 152, 156, ! 0, 114, 1, 0, 133, 114, 1, 0, 60, 1, ! 0, 133, 60, 1, 0, 133, 1, 0, 124, 94, ! 95, 0, 124, 94, 153, 95, 0, 152, 98, 99, ! 0, 124, 94, 1, 0, 152, 98, 1, 0, 154, ! 0, 153, 101, 154, 0, 153, 101, 1, 0, 114, ! 147, 0, 155, 114, 147, 0, 114, 1, 0, 155, ! 114, 1, 0, 133, 0, 0, 54, 157, 0, 54, ! 1, 0, 118, 0, 157, 101, 118, 0, 157, 101, ! 1, 0, 182, 0, 100, 0, 160, 182, 0, 133, ! 0, 0, 163, 162, 165, 0, 164, 156, 0, 133, ! 164, 156, 0, 122, 94, 95, 0, 122, 94, 153, ! 95, 0, 183, 166, 0, 183, 167, 166, 0, 183, ! 185, 166, 0, 183, 167, 185, 166, 0, 184, 0, ! 168, 94, 95, 100, 0, 168, 94, 240, 95, 100, ! 0, 121, 102, 66, 94, 240, 95, 100, 0, 121, ! 102, 66, 94, 95, 100, 0, 77, 0, 66, 0, ! 0, 62, 124, 170, 175, 0, 0, 133, 62, 124, ! 171, 175, 0, 0, 62, 124, 174, 172, 175, 0, ! 0, 133, 62, 124, 174, 173, 175, 0, 62, 124, ! 1, 0, 133, 62, 124, 1, 0, 64, 119, 0, ! 174, 101, 119, 0, 64, 1, 0, 174, 101, 1, ! 0, 96, 97, 0, 96, 176, 97, 0, 177, 0, ! 176, 177, 0, 178, 0, 179, 0, 134, 0, 169, ! 0, 144, 0, 151, 100, 0, 151, 1, 0, 96, ! 97, 0, 96, 101, 97, 0, 96, 181, 97, 0, ! 96, 181, 101, 97, 0, 148, 0, 181, 101, 148, ! 0, 181, 101, 1, 0, 96, 97, 0, 183, 185, ! 184, 0, 96, 0, 97, 0, 186, 0, 185, 186, ! 0, 187, 0, 189, 0, 134, 0, 188, 100, 0, ! 114, 145, 0, 155, 114, 145, 0, 191, 0, 194, ! 0, 198, 0, 199, 0, 210, 0, 214, 0, 191, ! 0, 195, 0, 200, 0, 211, 0, 215, 0, 182, ! 0, 192, 0, 196, 0, 201, 0, 213, 0, 221, ! 0, 222, 0, 223, 0, 225, 0, 224, 0, 227, ! 0, 100, 0, 124, 89, 0, 193, 189, 0, 124, ! 1, 0, 193, 190, 0, 197, 100, 0, 1, 100, ! 0, 1, 96, 0, 1, 97, 0, 168, 94, 1, ! 0, 168, 94, 95, 1, 0, 168, 94, 240, 1, ! 0, 168, 94, 240, 95, 1, 0, 121, 102, 66, ! 1, 0, 121, 102, 66, 94, 1, 0, 121, 102, ! 66, 94, 240, 1, 0, 121, 102, 66, 94, 240, ! 95, 1, 0, 121, 102, 66, 94, 95, 1, 0, ! 269, 0, 253, 0, 254, 0, 249, 0, 250, 0, ! 246, 0, 235, 0, 49, 94, 272, 95, 189, 0, ! 49, 1, 0, 49, 94, 1, 0, 49, 94, 272, ! 1, 0, 49, 94, 272, 95, 190, 57, 189, 0, ! 49, 94, 272, 95, 190, 57, 190, 0, 0, 203, ! 202, 204, 0, 69, 94, 272, 95, 0, 69, 1, ! 0, 69, 94, 1, 0, 69, 94, 272, 95, 1, ! 0, 96, 97, 0, 96, 207, 97, 0, 96, 205, ! 97, 0, 96, 205, 207, 97, 0, 206, 0, 205, ! 206, 0, 207, 185, 0, 208, 0, 207, 208, 0, ! 63, 273, 89, 0, 48, 89, 0, 63, 1, 0, ! 63, 273, 1, 0, 48, 1, 0, 67, 94, 272, ! 95, 0, 209, 189, 0, 67, 1, 0, 67, 94, ! 1, 0, 67, 94, 272, 1, 0, 209, 190, 0, ! 52, 0, 212, 189, 67, 94, 272, 95, 100, 0, ! 217, 100, 272, 100, 219, 95, 189, 0, 217, 100, ! 100, 219, 95, 189, 0, 217, 100, 1, 0, 217, ! 100, 272, 100, 1, 0, 217, 100, 100, 1, 0, ! 217, 100, 272, 100, 219, 95, 190, 0, 217, 100, ! 100, 219, 95, 190, 0, 72, 94, 0, 72, 1, ! 0, 72, 94, 1, 0, 216, 218, 0, 0, 220, ! 0, 188, 0, 220, 1, 0, 0, 220, 0, 197, ! 0, 220, 101, 197, 0, 220, 101, 1, 0, 55, ! 100, 0, 55, 124, 100, 0, 55, 1, 0, 55, ! 124, 1, 0, 74, 100, 0, 74, 124, 100, 0, ! 74, 1, 0, 74, 124, 1, 0, 59, 100, 0, ! 59, 272, 100, 0, 59, 1, 0, 59, 272, 1, ! 0, 50, 272, 100, 0, 50, 1, 0, 50, 272, ! 1, 0, 226, 94, 272, 95, 182, 0, 226, 94, ! 272, 95, 1, 0, 226, 1, 0, 226, 94, 1, ! 95, 0, 226, 94, 1, 0, 133, 0, 71, 182, ! 228, 0, 71, 182, 231, 0, 71, 182, 228, 231, ! 0, 71, 1, 0, 229, 0, 228, 229, 0, 230, ! 182, 0, 61, 94, 154, 95, 0, 61, 1, 0, ! 61, 94, 1, 0, 61, 94, 1, 95, 0, 65, ! 182, 0, 65, 1, 0, 233, 0, 241, 0, 113, ! 0, 77, 0, 94, 272, 95, 0, 235, 0, 245, ! 0, 246, 0, 247, 0, 234, 0, 121, 102, 77, ! 0, 94, 272, 1, 0, 121, 102, 1, 0, 115, ! 102, 1, 0, 60, 102, 1, 0, 121, 102, 68, ! 0, 120, 102, 68, 0, 115, 102, 68, 0, 60, ! 102, 68, 0, 73, 118, 94, 240, 95, 0, 73, ! 118, 94, 95, 0, 236, 0, 239, 124, 94, 95, ! 0, 239, 124, 94, 95, 140, 0, 239, 124, 94, ! 240, 95, 0, 239, 124, 94, 240, 95, 140, 0, ! 73, 1, 100, 0, 73, 118, 1, 0, 73, 118, ! 94, 1, 0, 73, 118, 94, 240, 1, 0, 239, ! 1, 0, 239, 124, 1, 0, 0, 73, 118, 94, ! 240, 95, 237, 140, 0, 0, 73, 118, 94, 95, ! 238, 140, 0, 121, 102, 73, 0, 232, 102, 73, ! 0, 272, 0, 240, 101, 272, 0, 240, 101, 1, ! 0, 73, 115, 242, 0, 73, 117, 242, 0, 73, ! 115, 242, 244, 0, 73, 117, 242, 244, 0, 73, ! 117, 244, 180, 0, 73, 115, 244, 180, 0, 73, ! 1, 99, 0, 73, 1, 98, 0, 243, 0, 242, ! 243, 0, 98, 272, 99, 0, 98, 272, 1, 0, ! 98, 1, 0, 98, 99, 0, 244, 98, 99, 0, ! 244, 98, 1, 0, 232, 102, 124, 0, 66, 102, ! 124, 0, 66, 1, 0, 121, 94, 95, 0, 121, ! 94, 240, 95, 0, 232, 102, 124, 94, 95, 0, ! 232, 102, 124, 94, 240, 95, 0, 66, 102, 124, ! 94, 95, 0, 66, 102, 124, 94, 240, 95, 0, ! 66, 102, 1, 95, 0, 66, 102, 1, 102, 0, ! 121, 98, 272, 99, 0, 233, 98, 272, 99, 0, ! 121, 98, 1, 0, 121, 98, 272, 1, 0, 233, ! 98, 1, 0, 233, 98, 272, 1, 0, 232, 0, ! 121, 0, 249, 0, 250, 0, 248, 47, 0, 248, ! 46, 0, 253, 0, 254, 0, 3, 252, 0, 255, ! 0, 3, 1, 0, 251, 0, 4, 251, 0, 4, ! 1, 0, 47, 252, 0, 47, 1, 0, 46, 252, ! 0, 46, 1, 0, 248, 0, 90, 252, 0, 91, ! 252, 0, 256, 0, 90, 1, 0, 91, 1, 0, ! 94, 115, 244, 95, 252, 0, 94, 115, 95, 252, ! 0, 94, 272, 95, 255, 0, 94, 121, 244, 95, ! 255, 0, 94, 115, 98, 1, 0, 94, 1, 0, ! 94, 115, 244, 95, 1, 0, 94, 115, 95, 1, ! 0, 94, 121, 244, 95, 1, 0, 252, 0, 257, ! 5, 252, 0, 257, 6, 252, 0, 257, 7, 252, ! 0, 257, 5, 1, 0, 257, 6, 1, 0, 257, ! 7, 1, 0, 257, 0, 258, 3, 257, 0, 258, ! 4, 257, 0, 258, 3, 1, 0, 258, 4, 1, ! 0, 258, 0, 259, 8, 258, 0, 259, 9, 258, ! 0, 259, 10, 258, 0, 259, 8, 1, 0, 259, ! 9, 1, 0, 259, 10, 1, 0, 259, 0, 260, ! 20, 259, 0, 260, 18, 259, 0, 260, 21, 259, ! 0, 260, 19, 259, 0, 260, 58, 116, 0, 260, ! 20, 1, 0, 260, 18, 1, 0, 260, 21, 1, ! 0, 260, 19, 1, 0, 260, 58, 1, 0, 260, ! 0, 261, 16, 260, 0, 261, 17, 260, 0, 261, ! 16, 1, 0, 261, 17, 1, 0, 261, 0, 262, ! 11, 261, 0, 262, 11, 1, 0, 262, 0, 263, ! 12, 262, 0, 263, 12, 1, 0, 263, 0, 264, ! 13, 263, 0, 264, 13, 1, 0, 264, 0, 265, ! 14, 264, 0, 265, 14, 1, 0, 265, 0, 266, ! 15, 265, 0, 266, 15, 1, 0, 266, 0, 266, ! 88, 272, 89, 267, 0, 266, 88, 89, 1, 0, ! 266, 88, 1, 0, 266, 88, 272, 89, 1, 0, ! 267, 0, 269, 0, 270, 271, 268, 0, 270, 271, ! 1, 0, 121, 0, 245, 0, 247, 0, 92, 0, ! 93, 0, 268, 0, 272, 0 }; #endif ! #if YYDEBUG != 0 ! static const short yyrline[] = { 0, ! 605, 631, 635, 637, 638, 639, 640, 641, 645, 647, ! 650, 652, 653, 656, 658, 661, 665, 669, 673, 682, ! 693, 695, 698, 702, 707, 712, 714, 715, 716, 717, ! 718, 719, 720, 723, 728, 734, 736, 739, 745, 747, ! 751, 753, 756, 783, 785, 789, 808, 810, 814, 817, ! 819, 820, 830, 835, 850, 854, 855, 858, 859, 861, ! 863, 868, 872, 874, 876, 878, 882, 884, 886, 893, ! 899, 904, 908, 917, 927, 929, 932, 934, 935, 936, ! 946, 948, 949, 951, 953, 957, 960, 970, 973, 975, ! 979, 982, 989, 995, 1003, 1005, 1007, 1009, 1019, 1023, ! 1025, 1029, 1040, 1041, 1045, 1048, 1050, 1052, 1054, 1059, ! 1061, 1063, 1065, 1072, 1078, 1080, 1089, 1091, 1095, 1100, ! 1105, 1109, 1114, 1119, 1124, 1131, 1141, 1143, 1145, 1149, ! 1152, 1154, 1158, 1160, 1164, 1173, 1189, 1196, 1199, 1202, ! 1206, 1212, 1216, 1225, 1227, 1229, 1233, 1238, 1245, 1253, ! 1255, 1259, 1266, 1276, 1280, 1281, 1284, 1285, 1288, 1289, ! 1292, 1293, 1295, 1299, 1305, 1310, 1312, 1316, 1319, 1323, ! 1325, 1328, 1330, 1331, 1333, 1337, 1341, 1347, 1352, 1355, ! 1357, 1359, 1363, 1369, 1373, 1378, 1387, 1391, 1396, 1410, ! 1412, 1415, 1417, 1419, 1426, 1430, 1433, 1437, 1439, 1440, ! 1441, 1442, 1443, 1447, 1449, 1450, 1451, 1452, 1456, 1458, ! 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1470, ! 1488, 1499, 1502, 1506, 1513, 1523, 1528, 1533, 1538, 1540, ! 1545, 1547, 1552, 1554, 1556, 1558, 1560, 1564, 1566, 1567, ! 1568, 1569, 1570, 1571, 1574, 1580, 1582, 1584, 1588, 1593, ! 1598, 1604, 1614, 1620, 1622, 1624, 1631, 1634, 1636, 1638, ! 1642, 1644, 1647, 1651, 1653, 1656, 1663, 1669, 1671, 1673, ! 1677, 1685, 1688, 1690, 1692, 1696, 1701, 1710, 1715, 1722, ! 1729, 1731, 1733, 1737, 1740, 1749, 1756, 1758, 1762, 1775, ! 1777, 1783, 1789, 1793, 1795, 1799, 1802, 1804, 1808, 1811, ! 1813, 1815, 1819, 1822, 1824, 1826, 1830, 1833, 1835, 1837, ! 1841, 1847, 1849, 1853, 1860, 1862, 1864, 1866, 1870, 1882, ! 1885, 1887, 1892, 1896, 1898, 1905, 1914, 1931, 1933, 1938, ! 1942, 1945, 1950, 1952, 1955, 1957, 1959, 1961, 1962, 1963, ! 1964, 1965, 1969, 1974, 1976, 1978, 1980, 1984, 1987, 1989, ! 1991, 1998, 2001, 2003, 2007, 2013, 2014, 2020, 2021, 2023, ! 2025, 2027, 2029, 2031, 2040, 2044, 2074, 2077, 2091, 2094, ! 2098, 2104, 2109, 2113, 2116, 2118, 2120, 2124, 2135, 2144, ! 2146, 2150, 2153, 2157, 2168, 2170, 2178, 2205, 2207, 2211, ! 2216, 2222, 2226, 2229, 2231, 2242, 2253, 2258, 2267, 2269, ! 2273, 2276, 2278, 2283, 2288, 2293, 2300, 2302, 2303, 2304, ! 2307, 2312, 2317, 2319, 2320, 2322, 2323, 2327, 2333, 2335, ! 2339, 2342, 2346, 2349, 2353, 2355, 2357, 2359, 2360, 2362, ! 2366, 2375, 2377, 2379, 2393, 2395, 2400, 2402, 2404, 2408, ! 2410, 2415, 2420, 2425, 2427, 2429, 2433, 2435, 2440, 2445, ! 2447, 2451, 2453, 2458, 2463, 2468, 2470, 2472, 2476, 2478, ! 2483, 2488, 2493, 2498, 2500, 2502, 2504, 2506, 2508, 2512, ! 2514, 2519, 2524, 2526, 2530, 2532, 2537, 2541, 2543, 2548, ! 2552, 2554, 2559, 2563, 2565, 2570, 2574, 2576, 2581, 2585, ! 2587, 2592, 2598, 2600, 2604, 2606, 2609, 2612, 2619, 2621, ! 2622, 2625, 2627, 2630, 2634 }; #endif ! #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) ! static const char * const yytname[] = { "$","error","$undefined.","PLUS_TK", ! "MINUS_TK","MULT_TK","DIV_TK","REM_TK","LS_TK","SRS_TK","ZRS_TK","AND_TK","XOR_TK", ! "OR_TK","BOOL_AND_TK","BOOL_OR_TK","EQ_TK","NEQ_TK","GT_TK","GTE_TK","LT_TK", ! "LTE_TK","PLUS_ASSIGN_TK","MINUS_ASSIGN_TK","MULT_ASSIGN_TK","DIV_ASSIGN_TK", ! "REM_ASSIGN_TK","LS_ASSIGN_TK","SRS_ASSIGN_TK","ZRS_ASSIGN_TK","AND_ASSIGN_TK", ! "XOR_ASSIGN_TK","OR_ASSIGN_TK","PUBLIC_TK","PRIVATE_TK","PROTECTED_TK","STATIC_TK", ! "FINAL_TK","SYNCHRONIZED_TK","VOLATILE_TK","TRANSIENT_TK","NATIVE_TK","PAD_TK", ! "ABSTRACT_TK","STRICT_TK","MODIFIER_TK","DECR_TK","INCR_TK","DEFAULT_TK","IF_TK", ! "THROW_TK","BOOLEAN_TK","DO_TK","IMPLEMENTS_TK","THROWS_TK","BREAK_TK","IMPORT_TK", ! "ELSE_TK","INSTANCEOF_TK","RETURN_TK","VOID_TK","CATCH_TK","INTERFACE_TK","CASE_TK", ! "EXTENDS_TK","FINALLY_TK","SUPER_TK","WHILE_TK","CLASS_TK","SWITCH_TK","CONST_TK", ! "TRY_TK","FOR_TK","NEW_TK","CONTINUE_TK","GOTO_TK","PACKAGE_TK","THIS_TK","BYTE_TK", ! "SHORT_TK","INT_TK","LONG_TK","CHAR_TK","INTEGRAL_TK","FLOAT_TK","DOUBLE_TK", ! "FP_TK","ID_TK","REL_QM_TK","REL_CL_TK","NOT_TK","NEG_TK","ASSIGN_ANY_TK","ASSIGN_TK", ! "OP_TK","CP_TK","OCB_TK","CCB_TK","OSB_TK","CSB_TK","SC_TK","C_TK","DOT_TK", ! "STRING_LIT_TK","CHAR_LIT_TK","INT_LIT_TK","FP_LIT_TK","TRUE_TK","FALSE_TK", ! "BOOL_LIT_TK","NULL_TK","goal","@1","literal","type","primitive_type","reference_type", ! "class_or_interface_type","class_type","interface_type","array_type","name", ! "simple_name","qualified_name","identifier","compilation_unit","import_declarations", ! "type_declarations","package_declaration","import_declaration","single_type_import_declaration", ! "type_import_on_demand_declaration","type_declaration","modifiers","class_declaration", ! "@2","@3","super","interfaces","interface_type_list","class_body","class_body_declarations", ! "class_body_declaration","class_member_declaration","field_declaration","variable_declarators", ! "variable_declarator","variable_declarator_id","variable_initializer","method_declaration", ! "@4","method_header","method_declarator","formal_parameter_list","formal_parameter", ! "final","throws","class_type_list","method_body","static_initializer","static", ! "constructor_declaration","@5","constructor_header","constructor_declarator", ! "constructor_body","constructor_block_end","explicit_constructor_invocation", ! "this_or_super","interface_declaration","@6","@7","@8","@9","extends_interfaces", ! "interface_body","interface_member_declarations","interface_member_declaration", ! "constant_declaration","abstract_method_declaration","array_initializer","variable_initializers", ! "block","block_begin","block_end","block_statements","block_statement","local_variable_declaration_statement", ! "local_variable_declaration","statement","statement_nsi","statement_without_trailing_substatement", ! "empty_statement","label_decl","labeled_statement","labeled_statement_nsi","expression_statement", ! "statement_expression","if_then_statement","if_then_else_statement","if_then_else_statement_nsi", ! "switch_statement","@10","switch_expression","switch_block","switch_block_statement_groups", ! "switch_block_statement_group","switch_labels","switch_label","while_expression", ! "while_statement","while_statement_nsi","do_statement_begin","do_statement", ! "for_statement","for_statement_nsi","for_header","for_begin","for_init","for_update", ! "statement_expression_list","break_statement","continue_statement","return_statement", ! "throw_statement","synchronized_statement","synchronized","try_statement","catches", ! "catch_clause","catch_clause_parameter","finally","primary","primary_no_new_array", ! "type_literals","class_instance_creation_expression","anonymous_class_creation", ! "@11","@12","something_dot_new","argument_list","array_creation_expression", ! "dim_exprs","dim_expr","dims","field_access","method_invocation","array_access", ! "postfix_expression","post_increment_expression","post_decrement_expression", ! "trap_overflow_corner_case","unary_expression","pre_increment_expression","pre_decrement_expression", ! "unary_expression_not_plus_minus","cast_expression","multiplicative_expression", ! "additive_expression","shift_expression","relational_expression","equality_expression", ! "and_expression","exclusive_or_expression","inclusive_or_expression","conditional_and_expression", ! "conditional_or_expression","conditional_expression","assignment_expression", ! "assignment","left_hand_side","assignment_operator","expression","constant_expression", NULL }; #endif ! static const short yyr1[] = { 0, ! 112, 111, 113, 113, 113, 113, 113, 113, 114, 114, ! 115, 115, 115, 116, 116, 117, 118, 119, 120, 120, ! 121, 121, 122, 123, 124, 125, 125, 125, 125, 125, ! 125, 125, 125, 126, 126, 127, 127, 128, 128, 128, ! 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, ! 132, 132, 133, 133, 135, 134, 136, 134, 134, 134, ! 134, 134, 137, 137, 137, 137, 138, 138, 138, 139, ! 139, 139, 140, 140, 141, 141, 142, 142, 142, 142, ! 143, 143, 143, 143, 143, 144, 144, 145, 145, 145, ! 146, 146, 146, 146, 147, 147, 147, 147, 147, 148, ! 148, 150, 149, 149, 151, 151, 151, 151, 151, 151, ! 151, 151, 151, 152, 152, 152, 152, 152, 153, 153, ! 153, 154, 154, 154, 154, 155, 156, 156, 156, 157, ! 157, 157, 158, 158, 159, 160, 162, 161, 163, 163, ! 164, 164, 165, 165, 165, 165, 166, 167, 167, 167, ! 167, 168, 168, 170, 169, 171, 169, 172, 169, 173, ! 169, 169, 169, 174, 174, 174, 174, 175, 175, 176, ! 176, 177, 177, 177, 177, 178, 179, 179, 180, 180, ! 180, 180, 181, 181, 181, 182, 182, 183, 184, 185, ! 185, 186, 186, 186, 187, 188, 188, 189, 189, 189, ! 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, ! 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, ! 193, 194, 194, 195, 196, 196, 196, 196, 196, 196, ! 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, ! 197, 197, 197, 197, 198, 198, 198, 198, 199, 200, ! 202, 201, 203, 203, 203, 203, 204, 204, 204, 204, ! 205, 205, 206, 207, 207, 208, 208, 208, 208, 208, ! 209, 210, 210, 210, 210, 211, 212, 213, 214, 214, ! 214, 214, 214, 215, 215, 216, 216, 216, 217, 218, ! 218, 218, 218, 219, 219, 220, 220, 220, 221, 221, ! 221, 221, 222, 222, 222, 222, 223, 223, 223, 223, ! 224, 224, 224, 225, 225, 225, 225, 225, 226, 227, ! 227, 227, 227, 228, 228, 229, 230, 230, 230, 230, ! 231, 231, 232, 232, 233, 233, 233, 233, 233, 233, ! 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, ! 234, 235, 235, 235, 235, 235, 235, 235, 235, 235, ! 235, 235, 235, 235, 237, 236, 238, 236, 239, 239, ! 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, ! 241, 242, 242, 243, 243, 243, 244, 244, 244, 245, ! 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, ! 247, 247, 247, 247, 247, 247, 248, 248, 248, 248, ! 249, 250, 251, 251, 251, 251, 251, 252, 252, 252, ! 253, 253, 254, 254, 255, 255, 255, 255, 255, 255, ! 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, ! 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, ! 258, 259, 259, 259, 259, 259, 259, 259, 260, 260, ! 260, 260, 260, 260, 260, 260, 260, 260, 260, 261, ! 261, 261, 261, 261, 262, 262, 262, 263, 263, 263, ! 264, 264, 264, 265, 265, 265, 266, 266, 266, 267, ! 267, 267, 267, 267, 268, 268, 269, 269, 270, 270, ! 270, 271, 271, 272, 273 }; ! static const short yyr2[] = { 0, ! 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ! 1, 1, 1, 3, 1, 0, 1, 1, 1, 2, ! 2, 2, 3, 1, 2, 1, 2, 3, 2, 3, ! 1, 1, 3, 2, 3, 5, 4, 5, 1, 1, ! 1, 1, 1, 2, 0, 7, 0, 6, 3, 2, ! 3, 4, 0, 2, 3, 2, 0, 2, 2, 1, ! 3, 3, 2, 3, 1, 2, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 3, 4, 1, 3, 3, ! 1, 3, 3, 4, 1, 3, 2, 3, 3, 1, ! 1, 0, 3, 2, 3, 3, 4, 4, 2, 3, ! 2, 3, 2, 3, 4, 3, 3, 3, 1, 3, ! 3, 2, 3, 2, 3, 1, 0, 2, 2, 1, ! 3, 3, 1, 1, 2, 1, 0, 3, 2, 3, ! 3, 4, 2, 3, 3, 4, 1, 4, 5, 7, ! 6, 1, 1, 0, 4, 0, 5, 0, 5, 0, ! 6, 3, 4, 2, 3, 2, 3, 2, 3, 1, ! 2, 1, 1, 1, 1, 1, 2, 2, 2, 3, ! 3, 4, 1, 3, 3, 2, 3, 1, 1, 1, ! 2, 1, 1, 1, 2, 2, 3, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, ! 4, 5, 4, 5, 6, 7, 6, 1, 1, 1, ! 1, 1, 1, 1, 5, 2, 3, 4, 7, 7, ! 0, 3, 4, 2, 3, 5, 2, 3, 3, 4, ! 1, 2, 2, 1, 2, 3, 2, 2, 3, 2, ! 4, 2, 2, 3, 4, 2, 1, 7, 7, 6, ! 3, 5, 4, 7, 6, 2, 2, 3, 2, 0, ! 1, 1, 2, 0, 1, 1, 3, 3, 2, 3, ! 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, ! 3, 2, 3, 5, 5, 2, 4, 3, 1, 3, ! 3, 4, 2, 1, 2, 2, 4, 2, 3, 4, ! 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, ! 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, ! 3, 5, 4, 1, 4, 5, 5, 6, 3, 3, ! 4, 5, 2, 3, 0, 7, 0, 6, 3, 3, ! 1, 3, 3, 3, 3, 4, 4, 4, 4, 3, ! 3, 1, 2, 3, 3, 2, 2, 3, 3, 3, ! 3, 2, 3, 4, 5, 6, 5, 6, 4, 4, ! 4, 4, 3, 4, 3, 4, 1, 1, 1, 1, ! 2, 2, 1, 1, 2, 1, 2, 1, 2, 2, ! 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, ! 5, 4, 4, 5, 4, 2, 5, 4, 5, 1, ! 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, ! 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, ! 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, ! 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, ! 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, ! 5, 4, 3, 5, 1, 1, 3, 3, 1, 1, ! 1, 1, 1, 1, 1 }; ! static const short yydefact[] = { 1, ! 0, 52, 53, 0, 0, 0, 0, 220, 2, 0, ! 0, 0, 34, 41, 42, 36, 0, 49, 50, 51, ! 44, 25, 0, 21, 22, 23, 0, 60, 0, 39, ! 0, 0, 35, 37, 0, 0, 54, 0, 0, 45, ! 43, 0, 162, 0, 0, 158, 61, 0, 67, 40, ! 38, 0, 0, 0, 59, 0, 47, 0, 24, 166, ! 18, 164, 16, 0, 155, 0, 0, 66, 17, 0, ! 0, 57, 163, 0, 160, 62, 67, 48, 46, 13, ! 0, 11, 12, 168, 0, 9, 10, 14, 15, 16, ! 0, 174, 176, 0, 175, 0, 170, 172, 173, 167, ! 165, 159, 65, 69, 70, 68, 0, 157, 0, 55, ! 111, 0, 127, 109, 0, 0, 88, 91, 127, 0, ! 19, 20, 113, 0, 0, 178, 177, 169, 171, 0, ! 0, 58, 161, 0, 0, 0, 0, 106, 97, 86, ! 0, 0, 0, 0, 105, 387, 0, 112, 127, 110, ! 0, 127, 72, 71, 188, 73, 21, 0, 83, 0, ! 75, 77, 81, 82, 0, 78, 0, 79, 137, 127, ! 84, 80, 0, 85, 56, 117, 114, 0, 126, 0, ! 119, 0, 129, 130, 128, 118, 116, 90, 0, 89, ! 93, 0, 0, 0, 0, 0, 0, 0, 336, 0, ! 0, 0, 0, 7, 6, 3, 4, 5, 8, 335, ! 0, 0, 408, 0, 101, 407, 333, 342, 338, 354, ! 0, 334, 339, 340, 341, 425, 409, 410, 418, 440, ! 413, 414, 416, 428, 447, 452, 459, 470, 475, 478, ! 481, 484, 487, 490, 495, 504, 496, 0, 100, 98, ! 96, 99, 389, 388, 108, 87, 107, 186, 0, 127, ! 74, 76, 104, 0, 135, 0, 139, 0, 0, 0, ! 277, 0, 0, 0, 0, 0, 0, 0, 0, 336, ! 0, 0, 9, 15, 408, 0, 126, 194, 0, 0, ! 209, 0, 190, 192, 0, 193, 198, 210, 0, 199, ! 211, 0, 200, 201, 212, 251, 0, 202, 0, 213, ! 203, 290, 0, 214, 215, 216, 218, 217, 0, 219, ! 244, 243, 0, 241, 242, 239, 240, 238, 124, 122, ! 115, 0, 0, 0, 417, 408, 339, 341, 415, 420, ! 419, 424, 423, 422, 421, 0, 392, 0, 0, 0, ! 17, 0, 429, 426, 430, 427, 436, 0, 408, 0, ! 179, 0, 183, 0, 0, 0, 0, 0, 0, 94, ! 0, 0, 363, 0, 412, 411, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 502, 503, 0, ! 141, 0, 140, 134, 103, 133, 188, 138, 0, 227, ! 228, 226, 246, 0, 312, 0, 301, 299, 0, 309, ! 307, 0, 273, 0, 254, 0, 323, 0, 287, 0, ! 305, 303, 0, 0, 196, 0, 223, 221, 0, 0, ! 189, 187, 191, 195, 408, 319, 222, 225, 0, 272, ! 0, 408, 292, 296, 289, 0, 0, 316, 0, 121, ! 120, 125, 123, 132, 131, 347, 351, 0, 391, 381, ! 380, 359, 0, 374, 382, 0, 375, 0, 360, 0, ! 0, 0, 19, 20, 344, 337, 180, 181, 0, 346, ! 350, 349, 393, 0, 371, 403, 0, 345, 348, 369, ! 343, 370, 390, 405, 0, 364, 0, 444, 441, 445, ! 442, 446, 443, 450, 448, 451, 449, 456, 453, 457, ! 454, 458, 455, 466, 461, 468, 463, 465, 460, 467, ! 462, 469, 0, 464, 473, 471, 474, 472, 477, 476, ! 480, 479, 483, 482, 486, 485, 489, 488, 493, 0, ! 0, 498, 497, 142, 408, 143, 0, 0, 147, 0, ! 247, 0, 313, 311, 302, 300, 310, 308, 274, 0, ! 255, 0, 0, 0, 320, 324, 0, 321, 288, 306, ! 304, 337, 0, 197, 229, 0, 0, 0, 252, 0, ! 293, 0, 281, 0, 0, 318, 0, 399, 400, 0, ! 386, 0, 383, 376, 379, 377, 378, 361, 353, 0, ! 438, 432, 435, 0, 0, 433, 185, 182, 184, 394, ! 0, 404, 401, 0, 406, 402, 355, 0, 492, 0, ! 0, 144, 0, 0, 145, 248, 0, 275, 271, 0, ! 328, 0, 332, 331, 325, 322, 326, 233, 0, 230, ! 231, 0, 0, 0, 257, 0, 261, 0, 264, 0, ! 298, 297, 283, 0, 295, 0, 317, 0, 397, 0, ! 385, 384, 0, 362, 352, 437, 431, 439, 434, 373, ! 372, 395, 0, 356, 357, 494, 491, 0, 146, 0, ! 0, 0, 245, 0, 198, 0, 205, 206, 0, 207, ! 208, 0, 256, 329, 0, 234, 0, 0, 232, 270, ! 267, 268, 505, 0, 259, 262, 0, 258, 0, 265, ! 0, 0, 282, 0, 315, 314, 398, 368, 0, 396, ! 358, 0, 148, 0, 0, 0, 224, 276, 0, 330, ! 327, 237, 235, 0, 269, 266, 260, 0, 280, 0, ! 366, 0, 0, 149, 0, 249, 0, 0, 236, 278, ! 279, 151, 0, 0, 0, 0, 150, 0, 0, 0, ! 0, 285, 0, 250, 284, 0, 0, 0 }; ! static const short yydefgoto[] = { 776, ! 1, 210, 282, 211, 87, 88, 70, 62, 212, 213, ! 24, 25, 26, 9, 10, 11, 12, 13, 14, 15, ! 16, 446, 288, 134, 107, 49, 72, 106, 132, 160, ! 161, 162, 93, 116, 117, 118, 214, 164, 264, 94, ! 113, 180, 181, 289, 138, 185, 405, 166, 167, 168, ! 266, 169, 170, 408, 556, 557, 290, 19, 45, 74, ! 67, 109, 46, 65, 96, 97, 98, 99, 215, 364, ! 291, 173, 559, 719, 293, 294, 295, 296, 694, 297, ! 298, 299, 300, 697, 301, 302, 303, 304, 698, 305, ! 449, 306, 589, 656, 657, 658, 659, 307, 308, 700, ! 309, 310, 311, 701, 312, 313, 455, 664, 665, 314, ! 315, 316, 317, 318, 319, 320, 575, 576, 577, 578, ! 216, 217, 218, 219, 220, 729, 673, 221, 494, 222, ! 474, 475, 122, 223, 224, 225, 226, 227, 228, 229, ! 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, ! 240, 241, 242, 243, 244, 245, 246, 247, 248, 400, ! 495, 714 }; ! static const short yypact[] = {-32768, ! 603,-32768,-32768, 367, -76, 436, 439,-32768,-32768, 666, ! 434, 810,-32768,-32768,-32768,-32768, 696,-32768,-32768,-32768, ! -32768,-32768, 13,-32768,-32768,-32768, 356,-32768, 349,-32768, ! 17, 582,-32768,-32768, 836, 590,-32768, -76, 459,-32768, ! -32768, 219,-32768, 463, -63, -48,-32768, 472, 38,-32768, ! -32768, -76, 686, 363,-32768, 357,-32768, 23,-32768,-32768, ! -32768,-32768, 115, 1586,-32768, 502, -63,-32768,-32768, 365, ! 505,-32768,-32768, -63, -48,-32768, 38,-32768,-32768,-32768, ! 515,-32768,-32768,-32768, 518, 136,-32768,-32768,-32768, 422, ! 1120,-32768,-32768, 50,-32768, 1593,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 151, 196,-32768, -63,-32768, ! -32768, 301, -29,-32768, 137, -55,-32768, 595, -29, 393, ! 400, 400,-32768, 520, 528,-32768,-32768,-32768,-32768, 530, ! 1277,-32768,-32768, 196, 729, 531, 58,-32768,-32768,-32768, ! 537, 1530, 172, 506,-32768,-32768, 202,-32768, -29,-32768, ! 348, -29,-32768,-32768, 418,-32768, 445, 640,-32768, 1355, ! -32768,-32768,-32768,-32768, 87,-32768, 517,-32768,-32768, 527, ! -32768,-32768, 1976,-32768,-32768,-32768,-32768, 541, 553, 478, ! -32768, 471,-32768,-32768, 538,-32768,-32768,-32768, 158,-32768, ! -32768, 2784, 1188, 2845, 2896, 540, 18, 485,-32768, 2957, ! 3008, 3069, 4998,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 449, 572, 967, 21,-32768, 575, 600,-32768,-32768,-32768, ! 543,-32768, 563,-32768, 697, 755,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 843, 775, 959, 993, 891, 694, ! 702, 727, 731, 11,-32768,-32768,-32768, 734,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 901, 527, ! -32768,-32768,-32768, 536,-32768, 647,-32768, 787, 249, 3120, ! -32768, 99, 2173, 16, 268, 277, 78, 328, 217, 656, ! 5283, -76, 449, 572, 960, 948, 406,-32768, 471, 659, ! -32768, 1907,-32768,-32768, 662,-32768,-32768,-32768, 2045,-32768, ! -32768, 670,-32768,-32768,-32768,-32768, 2045,-32768, 2045,-32768, ! -32768, 5334, 684,-32768,-32768,-32768,-32768,-32768, 332,-32768, ! 674, 815, 755, 869, 878,-32768,-32768,-32768,-32768, 849, ! -32768, 746, 564, 585,-32768, 679,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 26,-32768, 586, 883, 742, ! 742, 352,-32768,-32768,-32768,-32768,-32768, 661, 967, 199, ! -32768, 690,-32768, 716, 27, 739, 5059, 2224, 803,-32768, ! -44, 3181,-32768, 369,-32768,-32768, 3232, 3293, 3344, 3405, ! 3456, 3517, 3568, 3629, 3680, 3741, 3792, 3853, 574, 3904, ! 3965, 4016, 4077, 4128, 4189, 4240, 2285,-32768,-32768, 4301, ! -32768, 493,-32768,-32768,-32768,-32768,-32768,-32768, 1907,-32768, ! -32768,-32768,-32768, 4352,-32768, 65,-32768,-32768, 84,-32768, ! -32768, 92,-32768, 4413,-32768, 4464,-32768, 757,-32768, 1469, ! -32768,-32768, 104, 212, 758, 732,-32768,-32768, -76, 2336, ! -32768,-32768,-32768,-32768, 1043, 553,-32768,-32768, 760,-32768, ! 796, 990,-32768,-32768,-32768, 35, 2397,-32768, 4525,-32768, ! -32768,-32768, 849,-32768,-32768,-32768,-32768, 246, 776,-32768, ! -32768,-32768, 2448, 742,-32768, -35, 742, -35,-32768, 2509, ! 4576, 220, -18, 195,-32768, 5359,-32768,-32768, 748,-32768, ! -32768,-32768,-32768, 568,-32768,-32768, 232,-32768,-32768,-32768, ! -32768,-32768, 781,-32768, 238,-32768, 5110,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 843,-32768, 843,-32768, 775,-32768, ! 775,-32768, 775,-32768, 959,-32768, 959,-32768, 959,-32768, ! 959,-32768, 136,-32768,-32768, 993,-32768, 993,-32768, 891, ! -32768, 694,-32768, 702,-32768, 727,-32768, 731,-32768, 885, ! 790,-32768,-32768,-32768, 1008,-32768, 1907, 795,-32768, 1907, ! -32768, 215,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 241, ! -32768, 801, 411, 89, 757,-32768, 517,-32768,-32768,-32768, ! -32768,-32768, 416, 758,-32768, 890, 159, 1,-32768, 806, ! -32768, 4973,-32768, 4861, 805, 825, 848,-32768,-32768, 5171, ! -32768, 240,-32768, 400,-32768, 400,-32768,-32768, 842, 166, ! -32768,-32768,-32768, 4637, 1021,-32768,-32768,-32768,-32768,-32768, ! 4688,-32768,-32768, 5222,-32768,-32768, 196, 624,-32768, 4749, ! 846,-32768, 1907, 2560,-32768,-32768, 2112,-32768,-32768, 105, ! -32768, 876,-32768,-32768,-32768,-32768,-32768,-32768, 2621,-32768, ! -32768, 944, 19, 4800,-32768, 428,-32768, 1684,-32768, 5283, ! -32768,-32768,-32768, 861, 863, 4912,-32768, 224,-32768, 634, ! -32768,-32768, 196,-32768, 874,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 643,-32768, 196,-32768,-32768, 424,-32768, 176, ! 167, 443,-32768, 920, 922, 2112,-32768,-32768, 2112,-32768, ! -32768, 892,-32768, 895, 909,-32768, 984, 169,-32768,-32768, ! -32768,-32768,-32768, 245,-32768,-32768, 1759,-32768, 1833,-32768, ! 915, 2045,-32768, 924,-32768,-32768,-32768,-32768, 196,-32768, ! -32768, 2672,-32768, 180, 4352, 2045,-32768,-32768, 2733,-32768, ! -32768,-32768,-32768, 1014,-32768,-32768,-32768, 917,-32768, 2045, ! -32768, 181, 171,-32768, 320,-32768, 4861, 923,-32768,-32768, ! -32768,-32768, 211, 2112, 925, 4912,-32768, 974, 2112, 937, ! 2112,-32768, 2112,-32768,-32768, 1038, 1044,-32768 }; ! static const short yypgoto[] = {-32768, ! -32768,-32768, -57, -49, 660, 10, -128, 353, 308, -4, ! 552,-32768, 124,-32768, 1033, 689,-32768, 440,-32768,-32768, ! 898, 20, 611,-32768,-32768, 992, 979,-32768, -133,-32768, ! 907,-32768, 339, -121, 933, -162, -190,-32768,-32768, 354, ! -28, 816, -326, -125, -81,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 921,-32768, -149,-32768, 676, 305,-32768,-32768, ! -32768,-32768, 1032, -2,-32768, 994,-32768,-32768, 88,-32768, ! -119, 823, 799, -164, -287,-32768, 785, -195, 207, -473, ! 477, -422,-32768,-32768,-32768, -310,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 447, 461, -430, -410,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, -302,-32768, -629, 793,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 524,-32768, 545, ! -32768,-32768,-32768, 236,-32768,-32768,-32768,-32768, -405,-32768, ! 771, 157, -36, 1112, 307, 1317, 397, 476, 619, 930, ! -53, 630, 709, -463,-32768, 580, 615, 763, 584, 736, ! 745, 735, 737, 743,-32768, 510, 744, 893,-32768,-32768, ! -59,-32768 }; #define YYLAST 5469 ! static const short yytable[] = { 23, ! 175, 454, 31, 151, 443, 461, 85, 184, 292, 182, ! 22, 172, 363, 40, 86, 330, 347, 50, 347, 710, ! 17, 370, 616, 78, 136, 396, 466, 490, 502, 17, ! 17, 17, 64, 125, 587, 591, 724, 145, 85, 63, ! 172, 86, 22, 63, 140, 141, 86, 265, 653, 121, ! 126, 17, 66, 61, 17, 17, 119, 69, 186, 90, ! 203, 63, 147, 654, 102, 563, 63, 255, 137, 352, ! 257, 108, 17, 85, 610, 61, 614, 178, 427, 147, ! 61, 86, 249, 91, 565, 86, 90, 263, 267, 643, ! 71, 90, 567, 467, 491, 149, 152, 655, 397, 417, ! 125, 628, 85, 447, 580, 703, 133, 711, 86, -153, ! 86, 450, 41, 451, 42, 91, 51, 348, 52, 348, ! -92, -92, 79, 283, 333, 63, 90, 765, 27, 29, ! 90, 63, 86, 182, -291, 592, 770, 139, 339, 61, ! 343, 345, 360, 249, 406, 69, 354, 356, 350, 127, ! 158, 679, 358, 90, 179, 90, 187, 428, 139, 651, ! 435, 54, 56, 695, 564, 59, 674, 651, 285, 743, ! 463, 743, 250, 155, 121, 59, 650, 90, 403, 158, ! 709, 742, -102, 566, 155, 22, -102, 336, 336, 336, ! 336, 568, 287, 63, 670, 336, 336, 359, 418, 485, ! -253, 178, 253, 581, 112, 465, 182, 351, 115, 86, ! 416, 759, 485, 422, 696, 636, 52, 431, 683, 57, ! 613, 434, 695, 58, 725, 695, 699, 720, 691, -95, ! 135, 439, 622, 120, -95, -95, -95, -95, 625, 86, ! 671, 638, 283, 708, 560, 745, 121, 112, 115, 413, ! -95, 130, -95, 652, 90, -95, -95, -95, -95, 621, ! 675, 734, 283, 744, 189, 763, 621, 621, 423, 621, ! 251, 621, 443, 696, 178, 733, 696, 425, 179, 754, ! 762, 662, 86, 454, 90, 699, 720, 285, 699, 615, ! 695, 131, 147, 486, 445, 695, 286, 695, 619, 695, ! 254, 189, 445, 22, 445, 22, 582, 452, 497, 637, ! 767, 287, 505, 476, 478, 705, 432, 584, 146, 155, ! 636, 483, 484, 509, 511, 513, 753, 90, 429, 63, ! 623, 179, 458, 746, 702, 639, 626, 551, 672, 533, ! 598, 696, 414, 69, 374, 443, 696, 599, 696, 47, ! 696, 179, 479, 699, 562, 454, 43, 76, 699, 283, ! 699, 424, 699, 73, 570, 103, 572, 21, 95, 506, ! 426, 89, 336, 336, 336, 336, 336, 336, 336, 336, ! 336, 336, 336, 336, 90, 336, 336, 336, 336, 336, ! 336, 336, 633, 702, 135, 419, 702, 595, 89, 597, ! 95, -63, 433, 89, 555, 189, -319, 632, 321, -63, ! 635, 641, 48, 602, 764, 286, 648, -64, 101, 44, ! 48, 430, 286, 105, 648, 459, 44, 612, 287, 249, ! 286, 443, 286, -29, 2, 171, 28, 604, 89, 30, ! 606, 693, 89, 413, -63, 480, 454, 256, 141, 33, ! 37, -154, -63, 22, 644, 454, 189, 647, -156, 55, ! -64, 702, 507, 60, 171, 89, 702, 89, 702, 163, ! 702, 469, 68, 39, 33, 653, 336, 20, 3, 322, ! 284, 336, 154, 689, 165, 349, 20, 20, 20, 89, ! 654, 146, 59, 684, 503, 5, 121, 147, 163, -319, ! 447, 6, 100, 450, 642, 104, 252, 283, 20, 649, ! 283, 20, 20, 165, 258, 111, 182, 732, 114, 120, ! 148, 80, 22, 52, 715, 22, 749, 321, 150, 20, ! 153, 183, 286, 8, 321, 80, 735, 188, 259, 728, ! 756, 329, 321, 373, 321, 22, 120, 321, 726, 22, ! 365, 731, 285, 82, 761, 285, 83, 22, 22, 59, ! 677, 681, 189, 605, 462, 607, 89, 82, 693, 323, ! 83, 22, 331, 749, 532, 756, 287, 761, 332, 287, ! 136, -32, 2, 283, 178, 464, 468, 554, 22, -31, ! 2, 22, 86, 332, 713, 751, 89, 37, 322, 284, ! 721, 22, -26, 2, 22, 322, 22, 174, 283, 336, ! 336, 18, 155, 322, 22, 322, 22, 22, 322, 284, ! 18, 18, 18, 22, 80, 336, 3, 22, 285, 22, ! 603, 155, 445, 603, 3, 404, 174, 90, 334, 89, ! 123, 346, 18, 5, 321, 18, 18, 3, 324, 6, ! 22, 5, 287, 285, -500, -500, 82, 6, 4, 83, ! 22, 179, 620, 18, 5, -28, 2, 283, 621, 283, ! 6, 22, 22, 366, 92, 755, 371, 287, 7, 758, ! 286, 8, 157, 286, 37, -33, 2, 142, 323, 8, ! 80, 445, 143, 144, 445, 323, 89, 372, 32, 124, ! 36, 38, 8, 323, 392, 323, 92, 39, 323, 157, ! 3, 157, 285, 393, 285, 322, 284, 445, 685, -338, ! -338, 4, 82, 53, 621, 83, 22, 5, 727, 176, ! 3, 445, 498, 6, 621, -136, 287, 730, 287, 394, ! 37, 159, 407, 621, 395, 445, 460, 5, 617, -152, ! 192, 193, 440, 6, 59, 481, 286, 38, 482, 445, ! 286, 444, 365, 39, 445, 8, 445, 324, 445, 448, ! 159, -338, 367, 3, 324, -338, 368, 380, 381, 80, ! 369, 286, 324, 457, 324, 8, 487, 324, -501, -501, ! 3, 325, 321, 194, 195, 321, 80, 583, 80, 499, ! 375, 376, 326, 498, 500, 323, 492, 196, 501, -27, ! 2, 82, 488, 197, 83, 22, 489, 573, 22, 286, ! 198, 574, 286, 177, 199, 398, 399, 321, 82, 321, ! 82, 83, 22, 83, 22, -30, 2, 200, 201, 473, ! 286, 202, 286, 203, 618, 286, 498, 377, 378, 379, ! 204, 205, 206, 207, 3, 588, 208, 209, 141, 286, ! -340, -340, 590, 322, 284, 4, 322, 284, 321, 600, ! 499, 5, 321, 286, 624, 500, 704, 6, 630, 501, ! 3, 327, 410, 411, 324, 629, 412, 286, 634, 22, ! 650, 4, 286, 321, 286, 640, 286, 5, 322, 660, ! 322, 321, 737, 6, 666, 738, 390, 391, 34, 8, ! 325, 688, -340, 499, -409, -409, -340, 325, 500, 667, ! 3, 326, 501, -410, -410, 325, 80, 325, 326, 34, ! 325, 321, 22, 34, 321, 8, 326, -367, 326, 322, ! 284, 326, 668, 322, 709, 3, 143, 144, 437, 89, ! 34, 80, 321, 323, 321, 722, 323, 321, 82, 515, ! 517, 83, 22, 592, 322, 284, 382, 383, 384, -365, ! 768, 321, 322, 536, 538, 772, 736, 774, -204, 775, ! 470, 471, 472, 82, 742, 321, 83, 22, 323, 740, ! 323, 739, 321, -23, -23, 401, 519, 521, 523, 321, ! 327, 321, 322, 741, 321, 322, 321, 327, 321, 748, ! 385, 386, 387, 388, 759, 327, 760, 327, 750, 769, ! 327, 678, 766, 322, 284, 322, 284, 325, 322, 323, ! 771, 773, 324, 323, -23, 324, 438, 777, 326, -23, ! -23, -23, 322, 778, 35, -23, -16, 77, 534, -23, ! 389, -499, -499, 367, 323, 110, 322, 368, -499, -499, ! 367, 436, 323, 322, 368, 328, 262, 324, 369, 324, ! 322, 80, 322, 190, 402, 322, -16, 322, 260, 322, ! 196, -499, -499, 367, 558, 75, 197, 368, 409, 129, ! 442, 369, 323, 198, -16, 323, 453, 199, 645, -499, ! -499, 367, 716, 82, 456, 368, 83, 22, 324, 631, ! 200, 201, 324, 323, 202, 323, 717, 327, 323, 646, ! 123, 477, 341, 204, 205, 206, 207, 540, 544, 208, ! 209, 546, 323, 324, -499, -499, 367, 542, 548, 687, ! 368, 324, 0, 553, 436, 0, 323, 525, 527, 529, ! 531, 0, 0, 323, 0, 0, 0, 0, 0, 0, ! 323, 0, 323, 0, 37, 323, 0, 323, 0, 323, ! 80, 324, 0, 0, 324, 325, 0, 0, 325, 124, ! 0, 38, 0, 0, 328, 0, 326, 39, 340, 326, ! 192, 328, 324, 0, 324, 0, 0, 324, 0, 328, ! 0, 328, 82, 0, 328, 83, 22, 0, 0, 0, ! 325, 324, 325, 0, 0, 0, 0, 0, 0, 0, ! 0, 326, 0, 326, 0, 324, 0, 0, 0, 0, ! 0, 0, 324, 194, 195, 0, 0, 0, 80, 324, ! 0, 324, 0, 0, 324, 0, 324, 196, 324, 0, ! 0, 325, 0, 197, 0, 325, 0, 0, 0, 0, ! 198, 0, 326, 0, 199, 327, 326, 0, 327, 0, ! 82, 0, 0, 83, 22, 0, 325, 200, 201, 0, ! 0, 202, 0, 0, 325, 0, 0, 326, 0, 0, ! 204, 205, 206, 207, 0, 326, 208, 209, 0, 0, ! 327, 328, 327, 337, 337, 337, 337, 0, 0, 0, ! 0, 337, 337, 0, 325, 0, 0, 325, 0, 0, ! 0, 3, 0, 0, 0, 326, 0, 80, 326, 0, ! 0, 0, 0, 0, 0, 325, 81, 325, 5, 0, ! 325, 327, 0, 0, 6, 327, 326, 0, 326, 0, ! 0, 326, 0, 0, 325, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 326, 327, 0, 325, 0, ! 0, 0, 155, 156, 327, 325, 8, 0, 0, 326, ! 0, 0, 325, 0, 325, 0, 326, 325, 0, 325, ! 0, 325, 0, 326, 0, 326, 0, 0, 326, 3, ! 326, 0, 326, 0, 327, 80, 0, 327, 0, 0, ! 0, 0, 0, 0, 81, 0, 5, 0, 0, 0, ! 0, 0, 6, 0, 0, 327, 0, 327, 0, 0, ! 327, 0, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 327, 0, 0, 0, 0, 328, ! 155, 261, 328, 0, 8, 0, 0, 0, 327, 0, ! 0, 0, 0, 0, 0, 327, 0, 0, 0, 579, ! 0, 0, 327, 0, 327, 0, 0, 327, 0, 327, ! 0, 327, 0, 0, 328, 0, 328, 0, 337, 337, ! 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, ! 0, 337, 337, 337, 337, 337, 337, 337, 338, 338, ! 338, 338, 0, -286, -286, -286, 338, 338, 0, -286, ! 0, 0, 0, 0, 0, 328, 0, 0, -286, 328, ! 191, 0, 192, 193, -286, 0, 0, 0, 0, 0, ! 0, -286, 0, 0, 0, -286, 0, 0, 0, 0, ! 328, -286, 0, 0, -286, -286, 0, 0, 328, 0, ! 0, 0, -286, 0, 0, 0, 0, 0, -286, 0, ! 0, -286, -286, -286, -286, 194, 195, -286, -286, 0, ! 80, 0, 0, 0, 0, 0, 0, 0, 328, 196, ! 0, 328, 337, 0, 0, 197, 0, 337, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 328, ! 0, 328, 82, 0, 328, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 203, 0, 0, 328, 0, ! 3, 0, 204, 205, 206, 207, 80, 3, 208, 209, ! 0, 0, 328, 80, 0, 81, 0, 5, 0, 328, ! 0, 0, 81, 6, 5, 0, 328, 0, 328, 0, ! 6, 328, 0, 328, 0, 328, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 84, 0, 268, 0, 0, 0, 0, 128, ! 0, 0, 0, 338, 338, 338, 338, 338, 338, 338, ! 338, 338, 338, 338, 338, 0, 338, 338, 338, 338, ! 338, 338, 338, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 337, 337, 0, 3, 194, ! 195, 653, 269, 270, 80, 271, 0, 0, 272, 0, ! 0, 337, 273, 196, 0, 0, 654, 0, 0, 274, ! 275, 6, 276, 0, 277, 278, 198, 279, 0, 268, ! 280, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 0, 0, 0, 0, 281, 0, 155, ! 718, 0, 0, 8, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 0, 0, 0, 338, 0, 0, ! 0, 0, 338, 3, 194, 195, 653, 269, 270, 80, ! 271, 0, 0, 272, 0, 0, 0, 273, 196, 0, ! 0, 654, 0, 0, 274, 275, 6, 276, 0, 277, ! 278, 198, 279, 268, 0, 280, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 0, 0, ! 0, 0, 281, 0, 155, 747, 0, 0, 8, 0, ! 0, 204, 205, 206, 207, 0, 0, 208, 209, 0, ! 0, 0, 0, 0, 0, 0, 0, 3, 194, 195, ! -263, 269, 270, 80, 271, 0, 0, 272, 0, 0, ! 0, 273, 196, 0, 0, -263, 0, 0, 274, 275, ! 6, 276, 0, 277, 278, 198, 279, 268, 0, 280, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 0, 0, 0, 0, 281, 0, 155, -263, ! 338, 338, 8, 0, 0, 204, 205, 206, 207, 0, ! 0, 208, 209, 0, 0, 0, 338, 0, 0, 0, ! 0, 3, 194, 195, 0, 269, 270, 80, 271, 0, ! 0, 272, 0, 0, 0, 273, 196, 0, 0, 0, ! 0, 0, 274, 275, 6, 276, 268, 277, 278, 198, ! 279, 0, 0, 280, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 0, 0, 0, 0, ! 281, 0, 155, 441, 0, 0, 8, 0, 0, 204, ! 205, 206, 207, 0, 0, 208, 209, 0, 0, 0, ! 3, 194, 195, 0, 269, 270, 80, 271, 0, 0, ! 272, 0, 0, 0, 273, 196, 0, 0, 0, 0, ! 0, 274, 275, 6, 276, 268, 277, 278, 198, 279, ! 0, 0, 280, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 0, 0, 0, 0, 281, ! 0, 155, 0, 0, 0, 8, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 0, 0, 0, 3, ! 194, 195, 0, 269, 270, 80, 271, 0, 0, 272, ! 0, 0, 0, 273, 196, 0, 0, 0, 0, 0, ! 274, 275, 268, 276, 0, 277, 278, 198, 279, 0, ! 0, 280, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 0, 0, 0, 0, 281, 0, ! 155, 0, 0, 0, 8, 0, 0, 204, 205, 206, ! 207, 0, 0, 208, 209, 0, 3, 194, 195, 0, ! 692, 270, 80, 271, 0, 0, 272, 0, 0, 0, ! 273, 196, 0, 420, 0, 192, 193, 274, 275, 0, ! 276, 0, 277, 278, 198, 279, 0, 0, 280, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 0, 0, 0, 0, 281, 0, 155, 0, 0, ! 0, 8, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 496, 0, 192, 193, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, ! 195, 0, 421, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 549, 0, 192, 193, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 146, 0, 0, 0, 204, 205, 206, 207, ! 194, 195, 208, 209, 0, 80, 585, 0, 192, 193, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 550, 200, 201, 0, 0, 202, 0, ! 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, ! 207, 0, 0, 208, 209, 196, 0, 593, 0, 192, ! 193, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 586, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 194, 195, 208, 209, 0, 80, 601, 0, ! 192, 193, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 194, 195, 0, 594, 0, 80, 204, ! 205, 206, 207, 0, 0, 208, 209, 196, 0, 608, ! 0, 192, 193, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 146, 0, 0, 0, ! 204, 205, 206, 207, 194, 195, 208, 209, 0, 80, ! 585, 0, 192, 193, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 609, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 706, 0, 192, 193, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 690, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 194, 195, 208, 209, ! 0, 80, 706, 0, 192, 193, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 707, 0, 194, 195, 0, ! 0, 0, 80, 204, 205, 206, 207, 0, 0, 208, ! 209, 196, 0, 593, 0, 192, 193, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 752, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 335, 0, 192, 193, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, ! 195, 0, 757, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 342, 0, 192, 193, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 194, 195, 208, 209, 0, 80, 344, 0, 192, 193, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, ! 207, 0, 0, 208, 209, 196, 0, 353, 0, 192, ! 193, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 194, 195, 208, 209, 0, 80, 355, 0, ! 192, 193, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 194, 195, 0, 0, 0, 80, 204, ! 205, 206, 207, 0, 0, 208, 209, 196, 0, 357, ! 0, 192, 193, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 194, 195, 208, 209, 0, 80, ! 415, 0, 192, 193, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 504, 0, 192, 193, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 194, 195, 208, 209, ! 0, 80, 508, 0, 192, 193, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, ! 0, 0, 80, 204, 205, 206, 207, 0, 0, 208, ! 209, 196, 0, 510, 0, 192, 193, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 512, 0, 192, 193, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, ! 195, 0, 0, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 514, 0, 192, 193, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 194, 195, 208, 209, 0, 80, 516, 0, 192, 193, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, ! 207, 0, 0, 208, 209, 196, 0, 518, 0, 192, ! 193, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 194, 195, 208, 209, 0, 80, 520, 0, ! 192, 193, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 194, 195, 0, 0, 0, 80, 204, ! 205, 206, 207, 0, 0, 208, 209, 196, 0, 522, ! 0, 192, 193, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 194, 195, 208, 209, 0, 80, ! 524, 0, 192, 193, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 526, 0, 192, 193, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 194, 195, 208, 209, ! 0, 80, 528, 0, 192, 193, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, ! 0, 0, 80, 204, 205, 206, 207, 0, 0, 208, ! 209, 196, 0, 530, 0, 192, 193, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 535, 0, 192, 193, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, ! 195, 0, 0, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 537, 0, 192, 193, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 194, 195, 208, 209, 0, 80, 539, 0, 192, 193, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, ! 207, 0, 0, 208, 209, 196, 0, 541, 0, 192, ! 193, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 194, 195, 208, 209, 0, 80, 543, 0, ! 192, 193, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 194, 195, 0, 0, 0, 80, 204, ! 205, 206, 207, 0, 0, 208, 209, 196, 0, 545, ! 0, 192, 193, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 194, 195, 208, 209, 0, 80, ! 547, 0, 192, 193, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 552, 0, 192, 193, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 194, 195, 208, 209, ! 0, 80, 561, 0, 192, 193, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 194, 195, 0, ! 0, 0, 80, 204, 205, 206, 207, 0, 0, 208, ! 209, 196, 0, 569, 0, 192, 193, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 571, 0, 192, 193, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 194, ! 195, 0, 0, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 596, 0, 192, 193, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 194, 195, 208, 209, 0, 80, 611, 0, 192, 193, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, ! 207, 0, 0, 208, 209, 196, 0, 676, 0, 192, ! 193, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 194, 195, 208, 209, 0, 80, 680, 0, ! 192, 193, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 194, 195, 0, 0, 0, 80, 204, ! 205, 206, 207, 0, 0, 208, 209, 196, 0, 686, ! 0, 192, 193, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 194, 195, 208, 209, 0, 80, ! 712, 0, 192, 193, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 663, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 194, 195, 208, 209, ! 0, 80, 723, 0, 0, 0, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 0, 0, 0, 0, 281, -294, 0, 194, 195, 0, ! 0, 0, 80, 204, 205, 206, 207, 0, 0, 208, ! 209, 196, 0, 661, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 192, 193, 0, 0, 0, 281, -294, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 0, 0, 0, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 194, 195, 198, 0, 0, 80, 199, ! 0, 0, 0, 0, 0, 82, 0, 196, 83, 22, ! 0, 192, 193, 197, 0, 0, 281, 0, 0, 0, ! 198, 0, 0, 0, 199, 204, 205, 206, 207, 0, ! 82, 208, 209, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 203, 361, 0, 0, 0, 362, 0, ! 204, 205, 206, 207, 194, 195, 208, 209, 0, 80, ! 0, 0, 192, 193, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 493, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 0, 0, 192, 193, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 627, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 194, 195, 208, 209, ! 0, 80, 0, 0, 192, 193, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 669, 0, 194, 195, 0, ! 0, 0, 80, 204, 205, 206, 207, 0, 0, 208, ! 209, 196, 0, 0, 0, 192, 193, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 682, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 0, 0, 0, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 3, 194, ! 195, 0, 0, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 80, ! 199, 0, 0, 0, 0, 0, 82, 0, 196, 83, ! 22, 0, 0, 0, 197, 0, 0, 281, 0, 0, ! 0, 198, 0, 0, 0, 199, 204, 205, 206, 207, ! 0, 82, 208, 209, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, ! 0, 204, 205, 206, 207, 0, 0, 208, 209 }; ! static const short yycheck[] = { 4, ! 134, 312, 7, 125, 292, 332, 64, 136, 173, 135, ! 87, 131, 203, 1, 64, 178, 1, 1, 1, 1, ! 1, 1, 486, 1, 54, 15, 1, 1, 73, 10, ! 11, 12, 96, 91, 440, 1, 666, 119, 96, 44, ! 160, 91, 87, 48, 100, 101, 96, 167, 48, 86, ! 1, 32, 101, 44, 35, 36, 85, 48, 1, 64, ! 96, 66, 98, 63, 67, 1, 71, 149, 98, 198, ! 152, 74, 53, 131, 480, 66, 95, 135, 1, 98, ! 71, 131, 142, 64, 1, 135, 91, 1, 170, 1, ! 53, 96, 1, 68, 68, 124, 125, 97, 88, 1, ! 158, 507, 160, 299, 1, 1, 109, 89, 158, 94, ! 160, 307, 100, 309, 102, 96, 100, 102, 102, 102, ! 100, 101, 100, 173, 182, 130, 131, 757, 5, 6, ! 135, 136, 182, 259, 100, 101, 766, 1, 192, 130, ! 194, 195, 202, 203, 264, 136, 200, 201, 198, 100, ! 131, 615, 202, 158, 135, 160, 99, 277, 1, 1, ! 282, 38, 39, 637, 100, 42, 1, 1, 173, 1, ! 333, 1, 1, 96, 211, 52, 1, 182, 260, 160, ! 1, 1, 96, 100, 96, 87, 100, 192, 193, 194, ! 195, 100, 173, 198, 600, 200, 201, 202, 100, 1, ! 96, 259, 1, 100, 81, 334, 332, 198, 85, 259, ! 270, 1, 1, 273, 637, 1, 102, 1, 624, 1, ! 1, 281, 696, 5, 1, 699, 637, 658, 634, 93, ! 94, 289, 1, 98, 98, 99, 100, 101, 1, 289, ! 1, 1, 292, 649, 409, 1, 283, 124, 125, 1, ! 93, 101, 95, 95, 259, 98, 99, 100, 101, 101, ! 95, 95, 312, 95, 141, 95, 101, 101, 1, 101, ! 99, 101, 560, 696, 332, 100, 699, 1, 259, 100, ! 100, 592, 332, 594, 289, 696, 717, 292, 699, 95, ! 764, 96, 98, 95, 299, 769, 173, 771, 489, 773, ! 99, 178, 307, 87, 309, 87, 95, 312, 368, 95, ! 100, 292, 372, 350, 351, 642, 100, 439, 99, 96, ! 1, 358, 359, 377, 378, 379, 732, 332, 1, 334, ! 99, 312, 1, 89, 637, 95, 99, 397, 99, 389, ! 95, 764, 94, 334, 221, 633, 769, 102, 771, 1, ! 773, 332, 1, 764, 414, 666, 1, 1, 769, 409, ! 771, 94, 773, 1, 424, 1, 426, 1, 64, 1, ! 94, 64, 377, 378, 379, 380, 381, 382, 383, 384, ! 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, ! 395, 396, 557, 696, 94, 272, 699, 457, 91, 459, ! 96, 53, 279, 96, 409, 282, 1, 557, 173, 53, ! 560, 1, 64, 473, 95, 292, 1, 53, 66, 64, ! 64, 94, 299, 71, 1, 94, 64, 481, 409, 489, ! 307, 719, 309, 0, 1, 131, 1, 474, 131, 1, ! 477, 637, 135, 1, 96, 94, 757, 100, 101, 10, ! 45, 96, 96, 87, 574, 766, 333, 577, 96, 1, ! 96, 764, 94, 1, 160, 158, 769, 160, 771, 131, ! 773, 348, 1, 68, 35, 48, 481, 1, 45, 173, ! 173, 486, 130, 633, 131, 1, 10, 11, 12, 182, ! 63, 99, 369, 627, 371, 62, 533, 98, 160, 94, ! 696, 68, 1, 699, 94, 1, 1, 557, 32, 94, ! 560, 35, 36, 160, 97, 1, 642, 94, 1, 98, ! 1, 51, 87, 102, 97, 87, 722, 292, 1, 53, ! 1, 1, 409, 100, 299, 51, 94, 1, 94, 673, ! 736, 1, 307, 1, 309, 87, 98, 312, 668, 87, ! 102, 685, 557, 83, 750, 560, 86, 87, 87, 436, ! 614, 621, 439, 476, 1, 478, 259, 83, 764, 173, ! 86, 87, 95, 769, 1, 771, 557, 773, 101, 560, ! 54, 0, 1, 633, 642, 1, 1, 95, 87, 0, ! 1, 87, 642, 101, 654, 729, 289, 45, 292, 292, ! 660, 87, 0, 1, 87, 299, 87, 131, 658, 614, ! 615, 1, 96, 307, 87, 309, 87, 87, 312, 312, ! 10, 11, 12, 87, 51, 630, 45, 87, 633, 87, ! 474, 96, 637, 477, 45, 100, 160, 642, 101, 332, ! 1, 102, 32, 62, 409, 35, 36, 45, 173, 68, ! 87, 62, 633, 658, 92, 93, 83, 68, 56, 86, ! 87, 642, 95, 53, 62, 0, 1, 717, 101, 719, ! 68, 87, 87, 102, 64, 735, 102, 658, 76, 739, ! 557, 100, 131, 560, 45, 0, 1, 93, 292, 100, ! 51, 696, 98, 99, 699, 299, 389, 98, 10, 60, ! 12, 62, 100, 307, 11, 309, 96, 68, 312, 158, ! 45, 160, 717, 12, 719, 409, 409, 722, 95, 46, ! 47, 56, 83, 35, 101, 86, 87, 62, 95, 1, ! 45, 736, 1, 68, 101, 96, 717, 95, 719, 13, ! 45, 131, 96, 101, 14, 750, 1, 62, 1, 94, ! 3, 4, 94, 68, 631, 95, 633, 62, 98, 764, ! 637, 100, 102, 68, 769, 100, 771, 292, 773, 100, ! 160, 98, 94, 45, 299, 102, 98, 3, 4, 51, ! 102, 658, 307, 100, 309, 100, 97, 312, 92, 93, ! 45, 173, 557, 46, 47, 560, 51, 66, 51, 68, ! 46, 47, 173, 1, 73, 409, 68, 60, 77, 0, ! 1, 83, 97, 66, 86, 87, 101, 61, 87, 696, ! 73, 65, 699, 95, 77, 92, 93, 592, 83, 594, ! 83, 86, 87, 86, 87, 0, 1, 90, 91, 98, ! 717, 94, 719, 96, 97, 722, 1, 5, 6, 7, ! 103, 104, 105, 106, 45, 96, 109, 110, 101, 736, ! 46, 47, 67, 557, 557, 56, 560, 560, 633, 94, ! 68, 62, 637, 750, 94, 73, 1, 68, 89, 77, ! 45, 173, 96, 97, 409, 1, 100, 764, 94, 87, ! 1, 56, 769, 658, 771, 95, 773, 62, 592, 94, ! 594, 666, 696, 68, 100, 699, 16, 17, 11, 100, ! 292, 66, 98, 68, 46, 47, 102, 299, 73, 95, ! 45, 292, 77, 46, 47, 307, 51, 309, 299, 32, ! 312, 696, 87, 36, 699, 100, 307, 96, 309, 633, ! 633, 312, 95, 637, 1, 45, 98, 99, 1, 642, ! 53, 51, 717, 557, 719, 95, 560, 722, 83, 380, ! 381, 86, 87, 101, 658, 658, 8, 9, 10, 96, ! 764, 736, 666, 390, 391, 769, 57, 771, 57, 773, ! 98, 99, 100, 83, 1, 750, 86, 87, 592, 95, ! 594, 100, 757, 46, 47, 95, 382, 383, 384, 764, ! 292, 766, 696, 95, 769, 699, 771, 299, 773, 95, ! 18, 19, 20, 21, 1, 307, 100, 309, 95, 95, ! 312, 1, 100, 717, 717, 719, 719, 409, 722, 633, ! 57, 95, 557, 637, 87, 560, 89, 0, 409, 92, ! 93, 94, 736, 0, 12, 98, 87, 56, 389, 102, ! 58, 92, 93, 94, 658, 77, 750, 98, 92, 93, ! 94, 102, 666, 757, 98, 173, 160, 592, 102, 594, ! 764, 51, 766, 141, 259, 769, 87, 771, 158, 773, ! 60, 92, 93, 94, 409, 54, 66, 98, 266, 96, ! 292, 102, 696, 73, 87, 699, 312, 77, 575, 92, ! 93, 94, 656, 83, 312, 98, 86, 87, 633, 102, ! 90, 91, 637, 717, 94, 719, 656, 409, 722, 575, ! 1, 351, 193, 103, 104, 105, 106, 392, 394, 109, ! 110, 395, 736, 658, 92, 93, 94, 393, 396, 630, ! 98, 666, -1, 400, 102, -1, 750, 385, 386, 387, ! 388, -1, -1, 757, -1, -1, -1, -1, -1, -1, ! 764, -1, 766, -1, 45, 769, -1, 771, -1, 773, ! 51, 696, -1, -1, 699, 557, -1, -1, 560, 60, ! -1, 62, -1, -1, 292, -1, 557, 68, 1, 560, ! 3, 299, 717, -1, 719, -1, -1, 722, -1, 307, ! -1, 309, 83, -1, 312, 86, 87, -1, -1, -1, ! 592, 736, 594, -1, -1, -1, -1, -1, -1, -1, ! -1, 592, -1, 594, -1, 750, -1, -1, -1, -1, ! -1, -1, 757, 46, 47, -1, -1, -1, 51, 764, ! -1, 766, -1, -1, 769, -1, 771, 60, 773, -1, ! -1, 633, -1, 66, -1, 637, -1, -1, -1, -1, ! 73, -1, 633, -1, 77, 557, 637, -1, 560, -1, ! 83, -1, -1, 86, 87, -1, 658, 90, 91, -1, ! -1, 94, -1, -1, 666, -1, -1, 658, -1, -1, ! 103, 104, 105, 106, -1, 666, 109, 110, -1, -1, ! 592, 409, 594, 192, 193, 194, 195, -1, -1, -1, ! -1, 200, 201, -1, 696, -1, -1, 699, -1, -1, ! -1, 45, -1, -1, -1, 696, -1, 51, 699, -1, ! -1, -1, -1, -1, -1, 717, 60, 719, 62, -1, ! 722, 633, -1, -1, 68, 637, 717, -1, 719, -1, ! -1, 722, -1, -1, 736, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, 736, 658, -1, 750, -1, ! -1, -1, 96, 97, 666, 757, 100, -1, -1, 750, ! -1, -1, 764, -1, 766, -1, 757, 769, -1, 771, ! -1, 773, -1, 764, -1, 766, -1, -1, 769, 45, ! 771, -1, 773, -1, 696, 51, -1, 699, -1, -1, ! -1, -1, -1, -1, 60, -1, 62, -1, -1, -1, ! -1, -1, 68, -1, -1, 717, -1, 719, -1, -1, ! 722, -1, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 736, -1, -1, -1, -1, 557, ! 96, 97, 560, -1, 100, -1, -1, -1, 750, -1, ! -1, -1, -1, -1, -1, 757, -1, -1, -1, 1, ! -1, -1, 764, -1, 766, -1, -1, 769, -1, 771, ! -1, 773, -1, -1, 592, -1, 594, -1, 377, 378, ! 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, ! -1, 390, 391, 392, 393, 394, 395, 396, 192, 193, ! 194, 195, -1, 45, 46, 47, 200, 201, -1, 51, ! -1, -1, -1, -1, -1, 633, -1, -1, 60, 637, ! 1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! 658, 83, -1, -1, 86, 87, -1, -1, 666, -1, ! -1, -1, 94, -1, -1, -1, -1, -1, 100, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, -1, -1, -1, -1, -1, -1, -1, 696, 60, ! -1, 699, 481, -1, -1, 66, -1, 486, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, 717, ! -1, 719, 83, -1, 722, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, 96, -1, -1, 736, -1, ! 45, -1, 103, 104, 105, 106, 51, 45, 109, 110, ! -1, -1, 750, 51, -1, 60, -1, 62, -1, 757, ! -1, -1, 60, 68, 62, -1, 764, -1, 766, -1, ! 68, 769, -1, 771, -1, 773, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 97, -1, 1, -1, -1, -1, -1, 97, ! -1, -1, -1, 377, 378, 379, 380, 381, 382, 383, ! 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, ! 394, 395, 396, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 614, 615, -1, 45, 46, ! 47, 48, 49, 50, 51, 52, -1, -1, 55, -1, ! -1, 630, 59, 60, -1, -1, 63, -1, -1, 66, ! 67, 68, 69, -1, 71, 72, 73, 74, -1, 1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, -1, -1, -1, -1, 94, -1, 96, ! 97, -1, -1, 100, -1, -1, 103, 104, 105, 106, ! -1, -1, 109, 110, -1, -1, -1, 481, -1, -1, ! -1, -1, 486, 45, 46, 47, 48, 49, 50, 51, ! 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, ! -1, 63, -1, -1, 66, 67, 68, 69, -1, 71, ! 72, 73, 74, 1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, -1, -1, ! -1, -1, 94, -1, 96, 97, -1, -1, 100, -1, ! -1, 103, 104, 105, 106, -1, -1, 109, 110, -1, ! -1, -1, -1, -1, -1, -1, -1, 45, 46, 47, ! 48, 49, 50, 51, 52, -1, -1, 55, -1, -1, ! -1, 59, 60, -1, -1, 63, -1, -1, 66, 67, ! 68, 69, -1, 71, 72, 73, 74, 1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, -1, -1, -1, -1, 94, -1, 96, 97, ! 614, 615, 100, -1, -1, 103, 104, 105, 106, -1, ! -1, 109, 110, -1, -1, -1, 630, -1, -1, -1, ! -1, 45, 46, 47, -1, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, ! -1, -1, 66, 67, 68, 69, 1, 71, 72, 73, ! 74, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, -1, -1, -1, -1, ! 94, -1, 96, 97, -1, -1, 100, -1, -1, 103, ! 104, 105, 106, -1, -1, 109, 110, -1, -1, -1, ! 45, 46, 47, -1, 49, 50, 51, 52, -1, -1, ! 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, ! -1, 66, 67, 68, 69, 1, 71, 72, 73, 74, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, ! -1, 96, -1, -1, -1, 100, -1, -1, 103, 104, ! 105, 106, -1, -1, 109, 110, -1, -1, -1, 45, ! 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, ! 66, 67, 1, 69, -1, 71, 72, 73, 74, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, ! 96, -1, -1, -1, 100, -1, -1, 103, 104, 105, ! 106, -1, -1, 109, 110, -1, 45, 46, 47, -1, ! 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, ! 59, 60, -1, 1, -1, 3, 4, 66, 67, -1, ! 69, -1, 71, 72, 73, 74, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, -1, -1, -1, -1, 94, -1, 96, -1, -1, ! -1, 100, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, 1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, 100, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, 1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, 99, -1, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, 1, -1, 3, 4, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, 89, 90, 91, -1, -1, 94, -1, ! -1, 46, 47, -1, -1, -1, 51, 103, 104, 105, ! 106, -1, -1, 109, 110, 60, -1, 1, -1, 3, ! 4, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! 95, -1, -1, -1, -1, -1, -1, -1, 103, 104, ! 105, 106, 46, 47, 109, 110, -1, 51, 1, -1, ! 3, 4, -1, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, 46, 47, -1, 100, -1, 51, 103, ! 104, 105, 106, -1, -1, 109, 110, 60, -1, 1, ! -1, 3, 4, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, -1, -1, 99, -1, -1, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! 1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, 95, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, 1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, 95, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, 1, -1, 3, 4, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, 95, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, 1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, 95, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, 1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, 100, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, 1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, -1, -1, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, 1, -1, 3, 4, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, 46, 47, -1, -1, -1, 51, 103, 104, 105, ! 106, -1, -1, 109, 110, 60, -1, 1, -1, 3, ! 4, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, -1, -1, -1, -1, -1, -1, 103, 104, ! 105, 106, 46, 47, 109, 110, -1, 51, 1, -1, ! 3, 4, -1, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, 46, 47, -1, -1, -1, 51, 103, ! 104, 105, 106, -1, -1, 109, 110, 60, -1, 1, ! -1, 3, 4, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! 1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, 1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, 1, -1, 3, 4, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, 1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, 1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, -1, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, 1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, -1, -1, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, 1, -1, 3, 4, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, 46, 47, -1, -1, -1, 51, 103, 104, 105, ! 106, -1, -1, 109, 110, 60, -1, 1, -1, 3, ! 4, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, -1, -1, -1, -1, -1, -1, 103, 104, ! 105, 106, 46, 47, 109, 110, -1, 51, 1, -1, ! 3, 4, -1, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, 46, 47, -1, -1, -1, 51, 103, ! 104, 105, 106, -1, -1, 109, 110, 60, -1, 1, ! -1, 3, 4, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! 1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, 1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, 1, -1, 3, 4, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, 1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, 1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, -1, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, 1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, -1, -1, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, 1, -1, 3, 4, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, 46, 47, -1, -1, -1, 51, 103, 104, 105, ! 106, -1, -1, 109, 110, 60, -1, 1, -1, 3, ! 4, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, -1, -1, -1, -1, -1, -1, 103, 104, ! 105, 106, 46, 47, 109, 110, -1, 51, 1, -1, ! 3, 4, -1, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, 46, 47, -1, -1, -1, 51, 103, ! 104, 105, 106, -1, -1, 109, 110, 60, -1, 1, ! -1, 3, 4, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! 1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, 1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, 1, -1, 3, 4, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, 1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, 1, -1, 3, 4, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, 46, ! 47, -1, -1, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, 1, -1, 3, 4, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! -1, -1, -1, -1, -1, -1, 103, 104, 105, 106, ! 46, 47, 109, 110, -1, 51, 1, -1, 3, 4, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, 46, 47, -1, -1, -1, 51, 103, 104, 105, ! 106, -1, -1, 109, 110, 60, -1, 1, -1, 3, ! 4, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, -1, -1, -1, -1, -1, -1, 103, 104, ! 105, 106, 46, 47, 109, 110, -1, 51, 1, -1, ! 3, 4, -1, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, 46, 47, -1, -1, -1, 51, 103, ! 104, 105, 106, -1, -1, 109, 110, 60, -1, 1, ! -1, 3, 4, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! 1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, 1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, 1, -1, -1, -1, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! -1, -1, -1, -1, 94, 95, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, 1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! 3, 4, -1, -1, -1, 94, 95, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, -1, -1, -1, -1, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, 46, 47, 73, -1, -1, 51, 77, ! -1, -1, -1, -1, -1, 83, -1, 60, 86, 87, ! -1, 3, 4, 66, -1, -1, 94, -1, -1, -1, ! 73, -1, -1, -1, 77, 103, 104, 105, 106, -1, ! 83, 109, 110, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, 96, 97, -1, -1, -1, 101, -1, ! 103, 104, 105, 106, 46, 47, 109, 110, -1, 51, ! -1, -1, 3, 4, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, 95, -1, 46, 47, -1, -1, -1, ! 51, 103, 104, 105, 106, -1, -1, 109, 110, 60, ! -1, -1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, 95, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, -1, -1, 3, 4, -1, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, 95, -1, 46, 47, -1, ! -1, -1, 51, 103, 104, 105, 106, -1, -1, 109, ! 110, 60, -1, -1, -1, 3, 4, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, 95, -1, -1, -1, ! -1, -1, -1, -1, 103, 104, 105, 106, 46, 47, ! 109, 110, -1, 51, -1, -1, -1, -1, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, 45, 46, ! 47, -1, -1, -1, 51, 103, 104, 105, 106, -1, ! -1, 109, 110, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, 51, ! 77, -1, -1, -1, -1, -1, 83, -1, 60, 86, ! 87, -1, -1, -1, 66, -1, -1, 94, -1, -1, ! -1, 73, -1, -1, -1, 77, 103, 104, 105, 106, ! -1, 83, 109, 110, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, ! -1, 103, 104, 105, 106, -1, -1, 109, 110 }; #define YYPURE 1 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ ! #line 3 "/usr/lib/bison.simple" ! /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, ! Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by --- 543,2403 ---- #define YYFLAG -32768 #define YYNTBASE 111 + /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ #define YYTRANSLATE(x) ((unsigned)(x) <= 364 ? yytranslate[x] : 274) ! /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ ! static const char yytranslate[] = ! { ! 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, ! 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, ! 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, ! 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, ! 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, ! 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, ! 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, ! 106, 107, 108, 109, 110 }; ! #if YYDEBUG ! static const short yyprhs[] = ! { ! 0, 0, 1, 4, 6, 8, 10, 12, 14, 16, ! 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, ! 39, 42, 44, 46, 48, 52, 54, 55, 57, 59, ! 61, 64, 67, 70, 74, 76, 79, 81, 84, 88, ! 91, 95, 97, 99, 103, 106, 110, 116, 121, 127, ! 129, 131, 133, 135, 137, 140, 141, 149, 150, 157, ! 161, 164, 168, 173, 174, 177, 181, 184, 185, 188, ! 191, 193, 197, 201, 204, 208, 210, 213, 215, 217, ! 219, 221, 223, 225, 227, 229, 231, 235, 240, 242, ! 246, 250, 252, 256, 260, 265, 267, 271, 274, 278, ! 282, 284, 286, 287, 291, 294, 298, 302, 307, 312, ! 315, 319, 322, 326, 329, 333, 338, 342, 346, 350, ! 352, 356, 360, 363, 367, 370, 374, 376, 377, 380, ! 383, 385, 389, 393, 395, 397, 400, 402, 403, 407, ! 410, 414, 418, 423, 426, 430, 434, 439, 441, 446, ! 452, 460, 467, 469, 471, 472, 477, 478, 484, 485, ! 491, 492, 499, 503, 508, 511, 515, 518, 522, 525, ! 529, 531, 534, 536, 538, 540, 542, 544, 547, 550, ! 553, 557, 561, 566, 568, 572, 576, 579, 583, 585, ! 587, 589, 592, 594, 596, 598, 601, 604, 608, 610, ! 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, ! 632, 634, 636, 638, 640, 642, 644, 646, 648, 650, ! 652, 654, 657, 660, 663, 666, 669, 672, 675, 678, ! 682, 687, 692, 698, 703, 709, 716, 724, 731, 733, ! 735, 737, 739, 741, 743, 745, 751, 754, 758, 763, ! 771, 779, 780, 784, 789, 792, 796, 802, 805, 809, ! 813, 818, 820, 823, 826, 828, 831, 835, 838, 841, ! 845, 848, 853, 856, 859, 863, 868, 871, 873, 881, ! 889, 896, 900, 906, 911, 919, 926, 929, 932, 936, ! 939, 940, 942, 944, 947, 948, 950, 952, 956, 960, ! 963, 967, 970, 974, 977, 981, 984, 988, 991, 995, ! 998, 1002, 1006, 1009, 1013, 1019, 1025, 1028, 1033, 1037, ! 1039, 1043, 1047, 1052, 1055, 1057, 1060, 1063, 1068, 1071, ! 1075, 1080, 1083, 1086, 1088, 1090, 1092, 1094, 1098, 1100, ! 1102, 1104, 1106, 1108, 1112, 1116, 1120, 1124, 1128, 1132, ! 1136, 1140, 1144, 1150, 1155, 1157, 1162, 1168, 1174, 1181, ! 1185, 1189, 1194, 1200, 1203, 1207, 1208, 1216, 1217, 1224, ! 1228, 1232, 1234, 1238, 1242, 1246, 1250, 1255, 1260, 1265, ! 1270, 1274, 1278, 1280, 1283, 1287, 1291, 1294, 1297, 1301, ! 1305, 1309, 1313, 1316, 1320, 1325, 1331, 1338, 1344, 1351, ! 1356, 1361, 1366, 1371, 1375, 1380, 1384, 1389, 1391, 1393, ! 1395, 1397, 1400, 1403, 1405, 1407, 1410, 1412, 1415, 1417, ! 1420, 1423, 1426, 1429, 1432, 1435, 1437, 1440, 1443, 1445, ! 1448, 1451, 1457, 1462, 1467, 1473, 1478, 1481, 1487, 1492, ! 1498, 1500, 1504, 1508, 1512, 1516, 1520, 1524, 1526, 1530, ! 1534, 1538, 1542, 1544, 1548, 1552, 1556, 1560, 1564, 1568, ! 1570, 1574, 1578, 1582, 1586, 1590, 1594, 1598, 1602, 1606, ! 1610, 1612, 1616, 1620, 1624, 1628, 1630, 1634, 1638, 1640, ! 1644, 1648, 1650, 1654, 1658, 1660, 1664, 1668, 1670, 1674, ! 1678, 1680, 1686, 1691, 1695, 1701, 1703, 1705, 1709, 1713, ! 1715, 1717, 1719, 1721, 1723, 1725 }; ! static const short yyrhs[] = ! { ! -1, 112, 125, 0, 105, 0, 106, 0, 109, 0, ! 104, 0, 103, 0, 110, 0, 115, 0, 116, 0, ! 83, 0, 86, 0, 51, 0, 117, 0, 120, 0, ! 121, 0, 117, 0, 117, 0, 115, 244, 0, 121, ! 244, 0, 122, 0, 123, 0, 124, 0, 121, 102, ! 124, 0, 87, 0, 0, 128, 0, 126, 0, 127, ! 0, 128, 126, 0, 128, 127, 0, 126, 127, 0, ! 128, 126, 127, 0, 129, 0, 126, 129, 0, 132, ! 0, 127, 132, 0, 76, 121, 100, 0, 76, 1, ! 0, 76, 121, 1, 0, 130, 0, 131, 0, 56, ! 121, 100, 0, 56, 1, 0, 56, 121, 1, 0, ! 56, 121, 102, 5, 100, 0, 56, 121, 102, 1, ! 0, 56, 121, 102, 5, 1, 0, 134, 0, 169, ! 0, 192, 0, 1, 0, 45, 0, 133, 45, 0, ! 0, 133, 68, 124, 137, 138, 135, 140, 0, 0, ! 68, 124, 137, 138, 136, 140, 0, 133, 68, 1, ! 0, 68, 1, 0, 68, 124, 1, 0, 133, 68, ! 124, 1, 0, 0, 64, 118, 0, 64, 118, 1, ! 0, 64, 1, 0, 0, 53, 139, 0, 53, 1, ! 0, 119, 0, 139, 101, 119, 0, 139, 101, 1, ! 0, 96, 97, 0, 96, 141, 97, 0, 142, 0, ! 141, 142, 0, 143, 0, 159, 0, 161, 0, 182, ! 0, 144, 0, 149, 0, 134, 0, 169, 0, 192, ! 0, 114, 145, 100, 0, 133, 114, 145, 100, 0, ! 146, 0, 145, 101, 146, 0, 145, 101, 1, 0, ! 147, 0, 147, 93, 148, 0, 147, 93, 1, 0, ! 147, 93, 148, 1, 0, 124, 0, 147, 98, 99, ! 0, 124, 1, 0, 147, 98, 1, 0, 147, 99, ! 1, 0, 272, 0, 180, 0, 0, 151, 150, 158, ! 0, 151, 1, 0, 114, 152, 156, 0, 60, 152, ! 156, 0, 133, 114, 152, 156, 0, 133, 60, 152, ! 156, 0, 114, 1, 0, 133, 114, 1, 0, 60, ! 1, 0, 133, 60, 1, 0, 133, 1, 0, 124, ! 94, 95, 0, 124, 94, 153, 95, 0, 152, 98, ! 99, 0, 124, 94, 1, 0, 152, 98, 1, 0, ! 154, 0, 153, 101, 154, 0, 153, 101, 1, 0, ! 114, 147, 0, 155, 114, 147, 0, 114, 1, 0, ! 155, 114, 1, 0, 133, 0, 0, 54, 157, 0, ! 54, 1, 0, 118, 0, 157, 101, 118, 0, 157, ! 101, 1, 0, 182, 0, 100, 0, 160, 182, 0, ! 133, 0, 0, 163, 162, 165, 0, 164, 156, 0, ! 133, 164, 156, 0, 122, 94, 95, 0, 122, 94, ! 153, 95, 0, 183, 166, 0, 183, 167, 166, 0, ! 183, 185, 166, 0, 183, 167, 185, 166, 0, 184, ! 0, 168, 94, 95, 100, 0, 168, 94, 240, 95, ! 100, 0, 121, 102, 66, 94, 240, 95, 100, 0, ! 121, 102, 66, 94, 95, 100, 0, 77, 0, 66, ! 0, 0, 62, 124, 170, 175, 0, 0, 133, 62, ! 124, 171, 175, 0, 0, 62, 124, 174, 172, 175, ! 0, 0, 133, 62, 124, 174, 173, 175, 0, 62, ! 124, 1, 0, 133, 62, 124, 1, 0, 64, 119, ! 0, 174, 101, 119, 0, 64, 1, 0, 174, 101, ! 1, 0, 96, 97, 0, 96, 176, 97, 0, 177, ! 0, 176, 177, 0, 178, 0, 179, 0, 134, 0, ! 169, 0, 144, 0, 151, 100, 0, 151, 1, 0, ! 96, 97, 0, 96, 101, 97, 0, 96, 181, 97, ! 0, 96, 181, 101, 97, 0, 148, 0, 181, 101, ! 148, 0, 181, 101, 1, 0, 96, 97, 0, 183, ! 185, 184, 0, 96, 0, 97, 0, 186, 0, 185, ! 186, 0, 187, 0, 189, 0, 134, 0, 188, 100, ! 0, 114, 145, 0, 155, 114, 145, 0, 191, 0, ! 194, 0, 198, 0, 199, 0, 210, 0, 214, 0, ! 191, 0, 195, 0, 200, 0, 211, 0, 215, 0, ! 182, 0, 192, 0, 196, 0, 201, 0, 213, 0, ! 221, 0, 222, 0, 223, 0, 225, 0, 224, 0, ! 227, 0, 100, 0, 124, 89, 0, 193, 189, 0, ! 124, 1, 0, 193, 190, 0, 197, 100, 0, 1, ! 100, 0, 1, 96, 0, 1, 97, 0, 168, 94, ! 1, 0, 168, 94, 95, 1, 0, 168, 94, 240, ! 1, 0, 168, 94, 240, 95, 1, 0, 121, 102, ! 66, 1, 0, 121, 102, 66, 94, 1, 0, 121, ! 102, 66, 94, 240, 1, 0, 121, 102, 66, 94, ! 240, 95, 1, 0, 121, 102, 66, 94, 95, 1, ! 0, 269, 0, 253, 0, 254, 0, 249, 0, 250, ! 0, 246, 0, 235, 0, 49, 94, 272, 95, 189, ! 0, 49, 1, 0, 49, 94, 1, 0, 49, 94, ! 272, 1, 0, 49, 94, 272, 95, 190, 57, 189, ! 0, 49, 94, 272, 95, 190, 57, 190, 0, 0, ! 203, 202, 204, 0, 69, 94, 272, 95, 0, 69, ! 1, 0, 69, 94, 1, 0, 69, 94, 272, 95, ! 1, 0, 96, 97, 0, 96, 207, 97, 0, 96, ! 205, 97, 0, 96, 205, 207, 97, 0, 206, 0, ! 205, 206, 0, 207, 185, 0, 208, 0, 207, 208, ! 0, 63, 273, 89, 0, 48, 89, 0, 63, 1, ! 0, 63, 273, 1, 0, 48, 1, 0, 67, 94, ! 272, 95, 0, 209, 189, 0, 67, 1, 0, 67, ! 94, 1, 0, 67, 94, 272, 1, 0, 209, 190, ! 0, 52, 0, 212, 189, 67, 94, 272, 95, 100, ! 0, 217, 100, 272, 100, 219, 95, 189, 0, 217, ! 100, 100, 219, 95, 189, 0, 217, 100, 1, 0, ! 217, 100, 272, 100, 1, 0, 217, 100, 100, 1, ! 0, 217, 100, 272, 100, 219, 95, 190, 0, 217, ! 100, 100, 219, 95, 190, 0, 72, 94, 0, 72, ! 1, 0, 72, 94, 1, 0, 216, 218, 0, 0, ! 220, 0, 188, 0, 220, 1, 0, 0, 220, 0, ! 197, 0, 220, 101, 197, 0, 220, 101, 1, 0, ! 55, 100, 0, 55, 124, 100, 0, 55, 1, 0, ! 55, 124, 1, 0, 74, 100, 0, 74, 124, 100, ! 0, 74, 1, 0, 74, 124, 1, 0, 59, 100, ! 0, 59, 272, 100, 0, 59, 1, 0, 59, 272, ! 1, 0, 50, 272, 100, 0, 50, 1, 0, 50, ! 272, 1, 0, 226, 94, 272, 95, 182, 0, 226, ! 94, 272, 95, 1, 0, 226, 1, 0, 226, 94, ! 1, 95, 0, 226, 94, 1, 0, 133, 0, 71, ! 182, 228, 0, 71, 182, 231, 0, 71, 182, 228, ! 231, 0, 71, 1, 0, 229, 0, 228, 229, 0, ! 230, 182, 0, 61, 94, 154, 95, 0, 61, 1, ! 0, 61, 94, 1, 0, 61, 94, 1, 95, 0, ! 65, 182, 0, 65, 1, 0, 233, 0, 241, 0, ! 113, 0, 77, 0, 94, 272, 95, 0, 235, 0, ! 245, 0, 246, 0, 247, 0, 234, 0, 121, 102, ! 77, 0, 94, 272, 1, 0, 121, 102, 1, 0, ! 115, 102, 1, 0, 60, 102, 1, 0, 121, 102, ! 68, 0, 120, 102, 68, 0, 115, 102, 68, 0, ! 60, 102, 68, 0, 73, 118, 94, 240, 95, 0, ! 73, 118, 94, 95, 0, 236, 0, 239, 124, 94, ! 95, 0, 239, 124, 94, 95, 140, 0, 239, 124, ! 94, 240, 95, 0, 239, 124, 94, 240, 95, 140, ! 0, 73, 1, 100, 0, 73, 118, 1, 0, 73, ! 118, 94, 1, 0, 73, 118, 94, 240, 1, 0, ! 239, 1, 0, 239, 124, 1, 0, 0, 73, 118, ! 94, 240, 95, 237, 140, 0, 0, 73, 118, 94, ! 95, 238, 140, 0, 121, 102, 73, 0, 232, 102, ! 73, 0, 272, 0, 240, 101, 272, 0, 240, 101, ! 1, 0, 73, 115, 242, 0, 73, 117, 242, 0, ! 73, 115, 242, 244, 0, 73, 117, 242, 244, 0, ! 73, 117, 244, 180, 0, 73, 115, 244, 180, 0, ! 73, 1, 99, 0, 73, 1, 98, 0, 243, 0, ! 242, 243, 0, 98, 272, 99, 0, 98, 272, 1, ! 0, 98, 1, 0, 98, 99, 0, 244, 98, 99, ! 0, 244, 98, 1, 0, 232, 102, 124, 0, 66, ! 102, 124, 0, 66, 1, 0, 121, 94, 95, 0, ! 121, 94, 240, 95, 0, 232, 102, 124, 94, 95, ! 0, 232, 102, 124, 94, 240, 95, 0, 66, 102, ! 124, 94, 95, 0, 66, 102, 124, 94, 240, 95, ! 0, 66, 102, 1, 95, 0, 66, 102, 1, 102, ! 0, 121, 98, 272, 99, 0, 233, 98, 272, 99, ! 0, 121, 98, 1, 0, 121, 98, 272, 1, 0, ! 233, 98, 1, 0, 233, 98, 272, 1, 0, 232, ! 0, 121, 0, 249, 0, 250, 0, 248, 47, 0, ! 248, 46, 0, 253, 0, 254, 0, 3, 252, 0, ! 255, 0, 3, 1, 0, 251, 0, 4, 251, 0, ! 4, 1, 0, 47, 252, 0, 47, 1, 0, 46, ! 252, 0, 46, 1, 0, 248, 0, 90, 252, 0, ! 91, 252, 0, 256, 0, 90, 1, 0, 91, 1, ! 0, 94, 115, 244, 95, 252, 0, 94, 115, 95, ! 252, 0, 94, 272, 95, 255, 0, 94, 121, 244, ! 95, 255, 0, 94, 115, 98, 1, 0, 94, 1, ! 0, 94, 115, 244, 95, 1, 0, 94, 115, 95, ! 1, 0, 94, 121, 244, 95, 1, 0, 252, 0, ! 257, 5, 252, 0, 257, 6, 252, 0, 257, 7, ! 252, 0, 257, 5, 1, 0, 257, 6, 1, 0, ! 257, 7, 1, 0, 257, 0, 258, 3, 257, 0, ! 258, 4, 257, 0, 258, 3, 1, 0, 258, 4, ! 1, 0, 258, 0, 259, 8, 258, 0, 259, 9, ! 258, 0, 259, 10, 258, 0, 259, 8, 1, 0, ! 259, 9, 1, 0, 259, 10, 1, 0, 259, 0, ! 260, 20, 259, 0, 260, 18, 259, 0, 260, 21, ! 259, 0, 260, 19, 259, 0, 260, 58, 116, 0, ! 260, 20, 1, 0, 260, 18, 1, 0, 260, 21, ! 1, 0, 260, 19, 1, 0, 260, 58, 1, 0, ! 260, 0, 261, 16, 260, 0, 261, 17, 260, 0, ! 261, 16, 1, 0, 261, 17, 1, 0, 261, 0, ! 262, 11, 261, 0, 262, 11, 1, 0, 262, 0, ! 263, 12, 262, 0, 263, 12, 1, 0, 263, 0, ! 264, 13, 263, 0, 264, 13, 1, 0, 264, 0, ! 265, 14, 264, 0, 265, 14, 1, 0, 265, 0, ! 266, 15, 265, 0, 266, 15, 1, 0, 266, 0, ! 266, 88, 272, 89, 267, 0, 266, 88, 89, 1, ! 0, 266, 88, 1, 0, 266, 88, 272, 89, 1, ! 0, 267, 0, 269, 0, 270, 271, 268, 0, 270, ! 271, 1, 0, 121, 0, 245, 0, 247, 0, 92, ! 0, 93, 0, 268, 0, 272, 0 }; #endif ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = ! { ! 0, 605, 605, 635, 637, 638, 639, 640, 641, 645, ! 647, 650, 652, 653, 656, 658, 661, 665, 669, 673, ! 682, 693, 695, 698, 702, 707, 712, 714, 715, 716, ! 717, 718, 719, 720, 723, 728, 734, 736, 739, 745, ! 747, 751, 753, 756, 783, 785, 789, 808, 810, 814, ! 817, 819, 820, 830, 835, 850, 850, 855, 855, 859, ! 861, 863, 868, 872, 874, 876, 878, 882, 884, 886, ! 893, 899, 904, 908, 917, 927, 929, 932, 934, 935, ! 936, 946, 948, 949, 951, 953, 957, 960, 970, 973, ! 975, 979, 982, 989, 995, 1003, 1005, 1007, 1009, 1019, ! 1023, 1025, 1029, 1029, 1041, 1045, 1048, 1050, 1052, 1054, ! 1059, 1061, 1063, 1065, 1072, 1078, 1080, 1089, 1091, 1095, ! 1100, 1105, 1109, 1114, 1119, 1124, 1131, 1141, 1143, 1145, ! 1149, 1152, 1154, 1158, 1160, 1164, 1173, 1189, 1189, 1199, ! 1202, 1206, 1212, 1216, 1225, 1227, 1229, 1233, 1238, 1245, ! 1253, 1255, 1259, 1266, 1276, 1276, 1281, 1281, 1285, 1285, ! 1289, 1289, 1293, 1295, 1299, 1305, 1310, 1312, 1316, 1319, ! 1323, 1325, 1328, 1330, 1331, 1333, 1337, 1341, 1347, 1352, ! 1355, 1357, 1359, 1363, 1369, 1373, 1378, 1387, 1391, 1396, ! 1410, 1412, 1415, 1417, 1419, 1426, 1430, 1433, 1437, 1439, ! 1440, 1441, 1442, 1443, 1447, 1449, 1450, 1451, 1452, 1456, ! 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, ! 1470, 1488, 1499, 1502, 1506, 1513, 1523, 1528, 1533, 1538, ! 1540, 1545, 1547, 1552, 1554, 1556, 1558, 1560, 1564, 1566, ! 1567, 1568, 1569, 1570, 1571, 1574, 1580, 1582, 1584, 1588, ! 1593, 1598, 1598, 1614, 1620, 1622, 1624, 1631, 1634, 1636, ! 1638, 1642, 1644, 1647, 1651, 1653, 1656, 1663, 1669, 1671, ! 1673, 1677, 1685, 1688, 1690, 1692, 1696, 1701, 1710, 1715, ! 1722, 1729, 1731, 1733, 1737, 1740, 1749, 1756, 1758, 1762, ! 1775, 1777, 1783, 1789, 1793, 1795, 1799, 1802, 1804, 1808, ! 1811, 1813, 1815, 1819, 1822, 1824, 1826, 1830, 1833, 1835, ! 1837, 1841, 1847, 1849, 1853, 1860, 1862, 1864, 1866, 1870, ! 1882, 1885, 1887, 1892, 1896, 1898, 1905, 1914, 1931, 1933, ! 1938, 1942, 1945, 1950, 1952, 1955, 1957, 1959, 1961, 1962, ! 1963, 1964, 1965, 1969, 1974, 1976, 1978, 1980, 1984, 1987, ! 1989, 1991, 1998, 2001, 2003, 2007, 2013, 2014, 2020, 2021, ! 2023, 2025, 2027, 2029, 2031, 2040, 2040, 2074, 2074, 2091, ! 2094, 2098, 2104, 2109, 2113, 2116, 2118, 2120, 2124, 2135, ! 2144, 2146, 2150, 2153, 2157, 2168, 2170, 2178, 2205, 2207, ! 2211, 2216, 2222, 2226, 2229, 2231, 2242, 2253, 2258, 2267, ! 2269, 2273, 2276, 2278, 2283, 2288, 2293, 2300, 2302, 2303, ! 2304, 2307, 2312, 2317, 2319, 2320, 2322, 2323, 2327, 2333, ! 2335, 2339, 2342, 2346, 2349, 2353, 2355, 2357, 2359, 2360, ! 2362, 2366, 2375, 2377, 2379, 2393, 2395, 2400, 2402, 2404, ! 2408, 2410, 2415, 2420, 2425, 2427, 2429, 2433, 2435, 2440, ! 2445, 2447, 2451, 2453, 2458, 2463, 2468, 2470, 2472, 2476, ! 2478, 2483, 2488, 2493, 2498, 2500, 2502, 2504, 2506, 2508, ! 2512, 2514, 2519, 2524, 2526, 2530, 2532, 2537, 2541, 2543, ! 2548, 2552, 2554, 2559, 2563, 2565, 2570, 2574, 2576, 2581, ! 2585, 2587, 2592, 2598, 2600, 2604, 2606, 2609, 2612, 2619, ! 2621, 2622, 2625, 2627, 2630, 2634 }; #endif ! #if (YYDEBUG) || defined YYERROR_VERBOSE ! /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ ! static const char *const yytname[] = ! { ! "$", "error", "$undefined.", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", ! "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", ! "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", ! "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", ! "MULT_ASSIGN_TK", "DIV_ASSIGN_TK", "REM_ASSIGN_TK", "LS_ASSIGN_TK", ! "SRS_ASSIGN_TK", "ZRS_ASSIGN_TK", "AND_ASSIGN_TK", "XOR_ASSIGN_TK", ! "OR_ASSIGN_TK", "PUBLIC_TK", "PRIVATE_TK", "PROTECTED_TK", "STATIC_TK", ! "FINAL_TK", "SYNCHRONIZED_TK", "VOLATILE_TK", "TRANSIENT_TK", ! "NATIVE_TK", "PAD_TK", "ABSTRACT_TK", "STRICT_TK", "MODIFIER_TK", ! "DECR_TK", "INCR_TK", "DEFAULT_TK", "IF_TK", "THROW_TK", "BOOLEAN_TK", ! "DO_TK", "IMPLEMENTS_TK", "THROWS_TK", "BREAK_TK", "IMPORT_TK", ! "ELSE_TK", "INSTANCEOF_TK", "RETURN_TK", "VOID_TK", "CATCH_TK", ! "INTERFACE_TK", "CASE_TK", "EXTENDS_TK", "FINALLY_TK", "SUPER_TK", ! "WHILE_TK", "CLASS_TK", "SWITCH_TK", "CONST_TK", "TRY_TK", "FOR_TK", ! "NEW_TK", "CONTINUE_TK", "GOTO_TK", "PACKAGE_TK", "THIS_TK", "BYTE_TK", ! "SHORT_TK", "INT_TK", "LONG_TK", "CHAR_TK", "INTEGRAL_TK", "FLOAT_TK", ! "DOUBLE_TK", "FP_TK", "ID_TK", "REL_QM_TK", "REL_CL_TK", "NOT_TK", ! "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", ! "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", ! "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", "TRUE_TK", ! "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "goal", "@1", "literal", "type", ! "primitive_type", "reference_type", "class_or_interface_type", ! "class_type", "interface_type", "array_type", "name", "simple_name", ! "qualified_name", "identifier", "compilation_unit", ! "import_declarations", "type_declarations", "package_declaration", ! "import_declaration", "single_type_import_declaration", ! "type_import_on_demand_declaration", "type_declaration", "modifiers", ! "class_declaration", "@2", "@3", "super", "interfaces", ! "interface_type_list", "class_body", "class_body_declarations", ! "class_body_declaration", "class_member_declaration", ! "field_declaration", "variable_declarators", "variable_declarator", ! "variable_declarator_id", "variable_initializer", "method_declaration", ! "@4", "method_header", "method_declarator", "formal_parameter_list", ! "formal_parameter", "final", "throws", "class_type_list", "method_body", ! "static_initializer", "static", "constructor_declaration", "@5", ! "constructor_header", "constructor_declarator", "constructor_body", ! "constructor_block_end", "explicit_constructor_invocation", ! "this_or_super", "interface_declaration", "@6", "@7", "@8", "@9", ! "extends_interfaces", "interface_body", "interface_member_declarations", ! "interface_member_declaration", "constant_declaration", ! "abstract_method_declaration", "array_initializer", ! "variable_initializers", "block", "block_begin", "block_end", ! "block_statements", "block_statement", ! "local_variable_declaration_statement", "local_variable_declaration", ! "statement", "statement_nsi", "statement_without_trailing_substatement", ! "empty_statement", "label_decl", "labeled_statement", ! "labeled_statement_nsi", "expression_statement", "statement_expression", ! "if_then_statement", "if_then_else_statement", ! "if_then_else_statement_nsi", "switch_statement", "@10", ! "switch_expression", "switch_block", "switch_block_statement_groups", ! "switch_block_statement_group", "switch_labels", "switch_label", ! "while_expression", "while_statement", "while_statement_nsi", ! "do_statement_begin", "do_statement", "for_statement", ! "for_statement_nsi", "for_header", "for_begin", "for_init", ! "for_update", "statement_expression_list", "break_statement", ! "continue_statement", "return_statement", "throw_statement", ! "synchronized_statement", "synchronized", "try_statement", "catches", ! "catch_clause", "catch_clause_parameter", "finally", "primary", ! "primary_no_new_array", "type_literals", ! "class_instance_creation_expression", "anonymous_class_creation", "@11", ! "@12", "something_dot_new", "argument_list", ! "array_creation_expression", "dim_exprs", "dim_expr", "dims", ! "field_access", "method_invocation", "array_access", ! "postfix_expression", "post_increment_expression", ! "post_decrement_expression", "trap_overflow_corner_case", ! "unary_expression", "pre_increment_expression", ! "pre_decrement_expression", "unary_expression_not_plus_minus", ! "cast_expression", "multiplicative_expression", "additive_expression", ! "shift_expression", "relational_expression", "equality_expression", ! "and_expression", "exclusive_or_expression", "inclusive_or_expression", ! "conditional_and_expression", "conditional_or_expression", ! "conditional_expression", "assignment_expression", "assignment", ! "left_hand_side", "assignment_operator", "expression", ! "constant_expression", 0 }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = ! { ! 0, 112, 111, 113, 113, 113, 113, 113, 113, 114, ! 114, 115, 115, 115, 116, 116, 117, 118, 119, 120, ! 120, 121, 121, 122, 123, 124, 125, 125, 125, 125, ! 125, 125, 125, 125, 126, 126, 127, 127, 128, 128, ! 128, 129, 129, 130, 130, 130, 131, 131, 131, 132, ! 132, 132, 132, 133, 133, 135, 134, 136, 134, 134, ! 134, 134, 134, 137, 137, 137, 137, 138, 138, 138, ! 139, 139, 139, 140, 140, 141, 141, 142, 142, 142, ! 142, 143, 143, 143, 143, 143, 144, 144, 145, 145, ! 145, 146, 146, 146, 146, 147, 147, 147, 147, 147, ! 148, 148, 150, 149, 149, 151, 151, 151, 151, 151, ! 151, 151, 151, 151, 152, 152, 152, 152, 152, 153, ! 153, 153, 154, 154, 154, 154, 155, 156, 156, 156, ! 157, 157, 157, 158, 158, 159, 160, 162, 161, 163, ! 163, 164, 164, 165, 165, 165, 165, 166, 167, 167, ! 167, 167, 168, 168, 170, 169, 171, 169, 172, 169, ! 173, 169, 169, 169, 174, 174, 174, 174, 175, 175, ! 176, 176, 177, 177, 177, 177, 178, 179, 179, 180, ! 180, 180, 180, 181, 181, 181, 182, 182, 183, 184, ! 185, 185, 186, 186, 186, 187, 188, 188, 189, 189, ! 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, ! 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, ! 192, 193, 194, 194, 195, 196, 196, 196, 196, 196, ! 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, ! 197, 197, 197, 197, 197, 198, 198, 198, 198, 199, ! 200, 202, 201, 203, 203, 203, 203, 204, 204, 204, ! 204, 205, 205, 206, 207, 207, 208, 208, 208, 208, ! 208, 209, 210, 210, 210, 210, 211, 212, 213, 214, ! 214, 214, 214, 214, 215, 215, 216, 216, 216, 217, ! 218, 218, 218, 218, 219, 219, 220, 220, 220, 221, ! 221, 221, 221, 222, 222, 222, 222, 223, 223, 223, ! 223, 224, 224, 224, 225, 225, 225, 225, 225, 226, ! 227, 227, 227, 227, 228, 228, 229, 230, 230, 230, ! 230, 231, 231, 232, 232, 233, 233, 233, 233, 233, ! 233, 233, 233, 233, 233, 233, 233, 233, 234, 234, ! 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, ! 235, 235, 235, 235, 235, 237, 236, 238, 236, 239, ! 239, 240, 240, 240, 241, 241, 241, 241, 241, 241, ! 241, 241, 242, 242, 243, 243, 243, 244, 244, 244, ! 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, ! 246, 247, 247, 247, 247, 247, 247, 248, 248, 248, ! 248, 249, 250, 251, 251, 251, 251, 251, 252, 252, ! 252, 253, 253, 254, 254, 255, 255, 255, 255, 255, ! 255, 256, 256, 256, 256, 256, 256, 256, 256, 256, ! 257, 257, 257, 257, 257, 257, 257, 258, 258, 258, ! 258, 258, 259, 259, 259, 259, 259, 259, 259, 260, ! 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, ! 261, 261, 261, 261, 261, 262, 262, 262, 263, 263, ! 263, 264, 264, 264, 265, 265, 265, 266, 266, 266, ! 267, 267, 267, 267, 267, 268, 268, 269, 269, 270, ! 270, 270, 271, 271, 272, 273 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const short yyr2[] = ! { ! 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, ! 2, 1, 1, 1, 3, 1, 0, 1, 1, 1, ! 2, 2, 2, 3, 1, 2, 1, 2, 3, 2, ! 3, 1, 1, 3, 2, 3, 5, 4, 5, 1, ! 1, 1, 1, 1, 2, 0, 7, 0, 6, 3, ! 2, 3, 4, 0, 2, 3, 2, 0, 2, 2, ! 1, 3, 3, 2, 3, 1, 2, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 3, 4, 1, 3, ! 3, 1, 3, 3, 4, 1, 3, 2, 3, 3, ! 1, 1, 0, 3, 2, 3, 3, 4, 4, 2, ! 3, 2, 3, 2, 3, 4, 3, 3, 3, 1, ! 3, 3, 2, 3, 2, 3, 1, 0, 2, 2, ! 1, 3, 3, 1, 1, 2, 1, 0, 3, 2, ! 3, 3, 4, 2, 3, 3, 4, 1, 4, 5, ! 7, 6, 1, 1, 0, 4, 0, 5, 0, 5, ! 0, 6, 3, 4, 2, 3, 2, 3, 2, 3, ! 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, ! 3, 3, 4, 1, 3, 3, 2, 3, 1, 1, ! 1, 2, 1, 1, 1, 2, 2, 3, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, ! 4, 4, 5, 4, 5, 6, 7, 6, 1, 1, ! 1, 1, 1, 1, 1, 5, 2, 3, 4, 7, ! 7, 0, 3, 4, 2, 3, 5, 2, 3, 3, ! 4, 1, 2, 2, 1, 2, 3, 2, 2, 3, ! 2, 4, 2, 2, 3, 4, 2, 1, 7, 7, ! 6, 3, 5, 4, 7, 6, 2, 2, 3, 2, ! 0, 1, 1, 2, 0, 1, 1, 3, 3, 2, ! 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, ! 3, 3, 2, 3, 5, 5, 2, 4, 3, 1, ! 3, 3, 4, 2, 1, 2, 2, 4, 2, 3, ! 4, 2, 2, 1, 1, 1, 1, 3, 1, 1, ! 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, ! 3, 3, 5, 4, 1, 4, 5, 5, 6, 3, ! 3, 4, 5, 2, 3, 0, 7, 0, 6, 3, ! 3, 1, 3, 3, 3, 3, 4, 4, 4, 4, ! 3, 3, 1, 2, 3, 3, 2, 2, 3, 3, ! 3, 3, 2, 3, 4, 5, 6, 5, 6, 4, ! 4, 4, 4, 3, 4, 3, 4, 1, 1, 1, ! 1, 2, 2, 1, 1, 2, 1, 2, 1, 2, ! 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, ! 2, 5, 4, 4, 5, 4, 2, 5, 4, 5, ! 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, ! 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, ! 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, ! 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, ! 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, ! 1, 5, 4, 3, 5, 1, 1, 3, 3, 1, ! 1, 1, 1, 1, 1, 1 }; ! /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE ! doesn't specify something else to do. Zero means the default is an ! error. */ ! static const short yydefact[] = ! { ! 1, 0, 52, 53, 0, 0, 0, 0, 220, 2, ! 0, 0, 0, 34, 41, 42, 36, 0, 49, 50, ! 51, 44, 25, 0, 21, 22, 23, 0, 60, 0, ! 39, 0, 0, 35, 37, 0, 0, 54, 0, 0, ! 45, 43, 0, 162, 0, 0, 158, 61, 0, 67, ! 40, 38, 0, 0, 0, 59, 0, 47, 0, 24, ! 166, 18, 164, 16, 0, 155, 0, 0, 66, 17, ! 0, 0, 57, 163, 0, 160, 62, 67, 48, 46, ! 13, 0, 11, 12, 168, 0, 9, 10, 14, 15, ! 16, 0, 174, 176, 0, 175, 0, 170, 172, 173, ! 167, 165, 159, 65, 69, 70, 68, 0, 157, 0, ! 55, 111, 0, 127, 109, 0, 0, 88, 91, 127, ! 0, 19, 20, 113, 0, 0, 178, 177, 169, 171, ! 0, 0, 58, 161, 0, 0, 0, 0, 106, 97, ! 86, 0, 0, 0, 0, 105, 387, 0, 112, 127, ! 110, 0, 127, 72, 71, 188, 73, 21, 0, 83, ! 0, 75, 77, 81, 82, 0, 78, 0, 79, 137, ! 127, 84, 80, 0, 85, 56, 117, 114, 0, 126, ! 0, 119, 0, 129, 130, 128, 118, 116, 90, 0, ! 89, 93, 0, 0, 0, 0, 0, 0, 0, 336, ! 0, 0, 0, 0, 7, 6, 3, 4, 5, 8, ! 335, 0, 0, 408, 0, 101, 407, 333, 342, 338, ! 354, 0, 334, 339, 340, 341, 425, 409, 410, 418, ! 440, 413, 414, 416, 428, 447, 452, 459, 470, 475, ! 478, 481, 484, 487, 490, 495, 504, 496, 0, 100, ! 98, 96, 99, 389, 388, 108, 87, 107, 186, 0, ! 127, 74, 76, 104, 0, 135, 0, 139, 0, 0, ! 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, ! 336, 0, 0, 9, 15, 408, 0, 126, 194, 0, ! 0, 209, 0, 190, 192, 0, 193, 198, 210, 0, ! 199, 211, 0, 200, 201, 212, 251, 0, 202, 0, ! 213, 203, 290, 0, 214, 215, 216, 218, 217, 0, ! 219, 244, 243, 0, 241, 242, 239, 240, 238, 124, ! 122, 115, 0, 0, 0, 417, 408, 339, 341, 415, ! 420, 419, 424, 423, 422, 421, 0, 392, 0, 0, ! 0, 17, 0, 429, 426, 430, 427, 436, 0, 408, ! 0, 179, 0, 183, 0, 0, 0, 0, 0, 0, ! 94, 0, 0, 363, 0, 412, 411, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 502, 503, ! 0, 141, 0, 140, 134, 103, 133, 188, 138, 0, ! 227, 228, 226, 246, 0, 312, 0, 301, 299, 0, ! 309, 307, 0, 273, 0, 254, 0, 323, 0, 287, ! 0, 305, 303, 0, 0, 196, 0, 223, 221, 0, ! 0, 189, 187, 191, 195, 408, 319, 222, 225, 0, ! 272, 0, 408, 292, 296, 289, 0, 0, 316, 0, ! 121, 120, 125, 123, 132, 131, 347, 351, 0, 391, ! 381, 380, 359, 0, 374, 382, 0, 375, 0, 360, ! 0, 0, 0, 19, 20, 344, 337, 180, 181, 0, ! 346, 350, 349, 393, 0, 371, 403, 0, 345, 348, ! 369, 343, 370, 390, 405, 0, 364, 0, 444, 441, ! 445, 442, 446, 443, 450, 448, 451, 449, 456, 453, ! 457, 454, 458, 455, 466, 461, 468, 463, 465, 460, ! 467, 462, 469, 0, 464, 473, 471, 474, 472, 477, ! 476, 480, 479, 483, 482, 486, 485, 489, 488, 493, ! 0, 0, 498, 497, 142, 408, 143, 0, 0, 147, ! 0, 247, 0, 313, 311, 302, 300, 310, 308, 274, ! 0, 255, 0, 0, 0, 320, 324, 0, 321, 288, ! 306, 304, 337, 0, 197, 229, 0, 0, 0, 252, ! 0, 293, 0, 281, 0, 0, 318, 0, 399, 400, ! 0, 386, 0, 383, 376, 379, 377, 378, 361, 353, ! 0, 438, 432, 435, 0, 0, 433, 185, 182, 184, ! 394, 0, 404, 401, 0, 406, 402, 355, 0, 492, ! 0, 0, 144, 0, 0, 145, 248, 0, 275, 271, ! 0, 328, 0, 332, 331, 325, 322, 326, 233, 0, ! 230, 231, 0, 0, 0, 257, 0, 261, 0, 264, ! 0, 298, 297, 283, 0, 295, 0, 317, 0, 397, ! 0, 385, 384, 0, 362, 352, 437, 431, 439, 434, ! 373, 372, 395, 0, 356, 357, 494, 491, 0, 146, ! 0, 0, 0, 245, 0, 198, 0, 205, 206, 0, ! 207, 208, 0, 256, 329, 0, 234, 0, 0, 232, ! 270, 267, 268, 505, 0, 259, 262, 0, 258, 0, ! 265, 0, 0, 282, 0, 315, 314, 398, 368, 0, ! 396, 358, 0, 148, 0, 0, 0, 224, 276, 0, ! 330, 327, 237, 235, 0, 269, 266, 260, 0, 280, ! 0, 366, 0, 0, 149, 0, 249, 0, 0, 236, ! 278, 279, 151, 0, 0, 0, 0, 150, 0, 0, ! 0, 0, 285, 0, 250, 284, 0, 0, 0 }; ! static const short yydefgoto[] = ! { ! 776, 1, 210, 282, 211, 87, 88, 70, 62, 212, ! 213, 24, 25, 26, 9, 10, 11, 12, 13, 14, ! 15, 16, 446, 288, 134, 107, 49, 72, 106, 132, ! 160, 161, 162, 93, 116, 117, 118, 214, 164, 264, ! 94, 113, 180, 181, 289, 138, 185, 405, 166, 167, ! 168, 266, 169, 170, 408, 556, 557, 290, 19, 45, ! 74, 67, 109, 46, 65, 96, 97, 98, 99, 215, ! 364, 291, 173, 559, 719, 293, 294, 295, 296, 694, ! 297, 298, 299, 300, 697, 301, 302, 303, 304, 698, ! 305, 449, 306, 589, 656, 657, 658, 659, 307, 308, ! 700, 309, 310, 311, 701, 312, 313, 455, 664, 665, ! 314, 315, 316, 317, 318, 319, 320, 575, 576, 577, ! 578, 216, 217, 218, 219, 220, 729, 673, 221, 494, ! 222, 474, 475, 122, 223, 224, 225, 226, 227, 228, ! 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, ! 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, ! 400, 495, 714 }; ! static const short yypact[] = ! { ! -32768, 603,-32768,-32768, 367, -76, 436, 439,-32768,-32768, ! 666, 434, 810,-32768,-32768,-32768,-32768, 696,-32768,-32768, ! -32768,-32768,-32768, 13,-32768,-32768,-32768, 356,-32768, 349, ! -32768, 17, 582,-32768,-32768, 836, 590,-32768, -76, 459, ! -32768,-32768, 219,-32768, 463, -63, -48,-32768, 472, 38, ! -32768,-32768, -76, 686, 363,-32768, 357,-32768, 23,-32768, ! -32768,-32768,-32768, 115, 1586,-32768, 502, -63,-32768,-32768, ! 365, 505,-32768,-32768, -63, -48,-32768, 38,-32768,-32768, ! -32768, 515,-32768,-32768,-32768, 518, 136,-32768,-32768,-32768, ! 422, 1120,-32768,-32768, 50,-32768, 1593,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 151, 196,-32768, -63, ! -32768,-32768, 301, -29,-32768, 137, -55,-32768, 595, -29, ! 393, 400, 400,-32768, 520, 528,-32768,-32768,-32768,-32768, ! 530, 1277,-32768,-32768, 196, 729, 531, 58,-32768,-32768, ! -32768, 537, 1530, 172, 506,-32768,-32768, 202,-32768, -29, ! -32768, 348, -29,-32768,-32768, 418,-32768, 445, 640,-32768, ! 1355,-32768,-32768,-32768,-32768, 87,-32768, 517,-32768,-32768, ! 527,-32768,-32768, 1976,-32768,-32768,-32768,-32768, 541, 553, ! 478,-32768, 471,-32768,-32768, 538,-32768,-32768,-32768, 158, ! -32768,-32768, 2784, 1188, 2845, 2896, 540, 18, 485,-32768, ! 2957, 3008, 3069, 4998,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 449, 572, 967, 21,-32768, 575, 600,-32768,-32768, ! -32768, 543,-32768, 563,-32768, 697, 755,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 843, 775, 959, 993, 891, ! 694, 702, 727, 731, 11,-32768,-32768,-32768, 734,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 901, ! 527,-32768,-32768,-32768, 536,-32768, 647,-32768, 787, 249, ! 3120,-32768, 99, 2173, 16, 268, 277, 78, 328, 217, ! 656, 5283, -76, 449, 572, 960, 948, 406,-32768, 471, ! 659,-32768, 1907,-32768,-32768, 662,-32768,-32768,-32768, 2045, ! -32768,-32768, 670,-32768,-32768,-32768,-32768, 2045,-32768, 2045, ! -32768,-32768, 5334, 684,-32768,-32768,-32768,-32768,-32768, 332, ! -32768, 674, 815, 755, 869, 878,-32768,-32768,-32768,-32768, ! 849,-32768, 746, 564, 585,-32768, 679,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 26,-32768, 586, 883, ! 742, 742, 352,-32768,-32768,-32768,-32768,-32768, 661, 967, ! 199,-32768, 690,-32768, 716, 27, 739, 5059, 2224, 803, ! -32768, -44, 3181,-32768, 369,-32768,-32768, 3232, 3293, 3344, ! 3405, 3456, 3517, 3568, 3629, 3680, 3741, 3792, 3853, 574, ! 3904, 3965, 4016, 4077, 4128, 4189, 4240, 2285,-32768,-32768, ! 4301,-32768, 493,-32768,-32768,-32768,-32768,-32768,-32768, 1907, ! -32768,-32768,-32768,-32768, 4352,-32768, 65,-32768,-32768, 84, ! -32768,-32768, 92,-32768, 4413,-32768, 4464,-32768, 757,-32768, ! 1469,-32768,-32768, 104, 212, 758, 732,-32768,-32768, -76, ! 2336,-32768,-32768,-32768,-32768, 1043, 553,-32768,-32768, 760, ! -32768, 796, 990,-32768,-32768,-32768, 35, 2397,-32768, 4525, ! -32768,-32768,-32768, 849,-32768,-32768,-32768,-32768, 246, 776, ! -32768,-32768,-32768, 2448, 742,-32768, -35, 742, -35,-32768, ! 2509, 4576, 220, -18, 195,-32768, 5359,-32768,-32768, 748, ! -32768,-32768,-32768,-32768, 568,-32768,-32768, 232,-32768,-32768, ! -32768,-32768,-32768, 781,-32768, 238,-32768, 5110,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 843,-32768, 843,-32768, 775, ! -32768, 775,-32768, 775,-32768, 959,-32768, 959,-32768, 959, ! -32768, 959,-32768, 136,-32768,-32768, 993,-32768, 993,-32768, ! 891,-32768, 694,-32768, 702,-32768, 727,-32768, 731,-32768, ! 885, 790,-32768,-32768,-32768, 1008,-32768, 1907, 795,-32768, ! 1907,-32768, 215,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 241,-32768, 801, 411, 89, 757,-32768, 517,-32768,-32768, ! -32768,-32768,-32768, 416, 758,-32768, 890, 159, 1,-32768, ! 806,-32768, 4973,-32768, 4861, 805, 825, 848,-32768,-32768, ! 5171,-32768, 240,-32768, 400,-32768, 400,-32768,-32768, 842, ! 166,-32768,-32768,-32768, 4637, 1021,-32768,-32768,-32768,-32768, ! -32768, 4688,-32768,-32768, 5222,-32768,-32768, 196, 624,-32768, ! 4749, 846,-32768, 1907, 2560,-32768,-32768, 2112,-32768,-32768, ! 105,-32768, 876,-32768,-32768,-32768,-32768,-32768,-32768, 2621, ! -32768,-32768, 944, 19, 4800,-32768, 428,-32768, 1684,-32768, ! 5283,-32768,-32768,-32768, 861, 863, 4912,-32768, 224,-32768, ! 634,-32768,-32768, 196,-32768, 874,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 643,-32768, 196,-32768,-32768, 424,-32768, ! 176, 167, 443,-32768, 920, 922, 2112,-32768,-32768, 2112, ! -32768,-32768, 892,-32768, 895, 909,-32768, 984, 169,-32768, ! -32768,-32768,-32768,-32768, 245,-32768,-32768, 1759,-32768, 1833, ! -32768, 915, 2045,-32768, 924,-32768,-32768,-32768,-32768, 196, ! -32768,-32768, 2672,-32768, 180, 4352, 2045,-32768,-32768, 2733, ! -32768,-32768,-32768,-32768, 1014,-32768,-32768,-32768, 917,-32768, ! 2045,-32768, 181, 171,-32768, 320,-32768, 4861, 923,-32768, ! -32768,-32768,-32768, 211, 2112, 925, 4912,-32768, 974, 2112, ! 937, 2112,-32768, 2112,-32768,-32768, 1038, 1044,-32768 }; ! static const short yypgoto[] = ! { ! -32768,-32768,-32768, -57, -49, 660, 10, -128, 353, 308, ! -4, 552,-32768, 124,-32768, 1033, 689,-32768, 440,-32768, ! -32768, 898, 20, 611,-32768,-32768, 992, 979,-32768, -133, ! -32768, 907,-32768, 339, -121, 933, -162, -190,-32768,-32768, ! 354, -28, 816, -326, -125, -81,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 921,-32768, -149,-32768, 676, 305,-32768, ! -32768,-32768,-32768, 1032, -2,-32768, 994,-32768,-32768, 88, ! -32768, -119, 823, 799, -164, -287,-32768, 785, -195, 207, ! -473, 477, -422,-32768,-32768,-32768, -310,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 447, 461, -430, -410,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, -302,-32768, -629, 793, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 524,-32768, ! 545,-32768,-32768,-32768, 236,-32768,-32768,-32768,-32768, -405, ! -32768, 771, 157, -36, 1112, 307, 1317, 397, 476, 619, ! 930, -53, 630, 709, -463,-32768, 580, 615, 763, 584, ! 736, 745, 735, 737, 743,-32768, 510, 744, 893,-32768, ! -32768, -59,-32768 }; #define YYLAST 5469 ! static const short yytable[] = ! { ! 23, 175, 454, 31, 151, 443, 461, 85, 184, 292, ! 182, 22, 172, 363, 40, 86, 330, 347, 50, 347, ! 710, 17, 370, 616, 78, 136, 396, 466, 490, 502, ! 17, 17, 17, 64, 125, 587, 591, 724, 145, 85, ! 63, 172, 86, 22, 63, 140, 141, 86, 265, 653, ! 121, 126, 17, 66, 61, 17, 17, 119, 69, 186, ! 90, 203, 63, 147, 654, 102, 563, 63, 255, 137, ! 352, 257, 108, 17, 85, 610, 61, 614, 178, 427, ! 147, 61, 86, 249, 91, 565, 86, 90, 263, 267, ! 643, 71, 90, 567, 467, 491, 149, 152, 655, 397, ! 417, 125, 628, 85, 447, 580, 703, 133, 711, 86, ! -153, 86, 450, 41, 451, 42, 91, 51, 348, 52, ! 348, -92, -92, 79, 283, 333, 63, 90, 765, 27, ! 29, 90, 63, 86, 182, -291, 592, 770, 139, 339, ! 61, 343, 345, 360, 249, 406, 69, 354, 356, 350, ! 127, 158, 679, 358, 90, 179, 90, 187, 428, 139, ! 651, 435, 54, 56, 695, 564, 59, 674, 651, 285, ! 743, 463, 743, 250, 155, 121, 59, 650, 90, 403, ! 158, 709, 742, -102, 566, 155, 22, -102, 336, 336, ! 336, 336, 568, 287, 63, 670, 336, 336, 359, 418, ! 485, -253, 178, 253, 581, 112, 465, 182, 351, 115, ! 86, 416, 759, 485, 422, 696, 636, 52, 431, 683, ! 57, 613, 434, 695, 58, 725, 695, 699, 720, 691, ! -95, 135, 439, 622, 120, -95, -95, -95, -95, 625, ! 86, 671, 638, 283, 708, 560, 745, 121, 112, 115, ! 413, -95, 130, -95, 652, 90, -95, -95, -95, -95, ! 621, 675, 734, 283, 744, 189, 763, 621, 621, 423, ! 621, 251, 621, 443, 696, 178, 733, 696, 425, 179, ! 754, 762, 662, 86, 454, 90, 699, 720, 285, 699, ! 615, 695, 131, 147, 486, 445, 695, 286, 695, 619, ! 695, 254, 189, 445, 22, 445, 22, 582, 452, 497, ! 637, 767, 287, 505, 476, 478, 705, 432, 584, 146, ! 155, 636, 483, 484, 509, 511, 513, 753, 90, 429, ! 63, 623, 179, 458, 746, 702, 639, 626, 551, 672, ! 533, 598, 696, 414, 69, 374, 443, 696, 599, 696, ! 47, 696, 179, 479, 699, 562, 454, 43, 76, 699, ! 283, 699, 424, 699, 73, 570, 103, 572, 21, 95, ! 506, 426, 89, 336, 336, 336, 336, 336, 336, 336, ! 336, 336, 336, 336, 336, 90, 336, 336, 336, 336, ! 336, 336, 336, 633, 702, 135, 419, 702, 595, 89, ! 597, 95, -63, 433, 89, 555, 189, -319, 632, 321, ! -63, 635, 641, 48, 602, 764, 286, 648, -64, 101, ! 44, 48, 430, 286, 105, 648, 459, 44, 612, 287, ! 249, 286, 443, 286, -29, 2, 171, 28, 604, 89, ! 30, 606, 693, 89, 413, -63, 480, 454, 256, 141, ! 33, 37, -154, -63, 22, 644, 454, 189, 647, -156, ! 55, -64, 702, 507, 60, 171, 89, 702, 89, 702, ! 163, 702, 469, 68, 39, 33, 653, 336, 20, 3, ! 322, 284, 336, 154, 689, 165, 349, 20, 20, 20, ! 89, 654, 146, 59, 684, 503, 5, 121, 147, 163, ! -319, 447, 6, 100, 450, 642, 104, 252, 283, 20, ! 649, 283, 20, 20, 165, 258, 111, 182, 732, 114, ! 120, 148, 80, 22, 52, 715, 22, 749, 321, 150, ! 20, 153, 183, 286, 8, 321, 80, 735, 188, 259, ! 728, 756, 329, 321, 373, 321, 22, 120, 321, 726, ! 22, 365, 731, 285, 82, 761, 285, 83, 22, 22, ! 59, 677, 681, 189, 605, 462, 607, 89, 82, 693, ! 323, 83, 22, 331, 749, 532, 756, 287, 761, 332, ! 287, 136, -32, 2, 283, 178, 464, 468, 554, 22, ! -31, 2, 22, 86, 332, 713, 751, 89, 37, 322, ! 284, 721, 22, -26, 2, 22, 322, 22, 174, 283, ! 336, 336, 18, 155, 322, 22, 322, 22, 22, 322, ! 284, 18, 18, 18, 22, 80, 336, 3, 22, 285, ! 22, 603, 155, 445, 603, 3, 404, 174, 90, 334, ! 89, 123, 346, 18, 5, 321, 18, 18, 3, 324, ! 6, 22, 5, 287, 285, -500, -500, 82, 6, 4, ! 83, 22, 179, 620, 18, 5, -28, 2, 283, 621, ! 283, 6, 22, 22, 366, 92, 755, 371, 287, 7, ! 758, 286, 8, 157, 286, 37, -33, 2, 142, 323, ! 8, 80, 445, 143, 144, 445, 323, 89, 372, 32, ! 124, 36, 38, 8, 323, 392, 323, 92, 39, 323, ! 157, 3, 157, 285, 393, 285, 322, 284, 445, 685, ! -338, -338, 4, 82, 53, 621, 83, 22, 5, 727, ! 176, 3, 445, 498, 6, 621, -136, 287, 730, 287, ! 394, 37, 159, 407, 621, 395, 445, 460, 5, 617, ! -152, 192, 193, 440, 6, 59, 481, 286, 38, 482, ! 445, 286, 444, 365, 39, 445, 8, 445, 324, 445, ! 448, 159, -338, 367, 3, 324, -338, 368, 380, 381, ! 80, 369, 286, 324, 457, 324, 8, 487, 324, -501, ! -501, 3, 325, 321, 194, 195, 321, 80, 583, 80, ! 499, 375, 376, 326, 498, 500, 323, 492, 196, 501, ! -27, 2, 82, 488, 197, 83, 22, 489, 573, 22, ! 286, 198, 574, 286, 177, 199, 398, 399, 321, 82, ! 321, 82, 83, 22, 83, 22, -30, 2, 200, 201, ! 473, 286, 202, 286, 203, 618, 286, 498, 377, 378, ! 379, 204, 205, 206, 207, 3, 588, 208, 209, 141, ! 286, -340, -340, 590, 322, 284, 4, 322, 284, 321, ! 600, 499, 5, 321, 286, 624, 500, 704, 6, 630, ! 501, 3, 327, 410, 411, 324, 629, 412, 286, 634, ! 22, 650, 4, 286, 321, 286, 640, 286, 5, 322, ! 660, 322, 321, 737, 6, 666, 738, 390, 391, 34, ! 8, 325, 688, -340, 499, -409, -409, -340, 325, 500, ! 667, 3, 326, 501, -410, -410, 325, 80, 325, 326, ! 34, 325, 321, 22, 34, 321, 8, 326, -367, 326, ! 322, 284, 326, 668, 322, 709, 3, 143, 144, 437, ! 89, 34, 80, 321, 323, 321, 722, 323, 321, 82, ! 515, 517, 83, 22, 592, 322, 284, 382, 383, 384, ! -365, 768, 321, 322, 536, 538, 772, 736, 774, -204, ! 775, 470, 471, 472, 82, 742, 321, 83, 22, 323, ! 740, 323, 739, 321, -23, -23, 401, 519, 521, 523, ! 321, 327, 321, 322, 741, 321, 322, 321, 327, 321, ! 748, 385, 386, 387, 388, 759, 327, 760, 327, 750, ! 769, 327, 678, 766, 322, 284, 322, 284, 325, 322, ! 323, 771, 773, 324, 323, -23, 324, 438, 777, 326, ! -23, -23, -23, 322, 778, 35, -23, -16, 77, 534, ! -23, 389, -499, -499, 367, 323, 110, 322, 368, -499, ! -499, 367, 436, 323, 322, 368, 328, 262, 324, 369, ! 324, 322, 80, 322, 190, 402, 322, -16, 322, 260, ! 322, 196, -499, -499, 367, 558, 75, 197, 368, 409, ! 129, 442, 369, 323, 198, -16, 323, 453, 199, 645, ! -499, -499, 367, 716, 82, 456, 368, 83, 22, 324, ! 631, 200, 201, 324, 323, 202, 323, 717, 327, 323, ! 646, 123, 477, 341, 204, 205, 206, 207, 540, 544, ! 208, 209, 546, 323, 324, -499, -499, 367, 542, 548, ! 687, 368, 324, 0, 553, 436, 0, 323, 525, 527, ! 529, 531, 0, 0, 323, 0, 0, 0, 0, 0, ! 0, 323, 0, 323, 0, 37, 323, 0, 323, 0, ! 323, 80, 324, 0, 0, 324, 325, 0, 0, 325, ! 124, 0, 38, 0, 0, 328, 0, 326, 39, 340, ! 326, 192, 328, 324, 0, 324, 0, 0, 324, 0, ! 328, 0, 328, 82, 0, 328, 83, 22, 0, 0, ! 0, 325, 324, 325, 0, 0, 0, 0, 0, 0, ! 0, 0, 326, 0, 326, 0, 324, 0, 0, 0, ! 0, 0, 0, 324, 194, 195, 0, 0, 0, 80, ! 324, 0, 324, 0, 0, 324, 0, 324, 196, 324, ! 0, 0, 325, 0, 197, 0, 325, 0, 0, 0, ! 0, 198, 0, 326, 0, 199, 327, 326, 0, 327, ! 0, 82, 0, 0, 83, 22, 0, 325, 200, 201, ! 0, 0, 202, 0, 0, 325, 0, 0, 326, 0, ! 0, 204, 205, 206, 207, 0, 326, 208, 209, 0, ! 0, 327, 328, 327, 337, 337, 337, 337, 0, 0, ! 0, 0, 337, 337, 0, 325, 0, 0, 325, 0, ! 0, 0, 3, 0, 0, 0, 326, 0, 80, 326, ! 0, 0, 0, 0, 0, 0, 325, 81, 325, 5, ! 0, 325, 327, 0, 0, 6, 327, 326, 0, 326, ! 0, 0, 326, 0, 0, 325, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 326, 327, 0, 325, ! 0, 0, 0, 155, 156, 327, 325, 8, 0, 0, ! 326, 0, 0, 325, 0, 325, 0, 326, 325, 0, ! 325, 0, 325, 0, 326, 0, 326, 0, 0, 326, ! 3, 326, 0, 326, 0, 327, 80, 0, 327, 0, ! 0, 0, 0, 0, 0, 81, 0, 5, 0, 0, ! 0, 0, 0, 6, 0, 0, 327, 0, 327, 0, ! 0, 327, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 327, 0, 0, 0, 0, ! 328, 155, 261, 328, 0, 8, 0, 0, 0, 327, ! 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, ! 579, 0, 0, 327, 0, 327, 0, 0, 327, 0, ! 327, 0, 327, 0, 0, 328, 0, 328, 0, 337, ! 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, ! 337, 0, 337, 337, 337, 337, 337, 337, 337, 338, ! 338, 338, 338, 0, -286, -286, -286, 338, 338, 0, ! -286, 0, 0, 0, 0, 0, 328, 0, 0, -286, ! 328, 191, 0, 192, 193, -286, 0, 0, 0, 0, ! 0, 0, -286, 0, 0, 0, -286, 0, 0, 0, ! 0, 328, -286, 0, 0, -286, -286, 0, 0, 328, ! 0, 0, 0, -286, 0, 0, 0, 0, 0, -286, ! 0, 0, -286, -286, -286, -286, 194, 195, -286, -286, ! 0, 80, 0, 0, 0, 0, 0, 0, 0, 328, ! 196, 0, 328, 337, 0, 0, 197, 0, 337, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 328, 0, 328, 82, 0, 328, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 203, 0, 0, 328, ! 0, 3, 0, 204, 205, 206, 207, 80, 3, 208, ! 209, 0, 0, 328, 80, 0, 81, 0, 5, 0, ! 328, 0, 0, 81, 6, 5, 0, 328, 0, 328, ! 0, 6, 328, 0, 328, 0, 328, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 84, 0, 268, 0, 0, 0, 0, ! 128, 0, 0, 0, 338, 338, 338, 338, 338, 338, ! 338, 338, 338, 338, 338, 338, 0, 338, 338, 338, ! 338, 338, 338, 338, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 337, 337, 0, 3, ! 194, 195, 653, 269, 270, 80, 271, 0, 0, 272, ! 0, 0, 337, 273, 196, 0, 0, 654, 0, 0, ! 274, 275, 6, 276, 0, 277, 278, 198, 279, 0, ! 268, 280, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 0, 0, 0, 0, 281, 0, ! 155, 718, 0, 0, 8, 0, 0, 204, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 0, 338, 0, ! 0, 0, 0, 338, 3, 194, 195, 653, 269, 270, ! 80, 271, 0, 0, 272, 0, 0, 0, 273, 196, ! 0, 0, 654, 0, 0, 274, 275, 6, 276, 0, ! 277, 278, 198, 279, 268, 0, 280, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 0, ! 0, 0, 0, 281, 0, 155, 747, 0, 0, 8, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, ! 0, 0, 0, 0, 0, 0, 0, 0, 3, 194, ! 195, -263, 269, 270, 80, 271, 0, 0, 272, 0, ! 0, 0, 273, 196, 0, 0, -263, 0, 0, 274, ! 275, 6, 276, 0, 277, 278, 198, 279, 268, 0, ! 280, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 0, 0, 0, 0, 281, 0, 155, ! -263, 338, 338, 8, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 0, 0, 0, 338, 0, 0, ! 0, 0, 3, 194, 195, 0, 269, 270, 80, 271, ! 0, 0, 272, 0, 0, 0, 273, 196, 0, 0, ! 0, 0, 0, 274, 275, 6, 276, 268, 277, 278, ! 198, 279, 0, 0, 280, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 0, 0, 0, ! 0, 281, 0, 155, 441, 0, 0, 8, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 0, 0, ! 0, 3, 194, 195, 0, 269, 270, 80, 271, 0, ! 0, 272, 0, 0, 0, 273, 196, 0, 0, 0, ! 0, 0, 274, 275, 6, 276, 268, 277, 278, 198, ! 279, 0, 0, 280, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 0, 0, 0, 0, ! 281, 0, 155, 0, 0, 0, 8, 0, 0, 204, ! 205, 206, 207, 0, 0, 208, 209, 0, 0, 0, ! 3, 194, 195, 0, 269, 270, 80, 271, 0, 0, ! 272, 0, 0, 0, 273, 196, 0, 0, 0, 0, ! 0, 274, 275, 268, 276, 0, 277, 278, 198, 279, ! 0, 0, 280, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 0, 0, 0, 0, 281, ! 0, 155, 0, 0, 0, 8, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 0, 3, 194, 195, ! 0, 692, 270, 80, 271, 0, 0, 272, 0, 0, ! 0, 273, 196, 0, 420, 0, 192, 193, 274, 275, ! 0, 276, 0, 277, 278, 198, 279, 0, 0, 280, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 0, 0, 0, 0, 281, 0, 155, 0, ! 0, 0, 8, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 496, 0, 192, 193, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 421, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 549, 0, 192, 193, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 0, 0, 146, 0, 0, 0, 204, 205, 206, ! 207, 194, 195, 208, 209, 0, 80, 585, 0, 192, ! 193, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 550, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 593, 0, ! 192, 193, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 586, 0, 0, 0, 0, 0, 0, 0, 204, ! 205, 206, 207, 194, 195, 208, 209, 0, 80, 601, ! 0, 192, 193, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 594, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 608, 0, 192, 193, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 0, 0, 146, 0, 0, ! 0, 204, 205, 206, 207, 194, 195, 208, 209, 0, ! 80, 585, 0, 192, 193, 0, 0, 0, 0, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 609, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 706, 0, 192, 193, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 690, 0, 0, 0, 0, ! 0, 0, 0, 204, 205, 206, 207, 194, 195, 208, ! 209, 0, 80, 706, 0, 192, 193, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 707, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 593, 0, 192, 193, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 752, 0, 0, ! 0, 0, 0, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 335, 0, 192, 193, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 757, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 342, 0, 192, 193, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, ! 207, 194, 195, 208, 209, 0, 80, 344, 0, 192, ! 193, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 353, 0, ! 192, 193, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, ! 205, 206, 207, 194, 195, 208, 209, 0, 80, 355, ! 0, 192, 193, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 357, 0, 192, 193, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, ! 0, 204, 205, 206, 207, 194, 195, 208, 209, 0, ! 80, 415, 0, 192, 193, 0, 0, 0, 0, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 504, 0, 192, 193, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, ! 0, 0, 0, 204, 205, 206, 207, 194, 195, 208, ! 209, 0, 80, 508, 0, 192, 193, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 510, 0, 192, 193, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, ! 0, 0, 0, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 512, 0, 192, 193, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 514, 0, 192, 193, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, ! 207, 194, 195, 208, 209, 0, 80, 516, 0, 192, ! 193, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 518, 0, ! 192, 193, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, ! 205, 206, 207, 194, 195, 208, 209, 0, 80, 520, ! 0, 192, 193, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 522, 0, 192, 193, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, ! 0, 204, 205, 206, 207, 194, 195, 208, 209, 0, ! 80, 524, 0, 192, 193, 0, 0, 0, 0, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 526, 0, 192, 193, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, ! 0, 0, 0, 204, 205, 206, 207, 194, 195, 208, ! 209, 0, 80, 528, 0, 192, 193, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 530, 0, 192, 193, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, ! 0, 0, 0, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 535, 0, 192, 193, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 537, 0, 192, 193, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, ! 207, 194, 195, 208, 209, 0, 80, 539, 0, 192, ! 193, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 541, 0, ! 192, 193, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, ! 205, 206, 207, 194, 195, 208, 209, 0, 80, 543, ! 0, 192, 193, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 545, 0, 192, 193, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, ! 0, 204, 205, 206, 207, 194, 195, 208, 209, 0, ! 80, 547, 0, 192, 193, 0, 0, 0, 0, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 552, 0, 192, 193, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, ! 0, 0, 0, 204, 205, 206, 207, 194, 195, 208, ! 209, 0, 80, 561, 0, 192, 193, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 569, 0, 192, 193, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 0, 0, ! 0, 0, 0, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 571, 0, 192, 193, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 596, 0, 192, 193, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 0, ! 0, 0, 0, 0, 0, 0, 0, 204, 205, 206, ! 207, 194, 195, 208, 209, 0, 80, 611, 0, 192, ! 193, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 676, 0, ! 192, 193, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 0, 0, 0, 0, 0, 0, 0, 0, 204, ! 205, 206, 207, 194, 195, 208, 209, 0, 80, 680, ! 0, 192, 193, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 686, 0, 192, 193, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, ! 0, 204, 205, 206, 207, 194, 195, 208, 209, 0, ! 80, 712, 0, 192, 193, 0, 0, 0, 0, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 663, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 0, 0, 0, 0, ! 0, 0, 0, 204, 205, 206, 207, 194, 195, 208, ! 209, 0, 80, 723, 0, 0, 0, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 0, 0, 0, 0, 281, -294, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 661, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 192, 193, 0, 0, 0, 281, -294, 0, 0, ! 0, 0, 0, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 0, 0, 0, 0, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 194, 195, 198, 0, 0, 80, ! 199, 0, 0, 0, 0, 0, 82, 0, 196, 83, ! 22, 0, 192, 193, 197, 0, 0, 281, 0, 0, ! 0, 198, 0, 0, 0, 199, 204, 205, 206, 207, ! 0, 82, 208, 209, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 0, 203, 361, 0, 0, 0, 362, ! 0, 204, 205, 206, 207, 194, 195, 208, 209, 0, ! 80, 0, 0, 192, 193, 0, 0, 0, 0, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 493, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 0, 0, 192, 193, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 627, 0, 0, 0, 0, ! 0, 0, 0, 204, 205, 206, 207, 194, 195, 208, ! 209, 0, 80, 0, 0, 192, 193, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 669, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 0, 0, 192, 193, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 682, 0, 0, ! 0, 0, 0, 0, 0, 204, 205, 206, 207, 194, ! 195, 208, 209, 0, 80, 0, 0, 0, 0, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 3, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 80, 199, 0, 0, 0, 0, 0, 82, 0, 196, ! 83, 22, 0, 0, 0, 197, 0, 0, 281, 0, ! 0, 0, 198, 0, 0, 0, 199, 204, 205, 206, ! 207, 0, 82, 208, 209, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209 }; ! static const short yycheck[] = ! { ! 4, 134, 312, 7, 125, 292, 332, 64, 136, 173, ! 135, 87, 131, 203, 1, 64, 178, 1, 1, 1, ! 1, 1, 1, 486, 1, 54, 15, 1, 1, 73, ! 10, 11, 12, 96, 91, 440, 1, 666, 119, 96, ! 44, 160, 91, 87, 48, 100, 101, 96, 167, 48, ! 86, 1, 32, 101, 44, 35, 36, 85, 48, 1, ! 64, 96, 66, 98, 63, 67, 1, 71, 149, 98, ! 198, 152, 74, 53, 131, 480, 66, 95, 135, 1, ! 98, 71, 131, 142, 64, 1, 135, 91, 1, 170, ! 1, 53, 96, 1, 68, 68, 124, 125, 97, 88, ! 1, 158, 507, 160, 299, 1, 1, 109, 89, 158, ! 94, 160, 307, 100, 309, 102, 96, 100, 102, 102, ! 102, 100, 101, 100, 173, 182, 130, 131, 757, 5, ! 6, 135, 136, 182, 259, 100, 101, 766, 1, 192, ! 130, 194, 195, 202, 203, 264, 136, 200, 201, 198, ! 100, 131, 615, 202, 158, 135, 160, 99, 277, 1, ! 1, 282, 38, 39, 637, 100, 42, 1, 1, 173, ! 1, 333, 1, 1, 96, 211, 52, 1, 182, 260, ! 160, 1, 1, 96, 100, 96, 87, 100, 192, 193, ! 194, 195, 100, 173, 198, 600, 200, 201, 202, 100, ! 1, 96, 259, 1, 100, 81, 334, 332, 198, 85, ! 259, 270, 1, 1, 273, 637, 1, 102, 1, 624, ! 1, 1, 281, 696, 5, 1, 699, 637, 658, 634, ! 93, 94, 289, 1, 98, 98, 99, 100, 101, 1, ! 289, 1, 1, 292, 649, 409, 1, 283, 124, 125, ! 1, 93, 101, 95, 95, 259, 98, 99, 100, 101, ! 101, 95, 95, 312, 95, 141, 95, 101, 101, 1, ! 101, 99, 101, 560, 696, 332, 100, 699, 1, 259, ! 100, 100, 592, 332, 594, 289, 696, 717, 292, 699, ! 95, 764, 96, 98, 95, 299, 769, 173, 771, 489, ! 773, 99, 178, 307, 87, 309, 87, 95, 312, 368, ! 95, 100, 292, 372, 350, 351, 642, 100, 439, 99, ! 96, 1, 358, 359, 377, 378, 379, 732, 332, 1, ! 334, 99, 312, 1, 89, 637, 95, 99, 397, 99, ! 389, 95, 764, 94, 334, 221, 633, 769, 102, 771, ! 1, 773, 332, 1, 764, 414, 666, 1, 1, 769, ! 409, 771, 94, 773, 1, 424, 1, 426, 1, 64, ! 1, 94, 64, 377, 378, 379, 380, 381, 382, 383, ! 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, ! 394, 395, 396, 557, 696, 94, 272, 699, 457, 91, ! 459, 96, 53, 279, 96, 409, 282, 1, 557, 173, ! 53, 560, 1, 64, 473, 95, 292, 1, 53, 66, ! 64, 64, 94, 299, 71, 1, 94, 64, 481, 409, ! 489, 307, 719, 309, 0, 1, 131, 1, 474, 131, ! 1, 477, 637, 135, 1, 96, 94, 757, 100, 101, ! 10, 45, 96, 96, 87, 574, 766, 333, 577, 96, ! 1, 96, 764, 94, 1, 160, 158, 769, 160, 771, ! 131, 773, 348, 1, 68, 35, 48, 481, 1, 45, ! 173, 173, 486, 130, 633, 131, 1, 10, 11, 12, ! 182, 63, 99, 369, 627, 371, 62, 533, 98, 160, ! 94, 696, 68, 1, 699, 94, 1, 1, 557, 32, ! 94, 560, 35, 36, 160, 97, 1, 642, 94, 1, ! 98, 1, 51, 87, 102, 97, 87, 722, 292, 1, ! 53, 1, 1, 409, 100, 299, 51, 94, 1, 94, ! 673, 736, 1, 307, 1, 309, 87, 98, 312, 668, ! 87, 102, 685, 557, 83, 750, 560, 86, 87, 87, ! 436, 614, 621, 439, 476, 1, 478, 259, 83, 764, ! 173, 86, 87, 95, 769, 1, 771, 557, 773, 101, ! 560, 54, 0, 1, 633, 642, 1, 1, 95, 87, ! 0, 1, 87, 642, 101, 654, 729, 289, 45, 292, ! 292, 660, 87, 0, 1, 87, 299, 87, 131, 658, ! 614, 615, 1, 96, 307, 87, 309, 87, 87, 312, ! 312, 10, 11, 12, 87, 51, 630, 45, 87, 633, ! 87, 474, 96, 637, 477, 45, 100, 160, 642, 101, ! 332, 1, 102, 32, 62, 409, 35, 36, 45, 173, ! 68, 87, 62, 633, 658, 92, 93, 83, 68, 56, ! 86, 87, 642, 95, 53, 62, 0, 1, 717, 101, ! 719, 68, 87, 87, 102, 64, 735, 102, 658, 76, ! 739, 557, 100, 131, 560, 45, 0, 1, 93, 292, ! 100, 51, 696, 98, 99, 699, 299, 389, 98, 10, ! 60, 12, 62, 100, 307, 11, 309, 96, 68, 312, ! 158, 45, 160, 717, 12, 719, 409, 409, 722, 95, ! 46, 47, 56, 83, 35, 101, 86, 87, 62, 95, ! 1, 45, 736, 1, 68, 101, 96, 717, 95, 719, ! 13, 45, 131, 96, 101, 14, 750, 1, 62, 1, ! 94, 3, 4, 94, 68, 631, 95, 633, 62, 98, ! 764, 637, 100, 102, 68, 769, 100, 771, 292, 773, ! 100, 160, 98, 94, 45, 299, 102, 98, 3, 4, ! 51, 102, 658, 307, 100, 309, 100, 97, 312, 92, ! 93, 45, 173, 557, 46, 47, 560, 51, 66, 51, ! 68, 46, 47, 173, 1, 73, 409, 68, 60, 77, ! 0, 1, 83, 97, 66, 86, 87, 101, 61, 87, ! 696, 73, 65, 699, 95, 77, 92, 93, 592, 83, ! 594, 83, 86, 87, 86, 87, 0, 1, 90, 91, ! 98, 717, 94, 719, 96, 97, 722, 1, 5, 6, ! 7, 103, 104, 105, 106, 45, 96, 109, 110, 101, ! 736, 46, 47, 67, 557, 557, 56, 560, 560, 633, ! 94, 68, 62, 637, 750, 94, 73, 1, 68, 89, ! 77, 45, 173, 96, 97, 409, 1, 100, 764, 94, ! 87, 1, 56, 769, 658, 771, 95, 773, 62, 592, ! 94, 594, 666, 696, 68, 100, 699, 16, 17, 11, ! 100, 292, 66, 98, 68, 46, 47, 102, 299, 73, ! 95, 45, 292, 77, 46, 47, 307, 51, 309, 299, ! 32, 312, 696, 87, 36, 699, 100, 307, 96, 309, ! 633, 633, 312, 95, 637, 1, 45, 98, 99, 1, ! 642, 53, 51, 717, 557, 719, 95, 560, 722, 83, ! 380, 381, 86, 87, 101, 658, 658, 8, 9, 10, ! 96, 764, 736, 666, 390, 391, 769, 57, 771, 57, ! 773, 98, 99, 100, 83, 1, 750, 86, 87, 592, ! 95, 594, 100, 757, 46, 47, 95, 382, 383, 384, ! 764, 292, 766, 696, 95, 769, 699, 771, 299, 773, ! 95, 18, 19, 20, 21, 1, 307, 100, 309, 95, ! 95, 312, 1, 100, 717, 717, 719, 719, 409, 722, ! 633, 57, 95, 557, 637, 87, 560, 89, 0, 409, ! 92, 93, 94, 736, 0, 12, 98, 87, 56, 389, ! 102, 58, 92, 93, 94, 658, 77, 750, 98, 92, ! 93, 94, 102, 666, 757, 98, 173, 160, 592, 102, ! 594, 764, 51, 766, 141, 259, 769, 87, 771, 158, ! 773, 60, 92, 93, 94, 409, 54, 66, 98, 266, ! 96, 292, 102, 696, 73, 87, 699, 312, 77, 575, ! 92, 93, 94, 656, 83, 312, 98, 86, 87, 633, ! 102, 90, 91, 637, 717, 94, 719, 656, 409, 722, ! 575, 1, 351, 193, 103, 104, 105, 106, 392, 394, ! 109, 110, 395, 736, 658, 92, 93, 94, 393, 396, ! 630, 98, 666, -1, 400, 102, -1, 750, 385, 386, ! 387, 388, -1, -1, 757, -1, -1, -1, -1, -1, ! -1, 764, -1, 766, -1, 45, 769, -1, 771, -1, ! 773, 51, 696, -1, -1, 699, 557, -1, -1, 560, ! 60, -1, 62, -1, -1, 292, -1, 557, 68, 1, ! 560, 3, 299, 717, -1, 719, -1, -1, 722, -1, ! 307, -1, 309, 83, -1, 312, 86, 87, -1, -1, ! -1, 592, 736, 594, -1, -1, -1, -1, -1, -1, ! -1, -1, 592, -1, 594, -1, 750, -1, -1, -1, ! -1, -1, -1, 757, 46, 47, -1, -1, -1, 51, ! 764, -1, 766, -1, -1, 769, -1, 771, 60, 773, ! -1, -1, 633, -1, 66, -1, 637, -1, -1, -1, ! -1, 73, -1, 633, -1, 77, 557, 637, -1, 560, ! -1, 83, -1, -1, 86, 87, -1, 658, 90, 91, ! -1, -1, 94, -1, -1, 666, -1, -1, 658, -1, ! -1, 103, 104, 105, 106, -1, 666, 109, 110, -1, ! -1, 592, 409, 594, 192, 193, 194, 195, -1, -1, ! -1, -1, 200, 201, -1, 696, -1, -1, 699, -1, ! -1, -1, 45, -1, -1, -1, 696, -1, 51, 699, ! -1, -1, -1, -1, -1, -1, 717, 60, 719, 62, ! -1, 722, 633, -1, -1, 68, 637, 717, -1, 719, ! -1, -1, 722, -1, -1, 736, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, 736, 658, -1, 750, ! -1, -1, -1, 96, 97, 666, 757, 100, -1, -1, ! 750, -1, -1, 764, -1, 766, -1, 757, 769, -1, ! 771, -1, 773, -1, 764, -1, 766, -1, -1, 769, ! 45, 771, -1, 773, -1, 696, 51, -1, 699, -1, ! -1, -1, -1, -1, -1, 60, -1, 62, -1, -1, ! -1, -1, -1, 68, -1, -1, 717, -1, 719, -1, ! -1, 722, -1, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 736, -1, -1, -1, -1, ! 557, 96, 97, 560, -1, 100, -1, -1, -1, 750, ! -1, -1, -1, -1, -1, -1, 757, -1, -1, -1, ! 1, -1, -1, 764, -1, 766, -1, -1, 769, -1, ! 771, -1, 773, -1, -1, 592, -1, 594, -1, 377, ! 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, ! 388, -1, 390, 391, 392, 393, 394, 395, 396, 192, ! 193, 194, 195, -1, 45, 46, 47, 200, 201, -1, ! 51, -1, -1, -1, -1, -1, 633, -1, -1, 60, ! 637, 1, -1, 3, 4, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, 658, 83, -1, -1, 86, 87, -1, -1, 666, ! -1, -1, -1, 94, -1, -1, -1, -1, -1, 100, ! -1, -1, 103, 104, 105, 106, 46, 47, 109, 110, ! -1, 51, -1, -1, -1, -1, -1, -1, -1, 696, ! 60, -1, 699, 481, -1, -1, 66, -1, 486, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! 717, -1, 719, 83, -1, 722, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, 96, -1, -1, 736, ! -1, 45, -1, 103, 104, 105, 106, 51, 45, 109, ! 110, -1, -1, 750, 51, -1, 60, -1, 62, -1, ! 757, -1, -1, 60, 68, 62, -1, 764, -1, 766, ! -1, 68, 769, -1, 771, -1, 773, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 97, -1, 1, -1, -1, -1, -1, ! 97, -1, -1, -1, 377, 378, 379, 380, 381, 382, ! 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, ! 393, 394, 395, 396, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 614, 615, -1, 45, ! 46, 47, 48, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, 630, 59, 60, -1, -1, 63, -1, -1, ! 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, ! 1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, ! 96, 97, -1, -1, 100, -1, -1, 103, 104, 105, ! 106, -1, -1, 109, 110, -1, -1, -1, 481, -1, ! -1, -1, -1, 486, 45, 46, 47, 48, 49, 50, ! 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, ! -1, -1, 63, -1, -1, 66, 67, 68, 69, -1, ! 71, 72, 73, 74, 1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, -1, ! -1, -1, -1, 94, -1, 96, 97, -1, -1, 100, ! -1, -1, 103, 104, 105, 106, -1, -1, 109, 110, ! -1, -1, -1, -1, -1, -1, -1, -1, 45, 46, ! 47, 48, 49, 50, 51, 52, -1, -1, 55, -1, ! -1, -1, 59, 60, -1, -1, 63, -1, -1, 66, ! 67, 68, 69, -1, 71, 72, 73, 74, 1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, -1, -1, -1, -1, 94, -1, 96, ! 97, 614, 615, 100, -1, -1, 103, 104, 105, 106, ! -1, -1, 109, 110, -1, -1, -1, 630, -1, -1, ! -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, ! -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, ! -1, -1, -1, 66, 67, 68, 69, 1, 71, 72, ! 73, 74, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, -1, -1, -1, ! -1, 94, -1, 96, 97, -1, -1, 100, -1, -1, ! 103, 104, 105, 106, -1, -1, 109, 110, -1, -1, ! -1, 45, 46, 47, -1, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, ! -1, -1, 66, 67, 68, 69, 1, 71, 72, 73, ! 74, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, -1, -1, -1, -1, ! 94, -1, 96, -1, -1, -1, 100, -1, -1, 103, ! 104, 105, 106, -1, -1, 109, 110, -1, -1, -1, ! 45, 46, 47, -1, 49, 50, 51, 52, -1, -1, ! 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, ! -1, 66, 67, 1, 69, -1, 71, 72, 73, 74, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, ! -1, 96, -1, -1, -1, 100, -1, -1, 103, 104, ! 105, 106, -1, -1, 109, 110, -1, 45, 46, 47, ! -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, ! -1, 59, 60, -1, 1, -1, 3, 4, 66, 67, ! -1, 69, -1, 71, 72, 73, 74, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, -1, -1, -1, -1, 94, -1, 96, -1, ! -1, -1, 100, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, 1, -1, 3, 4, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! 46, 47, -1, 100, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, 1, -1, 3, 4, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, 99, -1, -1, -1, 103, 104, 105, ! 106, 46, 47, 109, 110, -1, 51, 1, -1, 3, ! 4, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, 89, 90, 91, -1, -1, 94, ! -1, -1, 46, 47, -1, -1, -1, 51, 103, 104, ! 105, 106, -1, -1, 109, 110, 60, -1, 1, -1, ! 3, 4, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, 95, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, 46, 47, 109, 110, -1, 51, 1, ! -1, 3, 4, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, 46, 47, -1, 100, -1, 51, ! 103, 104, 105, 106, -1, -1, 109, 110, 60, -1, ! 1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, -1, -1, 99, -1, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, 1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, 95, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, 1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, 95, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, 1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, 95, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, 1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, 95, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, 1, -1, 3, 4, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! 46, 47, -1, 100, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, 1, -1, 3, 4, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, -1, -1, -1, -1, 103, 104, 105, ! 106, 46, 47, 109, 110, -1, 51, 1, -1, 3, ! 4, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, 46, 47, -1, -1, -1, 51, 103, 104, ! 105, 106, -1, -1, 109, 110, 60, -1, 1, -1, ! 3, 4, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, 46, 47, 109, 110, -1, 51, 1, ! -1, 3, 4, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, 46, 47, -1, -1, -1, 51, ! 103, 104, 105, 106, -1, -1, 109, 110, 60, -1, ! 1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, 1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, 1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, 1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, 1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, 1, -1, 3, 4, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! 46, 47, -1, -1, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, 1, -1, 3, 4, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, -1, -1, -1, -1, 103, 104, 105, ! 106, 46, 47, 109, 110, -1, 51, 1, -1, 3, ! 4, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, 46, 47, -1, -1, -1, 51, 103, 104, ! 105, 106, -1, -1, 109, 110, 60, -1, 1, -1, ! 3, 4, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, 46, 47, 109, 110, -1, 51, 1, ! -1, 3, 4, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, 46, 47, -1, -1, -1, 51, ! 103, 104, 105, 106, -1, -1, 109, 110, 60, -1, ! 1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, 1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, 1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, 1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, 1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, 1, -1, 3, 4, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! 46, 47, -1, -1, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, 1, -1, 3, 4, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, -1, -1, -1, -1, 103, 104, 105, ! 106, 46, 47, 109, 110, -1, 51, 1, -1, 3, ! 4, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, 46, 47, -1, -1, -1, 51, 103, 104, ! 105, 106, -1, -1, 109, 110, 60, -1, 1, -1, ! 3, 4, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, 46, 47, 109, 110, -1, 51, 1, ! -1, 3, 4, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, 46, 47, -1, -1, -1, 51, ! 103, 104, 105, 106, -1, -1, 109, 110, 60, -1, ! 1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, 1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, 1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, 1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, -1, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, 1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, -1, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, 1, -1, 3, 4, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, -1, ! 46, 47, -1, -1, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, 1, -1, 3, 4, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, 83, -1, -1, ! 86, 87, -1, -1, 90, 91, -1, -1, 94, -1, ! -1, -1, -1, -1, -1, -1, -1, 103, 104, 105, ! 106, 46, 47, 109, 110, -1, 51, 1, -1, 3, ! 4, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, 83, -1, ! -1, 86, 87, -1, -1, 90, 91, -1, -1, 94, ! -1, -1, 46, 47, -1, -1, -1, 51, 103, 104, ! 105, 106, -1, -1, 109, 110, 60, -1, 1, -1, ! 3, 4, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, 83, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! 94, -1, -1, -1, -1, -1, -1, -1, -1, 103, ! 104, 105, 106, 46, 47, 109, 110, -1, 51, 1, ! -1, 3, 4, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! 83, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, 94, -1, -1, 46, 47, -1, -1, -1, 51, ! 103, 104, 105, 106, -1, -1, 109, 110, 60, -1, ! 1, -1, 3, 4, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, 83, -1, -1, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, 1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, 1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, -1, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, 1, -1, -1, -1, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, -1, -1, -1, -1, 94, 95, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, 1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, 3, 4, -1, -1, -1, 94, 95, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, -1, -1, -1, -1, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, 46, 47, 73, -1, -1, 51, ! 77, -1, -1, -1, -1, -1, 83, -1, 60, 86, ! 87, -1, 3, 4, 66, -1, -1, 94, -1, -1, ! -1, 73, -1, -1, -1, 77, 103, 104, 105, 106, ! -1, 83, 109, 110, 86, 87, -1, -1, 90, 91, ! -1, -1, 94, -1, 96, 97, -1, -1, -1, 101, ! -1, 103, 104, 105, 106, 46, 47, 109, 110, -1, ! 51, -1, -1, 3, 4, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, 83, -1, -1, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, 95, -1, 46, 47, -1, -1, ! -1, 51, 103, 104, 105, 106, -1, -1, 109, 110, ! 60, -1, -1, -1, 3, 4, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, 83, -1, -1, 86, 87, -1, -1, ! 90, 91, -1, -1, 94, 95, -1, -1, -1, -1, ! -1, -1, -1, 103, 104, 105, 106, 46, 47, 109, ! 110, -1, 51, -1, -1, 3, 4, -1, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, 83, -1, -1, 86, 87, -1, ! -1, 90, 91, -1, -1, 94, 95, -1, 46, 47, ! -1, -1, -1, 51, 103, 104, 105, 106, -1, -1, ! 109, 110, 60, -1, -1, -1, 3, 4, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, 83, -1, -1, 86, 87, ! -1, -1, 90, 91, -1, -1, 94, 95, -1, -1, ! -1, -1, -1, -1, -1, 103, 104, 105, 106, 46, ! 47, 109, 110, -1, 51, -1, -1, -1, -1, -1, ! -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, 83, -1, -1, 86, ! 87, -1, -1, 90, 91, -1, -1, 94, -1, 45, ! 46, 47, -1, -1, -1, 51, 103, 104, 105, 106, ! -1, -1, 109, 110, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! 51, 77, -1, -1, -1, -1, -1, 83, -1, 60, ! 86, 87, -1, -1, -1, 66, -1, -1, 94, -1, ! -1, -1, 73, -1, -1, -1, 77, 103, 104, 105, ! 106, -1, 83, 109, 110, 86, 87, -1, -1, 90, ! 91, -1, -1, 94, -1, -1, -1, -1, -1, -1, ! -1, -1, 103, 104, 105, 106, -1, -1, 109, 110 }; #define YYPURE 1 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ ! #line 3 "/usr/share/bison/bison.simple" /* Skeleton output parser for bison, ! ! Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software ! Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by *************** static const short yycheck[] = { 4, *** 2380,2441 **** This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ ! /* This is the parser code that is written into each bison parser ! when the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! #ifndef YYSTACK_USE_ALLOCA ! #ifdef alloca ! #define YYSTACK_USE_ALLOCA ! #else /* alloca not defined */ ! #ifdef __GNUC__ ! #define YYSTACK_USE_ALLOCA ! #define alloca __builtin_alloca ! #else /* not GNU C. */ ! #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) ! #define YYSTACK_USE_ALLOCA ! #include ! #else /* not sparc */ ! /* We think this test detects Watcom and Microsoft C. */ ! /* This used to test MSDOS, but that is a bad idea ! since that symbol is in the user namespace. */ ! #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) ! #if 0 /* No need for malloc.h, which pollutes the namespace; ! instead, just don't use alloca. */ ! #include ! #endif ! #else /* not MSDOS, or __TURBOC__ */ ! #if defined(_AIX) ! /* I don't know what this was needed for, but it pollutes the namespace. ! So I turned it off. rms, 2 May 1997. */ ! /* #include */ ! #pragma alloca ! #define YYSTACK_USE_ALLOCA ! #else /* not MSDOS, or __TURBOC__, or _AIX */ ! #if 0 ! #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, ! and on HPUX 10. Eventually we can turn this on. */ ! #define YYSTACK_USE_ALLOCA ! #define alloca __builtin_alloca ! #endif /* __hpux */ ! #endif ! #endif /* not _AIX */ ! #endif /* not MSDOS, or __TURBOC__ */ ! #endif /* not sparc */ ! #endif /* not GNU C */ ! #endif /* alloca not defined */ ! #endif /* YYSTACK_USE_ALLOCA not defined */ ! #ifdef YYSTACK_USE_ALLOCA ! #define YYSTACK_ALLOC alloca #else ! #define YYSTACK_ALLOC malloc #endif ! /* Note: there must be only one dollar sign in this file. ! It is replaced by the list of actions, each action ! as one case of the switch. */ #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) --- 2419,2546 ---- This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ ! /* This is the parser code that is written into each bison parser when ! the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! /* All symbols defined below should begin with yy or YY, to avoid ! infringing on user name space. This should be done even for local ! variables, as they might otherwise be expanded by user macros. ! There are some unavoidable exceptions within include files to ! 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. */ ! ! # if YYSTACK_USE_ALLOCA ! # define YYSTACK_ALLOC alloca ! # else ! # ifndef YYSTACK_USE_ALLOCA ! # if defined (alloca) || defined (_ALLOCA_H) ! # define YYSTACK_ALLOC alloca ! # else ! # ifdef __GNUC__ ! # define YYSTACK_ALLOC __builtin_alloca ! # endif ! # endif ! # endif ! # endif ! ! # ifdef YYSTACK_ALLOC ! /* 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 ! { ! short yyss; ! YYSTYPE yyvs; ! # if YYLSP_NEEDED ! YYLTYPE yyls; ! # endif ! }; ! ! /* The size of the maximum gap between one aligned stack and the next. */ ! # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) ! ! /* The size of an array large to enough to hold all stacks, each with ! N elements. */ ! # if YYLSP_NEEDED ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ ! + 2 * YYSTACK_GAP_MAX) ! # else ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ ! + 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__) ! # define YYSIZE_T __SIZE_TYPE__ ! #endif ! #if ! defined (YYSIZE_T) && defined (size_t) ! # 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) ! # define YYSIZE_T unsigned int ! #endif #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) *************** static const short yycheck[] = { 4, *** 2444,2574 **** #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 ! /* Like YYERROR except do call yyerror. ! This remains here temporarily to ease the ! transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) ! #define YYBACKUP(token, value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ ! { yychar = (token), yylval = (value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ ! { yyerror ("syntax error: cannot back up"); YYERROR; } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 - #ifndef YYPURE - #define YYLEX yylex() - #endif ! #ifdef YYPURE ! #ifdef YYLSP_NEEDED ! #ifdef YYLEX_PARAM ! #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) ! #else ! #define YYLEX yylex(&yylval, &yylloc) ! #endif ! #else /* not YYLSP_NEEDED */ ! #ifdef YYLEX_PARAM ! #define YYLEX yylex(&yylval, YYLEX_PARAM) ! #else ! #define YYLEX yylex(&yylval) ! #endif ! #endif /* not YYLSP_NEEDED */ #endif - /* If nonreentrant, generate the variables here */ ! #ifndef YYPURE ! int yychar; /* the lookahead symbol */ ! YYSTYPE yylval; /* the semantic value of the */ ! /* lookahead symbol */ - #ifdef YYLSP_NEEDED - YYLTYPE yylloc; /* location data for the lookahead */ - /* symbol */ - #endif ! int yynerrs; /* number of parse errors so far */ ! #endif /* not YYPURE */ ! #if YYDEBUG != 0 ! int yydebug; /* nonzero means print parse trace */ ! /* Since this is uninitialized, it does not stop multiple parsers ! from coexisting. */ ! #endif ! /* YYINITDEPTH indicates the initial size of the parser's stacks */ #ifndef YYINITDEPTH ! #define YYINITDEPTH 200 #endif ! /* YYMAXDEPTH is the maximum size the stacks can grow to ! (effective only if the built-in stack extension method is used). */ #if YYMAXDEPTH == 0 ! #undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH ! #define YYMAXDEPTH 10000 #endif ! /* Define __yy_memcpy. Note that the size argument ! should be passed with type unsigned int, because that is what the non-GCC ! definitions require. With GCC, __builtin_memcpy takes an arg ! of type size_t, but it can handle unsigned int. */ ! ! #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ ! #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) ! #else /* not GNU C or C++ */ ! #ifndef __cplusplus /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void ! __yy_memcpy (to, from, count) ! char *to; ! char *from; ! unsigned int count; { ! register char *f = from; ! register char *t = to; ! register int i = count; ! while (i-- > 0) ! *t++ = *f++; } ! #else /* __cplusplus */ ! /* This is the most reliable way to avoid incompatibilities ! in available built-in functions on various systems. */ ! static void ! __yy_memcpy (char *to, char *from, unsigned int count) { ! register char *t = to; ! register char *f = from; ! register int i = count; ! while (i-- > 0) ! *t++ = *f++; } ! #endif #endif ! #line 217 "/usr/lib/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. --- 2549,2742 ---- #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 ! /* Like YYERROR except do call yyerror. This remains here temporarily ! to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) ! #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ ! { \ ! yychar = (Token); \ ! yylval = (Value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ ! { \ ! yyerror ("syntax error: cannot back up"); \ ! YYERROR; \ ! } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 ! /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). ! ! When YYLLOC_DEFAULT is run, CURRENT is set the location of the ! first token. By default, to implement support for ranges, extend ! its range to the last symbol. */ ! ! #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif ! /* YYLEX -- calling `yylex' with the right arguments. */ ! #if YYPURE ! # if YYLSP_NEEDED ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval, &yylloc) ! # endif ! # else /* !YYLSP_NEEDED */ ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval) ! # endif ! # endif /* !YYLSP_NEEDED */ ! #else /* !YYPURE */ ! # define YYLEX yylex () ! #endif /* !YYPURE */ ! /* Enable debugging if requested. */ ! #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 { \ ! 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) ! #endif /* !YYDEBUG */ + /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH ! # define YYINITDEPTH 200 #endif ! /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only ! if the built-in stack extension method is used). ! ! Do not make this value too large; the results are undefined if ! SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) ! evaluated with infinite-precision integer arithmetic. */ #if YYMAXDEPTH == 0 ! # undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH ! # 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 ! # if defined (__GLIBC__) && defined (_STRING_H) ! # define yystrlen strlen ! # else ! /* Return the length of YYSTR. */ ! static YYSIZE_T ! # if defined (__STDC__) || defined (__cplusplus) ! yystrlen (const char *yystr) ! # else ! yystrlen (yystr) ! const char *yystr; ! # endif { ! register const char *yys = yystr; ! while (*yys++ != '\0') ! continue; ! ! return yys - yystr - 1; } + # endif + # endif ! # ifndef yystpcpy ! # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) ! # define yystpcpy stpcpy ! # else ! /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in ! YYDEST. */ ! static char * ! # if defined (__STDC__) || defined (__cplusplus) ! yystpcpy (char *yydest, const char *yysrc) ! # else ! yystpcpy (yydest, yysrc) ! char *yydest; ! const char *yysrc; ! # endif ! { ! register char *yyd = yydest; ! register const char *yys = yysrc; ! ! while ((*yyd++ = *yys++) != '\0') ! continue; ! ! return yyd - 1; ! } ! # endif ! # endif #endif ! #line 345 "/usr/share/bison/bison.simple" ! /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. *************** __yy_memcpy (char *to, char *from, unsig *** 2577,2652 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! #ifdef __cplusplus ! #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM ! #define YYPARSE_PARAM_DECL ! #else /* not __cplusplus */ ! #define YYPARSE_PARAM_ARG YYPARSE_PARAM ! #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! #endif /* not __cplusplus */ ! #else /* not YYPARSE_PARAM */ ! #define YYPARSE_PARAM_ARG ! #define YYPARSE_PARAM_DECL ! #endif /* not YYPARSE_PARAM */ /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ ! #ifdef YYPARSE_PARAM ! int yyparse (void *); ! #else ! int yyparse (void); #endif #endif ! int ! yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { register int yystate; register int yyn; ! register short *yyssp; ! register YYSTYPE *yyvsp; ! int yyerrstatus; /* number of tokens to shift before error messages enabled */ ! int yychar1 = 0; /* lookahead token as an internal (translated) token number */ ! short yyssa[YYINITDEPTH]; /* the state stack */ ! YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ ! short *yyss = yyssa; /* refer to the stacks thru separate pointers */ ! YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ ! #ifdef YYLSP_NEEDED ! YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; ! #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else ! #define YYPOPSTACK (yyvsp--, yyssp--) #endif ! int yystacksize = YYINITDEPTH; ! int yyfree_stacks = 0; - #ifdef YYPURE - int yychar; - YYSTYPE yylval; - int yynerrs; - #ifdef YYLSP_NEEDED - YYLTYPE yylloc; - #endif - #endif ! YYSTYPE yyval; /* the variable used to return */ ! /* semantic values from the action */ ! /* routines */ int yylen; ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Starting parse\n"); ! #endif yystate = 0; yyerrstatus = 0; --- 2745,2865 ---- 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 ! #endif /* !YYPARSE_PARAM */ /* 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_VARIABLES -- depending whether we use a pure parser, + variables are global, or local to YYPARSE. */ + + #define YY_DECL_NON_LSP_VARIABLES \ + /* The lookahead symbol. */ \ + int yychar; \ + \ + /* The semantic value of the lookahead symbol. */ \ + YYSTYPE yylval; \ + \ + /* Number of parse errors so far. */ \ + int yynerrs; + + #if YYLSP_NEEDED + # define YY_DECL_VARIABLES \ + YY_DECL_NON_LSP_VARIABLES \ + \ + /* Location data for the lookahead symbol. */ \ + YYLTYPE yylloc; + #else + # define YY_DECL_VARIABLES \ + YY_DECL_NON_LSP_VARIABLES #endif ! ! /* If nonreentrant, generate the variables here. */ ! ! #if !YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ ! ! YYPARSE_RETURN_TYPE ! yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { + /* If reentrant, generate the variables here. */ + #if YYPURE + YY_DECL_VARIABLES + #endif /* !YYPURE */ + register int yystate; register int yyn; ! int yyresult; ! /* Number of tokens to shift before error messages enabled. */ ! int yyerrstatus; ! /* Lookahead token as an internal (translated) token number. */ ! int yychar1 = 0; ! /* Three stacks and their tools: ! `yyss': related to states, ! `yyvs': related to semantic values, ! `yyls': related to locations. ! Refer to the stacks thru separate pointers, to allow yyoverflow ! to reallocate them elsewhere. */ ! /* The state stack. */ ! short yyssa[YYINITDEPTH]; ! short *yyss = yyssa; ! register short *yyssp; ! ! /* The semantic value stack. */ ! YYSTYPE yyvsa[YYINITDEPTH]; ! YYSTYPE *yyvs = yyvsa; ! register YYSTYPE *yyvsp; ! ! #if YYLSP_NEEDED ! /* The location stack. */ ! YYLTYPE yylsa[YYINITDEPTH]; YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; + #endif ! #if YYLSP_NEEDED ! # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else ! # define YYPOPSTACK (yyvsp--, yyssp--) #endif ! YYSIZE_T yystacksize = YYINITDEPTH; ! /* The variables used to return semantic value and location from the ! action routines. */ ! YYSTYPE yyval; ! #if YYLSP_NEEDED ! YYLTYPE yyloc; ! #endif + /* When reducing, the number of symbols on the RHS of the reduced + rule. */ int yylen; ! YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; *************** yyparse(YYPARSE_PARAM_ARG) *** 2658,2767 **** so that they stay on the same level as the state stack. The wasted elements are never initialized. */ ! yyssp = yyss - 1; yyvsp = yyvs; ! #ifdef YYLSP_NEEDED yylsp = yyls; #endif ! /* Push a new state, which is found in yystate . */ ! /* In all cases, when you get here, the value and location stacks ! have just been pushed. so pushing a state here evens the stacks. */ ! yynewstate: ! *++yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { - /* Give user a chance to reallocate the stack */ - /* Use copies of these so that the &'s don't force the real ones into memory. */ - YYSTYPE *yyvs1 = yyvs; - short *yyss1 = yyss; - #ifdef YYLSP_NEEDED - YYLTYPE *yyls1 = yyls; - #endif - /* Get the current used size of the three stacks, in elements. */ ! int size = yyssp - yyss + 1; #ifdef yyoverflow ! /* Each stack pointer address is followed by the size of ! the data in use in that stack, in bytes. */ ! #ifdef YYLSP_NEEDED ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow("parser stack overflow", ! &yyss1, size * sizeof (*yyssp), ! &yyvs1, size * sizeof (*yyvsp), ! &yyls1, size * sizeof (*yylsp), ! &yystacksize); ! #else ! yyoverflow("parser stack overflow", ! &yyss1, size * sizeof (*yyssp), ! &yyvs1, size * sizeof (*yyvsp), ! &yystacksize); ! #endif ! yyss = yyss1; yyvs = yyvs1; ! #ifdef YYLSP_NEEDED ! yyls = yyls1; ! #endif #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) ! { ! yyerror("parser stack overflow"); ! if (yyfree_stacks) ! { ! free (yyss); ! free (yyvs); ! #ifdef YYLSP_NEEDED ! free (yyls); ! #endif ! } ! return 2; ! } yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; ! #ifndef YYSTACK_USE_ALLOCA ! yyfree_stacks = 1; ! #endif ! yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); ! __yy_memcpy ((char *)yyss, (char *)yyss1, ! size * (unsigned int) sizeof (*yyssp)); ! yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); ! __yy_memcpy ((char *)yyvs, (char *)yyvs1, ! size * (unsigned int) sizeof (*yyvsp)); ! #ifdef YYLSP_NEEDED ! yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); ! __yy_memcpy ((char *)yyls, (char *)yyls1, ! size * (unsigned int) sizeof (*yylsp)); ! #endif #endif /* no yyoverflow */ ! yyssp = yyss + size - 1; ! yyvsp = yyvs + size - 1; ! #ifdef YYLSP_NEEDED ! yylsp = yyls + size - 1; #endif ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Stack size increased to %d\n", yystacksize); ! #endif if (yyssp >= yyss + yystacksize - 1) YYABORT; } ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Entering state %d\n", yystate); ! #endif goto yybackup; ! yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ --- 2871,2976 ---- so that they stay on the same level as the state stack. The wasted elements are never initialized. */ ! yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED yylsp = yyls; #endif + goto yysetstate; ! /*------------------------------------------------------------. ! | yynewstate -- Push a new state, which is found in yystate. | ! `------------------------------------------------------------*/ ! yynewstate: ! /* In all cases, when you get here, the value and location stacks ! have just been pushed. so pushing a state here evens the stacks. ! */ ! yyssp++; ! yysetstate: ! *yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { /* Get the current used size of the three stacks, in elements. */ ! YYSIZE_T yysize = yyssp - yyss + 1; #ifdef yyoverflow ! { ! /* Give user a chance to reallocate the stack. Use copies of ! these so that the &'s don't force the real ones into ! memory. */ ! YYSTYPE *yyvs1 = yyvs; ! short *yyss1 = yyss; ! /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. */ ! # if YYLSP_NEEDED ! YYLTYPE *yyls1 = yyls; ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yyls1, yysize * sizeof (*yylsp), ! &yystacksize); ! yyls = yyls1; ! # else ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yystacksize); ! # endif ! yyss = yyss1; ! yyvs = yyvs1; ! } #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) ! goto yyoverflowlab; yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; ! ! { ! short *yyss1 = yyss; ! union yyalloc *yyptr = ! (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; ! yyvsp = yyvs + yysize - 1; ! #if YYLSP_NEEDED ! yylsp = yyls + yysize - 1; #endif ! YYDPRINTF ((stderr, "Stack size increased to %lu\n", ! (unsigned long int) yystacksize)); if (yyssp >= yyss + yystacksize - 1) YYABORT; } ! YYDPRINTF ((stderr, "Entering state %d\n", yystate)); goto yybackup; ! ! ! /*-----------. ! | yybackup. | ! `-----------*/ ! yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ *************** yynewstate: *** 2780,2789 **** if (yychar == YYEMPTY) { ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Reading a token: "); ! #endif yychar = YYLEX; } --- 2989,2995 ---- if (yychar == YYEMPTY) { ! YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } *************** yynewstate: *** 2794,2818 **** yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Now at end of input.\n"); ! #endif } else { ! yychar1 = YYTRANSLATE(yychar); ! #if YYDEBUG != 0 if (yydebug) { ! fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise meaning ! of a token, for further debugging info. */ ! #ifdef YYPRINT YYPRINT (stderr, yychar, yylval); ! #endif ! fprintf (stderr, ")\n"); } #endif } --- 3000,3024 ---- yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ ! YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yychar1 = YYTRANSLATE (yychar); ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ if (yydebug) { ! YYFPRINTF (stderr, "Next token is %d (%s", ! yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise ! meaning of a token, for further debugging info. */ ! # ifdef YYPRINT YYPRINT (stderr, yychar, yylval); ! # endif ! YYFPRINTF (stderr, ")\n"); } #endif } *************** yynewstate: *** 2844,2903 **** YYACCEPT; /* Shift the lookahead token. */ ! ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); ! #endif /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif ! /* count tokens shifted since error; after three, turn off error status. */ ! if (yyerrstatus) yyerrstatus--; yystate = yyn; goto yynewstate; - /* Do the default action for the current state. */ - yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; ! /* Do a reduction. yyn is the number of a rule to reduce with. */ yyreduce: yylen = yyr2[yyn]; - if (yylen > 0) - yyval = yyvsp[1-yylen]; /* implement default value of the action */ ! #if YYDEBUG != 0 if (yydebug) { ! int i; ! fprintf (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ ! for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) ! fprintf (stderr, "%s ", yytname[yyrhs[i]]); ! fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif - switch (yyn) { case 1: ! #line 606 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ --- 3050,3131 ---- YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %d (%s), ", ! yychar, yytname[yychar1])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED *++yylsp = yylloc; #endif ! /* Count tokens shifted since error; after three, turn off error ! status. */ ! if (yyerrstatus) ! yyerrstatus--; yystate = yyn; goto yynewstate; + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; + goto yyreduce; ! ! /*-----------------------------. ! | yyreduce -- Do a reduction. | ! `-----------------------------*/ yyreduce: + /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; ! /* If YYLEN is nonzero, implement the default value of the action: ! `$$ = $1'. ! ! Otherwise, the following line sets YYVAL to the semantic value of ! the lookahead token. This behavior is undocumented and Bison ! users should not rely upon it. Assigning to YYVAL ! unconditionally makes the parser a bit smaller, and it avoids a ! GCC warning that YYVAL may be used uninitialized. */ ! yyval = yyvsp[1-yylen]; ! ! #if YYLSP_NEEDED ! /* Similarly for the default location. Let the user run additional ! commands if for instance locations are ranges. */ ! yyloc = yylsp[1-yylen]; ! YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); ! #endif ! ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables which ! are defined only if `YYDEBUG' is set. */ if (yydebug) { ! int yyi; ! YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ ! for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) ! YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); ! YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif switch (yyn) { case 1: ! #line 606 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ *************** case 1: *** 2924,2934 **** ; break;} case 2: ! #line 631 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {; break;} case 19: ! #line 675 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); --- 3152,3162 ---- ; break;} case 2: ! #line 631 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {; break;} case 19: ! #line 675 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); *************** case 19: *** 2938,2944 **** ; break;} case 20: ! #line 683 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; --- 3166,3172 ---- ; break;} case 20: ! #line 683 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; *************** case 20: *** 2948,2989 **** ; break;} case 24: ! #line 704 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 26: ! #line 713 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 725 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 729 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 741 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 746 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 748 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 758 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; --- 3176,3217 ---- ; break;} case 24: ! #line 704 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 26: ! #line 713 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 725 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 729 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 741 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 746 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 748 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 758 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; *************** case 43: *** 3011,3025 **** ; break;} case 44: ! #line 784 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 786 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 791 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; --- 3239,3253 ---- ; break;} case 44: ! #line 784 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 786 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 791 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; *************** case 46: *** 3039,3074 **** ; break;} case 47: ! #line 809 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 811 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 816 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 818 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 821 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 832 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 836 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) --- 3267,3302 ---- ; break;} case 47: ! #line 809 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 811 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 816 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 818 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 821 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 832 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 836 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) *************** case 54: *** 3082,3172 **** ; break;} case 55: ! #line 852 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 56: ! #line 854 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {;; break;} case 57: ! #line 856 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 58: ! #line 858 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {;; break;} case 59: ! #line 860 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 60: ! #line 862 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 61: ! #line 864 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 869 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;; break;} case 63: ! #line 873 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 875 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 877 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 879 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 883 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 885 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 887 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 895 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 71: ! #line 900 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 72: ! #line 905 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 910 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3310,3400 ---- ; break;} case 55: ! #line 852 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 56: ! #line 854 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {;; break;} case 57: ! #line 856 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 58: ! #line 858 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {;; break;} case 59: ! #line 860 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 60: ! #line 862 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 61: ! #line 864 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 869 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;; break;} case 63: ! #line 873 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 875 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 877 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 879 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 883 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 885 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 887 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 895 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 71: ! #line 900 "/home/gdr/gcc-3.2.2/gcc-3.2.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 905 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 910 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) *************** case 73: *** 3176,3182 **** ; break;} case 74: ! #line 918 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3404,3410 ---- ; break;} case 74: ! #line 918 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) *************** case 74: *** 3186,3192 **** ; break;} case 80: ! #line 937 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (yyvsp[0].node != empty_stmt_node) { --- 3414,3420 ---- ; break;} case 80: ! #line 937 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (yyvsp[0].node != empty_stmt_node) { *************** case 80: *** 3196,3214 **** ; break;} case 83: ! #line 950 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 952 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 959 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 961 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", --- 3424,3442 ---- ; break;} case 83: ! #line 950 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 952 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 959 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 961 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", *************** case 87: *** 3218,3236 **** ; break;} case 89: ! #line 974 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 976 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 981 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 983 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; --- 3446,3464 ---- ; break;} case 89: ! #line 974 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 976 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 981 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 983 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; *************** case 92: *** 3239,3245 **** ; break;} case 93: ! #line 990 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); --- 3467,3473 ---- ; break;} case 93: ! #line 990 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); *************** case 93: *** 3247,3253 **** ; break;} case 94: ! #line 996 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); --- 3475,3481 ---- ; break;} case 94: ! #line 996 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); *************** case 94: *** 3255,3269 **** ; break;} case 96: ! #line 1006 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 1008 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 1010 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree node = java_lval.node; if (node && (TREE_CODE (node) == INTEGER_CST --- 3483,3497 ---- ; break;} case 96: ! #line 1006 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 1008 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 1010 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree node = java_lval.node; if (node && (TREE_CODE (node) == INTEGER_CST *************** case 98: *** 3275,3285 **** ; break;} case 99: ! #line 1020 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1031 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl --- 3503,3513 ---- ; break;} case 99: ! #line 1020 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1031 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl *************** case 102: *** 3290,3357 **** ; break;} case 103: ! #line 1040 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1042 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1047 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 106: ! #line 1049 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 107: ! #line 1051 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 108: ! #line 1053 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 109: ! #line 1055 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1060 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {RECOVER;; break;} case 111: ! #line 1062 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 112: ! #line 1064 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 113: ! #line 1066 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1074 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 115: ! #line 1079 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1081 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = --- 3518,3585 ---- ; break;} case 103: ! #line 1040 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1042 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1047 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 106: ! #line 1049 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 107: ! #line 1051 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1053 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1055 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1060 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {RECOVER;; break;} case 111: ! #line 1062 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 112: ! #line 1064 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 113: ! #line 1066 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1074 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 115: ! #line 1079 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1081 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = *************** case 116: *** 3362,3420 **** ; break;} case 117: ! #line 1090 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1092 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1097 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1101 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 121: ! #line 1106 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1111 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1115 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ; break;} case 124: ! #line 1120 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1125 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1133 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); --- 3590,3648 ---- ; break;} case 117: ! #line 1090 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1092 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1097 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1101 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 121: ! #line 1106 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1111 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1115 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1120 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1125 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1133 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); *************** case 126: *** 3423,3457 **** ; break;} case 127: ! #line 1142 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1144 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1146 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1151 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1153 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 132: ! #line 1155 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1160 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1166 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); --- 3651,3685 ---- ; break;} case 127: ! #line 1142 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1144 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1146 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1151 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1153 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 132: ! #line 1155 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1160 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1166 "/home/gdr/gcc-3.2.2/gcc-3.2.2/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: *** 3459,3465 **** ; break;} case 136: ! #line 1175 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ --- 3687,3693 ---- ; break;} case 136: ! #line 1175 "/home/gdr/gcc-3.2.2/gcc-3.2.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 */ *************** case 136: *** 3473,3528 **** ; break;} case 137: ! #line 1191 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 138: ! #line 1196 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1201 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 140: ! #line 1203 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 141: ! #line 1208 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 142: ! #line 1213 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1221 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 144: ! #line 1226 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1228 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1230 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1240 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); --- 3701,3756 ---- ; break;} case 137: ! #line 1191 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 138: ! #line 1196 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1201 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 140: ! #line 1203 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 141: ! #line 1208 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 142: ! #line 1213 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1221 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 144: ! #line 1226 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1228 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1230 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1240 "/home/gdr/gcc-3.2.2/gcc-3.2.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); *************** case 148: *** 3530,3536 **** ; break;} case 149: ! #line 1246 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); --- 3758,3764 ---- ; break;} case 149: ! #line 1246 "/home/gdr/gcc-3.2.2/gcc-3.2.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); *************** case 149: *** 3538,3552 **** ; break;} case 150: ! #line 1254 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1256 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1261 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3766,3780 ---- ; break;} case 150: ! #line 1254 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1256 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1261 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; *************** case 152: *** 3554,3560 **** ; break;} case 153: ! #line 1267 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3782,3788 ---- ; break;} case 153: ! #line 1267 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; *************** case 153: *** 3562,3690 **** ; break;} case 154: ! #line 1278 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 155: ! #line 1280 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ; ; break;} case 156: ! #line 1282 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 157: ! #line 1284 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ; ; break;} case 158: ! #line 1286 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 159: ! #line 1288 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ; ; break;} case 160: ! #line 1290 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 161: ! #line 1292 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ; ; break;} case 162: ! #line 1294 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 163: ! #line 1296 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 164: ! #line 1301 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 165: ! #line 1306 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 166: ! #line 1311 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1313 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1318 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1320 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1332 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1334 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1343 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 178: ! #line 1348 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1354 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1356 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; break;} case 181: ! #line 1358 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 182: ! #line 1360 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 183: ! #line 1365 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ; break;} case 184: ! #line 1370 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ; break;} case 185: ! #line 1374 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 186: ! #line 1380 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) --- 3790,3918 ---- ; break;} case 154: ! #line 1278 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 155: ! #line 1280 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ; ; break;} case 156: ! #line 1282 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 157: ! #line 1284 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ; ; break;} case 158: ! #line 1286 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 159: ! #line 1288 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ; ; break;} case 160: ! #line 1290 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 161: ! #line 1292 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ; ; break;} case 162: ! #line 1294 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 163: ! #line 1296 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 164: ! #line 1301 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 165: ! #line 1306 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1311 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1313 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1318 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1320 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1332 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1334 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1343 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 178: ! #line 1348 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1354 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1356 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; break;} case 181: ! #line 1358 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 182: ! #line 1360 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 183: ! #line 1365 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1370 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1374 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 186: ! #line 1380 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) *************** case 186: *** 3694,3708 **** ; break;} case 187: ! #line 1388 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 188: ! #line 1393 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { enter_block (); ; break;} case 189: ! #line 1398 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ --- 3922,3936 ---- ; break;} case 187: ! #line 1388 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 188: ! #line 1393 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { enter_block (); ; break;} case 189: ! #line 1398 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ *************** case 189: *** 3715,3748 **** ; break;} case 193: ! #line 1418 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 194: ! #line 1420 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 196: ! #line 1432 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 197: ! #line 1434 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 203: ! #line 1444 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 208: ! #line 1453 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 220: ! #line 1472 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (flag_extraneous_semicolon && ! current_static_block --- 3943,3976 ---- ; break;} case 193: ! #line 1418 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 194: ! #line 1420 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 196: ! #line 1432 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 197: ! #line 1434 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 203: ! #line 1444 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 208: ! #line 1453 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 220: ! #line 1472 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (flag_extraneous_semicolon && ! current_static_block *************** case 220: *** 3759,3765 **** ; break;} case 221: ! #line 1490 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); --- 3987,3993 ---- ; break;} case 221: ! #line 1490 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); *************** case 221: *** 3769,3787 **** ; break;} case 222: ! #line 1501 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 223: ! #line 1503 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 224: ! #line 1508 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 225: ! #line 1515 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ --- 3997,4015 ---- ; break;} case 222: ! #line 1501 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 223: ! #line 1503 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 224: ! #line 1508 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 225: ! #line 1515 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ *************** case 225: *** 3792,3894 **** ; break;} case 226: ! #line 1524 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 227: ! #line 1529 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1534 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 229: ! #line 1539 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 230: ! #line 1541 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 231: ! #line 1546 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 232: ! #line 1548 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 233: ! #line 1553 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 234: ! #line 1555 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 235: ! #line 1557 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 236: ! #line 1559 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 237: ! #line 1561 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 245: ! #line 1576 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; break;} case 246: ! #line 1581 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 247: ! #line 1583 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 248: ! #line 1585 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 249: ! #line 1590 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 250: ! #line 1595 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 251: ! #line 1600 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { enter_block (); ; break;} case 252: ! #line 1604 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own --- 4020,4122 ---- ; break;} case 226: ! #line 1524 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 227: ! #line 1529 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1534 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 229: ! #line 1539 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 230: ! #line 1541 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 231: ! #line 1546 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 232: ! #line 1548 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 233: ! #line 1553 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 234: ! #line 1555 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 235: ! #line 1557 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 236: ! #line 1559 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 237: ! #line 1561 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 245: ! #line 1576 "/home/gdr/gcc-3.2.2/gcc-3.2.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 246: ! #line 1581 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 247: ! #line 1583 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 248: ! #line 1585 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 249: ! #line 1590 "/home/gdr/gcc-3.2.2/gcc-3.2.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 250: ! #line 1595 "/home/gdr/gcc-3.2.2/gcc-3.2.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 1600 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { enter_block (); ; break;} case 252: ! #line 1604 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own *************** case 252: *** 3899,3940 **** ; break;} case 253: ! #line 1616 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 254: ! #line 1621 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 255: ! #line 1623 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 256: ! #line 1625 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 257: ! #line 1633 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 258: ! #line 1635 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1637 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 260: ! #line 1639 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 266: ! #line 1658 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; --- 4127,4168 ---- ; break;} case 253: ! #line 1616 "/home/gdr/gcc-3.2.2/gcc-3.2.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 254: ! #line 1621 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 255: ! #line 1623 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 256: ! #line 1625 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 257: ! #line 1633 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 258: ! #line 1635 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1637 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 260: ! #line 1639 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 266: ! #line 1658 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; *************** case 266: *** 3942,3948 **** ; break;} case 267: ! #line 1664 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; --- 4170,4176 ---- ; break;} case 267: ! #line 1664 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; *************** case 267: *** 3950,4006 **** ; break;} case 268: ! #line 1670 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 269: ! #line 1672 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 270: ! #line 1674 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 271: ! #line 1679 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ; break;} case 272: ! #line 1687 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 273: ! #line 1689 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 274: ! #line 1691 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 275: ! #line 1693 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 276: ! #line 1698 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 277: ! #line 1703 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 278: ! #line 1712 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 279: ! #line 1717 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); --- 4178,4234 ---- ; break;} case 268: ! #line 1670 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 269: ! #line 1672 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 270: ! #line 1674 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 271: ! #line 1679 "/home/gdr/gcc-3.2.2/gcc-3.2.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 272: ! #line 1687 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 273: ! #line 1689 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 274: ! #line 1691 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 275: ! #line 1693 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 276: ! #line 1698 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 277: ! #line 1703 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 278: ! #line 1712 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 279: ! #line 1717 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); *************** case 279: *** 4008,4014 **** ; break;} case 280: ! #line 1723 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ --- 4236,4242 ---- ; break;} case 280: ! #line 1723 "/home/gdr/gcc-3.2.2/gcc-3.2.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 */ *************** case 280: *** 4017,4039 **** ; break;} case 281: ! #line 1730 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 282: ! #line 1732 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 283: ! #line 1734 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 284: ! #line 1739 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; break;} case 285: ! #line 1741 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ --- 4245,4267 ---- ; break;} case 281: ! #line 1730 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 282: ! #line 1732 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 283: ! #line 1734 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 284: ! #line 1739 "/home/gdr/gcc-3.2.2/gcc-3.2.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 285: ! #line 1741 "/home/gdr/gcc-3.2.2/gcc-3.2.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 */ *************** case 285: *** 4042,4048 **** ; break;} case 286: ! #line 1751 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ --- 4270,4276 ---- ; break;} case 286: ! #line 1751 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ *************** case 286: *** 4050,4064 **** ; break;} case 287: ! #line 1757 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 288: ! #line 1759 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 289: ! #line 1764 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ --- 4278,4292 ---- ; break;} case 287: ! #line 1757 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 288: ! #line 1759 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 289: ! #line 1764 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ *************** case 289: *** 4071,4081 **** ; break;} case 290: ! #line 1776 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 291: ! #line 1778 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ --- 4299,4309 ---- ; break;} case 290: ! #line 1776 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 291: ! #line 1778 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ *************** case 291: *** 4083,4089 **** ; break;} case 292: ! #line 1784 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ --- 4311,4317 ---- ; break;} case 292: ! #line 1784 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ *************** case 292: *** 4091,4184 **** ; break;} case 293: ! #line 1790 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 294: ! #line 1794 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 295: ! #line 1796 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 296: ! #line 1801 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 297: ! #line 1803 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 298: ! #line 1805 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 299: ! #line 1810 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 300: ! #line 1812 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 301: ! #line 1814 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 302: ! #line 1816 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 303: ! #line 1821 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 304: ! #line 1823 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 305: ! #line 1825 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 306: ! #line 1827 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 307: ! #line 1832 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 308: ! #line 1834 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 309: ! #line 1836 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 310: ! #line 1838 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 311: ! #line 1843 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 312: ! #line 1848 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 313: ! #line 1850 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 314: ! #line 1855 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = --- 4319,4412 ---- ; break;} case 293: ! #line 1790 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 294: ! #line 1794 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 295: ! #line 1796 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 296: ! #line 1801 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 297: ! #line 1803 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 298: ! #line 1805 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 299: ! #line 1810 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 300: ! #line 1812 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 301: ! #line 1814 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 302: ! #line 1816 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 303: ! #line 1821 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 304: ! #line 1823 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 305: ! #line 1825 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 306: ! #line 1827 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 307: ! #line 1832 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 308: ! #line 1834 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 309: ! #line 1836 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 310: ! #line 1838 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 311: ! #line 1843 "/home/gdr/gcc-3.2.2/gcc-3.2.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 312: ! #line 1848 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 313: ! #line 1850 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 314: ! #line 1855 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = *************** case 314: *** 4186,4208 **** ; break;} case 315: ! #line 1861 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 316: ! #line 1863 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 317: ! #line 1865 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1867 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 319: ! #line 1872 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", --- 4414,4436 ---- ; break;} case 315: ! #line 1861 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 316: ! #line 1863 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 317: ! #line 1865 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1867 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 319: ! #line 1872 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", *************** case 319: *** 4213,4245 **** ; break;} case 320: ! #line 1884 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 321: ! #line 1886 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 322: ! #line 1888 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ; break;} case 323: ! #line 1893 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 325: ! #line 1899 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 326: ! #line 1907 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); --- 4441,4473 ---- ; break;} case 320: ! #line 1884 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 321: ! #line 1886 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 322: ! #line 1888 "/home/gdr/gcc-3.2.2/gcc-3.2.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 323: ! #line 1893 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 325: ! #line 1899 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 326: ! #line 1907 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); *************** case 326: *** 4247,4253 **** ; break;} case 327: ! #line 1916 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is --- 4475,4481 ---- ; break;} case 327: ! #line 1916 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is *************** case 327: *** 4265,4352 **** ; break;} case 328: ! #line 1932 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 329: ! #line 1934 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 330: ! #line 1939 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 331: ! #line 1944 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 332: ! #line 1946 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 336: ! #line 1958 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 337: ! #line 1960 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 343: ! #line 1970 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ; break;} case 344: ! #line 1975 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 345: ! #line 1977 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 346: ! #line 1979 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 347: ! #line 1981 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 348: ! #line 1986 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 349: ! #line 1988 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 350: ! #line 1990 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 351: ! #line 1992 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ; break;} case 352: ! #line 2000 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 353: ! #line 2002 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 355: ! #line 2008 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, --- 4493,4580 ---- ; break;} case 328: ! #line 1932 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 329: ! #line 1934 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 330: ! #line 1939 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 331: ! #line 1944 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 332: ! #line 1946 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 336: ! #line 1958 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 337: ! #line 1960 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 343: ! #line 1970 "/home/gdr/gcc-3.2.2/gcc-3.2.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 344: ! #line 1975 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 345: ! #line 1977 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 346: ! #line 1979 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 347: ! #line 1981 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 348: ! #line 1986 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 349: ! #line 1988 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 350: ! #line 1990 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 351: ! #line 1992 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ; break;} case 352: ! #line 2000 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 353: ! #line 2002 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 355: ! #line 2008 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, *************** case 355: *** 4354,4360 **** ; break;} case 357: ! #line 2015 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, --- 4582,4588 ---- ; break;} case 357: ! #line 2015 "/home/gdr/gcc-3.2.2/gcc-3.2.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, *************** case 357: *** 4362,4396 **** ; break;} case 359: ! #line 2022 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 360: ! #line 2024 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 361: ! #line 2026 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 362: ! #line 2028 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 363: ! #line 2030 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 364: ! #line 2032 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 365: ! #line 2042 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 366: ! #line 2044 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); --- 4590,4624 ---- ; break;} case 359: ! #line 2022 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 360: ! #line 2024 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 361: ! #line 2026 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 362: ! #line 2028 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 363: ! #line 2030 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 364: ! #line 2032 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 365: ! #line 2042 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 366: ! #line 2044 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); *************** case 366: *** 4423,4433 **** ; break;} case 367: ! #line 2075 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 368: ! #line 2077 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); --- 4651,4661 ---- ; break;} case 367: ! #line 2075 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 368: ! #line 2077 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); *************** case 368: *** 4442,4490 **** ; break;} case 369: ! #line 2093 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 370: ! #line 2095 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 371: ! #line 2100 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 372: ! #line 2105 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 373: ! #line 2110 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 374: ! #line 2115 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 375: ! #line 2117 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 376: ! #line 2119 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 377: ! #line 2121 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 378: ! #line 2125 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); --- 4670,4718 ---- ; break;} case 369: ! #line 2093 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 370: ! #line 2095 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 371: ! #line 2100 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 372: ! #line 2105 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 373: ! #line 2110 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 374: ! #line 2115 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 375: ! #line 2117 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 376: ! #line 2119 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 377: ! #line 2121 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 378: ! #line 2125 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); *************** case 378: *** 4497,4503 **** ; break;} case 379: ! #line 2136 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; --- 4725,4731 ---- ; break;} case 379: ! #line 2136 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; *************** case 379: *** 4508,4530 **** ; break;} case 380: ! #line 2145 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 381: ! #line 2147 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 382: ! #line 2152 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 383: ! #line 2154 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 384: ! #line 2159 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { --- 4736,4758 ---- ; break;} case 380: ! #line 2145 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 381: ! #line 2147 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 382: ! #line 2152 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 383: ! #line 2154 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 384: ! #line 2159 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { *************** case 384: *** 4536,4546 **** ; break;} case 385: ! #line 2169 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 386: ! #line 2171 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); --- 4764,4774 ---- ; break;} case 385: ! #line 2169 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 386: ! #line 2171 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); *************** case 386: *** 4548,4554 **** ; break;} case 387: ! #line 2180 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb --- 4776,4782 ---- ; break;} case 387: ! #line 2180 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb *************** case 387: *** 4576,4594 **** ; break;} case 388: ! #line 2206 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 389: ! #line 2208 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 390: ! #line 2213 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 391: ! #line 2217 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; --- 4804,4822 ---- ; break;} case 388: ! #line 2206 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 389: ! #line 2208 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 390: ! #line 2213 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 391: ! #line 2217 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; *************** case 391: *** 4596,4614 **** ; break;} case 392: ! #line 2223 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 393: ! #line 2228 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 394: ! #line 2230 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 395: ! #line 2232 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4824,4842 ---- ; break;} case 392: ! #line 2223 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 393: ! #line 2228 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 394: ! #line 2230 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 395: ! #line 2232 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation *************** case 395: *** 4621,4627 **** ; break;} case 396: ! #line 2243 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4849,4855 ---- ; break;} case 396: ! #line 2243 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation *************** case 396: *** 4634,4761 **** ; break;} case 397: ! #line 2254 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ; break;} case 398: ! #line 2259 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ; break;} case 399: ! #line 2268 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 400: ! #line 2270 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 401: ! #line 2275 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 402: ! #line 2277 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 403: ! #line 2279 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 404: ! #line 2284 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 405: ! #line 2289 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 406: ! #line 2294 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 411: ! #line 2309 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 412: ! #line 2314 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 415: ! #line 2321 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 417: ! #line 2324 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 418: ! #line 2329 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ; break;} case 419: ! #line 2334 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 420: ! #line 2336 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 421: ! #line 2341 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 422: ! #line 2343 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: ! #line 2348 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 424: ! #line 2350 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 426: ! #line 2356 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 427: ! #line 2358 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 429: ! #line 2361 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 430: ! #line 2363 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 431: ! #line 2368 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); --- 4862,4989 ---- ; break;} case 397: ! #line 2254 "/home/gdr/gcc-3.2.2/gcc-3.2.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 398: ! #line 2259 "/home/gdr/gcc-3.2.2/gcc-3.2.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 399: ! #line 2268 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 400: ! #line 2270 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 401: ! #line 2275 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 402: ! #line 2277 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 403: ! #line 2279 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 404: ! #line 2284 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 405: ! #line 2289 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 406: ! #line 2294 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 411: ! #line 2309 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 412: ! #line 2314 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 415: ! #line 2321 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 417: ! #line 2324 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 418: ! #line 2329 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ; break;} case 419: ! #line 2334 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 420: ! #line 2336 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 421: ! #line 2341 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 422: ! #line 2343 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 423: ! #line 2348 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 424: ! #line 2350 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 426: ! #line 2356 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 427: ! #line 2358 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 429: ! #line 2361 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 430: ! #line 2363 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 431: ! #line 2368 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); *************** case 431: *** 4765,4779 **** ; break;} case 432: ! #line 2376 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 433: ! #line 2378 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 434: ! #line 2380 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); --- 4993,5007 ---- ; break;} case 432: ! #line 2376 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 433: ! #line 2378 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 434: ! #line 2380 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); *************** case 434: *** 4789,5042 **** ; break;} case 435: ! #line 2394 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 436: ! #line 2396 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 437: ! #line 2401 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 438: ! #line 2403 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 439: ! #line 2405 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 441: ! #line 2411 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 442: ! #line 2416 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 443: ! #line 2421 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 444: ! #line 2426 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 445: ! #line 2428 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2430 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 448: ! #line 2436 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 449: ! #line 2441 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 450: ! #line 2446 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2448 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 453: ! #line 2454 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 454: ! #line 2459 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 455: ! #line 2464 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 456: ! #line 2469 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 457: ! #line 2471 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2473 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 460: ! #line 2479 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 461: ! #line 2484 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 462: ! #line 2489 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 463: ! #line 2494 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 464: ! #line 2499 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 465: ! #line 2501 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 466: ! #line 2503 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 467: ! #line 2505 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 468: ! #line 2507 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 469: ! #line 2509 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 471: ! #line 2515 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 472: ! #line 2520 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 473: ! #line 2525 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2527 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 476: ! #line 2533 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 477: ! #line 2538 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: ! #line 2544 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 480: ! #line 2549 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 482: ! #line 2555 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 483: ! #line 2560 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 485: ! #line 2566 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 486: ! #line 2571 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 488: ! #line 2577 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 489: ! #line 2582 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 491: ! #line 2588 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ; break;} case 492: ! #line 2593 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); --- 5017,5270 ---- ; break;} case 435: ! #line 2394 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 436: ! #line 2396 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 437: ! #line 2401 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 438: ! #line 2403 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 439: ! #line 2405 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 441: ! #line 2411 "/home/gdr/gcc-3.2.2/gcc-3.2.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 442: ! #line 2416 "/home/gdr/gcc-3.2.2/gcc-3.2.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 443: ! #line 2421 "/home/gdr/gcc-3.2.2/gcc-3.2.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 444: ! #line 2426 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 445: ! #line 2428 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2430 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 448: ! #line 2436 "/home/gdr/gcc-3.2.2/gcc-3.2.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 2441 "/home/gdr/gcc-3.2.2/gcc-3.2.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 450: ! #line 2446 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2448 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 453: ! #line 2454 "/home/gdr/gcc-3.2.2/gcc-3.2.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 2459 "/home/gdr/gcc-3.2.2/gcc-3.2.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 2464 "/home/gdr/gcc-3.2.2/gcc-3.2.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 456: ! #line 2469 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 457: ! #line 2471 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2473 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 460: ! #line 2479 "/home/gdr/gcc-3.2.2/gcc-3.2.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 2484 "/home/gdr/gcc-3.2.2/gcc-3.2.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 462: ! #line 2489 "/home/gdr/gcc-3.2.2/gcc-3.2.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 463: ! #line 2494 "/home/gdr/gcc-3.2.2/gcc-3.2.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 464: ! #line 2499 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 465: ! #line 2501 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 466: ! #line 2503 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 467: ! #line 2505 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 468: ! #line 2507 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 469: ! #line 2509 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 471: ! #line 2515 "/home/gdr/gcc-3.2.2/gcc-3.2.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 472: ! #line 2520 "/home/gdr/gcc-3.2.2/gcc-3.2.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 473: ! #line 2525 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2527 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 476: ! #line 2533 "/home/gdr/gcc-3.2.2/gcc-3.2.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 2538 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 479: ! #line 2544 "/home/gdr/gcc-3.2.2/gcc-3.2.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 480: ! #line 2549 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 482: ! #line 2555 "/home/gdr/gcc-3.2.2/gcc-3.2.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 483: ! #line 2560 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 485: ! #line 2566 "/home/gdr/gcc-3.2.2/gcc-3.2.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 486: ! #line 2571 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 488: ! #line 2577 "/home/gdr/gcc-3.2.2/gcc-3.2.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 489: ! #line 2582 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 491: ! #line 2588 "/home/gdr/gcc-3.2.2/gcc-3.2.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 492: ! #line 2593 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); *************** case 492: *** 5044,5111 **** ; break;} case 493: ! #line 2599 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 494: ! #line 2601 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 497: ! #line 2611 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 498: ! #line 2613 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); ; break;} } ! /* the action file gets copied in in place of this dollarsign */ ! #line 543 "/usr/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; ! #ifdef YYLSP_NEEDED yylsp -= yylen; #endif ! #if YYDEBUG != 0 if (yydebug) { ! short *ssp1 = yyss - 1; ! fprintf (stderr, "state stack now"); ! while (ssp1 != yyssp) ! fprintf (stderr, " %d", *++ssp1); ! fprintf (stderr, "\n"); } #endif *++yyvsp = yyval; ! ! #ifdef YYLSP_NEEDED ! yylsp++; ! if (yylen == 0) ! { ! yylsp->first_line = yylloc.first_line; ! yylsp->first_column = yylloc.first_column; ! yylsp->last_line = (yylsp-1)->last_line; ! yylsp->last_column = (yylsp-1)->last_column; ! yylsp->text = 0; ! } ! else ! { ! yylsp->last_line = (yylsp+yylen-1)->last_line; ! yylsp->last_column = (yylsp+yylen-1)->last_column; ! } #endif ! /* Now "shift" the result of the reduction. ! Determine what state that goes to, ! based on the state we popped back to ! and the rule number reduced by. */ yyn = yyr1[yyn]; --- 5272,5325 ---- ; break;} case 493: ! #line 2599 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 494: ! #line 2601 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 497: ! #line 2611 "/home/gdr/gcc-3.2.2/gcc-3.2.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 498: ! #line 2613 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); ; break;} } ! ! #line 731 "/usr/share/bison/bison.simple" ! yyvsp -= yylen; yyssp -= yylen; ! #if YYLSP_NEEDED yylsp -= yylen; #endif ! #if YYDEBUG if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); } #endif *++yyvsp = yyval; ! #if YYLSP_NEEDED ! *++yylsp = yyloc; #endif ! /* Now `shift' the result of the reduction. Determine what state ! that goes to, based on the state we popped back to and the rule ! number reduced by. */ yyn = yyr1[yyn]; *************** case 498: *** 5117,5126 **** goto yynewstate; - yyerrlab: /* here on detecting error */ ! if (! yyerrstatus) ! /* If not already recovering from an error, report this error. */ { ++yynerrs; --- 5331,5343 ---- goto yynewstate; ! /*------------------------------------. ! | yyerrlab -- here on detecting error | ! `------------------------------------*/ ! yyerrlab: ! /* If not already recovering from an error, report this error. */ ! if (!yyerrstatus) { ++yynerrs; *************** yyerrlab: /* here on detecting error * *** 5129,5230 **** if (yyn > YYFLAG && yyn < YYLAST) { ! int size = 0; ! char *msg; ! int x, count; ! count = 0; ! /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ ! for (x = (yyn < 0 ? -yyn : 0); ! x < (sizeof(yytname) / sizeof(char *)); x++) ! if (yycheck[x + yyn] == x) ! size += strlen(yytname[x]) + 15, count++; ! msg = (char *) malloc(size + 15); ! if (msg != 0) { ! strcpy(msg, "parse error"); ! if (count < 5) { ! count = 0; ! for (x = (yyn < 0 ? -yyn : 0); ! x < (sizeof(yytname) / sizeof(char *)); x++) ! if (yycheck[x + yyn] == x) { ! strcat(msg, count == 0 ? ", expecting `" : " or `"); ! strcat(msg, yytname[x]); ! strcat(msg, "'"); ! count++; } } ! yyerror(msg); ! free(msg); } else ! yyerror ("parse error; also virtual memory exceeded"); } else ! #endif /* YYERROR_VERBOSE */ ! yyerror("parse error"); } - goto yyerrlab1; - yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) { ! /* if just tried and failed to reuse lookahead token after an error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; ! ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); ! #endif ! yychar = YYEMPTY; } ! /* Else will try to reuse lookahead token ! after shifting the error token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; - yyerrdefault: /* current state does not do anything special for the error token. */ #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ ! yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ ! if (yyn) goto yydefault; #endif - yyerrpop: /* pop the current state because it cannot handle the error token */ ! if (yyssp == yyss) YYABORT; yyvsp--; yystate = *--yyssp; ! #ifdef YYLSP_NEEDED yylsp--; #endif ! #if YYDEBUG != 0 if (yydebug) { ! short *ssp1 = yyss - 1; ! fprintf (stderr, "Error: state stack now"); ! while (ssp1 != yyssp) ! fprintf (stderr, " %d", *++ssp1); ! fprintf (stderr, "\n"); } #endif yyerrhandle: - yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; --- 5346,5466 ---- if (yyn > YYFLAG && yyn < YYLAST) { ! YYSIZE_T yysize = 0; ! char *yymsg; ! int yyx, yycount; ! yycount = 0; ! /* Start YYX at -YYN if negative to avoid negative indexes in ! YYCHECK. */ ! for (yyx = yyn < 0 ? -yyn : 0; ! yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) ! yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); ! yymsg = (char *) YYSTACK_ALLOC (yysize); ! if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); ! if (yycount < 5) { ! yycount = 0; ! for (yyx = yyn < 0 ? -yyn : 0; ! yyx < (int) (sizeof (yytname) / sizeof (char *)); ! yyx++) ! if (yycheck[yyx + yyn] == yyx) { ! const char *yyq = ! yycount ? ", expecting " : " or "; ! yyp = yystpcpy (yyp, yyq); ! yyp = yystpcpy (yyp, yytname[yyx]); ! yycount++; } } ! yyerror (yymsg); ! YYSTACK_FREE (yymsg); } else ! yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* defined (YYERROR_VERBOSE) */ ! yyerror ("parse error"); } goto yyerrlab1; + + /*--------------------------------------------------. + | yyerrlab1 -- error raised explicitly by an action | + `--------------------------------------------------*/ + yyerrlab1: if (yyerrstatus == 3) { ! /* If just tried and failed to reuse lookahead token after an ! error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", ! yychar, yytname[yychar1])); yychar = YYEMPTY; } ! /* Else will try to reuse lookahead token after shifting the error ! token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; + /*-------------------------------------------------------------------. + | yyerrdefault -- current state does not do anything special for the | + | error token. | + `-------------------------------------------------------------------*/ + yyerrdefault: #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ ! ! /* If its default is to accept any token, ok. Otherwise pop it. */ ! yyn = yydefact[yystate]; ! if (yyn) ! goto yydefault; #endif ! /*---------------------------------------------------------------. ! | yyerrpop -- pop the current state because it cannot handle the | ! | error token | ! `---------------------------------------------------------------*/ ! yyerrpop: ! if (yyssp == yyss) ! YYABORT; yyvsp--; yystate = *--yyssp; ! #if YYLSP_NEEDED yylsp--; #endif ! #if YYDEBUG if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "Error: state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); } #endif + /*--------------. + | yyerrhandle. | + `--------------*/ yyerrhandle: yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; *************** yyerrhandle: *** 5247,5290 **** if (yyn == YYFINAL) YYACCEPT; ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Shifting error token, "); ! #endif *++yyvsp = yylval; ! #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; - yyacceptlab: - /* YYACCEPT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); - #ifdef YYLSP_NEEDED - free (yyls); - #endif - } - return 0; ! yyabortlab: ! /* YYABORT comes here. */ ! if (yyfree_stacks) ! { ! free (yyss); ! free (yyvs); ! #ifdef YYLSP_NEEDED ! free (yyls); #endif ! } ! return 1; } ! #line 2638 "/home/mitchell/gcc-3.2.1/gcc-3.2.1/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the --- 5483,5529 ---- if (yyn == YYFINAL) YYACCEPT; ! YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; ! /*-------------------------------------. ! | yyacceptlab -- YYACCEPT comes here. | ! `-------------------------------------*/ ! yyacceptlab: ! yyresult = 0; ! goto yyreturn; ! ! /*-----------------------------------. ! | yyabortlab -- YYABORT comes here. | ! `-----------------------------------*/ ! yyabortlab: ! yyresult = 1; ! goto yyreturn; ! ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ ! yyoverflowlab: ! yyerror ("parser stack overflow"); ! yyresult = 2; ! /* Fall through. */ ! ! yyreturn: ! #ifndef yyoverflow ! if (yyss != yyssa) ! YYSTACK_FREE (yyss); #endif ! return yyresult; } ! #line 2638 "/home/gdr/gcc-3.2.2/gcc-3.2.2/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the diff -Nrc3pad gcc-3.2.1/gcc/java/rmic.1 gcc-3.2.2/gcc/java/rmic.1 *** gcc-3.2.1/gcc/java/rmic.1 Tue Nov 19 18:17:22 2002 --- gcc-3.2.2/gcc/java/rmic.1 Wed Feb 5 03:14:01 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:22 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:01 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" rmic \- Generate stubs for Remote Method Invocation --- 138,144 ---- .\" ====================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" rmic \- Generate stubs for Remote Method Invocation diff -Nrc3pad gcc-3.2.1/gcc/java/rmiregistry.1 gcc-3.2.2/gcc/java/rmiregistry.1 *** gcc-3.2.1/gcc/java/rmiregistry.1 Tue Nov 19 18:17:23 2002 --- gcc-3.2.2/gcc/java/rmiregistry.1 Wed Feb 5 03:14:01 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:23 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:14:01 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" rmiregistry \- Remote object registry --- 138,144 ---- .\" ====================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" rmiregistry \- Remote object registry diff -Nrc3pad gcc-3.2.1/libffi/ChangeLog gcc-3.2.2/libffi/ChangeLog *** gcc-3.2.1/libffi/ChangeLog Tue Nov 19 17:49:50 2002 --- gcc-3.2.2/libffi/ChangeLog Wed Feb 5 03:02:14 2003 *************** *** 1,3 **** --- 1,11 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-01-29 Franz Sirl + + * src/powerpc/ppc_closure.S: Recode to fit shared libs. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/libffi/ChangeLog.libgcj gcc-3.2.2/libffi/ChangeLog.libgcj *** gcc-3.2.1/libffi/ChangeLog.libgcj Tue Aug 10 05:29:26 1999 --- gcc-3.2.2/libffi/ChangeLog.libgcj Tue Jan 28 01:43:56 2003 *************** *** 1,3 **** --- 1,10 ---- + 2002-01-27 Alexandre Oliva + + * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST. + Remove USE_LIBDIR conditional. + * Makefile.am (toolexecdir, toolexeclibdir): Don't override. + * Makefile.in, configure: Rebuilt. + Mon Aug 9 18:33:38 1999 Rainer Orth * include/Makefile.in: Rebuilt. diff -Nrc3pad gcc-3.2.1/libffi/Makefile.am gcc-3.2.2/libffi/Makefile.am *** gcc-3.2.1/libffi/Makefile.am Mon Oct 7 04:37:02 2002 --- gcc-3.2.2/libffi/Makefile.am Tue Jan 28 01:43:56 2003 *************** MULTISUBDIR = *** 73,87 **** MULTIDO = true MULTICLEAN = true - ## Install a library built with a cross compiler in tooldir, not - ## libdir. - if USE_LIBDIR - toolexeclibdir = $(libdir)$(MULTISUBDIR) - else - toolexecdir = $(exec_prefix)/$(target_alias) - toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR) - endif - toolexeclib_LTLIBRARIES = libffi.la noinst_LTLIBRARIES = libffi_convenience.la --- 73,78 ---- diff -Nrc3pad gcc-3.2.1/libffi/Makefile.in gcc-3.2.2/libffi/Makefile.in *** gcc-3.2.1/libffi/Makefile.in Mon Oct 7 04:37:02 2002 --- gcc-3.2.2/libffi/Makefile.in Tue Jan 28 22:59:05 2003 *************** TARGET = @TARGET@ *** 80,85 **** --- 80,87 ---- TARGETDIR = @TARGETDIR@ VERSION = @VERSION@ libffi_basedir = @libffi_basedir@ + toolexecdir = @toolexecdir@ + toolexeclibdir = @toolexeclibdir@ AUTOMAKE_OPTIONS = cygnus *************** MULTIDIRS = *** 149,157 **** MULTISUBDIR = MULTIDO = true MULTICLEAN = true - @USE_LIBDIR_TRUE@toolexeclibdir = @USE_LIBDIR_TRUE@$(libdir)$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexeclibdir = @USE_LIBDIR_FALSE@$(toolexecdir)/lib$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexecdir = @USE_LIBDIR_FALSE@$(exec_prefix)/$(target_alias) toolexeclib_LTLIBRARIES = libffi.la noinst_LTLIBRARIES = libffi_convenience.la --- 151,156 ---- *************** LDFLAGS = @LDFLAGS@ *** 221,240 **** LIBS = @LIBS@ libffi_convenience_la_LDFLAGS = libffi_convenience_la_LIBADD = @MIPS_GCC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ @MIPS_GCC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @MIPS_GCC_TRUE@src/java_raw_api.lo src/mips/ffi.lo src/mips/o32.lo \ @MIPS_GCC_TRUE@src/mips/n32.lo @POWERPC_AIX_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ @POWERPC_AIX_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @POWERPC_AIX_TRUE@src/java_raw_api.lo src/powerpc/ffi_darwin.lo \ @POWERPC_AIX_TRUE@src/powerpc/aix.lo src/powerpc/aix_closures.lo ! @ALPHA_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ ! @ALPHA_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ ! @ALPHA_TRUE@src/java_raw_api.lo src/alpha/ffi.lo src/alpha/osf.lo ! @IA64_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ ! @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ ! @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo @POWERPC_DARWIN_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ @POWERPC_DARWIN_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @POWERPC_DARWIN_TRUE@src/java_raw_api.lo src/powerpc/ffi_darwin.lo \ --- 220,259 ---- LIBS = @LIBS@ libffi_convenience_la_LDFLAGS = libffi_convenience_la_LIBADD = + @POWERPC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ + @POWERPC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ + @POWERPC_TRUE@src/java_raw_api.lo src/powerpc/ffi.lo \ + @POWERPC_TRUE@src/powerpc/sysv.lo src/powerpc/ppc_closure.lo + @ALPHA_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ + @ALPHA_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ + @ALPHA_TRUE@src/java_raw_api.lo src/alpha/ffi.lo src/alpha/osf.lo + @IA64_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo @MIPS_GCC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ @MIPS_GCC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @MIPS_GCC_TRUE@src/java_raw_api.lo src/mips/ffi.lo src/mips/o32.lo \ @MIPS_GCC_TRUE@src/mips/n32.lo + @X86_WIN32_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ + @X86_WIN32_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ + @X86_WIN32_TRUE@src/java_raw_api.lo src/x86/ffi.lo src/x86/win32.lo + @M68K_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @M68K_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo + @SPARC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ + @SPARC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ + @SPARC_TRUE@src/java_raw_api.lo src/sparc/ffi.lo src/sparc/v8.lo \ + @SPARC_TRUE@src/sparc/v9.lo @POWERPC_AIX_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ @POWERPC_AIX_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @POWERPC_AIX_TRUE@src/java_raw_api.lo src/powerpc/ffi_darwin.lo \ @POWERPC_AIX_TRUE@src/powerpc/aix.lo src/powerpc/aix_closures.lo ! @X86_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ ! @X86_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ ! @X86_TRUE@src/x86/ffi.lo src/x86/sysv.lo ! @ARM_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ ! @ARM_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ ! @ARM_TRUE@src/arm/sysv.lo src/arm/ffi.lo @POWERPC_DARWIN_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ @POWERPC_DARWIN_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @POWERPC_DARWIN_TRUE@src/java_raw_api.lo src/powerpc/ffi_darwin.lo \ *************** libffi_convenience_la_LIBADD = *** 244,283 **** @MIPS_SGI_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @MIPS_SGI_TRUE@src/java_raw_api.lo src/mips/ffi.lo src/mips/o32.lo \ @MIPS_SGI_TRUE@src/mips/n32.lo - @X86_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @X86_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @X86_TRUE@src/x86/ffi.lo src/x86/sysv.lo - @X86_WIN32_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ - @X86_WIN32_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ - @X86_WIN32_TRUE@src/java_raw_api.lo src/x86/ffi.lo src/x86/win32.lo - @ARM_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @ARM_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @ARM_TRUE@src/arm/sysv.lo src/arm/ffi.lo - @SPARC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ - @SPARC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ - @SPARC_TRUE@src/java_raw_api.lo src/sparc/ffi.lo src/sparc/v8.lo \ - @SPARC_TRUE@src/sparc/v9.lo - @POWERPC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ - @POWERPC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ - @POWERPC_TRUE@src/java_raw_api.lo src/powerpc/ffi.lo \ - @POWERPC_TRUE@src/powerpc/sysv.lo src/powerpc/ppc_closure.lo - @M68K_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @M68K_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo libffi_la_LIBADD = @MIPS_GCC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @MIPS_GCC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @MIPS_GCC_TRUE@src/mips/ffi.lo src/mips/o32.lo src/mips/n32.lo @POWERPC_AIX_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @POWERPC_AIX_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @POWERPC_AIX_TRUE@src/powerpc/ffi_darwin.lo src/powerpc/aix.lo \ @POWERPC_AIX_TRUE@src/powerpc/aix_closures.lo ! @ALPHA_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ ! @ALPHA_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ ! @ALPHA_TRUE@src/alpha/ffi.lo src/alpha/osf.lo ! @IA64_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ ! @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ ! @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo @POWERPC_DARWIN_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @POWERPC_DARWIN_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @POWERPC_DARWIN_TRUE@src/powerpc/ffi_darwin.lo src/powerpc/darwin.lo \ --- 263,301 ---- @MIPS_SGI_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ @MIPS_SGI_TRUE@src/java_raw_api.lo src/mips/ffi.lo src/mips/o32.lo \ @MIPS_SGI_TRUE@src/mips/n32.lo libffi_la_LIBADD = + @POWERPC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @POWERPC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @POWERPC_TRUE@src/powerpc/ffi.lo src/powerpc/sysv.lo \ + @POWERPC_TRUE@src/powerpc/ppc_closure.lo + @ALPHA_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @ALPHA_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @ALPHA_TRUE@src/alpha/ffi.lo src/alpha/osf.lo + @IA64_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo @MIPS_GCC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @MIPS_GCC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @MIPS_GCC_TRUE@src/mips/ffi.lo src/mips/o32.lo src/mips/n32.lo + @X86_WIN32_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @X86_WIN32_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @X86_WIN32_TRUE@src/x86/ffi.lo src/x86/win32.lo + @M68K_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @M68K_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo + @SPARC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @SPARC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @SPARC_TRUE@src/sparc/ffi.lo src/sparc/v8.lo src/sparc/v9.lo @POWERPC_AIX_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @POWERPC_AIX_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @POWERPC_AIX_TRUE@src/powerpc/ffi_darwin.lo src/powerpc/aix.lo \ @POWERPC_AIX_TRUE@src/powerpc/aix_closures.lo ! @X86_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ ! @X86_TRUE@src/raw_api.lo src/java_raw_api.lo src/x86/ffi.lo \ ! @X86_TRUE@src/x86/sysv.lo ! @ARM_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ ! @ARM_TRUE@src/raw_api.lo src/java_raw_api.lo src/arm/sysv.lo \ ! @ARM_TRUE@src/arm/ffi.lo @POWERPC_DARWIN_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @POWERPC_DARWIN_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @POWERPC_DARWIN_TRUE@src/powerpc/ffi_darwin.lo src/powerpc/darwin.lo \ *************** libffi_la_LIBADD = *** 285,309 **** @MIPS_SGI_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ @MIPS_SGI_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ @MIPS_SGI_TRUE@src/mips/ffi.lo src/mips/o32.lo src/mips/n32.lo - @X86_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ - @X86_TRUE@src/raw_api.lo src/java_raw_api.lo src/x86/ffi.lo \ - @X86_TRUE@src/x86/sysv.lo - @X86_WIN32_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @X86_WIN32_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @X86_WIN32_TRUE@src/x86/ffi.lo src/x86/win32.lo - @ARM_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ - @ARM_TRUE@src/raw_api.lo src/java_raw_api.lo src/arm/sysv.lo \ - @ARM_TRUE@src/arm/ffi.lo - @SPARC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @SPARC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @SPARC_TRUE@src/sparc/ffi.lo src/sparc/v8.lo src/sparc/v9.lo - @POWERPC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @POWERPC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @POWERPC_TRUE@src/powerpc/ffi.lo src/powerpc/sysv.lo \ - @POWERPC_TRUE@src/powerpc/ppc_closure.lo - @M68K_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ - @M68K_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ - @M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo noinst_PROGRAMS = ffitest$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) --- 303,308 ---- diff -Nrc3pad gcc-3.2.1/libffi/configure gcc-3.2.2/libffi/configure *** gcc-3.2.1/libffi/configure Wed May 8 04:25:49 2002 --- gcc-3.2.2/libffi/configure Tue Jan 28 22:59:05 2003 *************** program_suffix=NONE *** 53,59 **** program_transform_name=s,x,x, silent= site= - sitefile= srcdir= target=NONE verbose= --- 53,58 ---- *************** Configuration: *** 168,174 **** --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX --- 167,172 ---- *************** EOF *** 339,349 **** -site=* | --site=* | --sit=*) site="$ac_optarg" ;; - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) --- 337,342 ---- *************** fi *** 509,524 **** srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$sitefile"; then ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ! fi fi - else - CONFIG_SITE="$sitefile" fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then --- 502,513 ---- srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then *************** else *** 557,568 **** fi echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ! echo "configure:561: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:550: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else --- 562,568 ---- return __CYGWIN__; ; return 0; } EOF ! if { (eval echo configure:566: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else *************** echo "$ac_t""$ac_cv_cygwin" 1>&6 *** 590,608 **** CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:594: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else --- 579,597 ---- CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:583: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else *************** else { echo "configure: error: can not r *** 679,685 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:683: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 668,674 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:672: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** else *** 770,776 **** fi echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:774: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 759,765 ---- fi echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:763: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** echo "$ac_t""$build" 1>&6 *** 790,796 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:794: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 779,785 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:783: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 820,826 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:824: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 809,815 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:813: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 871,877 **** # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:875: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 860,866 ---- # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:864: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 903,909 **** fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:907: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 892,898 ---- fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:896: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** cross_compiling=$ac_cv_prog_cc_cross *** 914,925 **** cat > conftest.$ac_ext << EOF ! #line 918 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then --- 903,914 ---- cat > conftest.$ac_ext << EOF ! #line 907 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:912: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then *************** if test $ac_cv_prog_cc_works = no; then *** 945,956 **** { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:949: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:954: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 934,945 ---- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:938: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:943: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 959,965 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:963: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 948,954 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:952: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** ac_test_CFLAGS="${CFLAGS+set}" *** 978,984 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:982: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 967,973 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:971: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_prog=ld *** 1021,1027 **** if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1025: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 1010,1016 ---- if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1014: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** echo "configure:1025: checking for ld us *** 1051,1060 **** esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1055: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1058: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1040,1049 ---- esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1044: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1047: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1089,1095 **** fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1093: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1078,1084 ---- fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1082: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 1106,1112 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1110: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1095,1101 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1099: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** reload_flag=$lt_cv_ld_reload_flag *** 1118,1124 **** test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1122: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1107,1113 ---- test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1111: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** NM="$lt_cv_path_NM" *** 1156,1162 **** echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1160: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1145,1151 ---- echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1149: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1177,1183 **** fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1181: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1166,1172 ---- fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1170: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** file_magic_cmd=$lt_cv_file_magic_cmd *** 1341,1353 **** deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1345: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1351: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; --- 1330,1342 ---- deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1334: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1340: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; *************** ac_objext=$ac_cv_objext *** 1367,1373 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1371: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1356,1362 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1360: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1377,1386 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 1366,1375 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1370: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** case $deplibs_check_method in *** 1410,1416 **** file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:1414: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1399,1405 ---- file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:1403: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1472,1478 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:1476: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1461,1467 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:1465: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** esac *** 1543,1549 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1547: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1532,1538 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1536: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1575,1581 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1579: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1564,1570 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1568: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1610,1616 **** # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1614: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1599,1605 ---- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1603: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1642,1648 **** # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1646: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1631,1637 ---- # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1635: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test x"$pic_mode" = xno && libtool_flags *** 1709,1716 **** case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 1713 "configure"' > conftest.$ac_ext ! if { (eval echo configure:1714: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" --- 1698,1705 ---- case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 1702 "configure"' > conftest.$ac_ext ! if { (eval echo configure:1703: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" *************** case $host in *** 1731,1737 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:1735: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1720,1726 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:1724: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CC-cc} -o conftest${ac_exeext *** 1744,1757 **** cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else --- 1733,1746 ---- cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else *************** exec 5>>./config.log *** 1879,1885 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1883: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1868,1874 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1872: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_SCRIPT" && INSTALL_SCR *** 1932,1938 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:1936: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile --- 1921,1927 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:1925: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile *************** test "$program_suffix" != NONE && *** 1989,1995 **** test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1993: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1978,1984 ---- test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1982: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** fi *** 2028,2034 **** missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:2032: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 2017,2023 ---- missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:2021: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 2041,2047 **** fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:2045: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 2030,2036 ---- fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:2034: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 2054,2060 **** fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:2058: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 2043,2049 ---- fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:2047: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 2067,2073 **** fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:2071: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 2056,2062 ---- fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:2060: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 2080,2086 **** fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:2084: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 2069,2075 ---- fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:2073: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** fi *** 2097,2103 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:2101: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2086,2092 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:2090: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2107,2116 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:2111: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 2096,2105 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:2100: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** echo "$ac_t""${ac_cv_exeext}" 1>&6 *** 2128,2134 **** ac_exeext=$EXEEXT echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:2132: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 2117,2123 ---- ac_exeext=$EXEEXT echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:2121: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** fi *** 2154,2160 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2158: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2143,2149 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2147: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 2184,2190 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2188: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2173,2179 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2177: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2235,2241 **** # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2239: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2224,2230 ---- # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2228: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2267,2273 **** fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:2271: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 2256,2262 ---- fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:2260: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** cross_compiling=$ac_cv_prog_cc_cross *** 2278,2289 **** cat > conftest.$ac_ext << EOF ! #line 2282 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:2287: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then --- 2267,2278 ---- cat > conftest.$ac_ext << EOF ! #line 2271 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:2276: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then *************** if test $ac_cv_prog_cc_works = no; then *** 2309,2320 **** { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:2313: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:2318: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2298,2309 ---- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:2302: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:2307: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2323,2329 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2327: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 2312,2318 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2316: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** ac_test_CFLAGS="${CFLAGS+set}" *** 2342,2348 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:2346: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2331,2337 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:2335: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2519,2525 **** fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2523: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 2508,2514 ---- fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2512: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= *************** else *** 2534,2546 **** # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2544: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2523,2535 ---- # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2533: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2551,2563 **** rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2561: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2540,2552 ---- rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2550: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2568,2580 **** rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2578: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2557,2569 ---- rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2567: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** fi *** 2599,2610 **** echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:2603: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 2588,2599 ---- echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:2592: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** else *** 2612,2618 **** #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2616: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2601,2607 ---- #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2605: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** rm -f conftest* *** 2629,2635 **** if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 2618,2624 ---- if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** fi *** 2647,2653 **** if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 2636,2642 ---- if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** if test "$cross_compiling" = yes; then *** 2668,2674 **** : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') --- 2657,2663 ---- : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') *************** if (XOR (islower (i), ISLOWER (i)) || to *** 2679,2685 **** exit (0); } EOF ! if { (eval echo configure:2683: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else --- 2668,2674 ---- exit (0); } EOF ! if { (eval echo configure:2672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else *************** fi *** 2705,2716 **** for ac_func in memcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2709: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2698: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 2722,2728 ---- ; return 0; } EOF ! if { (eval echo configure:2726: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 2760,2778 **** # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:2764: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:2776: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else --- 2749,2767 ---- # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:2753: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:2765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else *************** EOF *** 2793,2804 **** fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 ! echo "configure:2797: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2786: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else --- 2815,2821 ---- char *p = (char *) alloca(1); ; return 0; } EOF ! if { (eval echo configure:2819: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else *************** EOF *** 2858,2869 **** echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 ! echo "configure:2862: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2851: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 *** 2888,2899 **** if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2892: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2881: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 2905,2911 ---- ; return 0; } EOF ! if { (eval echo configure:2909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 2943,2949 **** fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:2947: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2932,2938 ---- fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:2936: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2951,2957 **** ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else --- 2959,2965 ---- exit (find_stack_direction() < 0); } EOF ! if { (eval echo configure:2963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else *************** fi *** 2993,3005 **** echo $ac_n "checking size of short""... $ac_c" 1>&6 ! echo "configure:2997: checking size of short" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 2982,2994 ---- echo $ac_n "checking size of short""... $ac_c" 1>&6 ! echo "configure:2986: checking size of short" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3009,3015 **** switch (0) case 0: case (sizeof (short) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3013: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_short=$ac_size else --- 2998,3004 ---- switch (0) case 0: case (sizeof (short) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3002: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_short=$ac_size else *************** EOF *** 3032,3044 **** echo $ac_n "checking size of int""... $ac_c" 1>&6 ! echo "configure:3036: checking size of int" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3021,3033 ---- echo $ac_n "checking size of int""... $ac_c" 1>&6 ! echo "configure:3025: checking size of int" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3048,3054 **** switch (0) case 0: case (sizeof (int) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3052: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_int=$ac_size else --- 3037,3043 ---- switch (0) case 0: case (sizeof (int) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3041: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_int=$ac_size else *************** EOF *** 3071,3083 **** echo $ac_n "checking size of long""... $ac_c" 1>&6 ! echo "configure:3075: checking size of long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3060,3072 ---- echo $ac_n "checking size of long""... $ac_c" 1>&6 ! echo "configure:3064: checking size of long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3087,3093 **** switch (0) case 0: case (sizeof (long) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3091: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_long=$ac_size else --- 3076,3082 ---- switch (0) case 0: case (sizeof (long) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3080: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_long=$ac_size else *************** EOF *** 3110,3122 **** echo $ac_n "checking size of long long""... $ac_c" 1>&6 ! echo "configure:3114: checking size of long long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3099,3111 ---- echo $ac_n "checking size of long long""... $ac_c" 1>&6 ! echo "configure:3103: checking size of long long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3126,3132 **** switch (0) case 0: case (sizeof (long long) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3130: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_long_long=$ac_size else --- 3115,3121 ---- switch (0) case 0: case (sizeof (long long) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3119: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_long_long=$ac_size else *************** EOF *** 3149,3161 **** echo $ac_n "checking size of float""... $ac_c" 1>&6 ! echo "configure:3153: checking size of float" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_float'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3138,3150 ---- echo $ac_n "checking size of float""... $ac_c" 1>&6 ! echo "configure:3142: checking size of float" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_float'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3165,3171 **** switch (0) case 0: case (sizeof (float) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3169: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_float=$ac_size else --- 3154,3160 ---- switch (0) case 0: case (sizeof (float) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3158: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_float=$ac_size else *************** EOF *** 3188,3200 **** echo $ac_n "checking size of double""... $ac_c" 1>&6 ! echo "configure:3192: checking size of double" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3177,3189 ---- echo $ac_n "checking size of double""... $ac_c" 1>&6 ! echo "configure:3181: checking size of double" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3204,3210 **** switch (0) case 0: case (sizeof (double) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3208: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_double=$ac_size else --- 3193,3199 ---- switch (0) case 0: case (sizeof (double) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3197: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_double=$ac_size else *************** EOF *** 3227,3239 **** echo $ac_n "checking size of long double""... $ac_c" 1>&6 ! echo "configure:3231: checking size of long double" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3216,3228 ---- echo $ac_n "checking size of long double""... $ac_c" 1>&6 ! echo "configure:3220: checking size of long double" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3243,3249 **** switch (0) case 0: case (sizeof (long double) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3247: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_long_double=$ac_size else --- 3232,3238 ---- switch (0) case 0: case (sizeof (long double) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3236: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_long_double=$ac_size else *************** EOF *** 3267,3279 **** echo $ac_n "checking size of void *""... $ac_c" 1>&6 ! echo "configure:3271: checking size of void *" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 3256,3268 ---- echo $ac_n "checking size of void *""... $ac_c" 1>&6 ! echo "configure:3260: checking size of void *" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 3283,3289 **** switch (0) case 0: case (sizeof (void *) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3287: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_void_p=$ac_size else --- 3272,3278 ---- switch (0) case 0: case (sizeof (void *) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:3276: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_void_p=$ac_size else *************** EOF *** 3306,3319 **** echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 ! echo "configure:3310: checking whether byte ordering is bigendian" >&5 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_bigendian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext < #include --- 3295,3308 ---- echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 ! echo "configure:3299: checking whether byte ordering is bigendian" >&5 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_bigendian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext < #include *************** int main() { *** 3324,3334 **** #endif ; return 0; } EOF ! if { (eval echo configure:3328: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < #include --- 3313,3323 ---- #endif ; return 0; } EOF ! if { (eval echo configure:3317: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < #include *************** int main() { *** 3339,3345 **** #endif ; return 0; } EOF ! if { (eval echo configure:3343: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else --- 3328,3334 ---- #endif ; return 0; } EOF ! if { (eval echo configure:3332: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else *************** if test "$cross_compiling" = yes; then *** 3359,3365 **** echo $ac_n "cross-compiling... " 2>&6 else cat > conftest.$ac_ext <&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_bigendian=no else --- 3361,3367 ---- exit (u.c[sizeof (long) - 1] == 1); } EOF ! if { (eval echo configure:3365: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_bigendian=no else *************** fi *** 3390,3396 **** echo "$ac_t""$ac_cv_c_bigendian" 1>&6 if test $ac_cv_c_bigendian = unknown; then echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6 ! echo "configure:3394: checking to probe for byte ordering" >&5 cat >conftest.c <&6 if test $ac_cv_c_bigendian = unknown; then echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6 ! echo "configure:3383: checking to probe for byte ordering" >&5 cat >conftest.c <&6 ! echo "configure:3444: checking assembler and linker support unaligned pc related relocs" >&5 if eval "test \"`echo '$''{'libffi_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3429,3435 ---- if test x$TARGET = xSPARC; then echo $ac_n "checking assembler and linker support unaligned pc related relocs""... $ac_c" 1>&6 ! echo "configure:3433: checking assembler and linker support unaligned pc related relocs" >&5 if eval "test \"`echo '$''{'libffi_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 3450,3463 **** CFLAGS="$CFLAGS -fpic" LDFLAGS="$LDFLAGS -shared" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* libffi_cv_as_sparc_ua_pcrel=yes else --- 3439,3452 ---- CFLAGS="$CFLAGS -fpic" LDFLAGS="$LDFLAGS -shared" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* libffi_cv_as_sparc_ua_pcrel=yes else *************** EOF *** 3533,3547 **** fi ! ! ! if test -z "$with_cross_host"; then ! USE_LIBDIR_TRUE= ! USE_LIBDIR_FALSE='#' else ! USE_LIBDIR_TRUE='#' ! USE_LIBDIR_FALSE= fi if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" --- 3522,3538 ---- fi ! if test -n "$with_cross_host" && ! test x"$with_cross_host" != x"no"; then ! toolexecdir='$(exec_prefix)/$(target_alias)' ! toolexeclibdir='$(toolexecdir)/lib' else ! toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! toolexeclibdir='$(libdir)' fi + toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory` + + if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" *************** s%@CPP@%$CPP%g *** 3742,3749 **** s%@ALLOCA@%$ALLOCA%g s%@TARGET@%$TARGET%g s%@TARGETDIR@%$TARGETDIR%g ! s%@USE_LIBDIR_TRUE@%$USE_LIBDIR_TRUE%g ! s%@USE_LIBDIR_FALSE@%$USE_LIBDIR_FALSE%g CEOF EOF --- 3733,3740 ---- s%@ALLOCA@%$ALLOCA%g s%@TARGET@%$TARGET%g s%@TARGETDIR@%$TARGETDIR%g ! s%@toolexecdir@%$toolexecdir%g ! s%@toolexeclibdir@%$toolexeclibdir%g CEOF EOF diff -Nrc3pad gcc-3.2.1/libffi/configure.in gcc-3.2.2/libffi/configure.in *** gcc-3.2.1/libffi/configure.in Wed May 8 04:25:49 2002 --- gcc-3.2.2/libffi/configure.in Tue Jan 28 01:43:56 2003 *************** AC_ARG_ENABLE(purify-safety, *** 149,155 **** AC_DEFINE(USING_PURIFY) fi) ! AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host") if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" --- 149,165 ---- AC_DEFINE(USING_PURIFY) fi) ! if test -n "$with_cross_host" && ! test x"$with_cross_host" != x"no"; then ! toolexecdir='$(exec_prefix)/$(target_alias)' ! toolexeclibdir='$(toolexecdir)/lib' ! else ! toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! toolexeclibdir='$(libdir)' ! fi ! toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory` ! AC_SUBST(toolexecdir) ! AC_SUBST(toolexeclibdir) if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" diff -Nrc3pad gcc-3.2.1/libffi/src/powerpc/ppc_closure.S gcc-3.2.2/libffi/src/powerpc/ppc_closure.S *** gcc-3.2.1/libffi/src/powerpc/ppc_closure.S Sun Jun 3 14:05:38 2001 --- gcc-3.2.2/libffi/src/powerpc/ppc_closure.S Wed Jan 29 23:56:49 2003 *************** *** 1,14 **** #define LIBFFI_ASM #include ! .globl ffi_closure_helper_SYSV ENTRY(ffi_closure_SYSV) .LFB1: stwu %r1,-144(%r1) .LCFI0: mflr %r0 - stw %r31,140(%r1) .LCFI1: stw %r0,148(%r1) --- 1,13 ---- #define LIBFFI_ASM #include ! .file "ppc_closure.S" ENTRY(ffi_closure_SYSV) .LFB1: stwu %r1,-144(%r1) .LCFI0: mflr %r0 .LCFI1: stw %r0,148(%r1) *************** ENTRY(ffi_closure_SYSV) *** 63,149 **** # look up the proper starting point in table # by using return type as offset addi %r5,%r1,112 # get pointer to results area ! addis %r4,0,.L60@ha # get address of jump table ! addi %r4,%r4,.L60@l ! slwi %r3,%r3,2 # now multiply return type by 4 ! lwzx %r3,%r4,%r3 # get the contents of that table value ! add %r3,%r3,%r4 # add contents of table to table address mtctr %r3 bctr # jump to it .LFE1: - .align 2 - .L60: - .long .L44-.L60 # FFI_TYPE_VOID - .long .L50-.L60 # FFI_TYPE_INT - .long .L47-.L60 # FFI_TYPE_FLOAT - .long .L46-.L60 # FFI_TYPE_DOUBLE - .long .L46-.L60 # FFI_TYPE_LONGDOUBLE - .long .L56-.L60 # FFI_TYPE_UINT8 - .long .L55-.L60 # FFI_TYPE_SINT8 - .long .L58-.L60 # FFI_TYPE_UINT16 - .long .L57-.L60 # FFI_TYPE_SINT16 - .long .L50-.L60 # FFI_TYPE_UINT32 - .long .L50-.L60 # FFI_TYPE_SINT32 - .long .L48-.L60 # FFI_TYPE_UINT64 - .long .L48-.L60 # FFI_TYPE_SINT64 - .long .L44-.L60 # FFI_TYPE_STRUCT - .long .L50-.L60 # FFI_TYPE_POINTER ! # case double ! .L46: ! lfd %f1,0(%r5) ! b .L44 ! # case float ! .L47: lfs %f1,0(%r5) ! b .L44 ! ! # case long long ! .L48: lwz %r3,0(%r5) ! lwz %r4,4(%r5) ! b .L44 ! ! # case default / int32 / pointer ! .L50: lwz %r3,0(%r5) ! b .L44 ! ! # case signed int8 ! .L55: ! addi %r5,%r5,3 ! lbz %r3,0(%r5) ! extsb %r3,%r3 ! b .L44 ! # case unsigned int8 ! .L56: ! addi %r5,%r5,3 ! lbz %r3,0(%r5) ! b .L44 ! # case signed int16 ! .L57: ! addi %r5,%r5,2 ! lhz %r3,0(%r5) ! extsh %r3,%r3 ! b .L44 ! #case unsigned int16 ! .L58: ! addi %r5,%r5,2 ! lhz %r3,0(%r5) ! # case void / done ! .L44: ! lwz %r11,0(%r1) ! lwz %r0,4(%r11) mtlr %r0 ! lwz %r31,-4(%r11) ! mr %r1,%r11 blr END(ffi_closure_SYSV) --- 62,197 ---- # look up the proper starting point in table # by using return type as offset addi %r5,%r1,112 # get pointer to results area ! bl .Lget_ret_type0_addr # get pointer to .Lret_type0 into LR ! mflr %r4 # move to r4 ! slwi %r3,%r3,4 # now multiply return type by 16 ! add %r3,%r3,%r4 # add contents of table to table address mtctr %r3 bctr # jump to it .LFE1: + # Each of the ret_typeX code fragments has to be exactly 16 bytes long + # (4 instructions). For cache effectiveness we align to a 16 byte boundary + # first. + .align 4 ! nop ! nop ! nop ! .Lget_ret_type0_addr: ! blrl ! # case FFI_TYPE_VOID ! .Lret_type0: ! b .Lfinish ! nop ! nop ! nop ! ! # case FFI_TYPE_INT ! .Lret_type1: ! lwz %r3,0(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_FLOAT ! .Lret_type2: lfs %f1,0(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_DOUBLE ! .Lret_type3: ! lfd %f1,0(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_LONGDOUBLE ! .Lret_type4: ! lfd %f1,0(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_UINT8 ! .Lret_type5: ! lbz %r3,3(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_SINT8 ! .Lret_type6: ! lbz %r3,3(%r5) ! extsb %r3,%r3 ! b .Lfinish ! nop ! ! # case FFI_TYPE_UINT16 ! .Lret_type7: ! lhz %r3,2(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_SINT16 ! .Lret_type8: ! lha %r3,2(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_UINT32 ! .Lret_type9: lwz %r3,0(%r5) ! b .Lfinish ! nop ! nop ! ! # case FFI_TYPE_SINT32 ! .Lret_type10: lwz %r3,0(%r5) ! b .Lfinish ! nop ! nop ! # case FFI_TYPE_UINT64 ! .Lret_type11: ! lwz %r3,0(%r5) ! lwz %r4,4(%r5) ! b .Lfinish ! nop ! # case FFI_TYPE_SINT64 ! .Lret_type12: ! lwz %r3,0(%r5) ! lwz %r4,4(%r5) ! b .Lfinish ! nop ! # case FFI_TYPE_STRUCT ! .Lret_type13: ! b .Lfinish ! nop ! nop ! nop ! # case FFI_TYPE_POINTER ! .Lret_type14: ! lwz %r3,0(%r5) ! b .Lfinish ! nop ! nop ! ! # case done ! .Lfinish: ! lwz %r0,148(%r1) mtlr %r0 ! addi %r1,%r1,144 blr END(ffi_closure_SYSV) diff -Nrc3pad gcc-3.2.1/libjava/ChangeLog gcc-3.2.2/libjava/ChangeLog *** gcc-3.2.1/libjava/ChangeLog Tue Nov 19 17:49:56 2002 --- gcc-3.2.2/libjava/ChangeLog Wed Feb 5 03:01:45 2003 *************** *** 1,3 **** --- 1,15 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-01-27 Alexandre Oliva + + * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir): + Set and AC_SUBST. Remove USE_LIBDIR conditional. + * Makefile.am (toolexecdir, toolexeclibdir): Don't override. + (toolexecmainlib_DATA): Renamed from toolexeclib_DATA. + * Makefile.in, configure: Rebuilt. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/libjava/Makefile.am gcc-3.2.2/libjava/Makefile.am *** gcc-3.2.1/libjava/Makefile.am Mon Oct 7 04:37:03 2002 --- gcc-3.2.2/libjava/Makefile.am Tue Jan 28 01:44:37 2003 *************** endif *** 14,28 **** ## What gets installed, and where. ## - ## Install a library built with a cross compiler in tooldir, not - ## libdir. - if USE_LIBDIR - toolexeclibdir = $(libdir)$(MULTISUBDIR) - else - toolexecdir = $(exec_prefix)/$(target_alias) - toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR) - endif - if XLIB_AWT cond_x_ltlibrary = libgcjx.la else --- 14,19 ---- *************** cond_x_ltlibrary = *** 30,36 **** endif toolexeclib_LTLIBRARIES = libgcj.la $(cond_x_ltlibrary) ! toolexeclib_DATA = libgcj.spec jardir = $(datadir)/java jar_DATA = libgcj-@gcc_version@.jar --- 21,27 ---- endif toolexeclib_LTLIBRARIES = libgcj.la $(cond_x_ltlibrary) ! toolexecmainlib_DATA = libgcj.spec jardir = $(datadir)/java jar_DATA = libgcj-@gcc_version@.jar diff -Nrc3pad gcc-3.2.1/libjava/Makefile.in gcc-3.2.2/libjava/Makefile.in *** gcc-3.2.1/libjava/Makefile.in Tue Nov 19 18:11:44 2002 --- gcc-3.2.2/libjava/Makefile.in Wed Feb 5 03:09:19 2003 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** here = @here@ *** 127,144 **** libgcj_basedir = @libgcj_basedir@ mkinstalldirs = @mkinstalldirs@ tool_include_dir = @tool_include_dir@ AUTOMAKE_OPTIONS = foreign @TESTSUBDIR_TRUE@SUBDIRS = @TESTSUBDIR_TRUE@$(DIRLTDL) testsuite gcj include @TESTSUBDIR_FALSE@SUBDIRS = @TESTSUBDIR_FALSE@$(DIRLTDL) gcj include - @USE_LIBDIR_TRUE@toolexeclibdir = @USE_LIBDIR_TRUE@$(libdir)$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexeclibdir = @USE_LIBDIR_FALSE@$(toolexecdir)/lib$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexecdir = @USE_LIBDIR_FALSE@$(exec_prefix)/$(target_alias) @XLIB_AWT_TRUE@cond_x_ltlibrary = @XLIB_AWT_TRUE@libgcjx.la @XLIB_AWT_FALSE@cond_x_ltlibrary = toolexeclib_LTLIBRARIES = libgcj.la $(cond_x_ltlibrary) ! toolexeclib_DATA = libgcj.spec jardir = $(datadir)/java jar_DATA = libgcj-@gcc_version@.jar --- 127,144 ---- libgcj_basedir = @libgcj_basedir@ mkinstalldirs = @mkinstalldirs@ tool_include_dir = @tool_include_dir@ + toolexecdir = @toolexecdir@ + toolexeclibdir = @toolexeclibdir@ + toolexecmainlibdir = @toolexecmainlibdir@ AUTOMAKE_OPTIONS = foreign @TESTSUBDIR_TRUE@SUBDIRS = @TESTSUBDIR_TRUE@$(DIRLTDL) testsuite gcj include @TESTSUBDIR_FALSE@SUBDIRS = @TESTSUBDIR_FALSE@$(DIRLTDL) gcj include @XLIB_AWT_TRUE@cond_x_ltlibrary = @XLIB_AWT_TRUE@libgcjx.la @XLIB_AWT_FALSE@cond_x_ltlibrary = toolexeclib_LTLIBRARIES = libgcj.la $(cond_x_ltlibrary) ! toolexecmainlib_DATA = libgcj.spec jardir = $(datadir)/java jar_DATA = libgcj-@gcc_version@.jar *************** COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM *** 1729,1739 **** LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ ! DATA = $(jar_DATA) $(toolexeclib_DATA) DIST_COMMON = README COPYING ChangeLog Makefile.am Makefile.in NEWS \ ! THANKS acinclude.m4 aclocal.m4 configure configure.in \ ! libgcj-test.spec.in libgcj.spec.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) --- 1729,1740 ---- LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ ! DATA = $(jar_DATA) $(toolexecmainlib_DATA) DIST_COMMON = README COPYING ChangeLog Makefile.am Makefile.in NEWS \ ! THANKS acconfig.h acinclude.m4 aclocal.m4 configure configure.in \ ! gcj/libgcj-config.h.in gcj/stamp-h2.in include/config.h.in \ ! include/stamp-h1.in libgcj-test.spec.in libgcj.spec.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) *************** config.status: $(srcdir)/configure $(CON *** 2719,2724 **** --- 2720,2772 ---- $(SHELL) ./config.status --recheck $(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) + + include/config.h: include/stamp-h1 + @if test ! -f $@; then \ + rm -f include/stamp-h1; \ + $(MAKE) include/stamp-h1; \ + else :; fi + include/stamp-h1: $(srcdir)/include/config.h.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES= CONFIG_HEADERS=include/config.h \ + $(SHELL) ./config.status + @echo timestamp > include/stamp-h1 2> /dev/null + $(srcdir)/include/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/include/stamp-h1.in + @if test ! -f $@; then \ + rm -f $(srcdir)/include/stamp-h1.in; \ + $(MAKE) $(srcdir)/include/stamp-h1.in; \ + else :; fi + $(srcdir)/include/stamp-h1.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h + cd $(top_srcdir) && $(AUTOHEADER) + @echo timestamp > $(srcdir)/include/stamp-h1.in 2> /dev/null + + gcj/libgcj-config.h: gcj/stamp-h2 + @if test ! -f $@; then \ + rm -f gcj/stamp-h2; \ + $(MAKE) gcj/stamp-h2; \ + else :; fi + gcj/stamp-h2: $(srcdir)/gcj/libgcj-config.h.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES= CONFIG_HEADERS=gcj/libgcj-config.h \ + $(SHELL) ./config.status + @echo timestamp > gcj/stamp-h2 2> /dev/null + $(srcdir)/gcj/libgcj-config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/gcj/stamp-h2.in + @if test ! -f $@; then \ + rm -f $(srcdir)/gcj/stamp-h2.in; \ + $(MAKE) $(srcdir)/gcj/stamp-h2.in; \ + else :; fi + $(srcdir)/gcj/stamp-h2.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h + cd $(top_srcdir) && $(AUTOHEADER) + @echo timestamp > $(srcdir)/gcj/stamp-h2.in 2> /dev/null + + mostlyclean-hdr: + + clean-hdr: + + distclean-hdr: + -rm -f include/config.h gcj/libgcj-config.h + + maintainer-clean-hdr: libgcj.spec: $(top_builddir)/config.status libgcj.spec.in cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status libgcj-test.spec: $(top_builddir)/config.status libgcj-test.spec.in *************** uninstall-jarDATA: *** 2885,2907 **** rm -f $(DESTDIR)$(jardir)/$$p; \ done ! install-toolexeclibDATA: $(toolexeclib_DATA) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir) ! @list='$(toolexeclib_DATA)'; for p in $$list; do \ if test -f $(srcdir)/$$p; then \ ! echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(toolexeclibdir)/$$p"; \ ! $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(toolexeclibdir)/$$p; \ else if test -f $$p; then \ ! echo " $(INSTALL_DATA) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \ ! $(INSTALL_DATA) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \ fi; fi; \ done ! uninstall-toolexeclibDATA: @$(NORMAL_UNINSTALL) ! list='$(toolexeclib_DATA)'; for p in $$list; do \ ! rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \ done # This directory's subdirectories are mostly independent; you can cd --- 2933,2955 ---- rm -f $(DESTDIR)$(jardir)/$$p; \ done ! install-toolexecmainlibDATA: $(toolexecmainlib_DATA) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(toolexecmainlibdir) ! @list='$(toolexecmainlib_DATA)'; for p in $$list; do \ if test -f $(srcdir)/$$p; then \ ! echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(toolexecmainlibdir)/$$p"; \ ! $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(toolexecmainlibdir)/$$p; \ else if test -f $$p; then \ ! echo " $(INSTALL_DATA) $$p $(DESTDIR)$(toolexecmainlibdir)/$$p"; \ ! $(INSTALL_DATA) $$p $(DESTDIR)$(toolexecmainlibdir)/$$p; \ fi; fi; \ done ! uninstall-toolexecmainlibDATA: @$(NORMAL_UNINSTALL) ! list='$(toolexecmainlib_DATA)'; for p in $$list; do \ ! rm -f $(DESTDIR)$(toolexecmainlibdir)/$$p; \ done # This directory's subdirectories are mostly independent; you can cd *************** maintainer-clean-recursive: *** 2940,2946 **** dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ ! test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ --- 2988,2994 ---- dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ ! test "$$subdir" = "." && dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ *************** check: check-recursive *** 3116,3122 **** installcheck-am: installcheck: installcheck-recursive install-exec-am: install-toolexeclibLTLIBRARIES install-binPROGRAMS \ ! install-binSCRIPTS install-toolexeclibDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook install-exec: install-exec-recursive --- 3164,3170 ---- installcheck-am: installcheck: installcheck-recursive install-exec-am: install-toolexeclibLTLIBRARIES install-binPROGRAMS \ ! install-binSCRIPTS install-toolexecmainlibDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook install-exec: install-exec-recursive *************** install-am: all-am *** 3129,3135 **** install: install-recursive uninstall-am: uninstall-toolexeclibLTLIBRARIES uninstall-binPROGRAMS \ uninstall-binSCRIPTS uninstall-jarDATA \ ! uninstall-toolexeclibDATA uninstall: uninstall-recursive all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) all-redirect: all-recursive --- 3177,3183 ---- install: install-recursive uninstall-am: uninstall-toolexeclibLTLIBRARIES uninstall-binPROGRAMS \ uninstall-binSCRIPTS uninstall-jarDATA \ ! uninstall-toolexecmainlibDATA uninstall: uninstall-recursive all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) all-redirect: all-recursive *************** installdirs: installdirs-recursive *** 3139,3145 **** installdirs-am: $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir) $(DESTDIR)$(bindir) \ $(DESTDIR)$(bindir) $(DESTDIR)$(jardir) \ ! $(DESTDIR)$(toolexeclibdir) mostlyclean-generic: --- 3187,3193 ---- installdirs-am: $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir) $(DESTDIR)$(bindir) \ $(DESTDIR)$(bindir) $(DESTDIR)$(jardir) \ ! $(DESTDIR)$(toolexecmainlibdir) mostlyclean-generic: *************** distclean-generic: *** 3153,3181 **** -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: ! mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \ ! mostlyclean-libtool mostlyclean-binPROGRAMS \ ! mostlyclean-noinstPROGRAMS mostlyclean-tags \ ! mostlyclean-depend mostlyclean-generic mostlyclean: mostlyclean-recursive ! clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \ ! clean-binPROGRAMS clean-noinstPROGRAMS clean-tags \ ! clean-depend clean-generic mostlyclean-am clean-local clean: clean-recursive ! distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \ ! distclean-libtool distclean-binPROGRAMS \ ! distclean-noinstPROGRAMS distclean-tags \ ! distclean-depend distclean-generic clean-am -rm -f libtool distclean: distclean-recursive -rm -f config.status ! maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ maintainer-clean-binPROGRAMS \ maintainer-clean-noinstPROGRAMS maintainer-clean-tags \ --- 3201,3232 ---- -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: ! mostlyclean-am: mostlyclean-hdr mostlyclean-toolexeclibLTLIBRARIES \ ! mostlyclean-compile mostlyclean-libtool \ ! mostlyclean-binPROGRAMS mostlyclean-noinstPROGRAMS \ ! mostlyclean-tags mostlyclean-depend mostlyclean-generic mostlyclean: mostlyclean-recursive ! clean-am: clean-hdr clean-toolexeclibLTLIBRARIES clean-compile \ ! clean-libtool clean-binPROGRAMS clean-noinstPROGRAMS \ ! clean-tags clean-depend clean-generic mostlyclean-am \ ! clean-local clean: clean-recursive ! distclean-am: distclean-hdr distclean-toolexeclibLTLIBRARIES \ ! distclean-compile distclean-libtool \ ! distclean-binPROGRAMS distclean-noinstPROGRAMS \ ! distclean-tags distclean-depend distclean-generic \ ! clean-am -rm -f libtool distclean: distclean-recursive -rm -f config.status ! maintainer-clean-am: maintainer-clean-hdr \ ! maintainer-clean-toolexeclibLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ maintainer-clean-binPROGRAMS \ maintainer-clean-noinstPROGRAMS maintainer-clean-tags \ *************** maintainer-clean-am: maintainer-clean-t *** 3187,3195 **** maintainer-clean: maintainer-clean-recursive -rm -f config.status ! .PHONY: mostlyclean-toolexeclibLTLIBRARIES \ ! distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \ ! maintainer-clean-toolexeclibLTLIBRARIES \ uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \ mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile mostlyclean-libtool distclean-libtool \ --- 3238,3246 ---- maintainer-clean: maintainer-clean-recursive -rm -f config.status ! .PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ ! mostlyclean-toolexeclibLTLIBRARIES distclean-toolexeclibLTLIBRARIES \ ! clean-toolexeclibLTLIBRARIES maintainer-clean-toolexeclibLTLIBRARIES \ uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \ mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile mostlyclean-libtool distclean-libtool \ *************** distclean-binPROGRAMS clean-binPROGRAMS *** 3198,3209 **** uninstall-binPROGRAMS install-binPROGRAMS mostlyclean-noinstPROGRAMS \ distclean-noinstPROGRAMS clean-noinstPROGRAMS \ maintainer-clean-noinstPROGRAMS uninstall-binSCRIPTS install-binSCRIPTS \ ! uninstall-jarDATA install-jarDATA uninstall-toolexeclibDATA \ ! install-toolexeclibDATA install-data-recursive uninstall-data-recursive \ ! install-exec-recursive uninstall-exec-recursive installdirs-recursive \ ! uninstalldirs-recursive all-recursive check-recursive \ ! installcheck-recursive info-recursive dvi-recursive \ ! mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir \ mostlyclean-depend distclean-depend clean-depend \ --- 3249,3260 ---- uninstall-binPROGRAMS install-binPROGRAMS mostlyclean-noinstPROGRAMS \ distclean-noinstPROGRAMS clean-noinstPROGRAMS \ maintainer-clean-noinstPROGRAMS uninstall-binSCRIPTS install-binSCRIPTS \ ! uninstall-jarDATA install-jarDATA uninstall-toolexecmainlibDATA \ ! install-toolexecmainlibDATA install-data-recursive \ ! uninstall-data-recursive install-exec-recursive \ ! uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ ! all-recursive check-recursive installcheck-recursive info-recursive \ ! dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir \ mostlyclean-depend distclean-depend clean-depend \ diff -Nrc3pad gcc-3.2.1/libjava/configure gcc-3.2.2/libjava/configure *** gcc-3.2.1/libjava/configure Tue Nov 19 18:11:44 2002 --- gcc-3.2.2/libjava/configure Wed Feb 5 03:09:19 2003 *************** program_suffix=NONE *** 80,86 **** program_transform_name=s,x,x, silent= site= - sitefile= srcdir= target=NONE verbose= --- 80,85 ---- *************** Configuration: *** 195,201 **** --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX --- 194,199 ---- *************** EOF *** 366,376 **** -site=* | --site=* | --sit=*) site="$ac_optarg" ;; - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) --- 364,369 ---- *************** fi *** 536,551 **** srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$sitefile"; then ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ! fi fi - else - CONFIG_SITE="$sitefile" fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then --- 529,540 ---- srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then *************** fi *** 592,598 **** ORIGINAL_LD_FOR_MULTILIBS=$LD echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:596: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 581,587 ---- ORIGINAL_LD_FOR_MULTILIBS=$LD echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:585: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 638,644 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:642: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 627,633 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:631: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_SCRIPT" && INSTALL_SCR *** 691,697 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:695: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile --- 680,686 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:684: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile *************** test "$program_suffix" != NONE && *** 748,754 **** test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:752: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 737,743 ---- test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:741: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 781,792 **** fi echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ! echo "configure:785: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:774: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else --- 786,792 ---- return __CYGWIN__; ; return 0; } EOF ! if { (eval echo configure:790: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else *************** echo "$ac_t""$ac_cv_cygwin" 1>&6 *** 814,832 **** CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:818: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else --- 803,821 ---- CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:807: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else *************** else { echo "configure: error: can not r *** 953,959 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:957: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 942,948 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:946: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 974,980 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:978: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 963,969 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:967: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 992,998 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:996: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 981,987 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:985: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** test "$host_alias" != "$target_alias" && *** 1021,1027 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1025: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1010,1016 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1014: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 1051,1057 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1055: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1040,1046 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1044: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1102,1108 **** # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1106: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1091,1097 ---- # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1095: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1135,1141 **** echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1139: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1124,1130 ---- echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1128: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1144,1150 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1148: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 1133,1139 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1137: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** ac_test_CFLAGS="${CFLAGS+set}" *** 1163,1169 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1167: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1152,1158 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1156: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 1212,1218 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1216: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_glibjava_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1201,1207 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1205: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_glibjava_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** CXX=$glibjava_CXX *** 1247,1253 **** test -z "$glibjava_CXX" && { echo "configure: error: no acceptable c++ found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 ! echo "configure:1251: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1236,1242 ---- test -z "$glibjava_CXX" && { echo "configure: error: no acceptable c++ found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 ! echo "configure:1240: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1256,1262 **** yes; #endif EOF ! if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1260: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no --- 1245,1251 ---- yes; #endif EOF ! if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1249: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no *************** if test $ac_cv_prog_gxx = yes; then *** 1271,1277 **** ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 ! echo "configure:1275: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1260,1266 ---- ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 ! echo "configure:1264: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** EOF *** 1320,1326 **** missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:1324: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1309,1315 ---- missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:1313: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1333,1339 **** fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:1337: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1322,1328 ---- fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:1326: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1346,1352 **** fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:1350: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1335,1341 ---- fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:1339: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1359,1365 **** fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:1363: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1348,1354 ---- fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:1352: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1372,1378 **** fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:1376: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1361,1367 ---- fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:1365: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** fi *** 1391,1397 **** # LIBGCJ_CONFIGURE, which doesn't work because that means that it will # be run before AC_CANONICAL_HOST. echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1395: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 1380,1386 ---- # LIBGCJ_CONFIGURE, which doesn't work because that means that it will # be run before AC_CANONICAL_HOST. echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1384: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** echo "$ac_t""$build" 1>&6 *** 1412,1418 **** # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1416: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1401,1407 ---- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1405: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1444,1450 **** # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1448: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1433,1439 ---- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1437: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1476,1482 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1480: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1465,1471 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1469: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1508,1514 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1512: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1497,1503 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1501: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1553,1559 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1557: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1542,1548 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1546: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_DATA" && INSTALL_DATA= *** 1607,1613 **** echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:1611: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 1596,1602 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:1600: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** if false; then *** 1645,1651 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1649: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1634,1640 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1638: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1655,1664 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 1644,1653 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** ac_prog=ld *** 1806,1812 **** if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1810: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 1795,1801 ---- if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1799: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** echo "configure:1810: checking for ld us *** 1836,1845 **** esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1840: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1843: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1825,1834 ---- esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1829: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1832: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1874,1880 **** fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1878: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1863,1869 ---- fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1867: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 1891,1897 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1895: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1880,1886 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1884: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** reload_flag=$lt_cv_ld_reload_flag *** 1903,1909 **** test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1907: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1892,1898 ---- test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1896: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** NM="$lt_cv_path_NM" *** 1941,1947 **** echo "$ac_t""$NM" 1>&6 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1945: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1930,1936 ---- echo "$ac_t""$NM" 1>&6 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1934: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** file_magic_cmd=$lt_cv_file_magic_cmd *** 2105,2117 **** deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:2109: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:2115: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; --- 2094,2106 ---- deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:2098: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:2104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; *************** case $deplibs_check_method in *** 2135,2141 **** file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2139: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2124,2130 ---- file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2128: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2197,2203 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2201: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2186,2192 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2190: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** esac *** 2268,2274 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2272: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2257,2263 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2261: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2300,2306 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2304: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2289,2295 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2293: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2335,2341 **** # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2339: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2324,2330 ---- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2328: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2367,2373 **** # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2371: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2356,2362 ---- # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2360: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test x"$pic_mode" = xno && libtool_flags *** 2434,2441 **** case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2438 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2439: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" --- 2423,2430 ---- case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2427 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2428: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" *************** case $host in *** 2456,2462 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2460: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2445,2451 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2449: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CC-cc} -o conftest${ac_exeext *** 2469,2482 **** cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else --- 2458,2471 ---- cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else *************** echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 *** 2506,2512 **** esac echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 ! echo "configure:2510: checking how to run the C++ preprocessor" >&5 if test -z "$CXXCPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2495,2501 ---- esac echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 ! echo "configure:2499: checking how to run the C++ preprocessor" >&5 if test -z "$CXXCPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 2519,2530 **** cross_compiling=$ac_cv_prog_cxx_cross CXXCPP="${CXX-g++} -E" cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2528: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2508,2519 ---- cross_compiling=$ac_cv_prog_cxx_cross CXXCPP="${CXX-g++} -E" cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2517: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** EOF *** 2758,2764 **** fi echo $ac_n "checking for exception model to use""... $ac_c" 1>&6 ! echo "configure:2762: checking for exception model to use" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 2747,2753 ---- fi echo $ac_n "checking for exception model to use""... $ac_c" 1>&6 ! echo "configure:2751: checking for exception model to use" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** if test "${enable_sjlj_exceptions+set}" *** 2773,2779 **** : else cat > conftest.$ac_ext << EOF ! #line 2777 "configure" struct S { ~S(); }; void bar(); void foo() --- 2762,2768 ---- : else cat > conftest.$ac_ext << EOF ! #line 2766 "configure" struct S { ~S(); }; void bar(); void foo() *************** void foo() *** 2784,2790 **** EOF old_CXXFLAGS="$CXXFLAGS" CXXFLAGS=-S ! if { (eval echo configure:2788: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if grep _Unwind_SjLj_Resume conftest.s >/dev/null 2>&1 ; then enable_sjlj_exceptions=yes elif grep _Unwind_Resume conftest.s >/dev/null 2>&1 ; then --- 2773,2779 ---- EOF old_CXXFLAGS="$CXXFLAGS" CXXFLAGS=-S ! if { (eval echo configure:2777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if grep _Unwind_SjLj_Resume conftest.s >/dev/null 2>&1 ; then enable_sjlj_exceptions=yes elif grep _Unwind_Resume conftest.s >/dev/null 2>&1 ; then *************** esac *** 2914,2920 **** echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2918: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 2903,2909 ---- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2907: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= *************** else *** 2929,2941 **** # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2939: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2918,2930 ---- # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2928: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2946,2958 **** rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2956: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2935,2947 ---- rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2945: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2963,2975 **** rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2973: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2952,2964 ---- rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2962: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** fi *** 2994,3000 **** echo "$ac_t""$CPP" 1>&6 cat > conftest.$ac_ext < EOF --- 2983,2989 ---- echo "$ac_t""$CPP" 1>&6 cat > conftest.$ac_ext < EOF *************** fi *** 3009,3015 **** rm -f conftest* cat > conftest.$ac_ext < EOF --- 2998,3004 ---- rm -f conftest* cat > conftest.$ac_ext < EOF *************** fi *** 3024,3030 **** rm -f conftest* cat > conftest.$ac_ext < EOF --- 3013,3019 ---- rm -f conftest* cat > conftest.$ac_ext < EOF *************** fi *** 3039,3045 **** rm -f conftest* cat > conftest.$ac_ext < EOF --- 3028,3034 ---- rm -f conftest* cat > conftest.$ac_ext < EOF *************** rm -f conftest* *** 3056,3062 **** cat > conftest.$ac_ext < EOF --- 3045,3051 ---- cat > conftest.$ac_ext < EOF *************** fi *** 3071,3077 **** rm -f conftest* cat > conftest.$ac_ext < EOF --- 3060,3066 ---- rm -f conftest* cat > conftest.$ac_ext < EOF *************** ZLIBTESTSPEC= *** 3123,3129 **** libsubdir=.libs echo $ac_n "checking for garbage collector to use""... $ac_c" 1>&6 ! echo "configure:3127: checking for garbage collector to use" >&5 # Check whether --enable-java-gc or --disable-java-gc was given. if test "${enable_java_gc+set}" = set; then enableval="$enable_java_gc" --- 3112,3118 ---- libsubdir=.libs echo $ac_n "checking for garbage collector to use""... $ac_c" 1>&6 ! echo "configure:3116: checking for garbage collector to use" >&5 # Check whether --enable-java-gc or --disable-java-gc was given. if test "${enable_java_gc+set}" = set; then enableval="$enable_java_gc" *************** esac *** 3176,3182 **** echo $ac_n "checking for thread model used by GCC""... $ac_c" 1>&6 ! echo "configure:3180: checking for thread model used by GCC" >&5 THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` echo "$ac_t""$THREADS" 1>&6 --- 3165,3171 ---- echo $ac_n "checking for thread model used by GCC""... $ac_c" 1>&6 ! echo "configure:3169: checking for thread model used by GCC" >&5 THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` echo "$ac_t""$THREADS" 1>&6 *************** else *** 3383,3394 **** for ac_func in strerror ioctl select fstat open fsync sleep opendir do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3387: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3376: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3400,3406 ---- ; return 0; } EOF ! if { (eval echo configure:3404: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3438,3449 **** for ac_func in gmtime_r localtime_r readdir_r getpwuid_r getcwd do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3442: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3431: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3455,3461 ---- ; return 0; } EOF ! if { (eval echo configure:3459: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3493,3504 **** for ac_func in access stat mkdir rename rmdir unlink realpath utime chmod do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3497: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3486: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3510,3516 ---- ; return 0; } EOF ! if { (eval echo configure:3514: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3548,3559 **** for ac_func in nl_langinfo setlocale do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3552: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3541: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3565,3571 ---- ; return 0; } EOF ! if { (eval echo configure:3569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3603,3614 **** for ac_func in inet_aton inet_addr do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3607: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3596: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3620,3626 ---- ; return 0; } EOF ! if { (eval echo configure:3624: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3658,3669 **** for ac_func in inet_pton uname inet_ntoa do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3662: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3651: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3675,3681 ---- ; return 0; } EOF ! if { (eval echo configure:3679: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3713,3724 **** for ac_func in fork execvp pipe sigaction do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3717: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3706: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 3730,3736 ---- ; return 0; } EOF ! if { (eval echo configure:3734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 3769,3785 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:3773: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:3783: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 3758,3774 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:3762: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:3772: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 3806,3817 **** done echo $ac_n "checking for backtrace""... $ac_c" 1>&6 ! echo "configure:3810: checking for backtrace" >&5 if eval "test \"`echo '$''{'ac_cv_func_backtrace'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3799: checking for backtrace" >&5 if eval "test \"`echo '$''{'ac_cv_func_backtrace'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_backtrace=yes" else --- 3823,3829 ---- ; return 0; } EOF ! if { (eval echo configure:3827: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_backtrace=yes" else *************** fi *** 3867,3873 **** echo $ac_n "checking for dladdr in -ldl""... $ac_c" 1>&6 ! echo "configure:3871: checking for dladdr in -ldl" >&5 ac_lib_var=`echo dl'_'dladdr | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 3856,3862 ---- echo $ac_n "checking for dladdr in -ldl""... $ac_c" 1>&6 ! echo "configure:3860: checking for dladdr in -ldl" >&5 ac_lib_var=`echo dl'_'dladdr | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 3875,3881 **** ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 3875,3881 ---- dladdr() ; return 0; } EOF ! if { (eval echo configure:3879: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** do *** 3915,3921 **** ac_safe=`echo "$ac_file" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_file""... $ac_c" 1>&6 ! echo "configure:3919: checking for $ac_file" >&5 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3904,3910 ---- ac_safe=`echo "$ac_file" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_file""... $ac_c" 1>&6 ! echo "configure:3908: checking for $ac_file" >&5 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3963,3969 **** echo $ac_n "checking for iconv""... $ac_c" 1>&6 ! echo "configure:3967: checking for iconv" >&5 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3952,3958 ---- echo $ac_n "checking for iconv""... $ac_c" 1>&6 ! echo "configure:3956: checking for iconv" >&5 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 3971,3977 **** am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat > conftest.$ac_ext < #include --- 3960,3966 ---- am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat > conftest.$ac_ext < #include *************** iconv_t cd = iconv_open("",""); *** 3981,3987 **** iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3985: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_func_iconv=yes else --- 3970,3976 ---- iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3974: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_func_iconv=yes else *************** rm -f conftest* *** 3993,3999 **** am_save_LIBS="$LIBS" LIBS="$LIBS $am_cv_libiconv_ldpath -liconv" cat > conftest.$ac_ext < #include --- 3982,3988 ---- am_save_LIBS="$LIBS" LIBS="$LIBS $am_cv_libiconv_ldpath -liconv" cat > conftest.$ac_ext < #include *************** iconv_t cd = iconv_open("",""); *** 4003,4009 **** iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:4007: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_lib_iconv=yes am_cv_func_iconv=yes --- 3992,3998 ---- iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3996: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_lib_iconv=yes am_cv_func_iconv=yes *************** echo "$ac_t""$am_cv_func_iconv" 1>&6 *** 4024,4036 **** EOF echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 ! echo "configure:4028: checking for iconv declaration" >&5 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < --- 4013,4025 ---- EOF echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 ! echo "configure:4017: checking for iconv declaration" >&5 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < *************** int main() { *** 4049,4055 **** ; return 0; } EOF ! if { (eval echo configure:4053: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* am_cv_proto_iconv_arg1="" else --- 4038,4044 ---- ; return 0; } EOF ! if { (eval echo configure:4042: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* am_cv_proto_iconv_arg1="" else *************** EOF *** 4078,4096 **** if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:4082: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF ! if { (eval echo configure:4094: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else --- 4067,4085 ---- if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:4071: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF ! if { (eval echo configure:4083: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else *************** EOF *** 4111,4122 **** fi fi echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 ! echo "configure:4115: checking whether struct tm is in sys/time.h or time.h" >&5 if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 4100,4111 ---- fi fi echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 ! echo "configure:4104: checking whether struct tm is in sys/time.h or time.h" >&5 if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 4124,4130 **** struct tm *tp; tp->tm_sec; ; return 0; } EOF ! if { (eval echo configure:4128: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm=time.h else --- 4113,4119 ---- struct tm *tp; tp->tm_sec; ; return 0; } EOF ! if { (eval echo configure:4117: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm=time.h else *************** EOF *** 4145,4156 **** fi echo $ac_n "checking for tm_zone in struct tm""... $ac_c" 1>&6 ! echo "configure:4149: checking for tm_zone in struct tm" >&5 if eval "test \"`echo '$''{'ac_cv_struct_tm_zone'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include <$ac_cv_struct_tm> --- 4134,4145 ---- fi echo $ac_n "checking for tm_zone in struct tm""... $ac_c" 1>&6 ! echo "configure:4138: checking for tm_zone in struct tm" >&5 if eval "test \"`echo '$''{'ac_cv_struct_tm_zone'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include <$ac_cv_struct_tm> *************** int main() { *** 4158,4164 **** struct tm tm; tm.tm_zone; ; return 0; } EOF ! if { (eval echo configure:4162: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm_zone=yes else --- 4147,4153 ---- struct tm tm; tm.tm_zone; ; return 0; } EOF ! if { (eval echo configure:4151: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm_zone=yes else *************** EOF *** 4178,4189 **** else echo $ac_n "checking for tzname""... $ac_c" 1>&6 ! echo "configure:4182: checking for tzname" >&5 if eval "test \"`echo '$''{'ac_cv_var_tzname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #ifndef tzname /* For SGI. */ --- 4167,4178 ---- else echo $ac_n "checking for tzname""... $ac_c" 1>&6 ! echo "configure:4171: checking for tzname" >&5 if eval "test \"`echo '$''{'ac_cv_var_tzname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #ifndef tzname /* For SGI. */ *************** int main() { *** 4193,4199 **** atoi(*tzname); ; return 0; } EOF ! if { (eval echo configure:4197: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_var_tzname=yes else --- 4182,4188 ---- atoi(*tzname); ; return 0; } EOF ! if { (eval echo configure:4186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_var_tzname=yes else *************** fi *** 4218,4229 **** for ac_func in gethostbyname_r do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4222: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4211: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4235,4241 ---- ; return 0; } EOF ! if { (eval echo configure:4239: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** EOF *** 4273,4279 **** # We look for the one that returns `int'. # Hopefully this check is robust enough. cat > conftest.$ac_ext < EOF --- 4262,4268 ---- # We look for the one that returns `int'. # Hopefully this check is robust enough. cat > conftest.$ac_ext < EOF *************** rm -f conftest* *** 4293,4299 **** *" -D_REENTRANT "*) ;; *) echo $ac_n "checking whether gethostbyname_r declaration requires -D_REENTRANT""... $ac_c" 1>&6 ! echo "configure:4297: checking whether gethostbyname_r declaration requires -D_REENTRANT" >&5 if eval "test \"`echo '$''{'libjava_cv_gethostbyname_r_needs_reentrant'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4282,4288 ---- *" -D_REENTRANT "*) ;; *) echo $ac_n "checking whether gethostbyname_r declaration requires -D_REENTRANT""... $ac_c" 1>&6 ! echo "configure:4286: checking whether gethostbyname_r declaration requires -D_REENTRANT" >&5 if eval "test \"`echo '$''{'libjava_cv_gethostbyname_r_needs_reentrant'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 4306,4319 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { gethostbyname_r("", 0, 0); ; return 0; } EOF ! if { (eval echo configure:4317: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libjava_cv_gethostbyname_r_needs_reentrant=no else --- 4295,4308 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { gethostbyname_r("", 0, 0); ; return 0; } EOF ! if { (eval echo configure:4306: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libjava_cv_gethostbyname_r_needs_reentrant=no else *************** else *** 4323,4336 **** CPPFLAGS_SAVE="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -D_REENTRANT" cat > conftest.$ac_ext < int main() { gethostbyname_r("", 0, 0); ; return 0; } EOF ! if { (eval echo configure:4334: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libjava_cv_gethostbyname_r_needs_reentrant=yes else --- 4312,4325 ---- CPPFLAGS_SAVE="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -D_REENTRANT" cat > conftest.$ac_ext < int main() { gethostbyname_r("", 0, 0); ; return 0; } EOF ! if { (eval echo configure:4323: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libjava_cv_gethostbyname_r_needs_reentrant=yes else *************** EOF *** 4365,4376 **** esac echo $ac_n "checking for struct hostent_data""... $ac_c" 1>&6 ! echo "configure:4369: checking for struct hostent_data" >&5 if eval "test \"`echo '$''{'libjava_cv_struct_hostent_data'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4358: checking for struct hostent_data" >&5 if eval "test \"`echo '$''{'libjava_cv_struct_hostent_data'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libjava_cv_struct_hostent_data=yes else --- 4370,4376 ---- struct hostent_data data; ; return 0; } EOF ! if { (eval echo configure:4374: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libjava_cv_struct_hostent_data=yes else *************** done *** 4413,4419 **** # to exist where expected. (The root issue: AC_CHECK_FUNCS assumes C # linkage check is enough, yet C++ code requires proper prototypes.) cat > conftest.$ac_ext < EOF --- 4402,4408 ---- # to exist where expected. (The root issue: AC_CHECK_FUNCS assumes C # linkage check is enough, yet C++ code requires proper prototypes.) cat > conftest.$ac_ext < EOF *************** if (eval "$ac_cpp conftest.$ac_ext") 2>& *** 4424,4435 **** for ac_func in gethostbyaddr_r do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4428: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4417: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4441,4447 ---- ; return 0; } EOF ! if { (eval echo configure:4445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** EOF *** 4479,4485 **** # We look for the one that returns `int'. # Hopefully this check is robust enough. cat > conftest.$ac_ext < EOF --- 4468,4474 ---- # We look for the one that returns `int'. # Hopefully this check is robust enough. cat > conftest.$ac_ext < EOF *************** rm -f conftest* *** 4506,4517 **** for ac_func in gethostname do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4510: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4499: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4523,4529 ---- ; return 0; } EOF ! if { (eval echo configure:4527: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** EOF *** 4558,4564 **** EOF cat > conftest.$ac_ext < EOF --- 4547,4553 ---- EOF cat > conftest.$ac_ext < EOF *************** done *** 4589,4600 **** for ac_func in pthread_mutexattr_settype pthread_mutexattr_setkind_np do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4593: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4582: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4606,4612 ---- ; return 0; } EOF ! if { (eval echo configure:4610: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 4647,4658 **** for ac_func in sched_yield do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4651: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4640: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4664,4670 ---- ; return 0; } EOF ! if { (eval echo configure:4668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** EOF *** 4697,4703 **** else echo "$ac_t""no" 1>&6 echo $ac_n "checking for sched_yield in -lrt""... $ac_c" 1>&6 ! echo "configure:4701: checking for sched_yield in -lrt" >&5 ac_lib_var=`echo rt'_'sched_yield | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 4686,4692 ---- else echo "$ac_t""no" 1>&6 echo $ac_n "checking for sched_yield in -lrt""... $ac_c" 1>&6 ! echo "configure:4690: checking for sched_yield in -lrt" >&5 ac_lib_var=`echo rt'_'sched_yield | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 4705,4711 **** ac_save_LIBS="$LIBS" LIBS="-lrt $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 4705,4711 ---- sched_yield() ; return 0; } EOF ! if { (eval echo configure:4709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** else *** 4742,4748 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for sched_yield in -lposix4""... $ac_c" 1>&6 ! echo "configure:4746: checking for sched_yield in -lposix4" >&5 ac_lib_var=`echo posix4'_'sched_yield | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 4731,4737 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for sched_yield in -lposix4""... $ac_c" 1>&6 ! echo "configure:4735: checking for sched_yield in -lposix4" >&5 ac_lib_var=`echo posix4'_'sched_yield | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 4750,4756 **** ac_save_LIBS="$LIBS" LIBS="-lposix4 $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 4750,4756 ---- sched_yield() ; return 0; } EOF ! if { (eval echo configure:4754: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** done *** 4797,4803 **** # We can save a little space at runtime if the mutex has m_count # or __m_count. This is a nice hack for Linux. cat > conftest.$ac_ext < int main() { --- 4786,4792 ---- # We can save a little space at runtime if the mutex has m_count # or __m_count. This is a nice hack for Linux. cat > conftest.$ac_ext < int main() { *************** int main() { *** 4806,4812 **** ; return 0; } EOF ! if { (eval echo configure:4810: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define PTHREAD_MUTEX_HAVE_M_COUNT 1 --- 4795,4801 ---- ; return 0; } EOF ! if { (eval echo configure:4799: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define PTHREAD_MUTEX_HAVE_M_COUNT 1 *************** else *** 4818,4824 **** rm -rf conftest* cat > conftest.$ac_ext < int main() { --- 4807,4813 ---- rm -rf conftest* cat > conftest.$ac_ext < int main() { *************** int main() { *** 4827,4833 **** ; return 0; } EOF ! if { (eval echo configure:4831: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define PTHREAD_MUTEX_HAVE___M_COUNT 1 --- 4816,4822 ---- ; return 0; } EOF ! if { (eval echo configure:4820: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define PTHREAD_MUTEX_HAVE___M_COUNT 1 *************** rm -f conftest* *** 4847,4858 **** for ac_func in gettimeofday time ftime do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4851: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4840: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4864,4870 ---- ; return 0; } EOF ! if { (eval echo configure:4868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 4906,4917 **** for ac_func in memmove do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4910: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4899: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4923,4929 ---- ; return 0; } EOF ! if { (eval echo configure:4927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 4964,4975 **** for ac_func in memcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4968: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4957: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 4981,4987 ---- ; return 0; } EOF ! if { (eval echo configure:4985: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 5021,5027 **** fi echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ! echo "configure:5025: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5010,5016 ---- fi echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ! echo "configure:5014: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 5029,5035 **** ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 5029,5035 ---- dlopen() ; return 0; } EOF ! if { (eval echo configure:5033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 5085,5091 **** #-------------------------------------------------------------------- echo $ac_n "checking for socket libraries""... $ac_c" 1>&6 ! echo "configure:5089: checking for socket libraries" >&5 if eval "test \"`echo '$''{'gcj_cv_lib_sockets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5074,5080 ---- #-------------------------------------------------------------------- echo $ac_n "checking for socket libraries""... $ac_c" 1>&6 ! echo "configure:5078: checking for socket libraries" >&5 if eval "test \"`echo '$''{'gcj_cv_lib_sockets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 5093,5104 **** gcj_checkBoth=0 unset ac_cv_func_connect echo $ac_n "checking for connect""... $ac_c" 1>&6 ! echo "configure:5097: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:5086: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_connect=yes" else --- 5110,5116 ---- ; return 0; } EOF ! if { (eval echo configure:5114: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_connect=yes" else *************** fi *** 5144,5150 **** if test "$gcj_checkSocket" = 1; then unset ac_cv_func_connect echo $ac_n "checking for main in -lsocket""... $ac_c" 1>&6 ! echo "configure:5148: checking for main in -lsocket" >&5 ac_lib_var=`echo socket'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5133,5139 ---- if test "$gcj_checkSocket" = 1; then unset ac_cv_func_connect echo $ac_n "checking for main in -lsocket""... $ac_c" 1>&6 ! echo "configure:5137: checking for main in -lsocket" >&5 ac_lib_var=`echo socket'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 5152,5165 **** ac_save_LIBS="$LIBS" LIBS="-lsocket $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 5141,5154 ---- ac_save_LIBS="$LIBS" LIBS="-lsocket $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 5186,5197 **** LIBS="$LIBS -lsocket -lnsl" unset ac_cv_func_accept echo $ac_n "checking for accept""... $ac_c" 1>&6 ! echo "configure:5190: checking for accept" >&5 if eval "test \"`echo '$''{'ac_cv_func_accept'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:5179: checking for accept" >&5 if eval "test \"`echo '$''{'ac_cv_func_accept'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_accept=yes" else --- 5203,5209 ---- ; return 0; } EOF ! if { (eval echo configure:5207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_accept=yes" else *************** fi *** 5241,5252 **** gcj_oldLibs=$LIBS LIBS="$LIBS $gcj_cv_lib_sockets" echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 ! echo "configure:5245: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:5234: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else --- 5258,5264 ---- ; return 0; } EOF ! if { (eval echo configure:5262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else *************** if eval "test \"`echo '$ac_cv_func_'geth *** 5287,5293 **** else echo "$ac_t""no" 1>&6 echo $ac_n "checking for main in -lnsl""... $ac_c" 1>&6 ! echo "configure:5291: checking for main in -lnsl" >&5 ac_lib_var=`echo nsl'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5276,5282 ---- else echo "$ac_t""no" 1>&6 echo $ac_n "checking for main in -lnsl""... $ac_c" 1>&6 ! echo "configure:5280: checking for main in -lnsl" >&5 ac_lib_var=`echo nsl'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 5295,5308 **** ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 5284,5297 ---- ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** echo "$ac_t""$gcj_cv_lib_sockets" 1>&6 *** 5334,5340 **** if test "$with_system_zlib" = yes; then echo $ac_n "checking for deflate in -lz""... $ac_c" 1>&6 ! echo "configure:5338: checking for deflate in -lz" >&5 ac_lib_var=`echo z'_'deflate | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5323,5329 ---- if test "$with_system_zlib" = yes; then echo $ac_n "checking for deflate in -lz""... $ac_c" 1>&6 ! echo "configure:5327: checking for deflate in -lz" >&5 ac_lib_var=`echo z'_'deflate | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 5342,5348 **** ac_save_LIBS="$LIBS" LIBS="-lz $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 5342,5348 ---- deflate() ; return 0; } EOF ! if { (eval echo configure:5346: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 5380,5386 **** # requires -ldl. if test "$GC" = boehm; then echo $ac_n "checking for main in -ldl""... $ac_c" 1>&6 ! echo "configure:5384: checking for main in -ldl" >&5 ac_lib_var=`echo dl'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5369,5375 ---- # requires -ldl. if test "$GC" = boehm; then echo $ac_n "checking for main in -ldl""... $ac_c" 1>&6 ! echo "configure:5373: checking for main in -ldl" >&5 ac_lib_var=`echo dl'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 5388,5401 **** ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 5377,5390 ---- ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 5461,5467 **** # Extract the first word of "${ac_tool_prefix}gcj", so it can be a program name with args. set dummy ${ac_tool_prefix}gcj; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5465: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5450,5456 ---- # Extract the first word of "${ac_tool_prefix}gcj", so it can be a program name with args. set dummy ${ac_tool_prefix}gcj; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5454: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 5493,5499 **** # Extract the first word of "gcj", so it can be a program name with args. set dummy gcj; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5497: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5482,5488 ---- # Extract the first word of "gcj", so it can be a program name with args. set dummy gcj; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5486: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** exec 5>>./config.log *** 5555,5567 **** CPPFLAGS=$GCJ_SAVE_CPPFLAGS echo $ac_n "checking size of void *""... $ac_c" 1>&6 ! echo "configure:5559: checking size of void *" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < --- 5544,5556 ---- CPPFLAGS=$GCJ_SAVE_CPPFLAGS echo $ac_n "checking size of void *""... $ac_c" 1>&6 ! echo "configure:5548: checking size of void *" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence. cat > conftest.$ac_ext < *************** int main() { *** 5571,5577 **** switch (0) case 0: case (sizeof (void *) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:5575: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_void_p=$ac_size else --- 5560,5566 ---- switch (0) case 0: case (sizeof (void *) == $ac_size):; ; return 0; } EOF ! if { (eval echo configure:5564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_sizeof_void_p=$ac_size else *************** else *** 5642,5656 **** fi - if test -z "$with_cross_host"; then - USE_LIBDIR_TRUE= - USE_LIBDIR_FALSE='#' - else - USE_LIBDIR_TRUE='#' - USE_LIBDIR_FALSE= - fi - - if test "$NEEDS_DATA_START" = yes && test "$NATIVE" = yes; then NEEDS_DATA_START_TRUE= NEEDS_DATA_START_FALSE='#' --- 5631,5636 ---- *************** else *** 5660,5665 **** --- 5640,5658 ---- fi + if test -n "$with_cross_host" && + test x"$with_cross_host" != x"no"; then + toolexecdir='$(exec_prefix)/$(target_alias)' + toolexecmainlibdir='$(toolexecdir)/lib' + else + toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + toolexecmainlibdir='$(libdir)' + fi + toolexeclibdir=$toolexecmainlibdir/`$CC -print-multi-os-directory` + + + + # Determine gcj version number. *************** EOF *** 5674,5691 **** echo $ac_n "checking for g++ -ffloat-store bug""... $ac_c" 1>&6 ! echo "configure:5678: checking for g++ -ffloat-store bug" >&5 save_CFLAGS="$CFLAGS" CFLAGS="-x c++ -O2 -ffloat-store" cat > conftest.$ac_ext < int main() { ; return 0; } EOF ! if { (eval echo configure:5689: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""no" 1>&6 else --- 5667,5684 ---- echo $ac_n "checking for g++ -ffloat-store bug""... $ac_c" 1>&6 ! echo "configure:5671: checking for g++ -ffloat-store bug" >&5 save_CFLAGS="$CFLAGS" CFLAGS="-x c++ -O2 -ffloat-store" cat > conftest.$ac_ext < int main() { ; return 0; } EOF ! if { (eval echo configure:5682: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""no" 1>&6 else *************** for ac_hdr in unistd.h bstring.h sys/tim *** 5705,5721 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:5709: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5719: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 5698,5714 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:5702: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5712: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** for ac_hdr in dirent.h *** 5745,5761 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:5749: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5759: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 5738,5754 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:5742: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5752: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** for ac_hdr in inttypes.h *** 5785,5801 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:5789: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5799: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 5778,5794 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:5782: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5792: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 5831,5842 **** done echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:5835: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 5824,5835 ---- done echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:5828: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** wait (&s); *** 5852,5858 **** s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:5856: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else --- 5845,5851 ---- s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:5849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else *************** fi *** 5874,5885 **** echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:5878: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 5867,5878 ---- echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:5871: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** else *** 5887,5893 **** #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5891: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 5880,5886 ---- #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5884: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** rm -f conftest* *** 5904,5910 **** if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 5897,5903 ---- if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** fi *** 5922,5928 **** if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 5915,5921 ---- if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** if test "$cross_compiling" = yes; then *** 5943,5949 **** : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') --- 5936,5942 ---- : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') *************** if (XOR (islower (i), ISLOWER (i)) || to *** 5954,5960 **** exit (0); } EOF ! if { (eval echo configure:5958: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else --- 5947,5953 ---- exit (0); } EOF ! if { (eval echo configure:5951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else *************** EOF *** 5978,5989 **** fi echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 ! echo "configure:5982: checking for ssize_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 5971,5982 ---- fi echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 ! echo "configure:5975: checking for ssize_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** fi *** 6012,6020 **** echo $ac_n "checking for in_addr_t""... $ac_c" 1>&6 ! echo "configure:6016: checking for in_addr_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS --- 6005,6013 ---- echo $ac_n "checking for in_addr_t""... $ac_c" 1>&6 ! echo "configure:6009: checking for in_addr_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS *************** int main() { *** 6028,6034 **** in_addr_t foo; ; return 0; } EOF ! if { (eval echo configure:6032: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_IN_ADDR_T 1 --- 6021,6027 ---- in_addr_t foo; ; return 0; } EOF ! if { (eval echo configure:6025: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_IN_ADDR_T 1 *************** fi *** 6044,6059 **** rm -f conftest* echo $ac_n "checking whether struct ip_mreq is in netinet/in.h""... $ac_c" 1>&6 ! echo "configure:6048: checking whether struct ip_mreq is in netinet/in.h" >&5 cat > conftest.$ac_ext < int main() { struct ip_mreq mreq; ; return 0; } EOF ! if { (eval echo configure:6057: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_STRUCT_IP_MREQ 1 --- 6037,6052 ---- rm -f conftest* echo $ac_n "checking whether struct ip_mreq is in netinet/in.h""... $ac_c" 1>&6 ! echo "configure:6041: checking whether struct ip_mreq is in netinet/in.h" >&5 cat > conftest.$ac_ext < int main() { struct ip_mreq mreq; ; return 0; } EOF ! if { (eval echo configure:6050: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_STRUCT_IP_MREQ 1 *************** fi *** 6069,6084 **** rm -f conftest* echo $ac_n "checking whether struct ipv6_mreq is in netinet/in.h""... $ac_c" 1>&6 ! echo "configure:6073: checking whether struct ipv6_mreq is in netinet/in.h" >&5 cat > conftest.$ac_ext < int main() { struct ipv6_mreq mreq6; ; return 0; } EOF ! if { (eval echo configure:6082: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_STRUCT_IPV6_MREQ 1 --- 6062,6077 ---- rm -f conftest* echo $ac_n "checking whether struct ipv6_mreq is in netinet/in.h""... $ac_c" 1>&6 ! echo "configure:6066: checking whether struct ipv6_mreq is in netinet/in.h" >&5 cat > conftest.$ac_ext < int main() { struct ipv6_mreq mreq6; ; return 0; } EOF ! if { (eval echo configure:6075: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_STRUCT_IPV6_MREQ 1 *************** fi *** 6094,6109 **** rm -f conftest* echo $ac_n "checking whether struct sockaddr_in6 is in netinet/in.h""... $ac_c" 1>&6 ! echo "configure:6098: checking whether struct sockaddr_in6 is in netinet/in.h" >&5 cat > conftest.$ac_ext < int main() { struct sockaddr_in6 addr6; ; return 0; } EOF ! if { (eval echo configure:6107: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_INET6 1 --- 6087,6102 ---- rm -f conftest* echo $ac_n "checking whether struct sockaddr_in6 is in netinet/in.h""... $ac_c" 1>&6 ! echo "configure:6091: checking whether struct sockaddr_in6 is in netinet/in.h" >&5 cat > conftest.$ac_ext < int main() { struct sockaddr_in6 addr6; ; return 0; } EOF ! if { (eval echo configure:6100: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_INET6 1 *************** fi *** 6119,6127 **** rm -f conftest* echo $ac_n "checking for socklen_t in sys/socket.h""... $ac_c" 1>&6 ! echo "configure:6123: checking for socklen_t in sys/socket.h" >&5 cat > conftest.$ac_ext < --- 6112,6120 ---- rm -f conftest* echo $ac_n "checking for socklen_t in sys/socket.h""... $ac_c" 1>&6 ! echo "configure:6116: checking for socklen_t in sys/socket.h" >&5 cat > conftest.$ac_ext < *************** int main() { *** 6130,6136 **** socklen_t x = 5; ; return 0; } EOF ! if { (eval echo configure:6134: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_SOCKLEN_T 1 --- 6123,6129 ---- socklen_t x = 5; ; return 0; } EOF ! if { (eval echo configure:6127: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_SOCKLEN_T 1 *************** fi *** 6146,6161 **** rm -f conftest* echo $ac_n "checking for tm_gmtoff in struct tm""... $ac_c" 1>&6 ! echo "configure:6150: checking for tm_gmtoff in struct tm" >&5 cat > conftest.$ac_ext < int main() { struct tm tim; tim.tm_gmtoff = 0; ; return 0; } EOF ! if { (eval echo configure:6159: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define STRUCT_TM_HAS_GMTOFF 1 --- 6139,6154 ---- rm -f conftest* echo $ac_n "checking for tm_gmtoff in struct tm""... $ac_c" 1>&6 ! echo "configure:6143: checking for tm_gmtoff in struct tm" >&5 cat > conftest.$ac_ext < int main() { struct tm tim; tim.tm_gmtoff = 0; ; return 0; } EOF ! if { (eval echo configure:6152: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define STRUCT_TM_HAS_GMTOFF 1 *************** else *** 6168,6183 **** rm -rf conftest* echo "$ac_t""no" 1>&6 echo $ac_n "checking for global timezone variable""... $ac_c" 1>&6 ! echo "configure:6172: checking for global timezone variable" >&5 cat > conftest.$ac_ext < int main() { long z2 = timezone; ; return 0; } EOF ! if { (eval echo configure:6181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_TIMEZONE 1 --- 6161,6176 ---- rm -rf conftest* echo "$ac_t""no" 1>&6 echo $ac_n "checking for global timezone variable""... $ac_c" 1>&6 ! echo "configure:6165: checking for global timezone variable" >&5 cat > conftest.$ac_ext < int main() { long z2 = timezone; ; return 0; } EOF ! if { (eval echo configure:6174: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_TIMEZONE 1 *************** rm -f conftest* *** 6197,6215 **** # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:6201: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:6213: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else --- 6190,6208 ---- # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:6194: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:6206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else *************** EOF *** 6230,6241 **** fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 ! echo "configure:6234: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6227: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else --- 6256,6262 ---- char *p = (char *) alloca(1); ; return 0; } EOF ! if { (eval echo configure:6260: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else *************** EOF *** 6295,6306 **** echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 ! echo "configure:6299: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6292: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 *** 6325,6336 **** if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6329: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6322: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6346,6352 ---- ; return 0; } EOF ! if { (eval echo configure:6350: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 6380,6386 **** fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:6384: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6373,6379 ---- fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:6377: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 6388,6394 **** ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else --- 6400,6406 ---- exit (find_stack_direction() < 0); } EOF ! if { (eval echo configure:6404: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else *************** do *** 6434,6440 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:6438: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_PERL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6427,6433 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:6431: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_PERL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 6518,6524 **** # Uses ac_ vars as temps to allow command line to override cache and checks. # --without-x overrides everything else, but does not touch the cache. echo $ac_n "checking for X""... $ac_c" 1>&6 ! echo "configure:6522: checking for X" >&5 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then --- 6511,6517 ---- # Uses ac_ vars as temps to allow command line to override cache and checks. # --without-x overrides everything else, but does not touch the cache. echo $ac_n "checking for X""... $ac_c" 1>&6 ! echo "configure:6515: checking for X" >&5 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then *************** if test "$ac_x_includes" = NO; then *** 6580,6591 **** # First, try using that file with no special directory specified. cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 6573,6584 ---- # First, try using that file with no special directory specified. cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6582: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** if test "$ac_x_libraries" = NO; then *** 6654,6667 **** ac_save_LIBS="$LIBS" LIBS="-l$x_direct_test_library $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* LIBS="$ac_save_LIBS" # We can link X programs with no special library path. --- 6647,6660 ---- ac_save_LIBS="$LIBS" LIBS="-l$x_direct_test_library $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* LIBS="$ac_save_LIBS" # We can link X programs with no special library path. *************** else *** 6767,6783 **** case "`(uname -sr) 2>/dev/null`" in "SunOS 5"*) echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 ! echo "configure:6771: checking whether -R must be followed by a space" >&5 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_nospace=yes else --- 6760,6776 ---- case "`(uname -sr) 2>/dev/null`" in "SunOS 5"*) echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 ! echo "configure:6764: checking whether -R must be followed by a space" >&5 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_nospace=yes else *************** rm -f conftest* *** 6793,6806 **** else LIBS="$ac_xsave_LIBS -R $x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_space=yes else --- 6786,6799 ---- else LIBS="$ac_xsave_LIBS -R $x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_space=yes else *************** rm -f conftest* *** 6832,6838 **** # libraries were built with DECnet support. And karl@cs.umb.edu says # the Alpha needs dnet_stub (dnet does not exist). echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 ! echo "configure:6836: checking for dnet_ntoa in -ldnet" >&5 ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6825,6831 ---- # libraries were built with DECnet support. And karl@cs.umb.edu says # the Alpha needs dnet_stub (dnet does not exist). echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 ! echo "configure:6829: checking for dnet_ntoa in -ldnet" >&5 ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 6840,6846 **** ac_save_LIBS="$LIBS" LIBS="-ldnet $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 6844,6850 ---- dnet_ntoa() ; return 0; } EOF ! if { (eval echo configure:6848: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 6873,6879 **** if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 ! echo "configure:6877: checking for dnet_ntoa in -ldnet_stub" >&5 ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6866,6872 ---- if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 ! echo "configure:6870: checking for dnet_ntoa in -ldnet_stub" >&5 ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 6881,6887 **** ac_save_LIBS="$LIBS" LIBS="-ldnet_stub $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 6885,6891 ---- dnet_ntoa() ; return 0; } EOF ! if { (eval echo configure:6889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 6921,6932 **** # The nsl library prevents programs from opening the X display # on Irix 5.2, according to dickey@clark.net. echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 ! echo "configure:6925: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6918: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else --- 6942,6948 ---- ; return 0; } EOF ! if { (eval echo configure:6946: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else *************** fi *** 6970,6976 **** if test $ac_cv_func_gethostbyname = no; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 ! echo "configure:6974: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6963,6969 ---- if test $ac_cv_func_gethostbyname = no; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 ! echo "configure:6967: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 6978,6984 **** ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 6982,6988 ---- gethostbyname() ; return 0; } EOF ! if { (eval echo configure:6986: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 7019,7030 **** # -lsocket must be given before -lnsl if both are needed. # We assume that if connect needs -lnsl, so does gethostbyname. echo $ac_n "checking for connect""... $ac_c" 1>&6 ! echo "configure:7023: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7016: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_connect=yes" else --- 7040,7046 ---- ; return 0; } EOF ! if { (eval echo configure:7044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_connect=yes" else *************** fi *** 7068,7074 **** if test $ac_cv_func_connect = no; then echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 ! echo "configure:7072: checking for connect in -lsocket" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7061,7067 ---- if test $ac_cv_func_connect = no; then echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 ! echo "configure:7065: checking for connect in -lsocket" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7076,7082 **** ac_save_LIBS="$LIBS" LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7080,7086 ---- connect() ; return 0; } EOF ! if { (eval echo configure:7084: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 7111,7122 **** # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. echo $ac_n "checking for remove""... $ac_c" 1>&6 ! echo "configure:7115: checking for remove" >&5 if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7108: checking for remove" >&5 if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_remove=yes" else --- 7132,7138 ---- ; return 0; } EOF ! if { (eval echo configure:7136: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_remove=yes" else *************** fi *** 7160,7166 **** if test $ac_cv_func_remove = no; then echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 ! echo "configure:7164: checking for remove in -lposix" >&5 ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7153,7159 ---- if test $ac_cv_func_remove = no; then echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 ! echo "configure:7157: checking for remove in -lposix" >&5 ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7168,7174 **** ac_save_LIBS="$LIBS" LIBS="-lposix $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7172,7178 ---- remove() ; return 0; } EOF ! if { (eval echo configure:7176: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 7203,7214 **** # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo $ac_n "checking for shmat""... $ac_c" 1>&6 ! echo "configure:7207: checking for shmat" >&5 if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7200: checking for shmat" >&5 if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shmat=yes" else --- 7224,7230 ---- ; return 0; } EOF ! if { (eval echo configure:7228: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shmat=yes" else *************** fi *** 7252,7258 **** if test $ac_cv_func_shmat = no; then echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 ! echo "configure:7256: checking for shmat in -lipc" >&5 ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7245,7251 ---- if test $ac_cv_func_shmat = no; then echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 ! echo "configure:7249: checking for shmat in -lipc" >&5 ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7260,7266 **** ac_save_LIBS="$LIBS" LIBS="-lipc $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7264,7270 ---- shmat() ; return 0; } EOF ! if { (eval echo configure:7268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 7304,7310 **** # libraries we check for below, so use a different variable. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 ! echo "configure:7308: checking for IceConnectionNumber in -lICE" >&5 ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7297,7303 ---- # libraries we check for below, so use a different variable. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 ! echo "configure:7301: checking for IceConnectionNumber in -lICE" >&5 ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7312,7318 **** ac_save_LIBS="$LIBS" LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7316,7322 ---- IceConnectionNumber() ; return 0; } EOF ! if { (eval echo configure:7320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** s%@NULL_TARGET_TRUE@%$NULL_TARGET_TRUE%g *** 7637,7647 **** s%@NULL_TARGET_FALSE@%$NULL_TARGET_FALSE%g s%@NATIVE_TRUE@%$NATIVE_TRUE%g s%@NATIVE_FALSE@%$NATIVE_FALSE%g - s%@USE_LIBDIR_TRUE@%$USE_LIBDIR_TRUE%g - s%@USE_LIBDIR_FALSE@%$USE_LIBDIR_FALSE%g s%@NEEDS_DATA_START_TRUE@%$NEEDS_DATA_START_TRUE%g s%@NEEDS_DATA_START_FALSE@%$NEEDS_DATA_START_FALSE%g s%@GCC_UNWIND_INCLUDE@%$GCC_UNWIND_INCLUDE%g s%@AM_RUNTESTFLAGS@%$AM_RUNTESTFLAGS%g s%@GCJVERSION@%$GCJVERSION%g s%@ALLOCA@%$ALLOCA%g --- 7630,7641 ---- s%@NULL_TARGET_FALSE@%$NULL_TARGET_FALSE%g s%@NATIVE_TRUE@%$NATIVE_TRUE%g s%@NATIVE_FALSE@%$NATIVE_FALSE%g s%@NEEDS_DATA_START_TRUE@%$NEEDS_DATA_START_TRUE%g s%@NEEDS_DATA_START_FALSE@%$NEEDS_DATA_START_FALSE%g s%@GCC_UNWIND_INCLUDE@%$GCC_UNWIND_INCLUDE%g + s%@toolexecdir@%$toolexecdir%g + s%@toolexecmainlibdir@%$toolexecmainlibdir%g + s%@toolexeclibdir@%$toolexeclibdir%g s%@AM_RUNTESTFLAGS@%$AM_RUNTESTFLAGS%g s%@GCJVERSION@%$GCJVERSION%g s%@ALLOCA@%$ALLOCA%g diff -Nrc3pad gcc-3.2.1/libjava/configure.in gcc-3.2.2/libjava/configure.in *** gcc-3.2.1/libjava/configure.in Wed May 8 04:26:24 2002 --- gcc-3.2.2/libjava/configure.in Tue Jan 28 01:44:39 2003 *************** AC_SUBST(EXCEPTIONSPEC) *** 771,780 **** AM_CONDITIONAL(CANADIAN, test "$CANADIAN" = yes) AM_CONDITIONAL(NULL_TARGET, test "$NULL_TARGET" = yes) AM_CONDITIONAL(NATIVE, test "$NATIVE" = yes || test "$NULL_TARGET" = yes) - AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host") AM_CONDITIONAL(NEEDS_DATA_START, test "$NEEDS_DATA_START" = yes && test "$NATIVE" = yes) AC_SUBST(GCC_UNWIND_INCLUDE) AC_SUBST(AM_RUNTESTFLAGS) # Determine gcj version number. --- 771,792 ---- AM_CONDITIONAL(CANADIAN, test "$CANADIAN" = yes) AM_CONDITIONAL(NULL_TARGET, test "$NULL_TARGET" = yes) AM_CONDITIONAL(NATIVE, test "$NATIVE" = yes || test "$NULL_TARGET" = yes) AM_CONDITIONAL(NEEDS_DATA_START, test "$NEEDS_DATA_START" = yes && test "$NATIVE" = yes) AC_SUBST(GCC_UNWIND_INCLUDE) + if test -n "$with_cross_host" && + test x"$with_cross_host" != x"no"; then + toolexecdir='$(exec_prefix)/$(target_alias)' + toolexecmainlibdir='$(toolexecdir)/lib' + else + toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + toolexecmainlibdir='$(libdir)' + fi + toolexeclibdir=$toolexecmainlibdir/`$CC -print-multi-os-directory` + AC_SUBST(toolexecdir) + AC_SUBST(toolexecmainlibdir) + AC_SUBST(toolexeclibdir) + AC_SUBST(AM_RUNTESTFLAGS) # Determine gcj version number. diff -Nrc3pad gcc-3.2.1/libjava/libltdl/ChangeLog gcc-3.2.2/libjava/libltdl/ChangeLog *** gcc-3.2.1/libjava/libltdl/ChangeLog Tue Nov 19 17:49:59 2002 --- gcc-3.2.2/libjava/libltdl/ChangeLog Wed Feb 5 03:01:42 2003 *************** *** 1,3 **** --- 1,7 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/libjava/testsuite/ChangeLog gcc-3.2.2/libjava/testsuite/ChangeLog *** gcc-3.2.1/libjava/testsuite/ChangeLog Tue Nov 19 17:50:02 2002 --- gcc-3.2.2/libjava/testsuite/ChangeLog Wed Feb 5 03:01:49 2003 *************** *** 1,3 **** --- 1,7 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/zlib/ChangeLog gcc-3.2.2/zlib/ChangeLog *** gcc-3.2.1/zlib/ChangeLog Tue Nov 19 17:50:19 2002 --- gcc-3.2.2/zlib/ChangeLog Wed Feb 5 03:01:28 2003 *************** *** 1,3 **** --- 1,7 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + 2002-11-19 Release Manager * GCC 3.2.1 Released. *************** Changes in 1.0.6 (19 Jan 1998) *** 269,275 **** - 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.2.16.5.2.5 2002/11/19 17:50:19 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 --- 273,279 ---- - 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.2.16.5.2.6 2003/02/05 03:01:28 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 diff -Nrc3pad gcc-3.2.1/zlib/ChangeLog.gcj gcc-3.2.2/zlib/ChangeLog.gcj *** gcc-3.2.1/zlib/ChangeLog.gcj Sun Mar 17 00:45:47 2002 --- gcc-3.2.2/zlib/ChangeLog.gcj Tue Jan 28 01:44:15 2003 *************** *** 1,3 **** --- 1,10 ---- + 2003-01-27 Alexandre Oliva + + * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST. + Remove USE_LIBDIR conditional. + * Makefile.am (toolexecdir, toolexeclibdir): Don't override. + * Makefile.in, configure: Rebuilt. + 2002-03-17 Bryce McKinlay * Makefile.am: Make target library a convenience library. diff -Nrc3pad gcc-3.2.1/zlib/Makefile.am gcc-3.2.2/zlib/Makefile.am *** gcc-3.2.1/zlib/Makefile.am Mon Oct 7 04:37:05 2002 --- gcc-3.2.2/zlib/Makefile.am Tue Jan 28 01:44:15 2003 *************** MULTISUBDIR = *** 10,24 **** MULTIDO = true MULTICLEAN = true - ## Install a library built with a cross compiler in tooldir, not - ## libdir. - if USE_LIBDIR - toolexeclibdir = $(libdir)$(MULTISUBDIR) - else - toolexecdir = $(exec_prefix)/$(target_alias) - toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR) - endif - ZLIB_SOURCES = adler32.c compress.c crc32.c deflate.c deflate.h \ gzio.c infblock.c infblock.h infcodes.c infcodes.h inffast.c inffast.h \ inffixed.h inflate.c inftrees.c inftrees.h infutil.c infutil.h trees.c \ --- 10,15 ---- diff -Nrc3pad gcc-3.2.1/zlib/Makefile.in gcc-3.2.2/zlib/Makefile.in *** gcc-3.2.1/zlib/Makefile.in Mon Oct 7 04:37:05 2002 --- gcc-3.2.2/zlib/Makefile.in Tue Jan 28 01:44:15 2003 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** STRIP = @STRIP@ *** 85,90 **** --- 85,92 ---- VERSION = @VERSION@ mkinstalldirs = @mkinstalldirs@ target_all = @target_all@ + toolexecdir = @toolexecdir@ + toolexeclibdir = @toolexeclibdir@ zlib_basedir = @zlib_basedir@ AUTOMAKE_OPTIONS = cygnus *************** MULTIDIRS = *** 96,104 **** MULTISUBDIR = MULTIDO = true MULTICLEAN = true - @USE_LIBDIR_TRUE@toolexeclibdir = @USE_LIBDIR_TRUE@$(libdir)$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexeclibdir = @USE_LIBDIR_FALSE@$(toolexecdir)/lib$(MULTISUBDIR) - @USE_LIBDIR_FALSE@toolexecdir = @USE_LIBDIR_FALSE@$(exec_prefix)/$(target_alias) ZLIB_SOURCES = adler32.c compress.c crc32.c deflate.c deflate.h \ gzio.c infblock.c infblock.h infcodes.c infcodes.h inffast.c inffast.h \ --- 98,103 ---- diff -Nrc3pad gcc-3.2.1/zlib/configure gcc-3.2.2/zlib/configure *** gcc-3.2.1/zlib/configure Wed May 8 04:28:44 2002 --- gcc-3.2.2/zlib/configure Tue Jan 28 01:44:15 2003 *************** program_suffix=NONE *** 52,58 **** program_transform_name=s,x,x, silent= site= - sitefile= srcdir= target=NONE verbose= --- 52,57 ---- *************** Configuration: *** 167,173 **** --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX --- 166,171 ---- *************** EOF *** 338,348 **** -site=* | --site=* | --sit=*) site="$ac_optarg" ;; - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) --- 336,341 ---- *************** fi *** 508,523 **** srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$sitefile"; then ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ! fi fi - else - CONFIG_SITE="$sitefile" fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then --- 501,512 ---- srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then *************** else { echo "configure: error: can not r *** 646,652 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:650: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 635,641 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:639: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 667,673 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:671: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 656,662 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:660: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 685,691 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:689: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 674,680 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:678: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** mkinstalldirs="`cd $ac_aux_dir && pwd`/m *** 724,730 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:728: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 713,719 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:717: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_SCRIPT" && INSTALL_SCR *** 777,783 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:781: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile --- 766,772 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:770: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile *************** test "$program_suffix" != NONE && *** 834,840 **** test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:838: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 823,829 ---- test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:827: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** EOF *** 880,886 **** missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:884: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 869,875 ---- missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:873: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 893,899 **** fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:897: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 882,888 ---- fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:886: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 906,912 **** fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:910: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 895,901 ---- fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:899: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 919,925 **** fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:923: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 908,914 ---- fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:912: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 932,938 **** fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:936: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 921,927 ---- fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:925: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** fi *** 947,953 **** echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:951: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 936,942 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:940: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** fi *** 1006,1012 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1010: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 995,1001 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:999: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 1036,1042 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1040: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1025,1031 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1029: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1085,1091 **** fi echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1089: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1074,1080 ---- fi echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1078: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1094,1100 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1098: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 1083,1089 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1087: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** if test $ac_cv_prog_gcc = yes; then *** 1109,1115 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1113: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1098,1104 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1102: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if false; then *** 1149,1160 **** # were not for the `:' below. : echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ! echo "configure:1153: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:1142: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else --- 1154,1160 ---- return __CYGWIN__; ; return 0; } EOF ! if { (eval echo configure:1158: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else *************** echo "$ac_t""$ac_cv_cygwin" 1>&6 *** 1182,1200 **** CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:1186: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else --- 1171,1189 ---- CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:1175: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else *************** test "$ac_cv_mingw32" = yes && MINGW32=y *** 1213,1219 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1217: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1202,1208 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1206: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1223,1232 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 1212,1221 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** ac_prog=ld *** 1325,1331 **** if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1329: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 1314,1320 ---- if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1318: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** echo "configure:1329: checking for ld us *** 1355,1364 **** esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1359: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1362: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1344,1353 ---- esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1348: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1351: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1393,1399 **** fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1397: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1382,1388 ---- fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1386: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 1410,1416 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1414: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1399,1405 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1403: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** reload_flag=$lt_cv_ld_reload_flag *** 1422,1428 **** test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1426: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1411,1417 ---- test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1415: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** NM="$lt_cv_path_NM" *** 1460,1466 **** echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1464: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1449,1455 ---- echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1453: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1481,1487 **** fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1485: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1470,1476 ---- fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1474: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** file_magic_cmd=$lt_cv_file_magic_cmd *** 1645,1657 **** deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1649: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1655: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; --- 1634,1646 ---- deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1638: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; *************** case $deplibs_check_method in *** 1681,1687 **** file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:1685: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1670,1676 ---- file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:1674: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1743,1749 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:1747: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1732,1738 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:1736: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** esac *** 1814,1820 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1818: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1803,1809 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1807: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1846,1852 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1850: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1835,1841 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1839: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1881,1887 **** # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1885: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1870,1876 ---- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1874: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1913,1919 **** # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1917: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1902,1908 ---- # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1906: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test x"$pic_mode" = xno && libtool_flags *** 1980,1987 **** case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 1984 "configure"' > conftest.$ac_ext ! if { (eval echo configure:1985: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" --- 1969,1976 ---- case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 1973 "configure"' > conftest.$ac_ext ! if { (eval echo configure:1974: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" *************** case $host in *** 2002,2008 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2006: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1991,1997 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:1995: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CC-cc} -o conftest${ac_exeext *** 2015,2028 **** cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else --- 2004,2017 ---- cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else *************** fi *** 2148,2154 **** # Find CPP now so that any conditional tests below won't do it and # thereby make the resulting definitions conditional. echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2152: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 2137,2143 ---- # Find CPP now so that any conditional tests below won't do it and # thereby make the resulting definitions conditional. echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2141: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= *************** else *** 2163,2175 **** # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2173: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2152,2164 ---- # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2162: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2180,2192 **** rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2190: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2169,2181 ---- rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2179: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2197,2209 **** rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2207: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2186,2198 ---- rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2196: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** EOF *** 2247,2267 **** # We ignore --with-system-zlib in this case. target_all=libzgcj.la else ! for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2255: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2265: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2236,2256 ---- # We ignore --with-system-zlib in this case. target_all=libzgcj.la else ! for ac_hdr in stdlib.h unistd.h sys/stat.h sys/types.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2244: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 2290,2301 **** for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2294: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2283: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 2307,2313 ---- ; return 0; } EOF ! if { (eval echo configure:2311: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** fi *** 2343,2349 **** done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:2347: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2332,2338 ---- done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:2336: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2351,2357 **** ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext < conftest.$ac_ext < #include /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE - # ifdef HAVE_UNISTD_H - # include - # endif /* Assume that all systems that can run configure have sys/param.h. */ # ifndef HAVE_SYS_PARAM_H --- 2368,2391 ---- #include #include + #if HAVE_SYS_TYPES_H + # include + #endif + + #if HAVE_STDLIB_H + # include + #endif + + #if HAVE_SYS_STAT_H + # include + #endif + + #if HAVE_UNISTD_H + # include + #endif + /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # ifndef HAVE_SYS_PARAM_H *************** main() *** 2491,2497 **** } EOF ! if { (eval echo configure:2495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else --- 2493,2499 ---- } EOF ! if { (eval echo configure:2497: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else *************** fi *** 2516,2527 **** for ac_func in memcpy strerror do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2520: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2522: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 2546,2552 ---- ; return 0; } EOF ! if { (eval echo configure:2550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 2571,2577 **** if test "$with_system_zlib" = yes; then echo $ac_n "checking for deflate in -lz""... $ac_c" 1>&6 ! echo "configure:2575: checking for deflate in -lz" >&5 ac_lib_var=`echo z'_'deflate | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2573,2579 ---- if test "$with_system_zlib" = yes; then echo $ac_n "checking for deflate in -lz""... $ac_c" 1>&6 ! echo "configure:2577: checking for deflate in -lz" >&5 ac_lib_var=`echo z'_'deflate | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 2579,2585 **** ac_save_LIBS="$LIBS" LIBS="-lz $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 2592,2598 ---- deflate() ; return 0; } EOF ! if { (eval echo configure:2596: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** for ac_hdr in unistd.h *** 2622,2638 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2626: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2636: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2624,2640 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2628: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2638: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 2659,2673 **** done ! ! ! if test -z "$with_cross_host"; then ! USE_LIBDIR_TRUE= ! USE_LIBDIR_FALSE='#' else ! USE_LIBDIR_TRUE='#' ! USE_LIBDIR_FALSE= fi if test -n "$with_target_subdir"; then --- 2661,2678 ---- done ! if test -n "$with_cross_host" && ! test x"$with_cross_host" != x"no"; then ! toolexecdir='$(exec_prefix)/$(target_alias)' ! toolexeclibdir='$(toolexecdir)/lib' else ! toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! toolexeclibdir='$(libdir)' fi + toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory 2>/dev/null || echo .` + + + if test -n "$with_target_subdir"; then *************** trap 'rm -f $CONFIG_STATUS conftest*; ex *** 2750,2764 **** # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. ! cat > conftest.defs <<\EOF ! s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g ! s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g ! s%\[%\\&%g ! s%\]%\\&%g ! s%\$%$$%g ! EOF ! DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` ! rm -f conftest.defs # Without the "./", some shells look in PATH for config.status. --- 2755,2788 ---- # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. ! # ! # If the first sed substitution is executed (which looks for macros that ! # take arguments), then we branch to the quote section. Otherwise, ! # look for a macro that doesn't take arguments. ! cat >confdef2opt.sed <<\_ACEOF ! t clear ! : clear ! s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g ! t quote ! s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g ! t quote ! d ! : quote ! s,[ `~#$^&*(){}\\|;'"<>?],\\&,g ! s,\[,\\&,g ! s,\],\\&,g ! s,\$,$$,g ! p ! _ACEOF ! # We use echo to avoid assuming a particular line-breaking character. ! # The extra dot is to prevent the shell from consuming trailing ! # line-breaks from the sub-command output. A line-break within ! # single-quotes doesn't work because, if this script is created in a ! # platform that uses two characters for line-breaks (e.g., DOS), tr ! # would break. ! ac_LF_and_DOT=`echo; echo .` ! DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` ! rm -f confdef2opt.sed # Without the "./", some shells look in PATH for config.status. *************** s%@LIBTOOL@%$LIBTOOL%g *** 2870,2877 **** s%@COMPPATH@%$COMPPATH%g s%@CPP@%$CPP%g s%@target_all@%$target_all%g ! s%@USE_LIBDIR_TRUE@%$USE_LIBDIR_TRUE%g ! s%@USE_LIBDIR_FALSE@%$USE_LIBDIR_FALSE%g s%@TARGET_LIBRARY_TRUE@%$TARGET_LIBRARY_TRUE%g s%@TARGET_LIBRARY_FALSE@%$TARGET_LIBRARY_FALSE%g --- 2894,2901 ---- s%@COMPPATH@%$COMPPATH%g s%@CPP@%$CPP%g s%@target_all@%$target_all%g ! s%@toolexecdir@%$toolexecdir%g ! s%@toolexeclibdir@%$toolexeclibdir%g s%@TARGET_LIBRARY_TRUE@%$TARGET_LIBRARY_TRUE%g s%@TARGET_LIBRARY_FALSE@%$TARGET_LIBRARY_FALSE%g diff -Nrc3pad gcc-3.2.1/zlib/configure.in gcc-3.2.2/zlib/configure.in *** gcc-3.2.1/zlib/configure.in Wed May 8 04:28:44 2002 --- gcc-3.2.2/zlib/configure.in Tue Jan 28 01:44:15 2003 *************** AC_SUBST(target_all) *** 113,119 **** AC_CHECK_HEADERS(unistd.h) ! AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host") AM_CONDITIONAL(TARGET_LIBRARY, test -n "$with_target_subdir") if test "${multilib}" = "yes"; then --- 113,130 ---- AC_CHECK_HEADERS(unistd.h) ! if test -n "$with_cross_host" && ! test x"$with_cross_host" != x"no"; then ! toolexecdir='$(exec_prefix)/$(target_alias)' ! toolexeclibdir='$(toolexecdir)/lib' ! else ! toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! toolexeclibdir='$(libdir)' ! fi ! toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory 2>/dev/null || echo .` ! AC_SUBST(toolexecdir) ! AC_SUBST(toolexeclibdir) ! AM_CONDITIONAL(TARGET_LIBRARY, test -n "$with_target_subdir") if test "${multilib}" = "yes"; then