diff -Nrc3pad gcc-3.2.1/.brik gcc-3.2.2/.brik *** gcc-3.2.1/.brik Tue Nov 19 19:17:47 2002 --- gcc-3.2.2/.brik Wed Feb 5 03:55:24 2003 *************** *** 3,43 **** # CRC-32 filename # ------ -------- 643045998b ./boehm-gc/acinclude.m4 2700729979b ./boehm-gc/aclocal.m4 971051254b ./boehm-gc/add_gc_prefix.c 2056900000b ./boehm-gc/allchblk.c 182725132b ./boehm-gc/alloc.c 1198071641b ./boehm-gc/alpha_mach_dep.s - 655018850b ./boehm-gc/AmigaOS.c 3099799990b ./boehm-gc/backgraph.c - 2411687152b ./boehm-gc/BCC_MAKEFILE 394605993b ./boehm-gc/blacklst.c 971406525b ./boehm-gc/callprocs - 2840737175b ./boehm-gc/ChangeLog 2542310219b ./boehm-gc/checksums.c 1272640704b ./boehm-gc/config.guess 4182969326b ./boehm-gc/config.sub ! 1543515895b ./boehm-gc/configure 2331870630b ./boehm-gc/configure.host ! 2767393649b ./boehm-gc/configure.in 3430717956b ./boehm-gc/cord/cordbscs.c 473686535b ./boehm-gc/cord/cordprnt.c 1796537586b ./boehm-gc/cord/cordtest.c 3610557498b ./boehm-gc/cord/cordxtra.c 1399512076b ./boehm-gc/cord/de.c 3493089115b ./boehm-gc/cord/de_cmds.h - 1274913051b ./boehm-gc/cord/de_win.c - 1969645283b ./boehm-gc/cord/de_win.h 2226183422b ./boehm-gc/cord/de_win.ICO 2296745137b ./boehm-gc/cord/de_win.RC 3479570773b ./boehm-gc/dbg_mlc.c 4155306217b ./boehm-gc/digimars.mak - 602673483b ./boehm-gc/doc/barrett_diagram - 2134574438b ./boehm-gc/doc/debugging.html - 4112273729b ./boehm-gc/doc/gcdescr.html - 2587456343b ./boehm-gc/doc/gc.man 1852147885b ./boehm-gc/doc/README 1398938057b ./boehm-gc/doc/README.amiga 3968038895b ./boehm-gc/doc/README.autoconf 609394135b ./boehm-gc/doc/README.changes --- 3,82 ---- # CRC-32 filename # ------ -------- + 3205162104b ./.cvsignore + 2801352305b ./BUGS + 2171125041b ./COPYING + 508743035b ./COPYING.LIB + 3927827037b ./ChangeLog + 2859733475b ./FAQ + 4190923194b ./GNATS + 2229468985b ./INSTALL/README + 2594642159b ./INSTALL/binaries.html + 1150299172b ./INSTALL/build.html + 2138152758b ./INSTALL/configure.html + 1908954708b ./INSTALL/download.html + 827688179b ./INSTALL/finalinstall.html + 2784342709b ./INSTALL/gfdl.html + 686439052b ./INSTALL/index.html + 798593089b ./INSTALL/old.html + 1770994652b ./INSTALL/specific.html + 379139745b ./INSTALL/test.html + 4287295648b ./MAINTAINERS + 3313742257b ./Makefile.in + 3697693037b ./README + 655018850b ./boehm-gc/AmigaOS.c + 2411687152b ./boehm-gc/BCC_MAKEFILE + 1277390130b ./boehm-gc/ChangeLog + 3428452570b ./boehm-gc/EMX_MAKEFILE + 145946109b ./boehm-gc/MacOS.c + 591574792b ./boehm-gc/MacProjects.sit.hqx + 3338272940b ./boehm-gc/Mac_files/MacOS_Test_config.h + 537693184b ./boehm-gc/Mac_files/MacOS_config.h + 789649079b ./boehm-gc/Mac_files/dataend.c + 3520138091b ./boehm-gc/Mac_files/datastart.c + 2647418481b ./boehm-gc/Makefile.DLLs + 2938168783b ./boehm-gc/Makefile.am + 3148936110b ./boehm-gc/Makefile.direct + 3806813747b ./boehm-gc/Makefile.dist + 87051491b ./boehm-gc/Makefile.dj + 3291187154b ./boehm-gc/Makefile.in + 3941839401b ./boehm-gc/NT_MAKEFILE + 3607948475b ./boehm-gc/NT_THREADS_MAKEFILE + 3289014202b ./boehm-gc/OS2_MAKEFILE + 2438519321b ./boehm-gc/PCR-Makefile + 2956367466b ./boehm-gc/SMakefile.amiga + 205379550b ./boehm-gc/WCC_MAKEFILE 643045998b ./boehm-gc/acinclude.m4 2700729979b ./boehm-gc/aclocal.m4 971051254b ./boehm-gc/add_gc_prefix.c 2056900000b ./boehm-gc/allchblk.c 182725132b ./boehm-gc/alloc.c 1198071641b ./boehm-gc/alpha_mach_dep.s 3099799990b ./boehm-gc/backgraph.c 394605993b ./boehm-gc/blacklst.c 971406525b ./boehm-gc/callprocs 2542310219b ./boehm-gc/checksums.c 1272640704b ./boehm-gc/config.guess 4182969326b ./boehm-gc/config.sub ! 3736558677b ./boehm-gc/configure 2331870630b ./boehm-gc/configure.host ! 1394793554b ./boehm-gc/configure.in 3430717956b ./boehm-gc/cord/cordbscs.c 473686535b ./boehm-gc/cord/cordprnt.c 1796537586b ./boehm-gc/cord/cordtest.c 3610557498b ./boehm-gc/cord/cordxtra.c 1399512076b ./boehm-gc/cord/de.c 3493089115b ./boehm-gc/cord/de_cmds.h 2226183422b ./boehm-gc/cord/de_win.ICO 2296745137b ./boehm-gc/cord/de_win.RC + 1274913051b ./boehm-gc/cord/de_win.c + 1969645283b ./boehm-gc/cord/de_win.h 3479570773b ./boehm-gc/dbg_mlc.c 4155306217b ./boehm-gc/digimars.mak 1852147885b ./boehm-gc/doc/README + 2912965872b ./boehm-gc/doc/README.Mac + 3192387476b ./boehm-gc/doc/README.MacOSX + 1009764294b ./boehm-gc/doc/README.OS2 1398938057b ./boehm-gc/doc/README.amiga 3968038895b ./boehm-gc/doc/README.autoconf 609394135b ./boehm-gc/doc/README.changes *************** *** 48,86 **** 1544667036b ./boehm-gc/doc/README.ews4800 2032435380b ./boehm-gc/doc/README.hp 261398962b ./boehm-gc/doc/README.linux - 2912965872b ./boehm-gc/doc/README.Mac - 3192387476b ./boehm-gc/doc/README.MacOSX 3651372180b ./boehm-gc/doc/README.macros - 1009764294b ./boehm-gc/doc/README.OS2 3249391671b ./boehm-gc/doc/README.rs6000 2157435131b ./boehm-gc/doc/README.sgi 2210572734b ./boehm-gc/doc/README.solaris2 1044770375b ./boehm-gc/doc/README.uts 3162142981b ./boehm-gc/doc/README.win32 1244216301b ./boehm-gc/doc/tree.html 1267269518b ./boehm-gc/dyn_load.c - 3428452570b ./boehm-gc/EMX_MAKEFILE 110360283b ./boehm-gc/finalize.c 3449835837b ./boehm-gc/gc_cpp.cc 231223753b ./boehm-gc/gc_cpp.cpp - 3458300802b ./boehm-gc/gcc_support.c 145159317b ./boehm-gc/gc_dlopen.c 4111426693b ./boehm-gc/gcj_mlc.c - 3607948475b ./boehm-gc/gc.mak 3106502053b ./boehm-gc/gcname.c 1644234138b ./boehm-gc/headers.c 1596485799b ./boehm-gc/hpux_test_and_clear.s 1676909184b ./boehm-gc/ia64_save_regs_in_stack.s 3582080946b ./boehm-gc/if_mach.c 387600055b ./boehm-gc/if_not_there.c 3897882033b ./boehm-gc/include/cord.h 214150158b ./boehm-gc/include/ec.h 2874534410b ./boehm-gc/include/gc_alloc.h 1922524680b ./boehm-gc/include/gc_amiga_redirects.h 3531915622b ./boehm-gc/include/gc_backptr.h 1564499082b ./boehm-gc/include/gc_cpp.h 2080667503b ./boehm-gc/include/gc_gcj.h - 61666144b ./boehm-gc/include/gc.h 30043067b ./boehm-gc/include/gc_inl.h 601682422b ./boehm-gc/include/gc_inline.h 2851726125b ./boehm-gc/include/gc_local_alloc.h --- 87,127 ---- 1544667036b ./boehm-gc/doc/README.ews4800 2032435380b ./boehm-gc/doc/README.hp 261398962b ./boehm-gc/doc/README.linux 3651372180b ./boehm-gc/doc/README.macros 3249391671b ./boehm-gc/doc/README.rs6000 2157435131b ./boehm-gc/doc/README.sgi 2210572734b ./boehm-gc/doc/README.solaris2 1044770375b ./boehm-gc/doc/README.uts 3162142981b ./boehm-gc/doc/README.win32 + 602673483b ./boehm-gc/doc/barrett_diagram + 2134574438b ./boehm-gc/doc/debugging.html + 2587456343b ./boehm-gc/doc/gc.man + 4112273729b ./boehm-gc/doc/gcdescr.html 1244216301b ./boehm-gc/doc/tree.html 1267269518b ./boehm-gc/dyn_load.c 110360283b ./boehm-gc/finalize.c + 3607948475b ./boehm-gc/gc.mak 3449835837b ./boehm-gc/gc_cpp.cc 231223753b ./boehm-gc/gc_cpp.cpp 145159317b ./boehm-gc/gc_dlopen.c + 3458300802b ./boehm-gc/gcc_support.c 4111426693b ./boehm-gc/gcj_mlc.c 3106502053b ./boehm-gc/gcname.c 1644234138b ./boehm-gc/headers.c 1596485799b ./boehm-gc/hpux_test_and_clear.s 1676909184b ./boehm-gc/ia64_save_regs_in_stack.s 3582080946b ./boehm-gc/if_mach.c 387600055b ./boehm-gc/if_not_there.c + 695561534b ./boehm-gc/include/Makefile.am + 3142769731b ./boehm-gc/include/Makefile.in 3897882033b ./boehm-gc/include/cord.h 214150158b ./boehm-gc/include/ec.h + 61666144b ./boehm-gc/include/gc.h 2874534410b ./boehm-gc/include/gc_alloc.h 1922524680b ./boehm-gc/include/gc_amiga_redirects.h 3531915622b ./boehm-gc/include/gc_backptr.h 1564499082b ./boehm-gc/include/gc_cpp.h 2080667503b ./boehm-gc/include/gc_gcj.h 30043067b ./boehm-gc/include/gc_inl.h 601682422b ./boehm-gc/include/gc_inline.h 2851726125b ./boehm-gc/include/gc_local_alloc.h *************** *** 89,104 **** 3286861254b ./boehm-gc/include/gc_typed.h 2246764458b ./boehm-gc/include/javaxfc.h 4237951566b ./boehm-gc/include/leak_detector.h - 695561534b ./boehm-gc/include/Makefile.am - 3142769731b ./boehm-gc/include/Makefile.in 3792791209b ./boehm-gc/include/new_gc_alloc.h 1547838704b ./boehm-gc/include/private/cord_pos.h 902196938b ./boehm-gc/include/private/dbg_mlc.h - 1218966353b ./boehm-gc/include/private/gcconfig.h 1215170430b ./boehm-gc/include/private/gc_hdrs.h 687589575b ./boehm-gc/include/private/gc_locks.h 583510369b ./boehm-gc/include/private/gc_pmark.h 2936482199b ./boehm-gc/include/private/gc_priv.h 2686914147b ./boehm-gc/include/private/solaris_threads.h 3935909412b ./boehm-gc/include/private/specific.h 2262051120b ./boehm-gc/include/weakpointer.h --- 130,143 ---- 3286861254b ./boehm-gc/include/gc_typed.h 2246764458b ./boehm-gc/include/javaxfc.h 4237951566b ./boehm-gc/include/leak_detector.h 3792791209b ./boehm-gc/include/new_gc_alloc.h 1547838704b ./boehm-gc/include/private/cord_pos.h 902196938b ./boehm-gc/include/private/dbg_mlc.h 1215170430b ./boehm-gc/include/private/gc_hdrs.h 687589575b ./boehm-gc/include/private/gc_locks.h 583510369b ./boehm-gc/include/private/gc_pmark.h 2936482199b ./boehm-gc/include/private/gc_priv.h + 1218966353b ./boehm-gc/include/private/gcconfig.h 2686914147b ./boehm-gc/include/private/solaris_threads.h 3935909412b ./boehm-gc/include/private/specific.h 2262051120b ./boehm-gc/include/weakpointer.h *************** *** 108,126 **** 3750760998b ./boehm-gc/linux_threads.c 3535854335b ./boehm-gc/ltconfig 2828184627b ./boehm-gc/ltmain.sh - 789649079b ./boehm-gc/Mac_files/dataend.c - 3520138091b ./boehm-gc/Mac_files/datastart.c - 537693184b ./boehm-gc/Mac_files/MacOS_config.h - 3338272940b ./boehm-gc/Mac_files/MacOS_Test_config.h 2932074179b ./boehm-gc/mach_dep.c - 145946109b ./boehm-gc/MacOS.c - 591574792b ./boehm-gc/MacProjects.sit.hqx - 3930151010b ./boehm-gc/Makefile.am - 3148936110b ./boehm-gc/Makefile.direct - 3806813747b ./boehm-gc/Makefile.dist - 87051491b ./boehm-gc/Makefile.dj - 2647418481b ./boehm-gc/Makefile.DLLs - 1617270503b ./boehm-gc/Makefile.in 4270565414b ./boehm-gc/malloc.c 3656007348b ./boehm-gc/mallocx.c 2488176063b ./boehm-gc/mark.c --- 147,153 ---- *************** *** 130,150 **** 1352116856b ./boehm-gc/misc.c 4236112450b ./boehm-gc/mkinstalldirs 2583630088b ./boehm-gc/new_hblk.c - 3941839401b ./boehm-gc/NT_MAKEFILE - 3607948475b ./boehm-gc/NT_THREADS_MAKEFILE 1361724709b ./boehm-gc/obj_map.c - 3289014202b ./boehm-gc/OS2_MAKEFILE 3844001122b ./boehm-gc/os_dep.c 600864111b ./boehm-gc/pc_excludes 735852084b ./boehm-gc/pcr_interface.c - 2438519321b ./boehm-gc/PCR-Makefile 811834911b ./boehm-gc/powerpc_macosx_mach_dep.s 105828241b ./boehm-gc/ptr_chck.c 3988382907b ./boehm-gc/real_malloc.c 2946495074b ./boehm-gc/reclaim.c 2737439630b ./boehm-gc/rs6000_mach_dep.s 636267038b ./boehm-gc/setjmp_t.c - 2956367466b ./boehm-gc/SMakefile.amiga 751650501b ./boehm-gc/solaris_pthreads.c 275051372b ./boehm-gc/solaris_threads.c 1425695416b ./boehm-gc/sparc_mach_dep.S --- 157,172 ---- *************** *** 160,174 **** 3287937987b ./boehm-gc/threadlibs.c 2467355438b ./boehm-gc/typd_mlc.c 332085760b ./boehm-gc/version.h - 205379550b ./boehm-gc/WCC_MAKEFILE 3326583566b ./boehm-gc/win32_threads.c ! 1610170592b ./BUGS ! 3809269006b ./bugs.html ! 3781032226b ./ChangeLog ! 3004978457b ./config/acinclude.m4 ! 3317944764b ./config/ChangeLog ! 1242784498b ./config.guess 1864899138b ./config.if 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 3054121875b ./config/mh-apollo68 --- 182,195 ---- 3287937987b ./boehm-gc/threadlibs.c 2467355438b ./boehm-gc/typd_mlc.c 332085760b ./boehm-gc/version.h 3326583566b ./boehm-gc/win32_threads.c ! 2509440942b ./bugs.html ! 3139906847b ./config-ml.in ! 3794184949b ./config.guess 1864899138b ./config.if + 537897852b ./config.sub + 3400028451b ./config/ChangeLog + 3004978457b ./config/acinclude.m4 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 3054121875b ./config/mh-apollo68 *************** *** 210,226 **** 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic - 3139906847b ./config-ml.in - 2319412792b ./config/mpw/ChangeLog - 4005879853b ./config/mpw/forward-include - 439409833b ./config/mpw/g-mpw-make.sed 198559626b ./config/mpw-mh-mpw 3145098931b ./config/mpw/MoveIfChange 2800114792b ./config/mpw/mpw-touch 3832565257b ./config/mpw/mpw-true 792347706b ./config/mpw/null-command 3439853311b ./config/mpw/open-brace - 1476422091b ./config/mpw/README 779160003b ./config/mpw/tr-7to8-src 3832565257b ./config/mpw/true 2474610656b ./config/mt-aix43 --- 231,246 ---- 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic 198559626b ./config/mpw-mh-mpw + 1384213553b ./config/mpw/ChangeLog 3145098931b ./config/mpw/MoveIfChange + 1476422091b ./config/mpw/README + 4005879853b ./config/mpw/forward-include + 439409833b ./config/mpw/g-mpw-make.sed 2800114792b ./config/mpw/mpw-touch 3832565257b ./config/mpw/mpw-true 792347706b ./config/mpw/null-command 3439853311b ./config/mpw/open-brace 779160003b ./config/mpw/tr-7to8-src 3832565257b ./config/mpw/true 2474610656b ./config/mt-aix43 *************** *** 240,305 **** 787786243b ./config/mt-v810 2659154290b ./config/mt-wince 771382916b ./config/mt-x86pic - 3897683520b ./config.sub 2416042097b ./configure 3230279174b ./configure.in 1948950130b ./contrib/analyze_brprob - 3428325838b ./contrib/ChangeLog 550196746b ./contrib/compare_tests 2828387446b ./contrib/convert_to_f2c 2929939770b ./contrib/convert_to_g2c 2025073358b ./contrib/download_f2c - 1336632236b ./contrib/gccbug.el 2292355102b ./contrib/gcc_build ! 2687391969b ./contrib/gcc_update 109296376b ./contrib/gennews 4256039795b ./contrib/index-prop 3683285493b ./contrib/newcvsroot 1596938872b ./contrib/regression/btest-gcc.sh - 2896767265b ./contrib/regression/ChangeLog 4208566980b ./contrib/regression/objs-gcc.sh - 1757898889b ./contrib/regression/README 1865505596b ./contrib/regression/site.exp 1623905231b ./contrib/test_installed 2523431553b ./contrib/test_summary 3362750683b ./contrib/texi2pod.pl 4228623080b ./contrib/warn_summary ! 2171125041b ./COPYING ! 508743035b ./COPYING.LIB ! 3205162104b ./.cvsignore ! 3112237745b ./FAQ ! 118439247b ./faq.html ! 3513702948b ./fastjar/aclocal.m4 1005262133b ./fastjar/AUTHORS - 640599037b ./fastjar/ChangeLog 1745615150b ./fastjar/CHANGES 3743222129b ./fastjar/compress.c 1169302702b ./fastjar/compress.h 754715889b ./fastjar/config.h.in 1796406241b ./fastjar/configure 1220094724b ./fastjar/configure.in - 1396100520b ./fastjar/COPYING 3353116274b ./fastjar/dostime.c 446939748b ./fastjar/dostime.h - 2770615802b ./fastjar/INSTALL 2331671736b ./fastjar/install-defs.sh.in 1178077958b ./fastjar/install-sh 1960714715b ./fastjar/jargrep.c 4062871816b ./fastjar/jargrep.h 2153374785b ./fastjar/jartool.c 2754304773b ./fastjar/jartool.h - 3714739366b ./fastjar/Makefile.am - 39617579b ./fastjar/Makefile.in 990942143b ./fastjar/missing 1455437353b ./fastjar/mkinstalldirs - 4038493440b ./fastjar/NEWS 1315168235b ./fastjar/pushback.c 302085493b ./fastjar/pushback.h - 3780741064b ./fastjar/README 216805921b ./fastjar/stamp-h.in 3071504729b ./fastjar/zipfile.h 2539671184b ./gcc/ABOUT-GCC-NLS 1758308615b ./gcc/ABOUT-NLS 3729933059b ./gcc/acconfig.h 3650551157b ./gcc/aclocal.m4 4242669380b ./gcc/ada/1aexcept.adb --- 260,342 ---- 787786243b ./config/mt-v810 2659154290b ./config/mt-wince 771382916b ./config/mt-x86pic 2416042097b ./configure 3230279174b ./configure.in + 2762145970b ./contrib/ChangeLog 1948950130b ./contrib/analyze_brprob 550196746b ./contrib/compare_tests 2828387446b ./contrib/convert_to_f2c 2929939770b ./contrib/convert_to_g2c 2025073358b ./contrib/download_f2c 2292355102b ./contrib/gcc_build ! 1246833311b ./contrib/gcc_update ! 1336632236b ./contrib/gccbug.el 109296376b ./contrib/gennews 4256039795b ./contrib/index-prop 3683285493b ./contrib/newcvsroot + 1731874216b ./contrib/regression/ChangeLog + 1757898889b ./contrib/regression/README 1596938872b ./contrib/regression/btest-gcc.sh 4208566980b ./contrib/regression/objs-gcc.sh 1865505596b ./contrib/regression/site.exp 1623905231b ./contrib/test_installed 2523431553b ./contrib/test_summary 3362750683b ./contrib/texi2pod.pl 4228623080b ./contrib/warn_summary ! 3102205468b ./faq.html 1005262133b ./fastjar/AUTHORS 1745615150b ./fastjar/CHANGES + 1396100520b ./fastjar/COPYING + 1593465022b ./fastjar/ChangeLog + 2770615802b ./fastjar/INSTALL + 3714739366b ./fastjar/Makefile.am + 39617579b ./fastjar/Makefile.in + 4038493440b ./fastjar/NEWS + 3780741064b ./fastjar/README + 3513702948b ./fastjar/aclocal.m4 3743222129b ./fastjar/compress.c 1169302702b ./fastjar/compress.h 754715889b ./fastjar/config.h.in 1796406241b ./fastjar/configure 1220094724b ./fastjar/configure.in 3353116274b ./fastjar/dostime.c 446939748b ./fastjar/dostime.h 2331671736b ./fastjar/install-defs.sh.in 1178077958b ./fastjar/install-sh 1960714715b ./fastjar/jargrep.c 4062871816b ./fastjar/jargrep.h 2153374785b ./fastjar/jartool.c 2754304773b ./fastjar/jartool.h 990942143b ./fastjar/missing 1455437353b ./fastjar/mkinstalldirs 1315168235b ./fastjar/pushback.c 302085493b ./fastjar/pushback.h 216805921b ./fastjar/stamp-h.in 3071504729b ./fastjar/zipfile.h + 4208197548b ./gcc/.cvsignore 2539671184b ./gcc/ABOUT-GCC-NLS 1758308615b ./gcc/ABOUT-NLS + 2171125041b ./gcc/COPYING + 508743035b ./gcc/COPYING.LIB + 4098147965b ./gcc/ChangeLog + 1398127668b ./gcc/ChangeLog.0 + 2827765101b ./gcc/ChangeLog.1 + 1199055802b ./gcc/ChangeLog.2 + 2924329613b ./gcc/ChangeLog.3 + 164761891b ./gcc/ChangeLog.4 + 1481898300b ./gcc/ChangeLog.5 + 2613464808b ./gcc/ChangeLog.6 + 3235050590b ./gcc/ChangeLog.lib + 2146007539b ./gcc/FSFChangeLog + 4184732518b ./gcc/FSFChangeLog.10 + 3797967515b ./gcc/FSFChangeLog.11 + 4134111346b ./gcc/LANGUAGES + 214390302b ./gcc/Makefile.in + 435752999b ./gcc/NEWS + 538471119b ./gcc/ONEWS + 2799003008b ./gcc/README-fixinc + 2741038711b ./gcc/README.Portability + 1084935625b ./gcc/SERVICE 3729933059b ./gcc/acconfig.h 3650551157b ./gcc/aclocal.m4 4242669380b ./gcc/ada/1aexcept.adb *************** *** 429,436 **** 3425306326b ./gcc/ada/5qtaspri.ads 3925078434b ./gcc/ada/5qvxwork.ads 3811279815b ./gcc/ada/5rosinte.adb ! 4146733644b ./gcc/ada/5rosinte.ads 341619696b ./gcc/ada/5rparame.adb 3395974413b ./gcc/ada/5sintman.adb 2666853386b ./gcc/ada/5smastop.adb 946915847b ./gcc/ada/5sosinte.adb --- 466,474 ---- 3425306326b ./gcc/ada/5qtaspri.ads 3925078434b ./gcc/ada/5qvxwork.ads 3811279815b ./gcc/ada/5rosinte.adb ! 1423354446b ./gcc/ada/5rosinte.ads 341619696b ./gcc/ada/5rparame.adb + 2774640451b ./gcc/ada/5rtpopsp.adb 3395974413b ./gcc/ada/5sintman.adb 2666853386b ./gcc/ada/5smastop.adb 946915847b ./gcc/ada/5sosinte.adb *************** *** 494,499 **** --- 532,541 ---- 1989930650b ./gcc/ada/86numaux.adb 4223067829b ./gcc/ada/86numaux.ads 176063031b ./gcc/ada/9drpc.adb + 1702217023b ./gcc/ada/ChangeLog + 3231195932b ./gcc/ada/Make-lang.in + 82447397b ./gcc/ada/Makefile.adalib + 3584028360b ./gcc/ada/Makefile.in 1238937539b ./gcc/ada/a-astaco.adb 4160306902b ./gcc/ada/a-astaco.ads 1228169839b ./gcc/ada/a-caldel.adb *************** *** 511,522 **** 4188471995b ./gcc/ada/a-comlin.adb 1346248274b ./gcc/ada/a-comlin.ads 3629140421b ./gcc/ada/a-cwila1.ads - 307313649b ./gcc/ada/ada.ads - 4047226521b ./gcc/ada/ada.h - 885231182b ./gcc/ada/adaint.c - 2846678559b ./gcc/ada/adaint.h - 512963659b ./gcc/ada/ada-tree.def - 804772500b ./gcc/ada/ada-tree.h 3138793590b ./gcc/ada/a-decima.adb 1463764551b ./gcc/ada/a-decima.ads 2965106267b ./gcc/ada/a-diocst.adb --- 553,558 ---- *************** *** 548,564 **** 2820771598b ./gcc/ada/a-iwteio.ads 2695025338b ./gcc/ada/a-lfteio.ads 68898824b ./gcc/ada/a-lfwtio.ads - 1582815074b ./gcc/ada/ali.adb - 1110656306b ./gcc/ada/ali.ads 3958947062b ./gcc/ada/a-liteio.ads - 3701505690b ./gcc/ada/ali-util.adb - 534404399b ./gcc/ada/ali-util.ads 3989352502b ./gcc/ada/a-liwtio.ads 706064852b ./gcc/ada/a-llftio.ads 1760483522b ./gcc/ada/a-llfwti.ads 1685529166b ./gcc/ada/a-llitio.ads 1092110807b ./gcc/ada/a-lliwti.ads - 1648510288b ./gcc/ada/alloc.ads 3751218976b ./gcc/ada/a-ncelfu.ads 3307386742b ./gcc/ada/a-ngcefu.adb 3410028763b ./gcc/ada/a-ngcefu.ads --- 584,595 ---- *************** *** 587,593 **** 2826402039b ./gcc/ada/a-reatim.ads 4184054556b ./gcc/ada/a-retide.adb 1321308146b ./gcc/ada/a-retide.ads - 151152579b ./gcc/ada/argv.c 4225555660b ./gcc/ada/a-sequio.adb 3093499209b ./gcc/ada/a-sequio.ads 201813662b ./gcc/ada/a-sfteio.ads --- 618,623 ---- *************** *** 678,686 **** 1562031680b ./gcc/ada/a-tiocst.ads 622798727b ./gcc/ada/a-titest.adb 1725647162b ./gcc/ada/a-titest.ads - 2460925843b ./gcc/ada/atree.adb - 1541614871b ./gcc/ada/atree.ads - 1078226318b ./gcc/ada/atree.h 278716747b ./gcc/ada/a-unccon.ads 1157859592b ./gcc/ada/a-uncdea.ads 3576417048b ./gcc/ada/a-witeio.adb --- 708,713 ---- *************** *** 719,724 **** --- 746,767 ---- 994042627b ./gcc/ada/a-wtmoio.ads 10193259b ./gcc/ada/a-wttest.adb 3792433389b ./gcc/ada/a-wttest.ads + 512963659b ./gcc/ada/ada-tree.def + 804772500b ./gcc/ada/ada-tree.h + 307313649b ./gcc/ada/ada.ads + 4047226521b ./gcc/ada/ada.h + 2708993726b ./gcc/ada/adafinal.c + 885231182b ./gcc/ada/adaint.c + 756054851b ./gcc/ada/adaint.h + 3701505690b ./gcc/ada/ali-util.adb + 534404399b ./gcc/ada/ali-util.ads + 1582815074b ./gcc/ada/ali.adb + 1110656306b ./gcc/ada/ali.ads + 1648510288b ./gcc/ada/alloc.ads + 151152579b ./gcc/ada/argv.c + 2460925843b ./gcc/ada/atree.adb + 1541614871b ./gcc/ada/atree.ads + 1078226318b ./gcc/ada/atree.h 3092527849b ./gcc/ada/back_end.adb 477747165b ./gcc/ada/back_end.ads 554760143b ./gcc/ada/bcheck.adb *************** *** 738,744 **** 3825818772b ./gcc/ada/casing.adb 2190810584b ./gcc/ada/casing.ads 3750437973b ./gcc/ada/ceinfo.adb - 2529867828b ./gcc/ada/ChangeLog 869185536b ./gcc/ada/checks.adb 440073759b ./gcc/ada/checks.ads 401488734b ./gcc/ada/cio.c --- 781,786 ---- *************** *** 752,764 **** 276146343b ./gcc/ada/cstand.ads 1520807724b ./gcc/ada/cstreams.c 1822736202b ./gcc/ada/cuintp.c - 579009580b ./gcc/ada/debug_a.adb - 799315376b ./gcc/ada/debug_a.ads 2435692819b ./gcc/ada/debug.adb 638126818b ./gcc/ada/debug.ads ! 1459266024b ./gcc/ada/dec.ads 3565371015b ./gcc/ada/dec-io.adb 2106947862b ./gcc/ada/dec-io.ads 2132162623b ./gcc/ada/decl.c 1390338918b ./gcc/ada/deftarg.c 1749835375b ./gcc/ada/directio.ads --- 794,806 ---- 276146343b ./gcc/ada/cstand.ads 1520807724b ./gcc/ada/cstreams.c 1822736202b ./gcc/ada/cuintp.c 2435692819b ./gcc/ada/debug.adb 638126818b ./gcc/ada/debug.ads ! 579009580b ./gcc/ada/debug_a.adb ! 799315376b ./gcc/ada/debug_a.ads 3565371015b ./gcc/ada/dec-io.adb 2106947862b ./gcc/ada/dec-io.ads + 1459266024b ./gcc/ada/dec.ads 2132162623b ./gcc/ada/decl.c 1390338918b ./gcc/ada/deftarg.c 1749835375b ./gcc/ada/directio.ads *************** *** 776,783 **** 3517544739b ./gcc/ada/exit.c 2311141325b ./gcc/ada/exp_aggr.adb 2860900195b ./gcc/ada/exp_aggr.ads - 2681017510b ./gcc/ada/expander.adb - 2575484225b ./gcc/ada/expander.ads 2455995554b ./gcc/ada/exp_attr.adb 2274665870b ./gcc/ada/exp_attr.ads 3788438274b ./gcc/ada/exp_ch10.ads --- 818,823 ---- *************** *** 811,817 **** 1460989777b ./gcc/ada/exp_disp.ads 4152673151b ./gcc/ada/exp_dist.adb 2224744101b ./gcc/ada/exp_dist.ads - 196370175b ./gcc/ada/expect.c 2380394819b ./gcc/ada/exp_fixd.adb 2971633787b ./gcc/ada/exp_fixd.ads 383808865b ./gcc/ada/exp_imgv.adb --- 851,856 ---- *************** *** 832,847 **** 2588841819b ./gcc/ada/exp_util.ads 732650724b ./gcc/ada/exp_vfpt.adb 3158703166b ./gcc/ada/exp_vfpt.ads 3730235790b ./gcc/ada/fe.h - 742167588b ./gcc/ada/final.c 2410826795b ./gcc/ada/fmap.adb 1989849769b ./gcc/ada/fmap.ads - 4193711832b ./gcc/ada/fname.adb - 3581054847b ./gcc/ada/fname.ads 2554721004b ./gcc/ada/fname-sf.adb 3385587425b ./gcc/ada/fname-sf.ads 152433494b ./gcc/ada/fname-uf.adb 2869979673b ./gcc/ada/fname-uf.ads 165073793b ./gcc/ada/freeze.adb 286956192b ./gcc/ada/freeze.ads 146613934b ./gcc/ada/frontend.adb --- 871,888 ---- 2588841819b ./gcc/ada/exp_util.ads 732650724b ./gcc/ada/exp_vfpt.adb 3158703166b ./gcc/ada/exp_vfpt.ads + 2681017510b ./gcc/ada/expander.adb + 2575484225b ./gcc/ada/expander.ads + 196370175b ./gcc/ada/expect.c 3730235790b ./gcc/ada/fe.h 2410826795b ./gcc/ada/fmap.adb 1989849769b ./gcc/ada/fmap.ads 2554721004b ./gcc/ada/fname-sf.adb 3385587425b ./gcc/ada/fname-sf.ads 152433494b ./gcc/ada/fname-uf.adb 2869979673b ./gcc/ada/fname-uf.ads + 4193711832b ./gcc/ada/fname.adb + 3581054847b ./gcc/ada/fname.ads 165073793b ./gcc/ada/freeze.adb 286956192b ./gcc/ada/freeze.ads 146613934b ./gcc/ada/frontend.adb *************** *** 879,886 **** 1843551212b ./gcc/ada/g-dirope.ads 2129456205b ./gcc/ada/g-dyntab.adb 2301313958b ./gcc/ada/g-dyntab.ads - 2000619828b ./gcc/ada/get_targ.adb - 4235434426b ./gcc/ada/get_targ.ads 240250153b ./gcc/ada/g-except.ads 311327188b ./gcc/ada/g-exctra.adb 696104010b ./gcc/ada/g-exctra.ads --- 920,925 ---- *************** *** 893,940 **** 1899093730b ./gcc/ada/g-hesorg.ads 615231546b ./gcc/ada/g-htable.adb 1147404231b ./gcc/ada/g-htable.ads - 3771528129b ./gcc/ada/gigi.h 4074378557b ./gcc/ada/g-io.adb 2059397144b ./gcc/ada/g-io.ads 3075502902b ./gcc/ada/g-io_aux.adb 2987271187b ./gcc/ada/g-io_aux.ads 2315560945b ./gcc/ada/g-locfil.adb 3845793000b ./gcc/ada/g-locfil.ads - 3781796779b ./gcc/ada/gmem.c 2382601227b ./gcc/ada/g-moreex.adb 1324668450b ./gcc/ada/g-moreex.ads - 3331018174b ./gcc/ada/gnat1drv.adb - 1236781124b ./gcc/ada/gnat1drv.ads - 3338432106b ./gcc/ada/gnat.ads - 2299667202b ./gcc/ada/gnatbind.adb - 104731427b ./gcc/ada/gnatbind.ads - 4059170038b ./gcc/ada/gnatbl.c - 3226234054b ./gcc/ada/gnatchop.adb - 3118972477b ./gcc/ada/gnatcmd.adb - 3908617844b ./gcc/ada/gnatcmd.ads - 2796597452b ./gcc/ada/gnatdll.adb - 1086468102b ./gcc/ada/gnatfind.adb - 3373987329b ./gcc/ada/gnatkr.adb - 3373093353b ./gcc/ada/gnatkr.ads - 616714676b ./gcc/ada/gnatlbr.adb - 2504670692b ./gcc/ada/gnatlink.adb - 2544717462b ./gcc/ada/gnatlink.ads - 4282914717b ./gcc/ada/gnatls.adb - 1758666063b ./gcc/ada/gnatls.ads - 1542183559b ./gcc/ada/gnatmain.adb - 3283765307b ./gcc/ada/gnatmain.ads - 2033004516b ./gcc/ada/gnatmake.adb - 145840748b ./gcc/ada/gnatmake.ads - 1758767486b ./gcc/ada/gnatmem.adb - 2813528580b ./gcc/ada/gnatprep.adb - 2835105488b ./gcc/ada/gnatprep.ads - 3865862564b ./gcc/ada/gnatpsta.adb - 3829654473b ./gcc/ada/gnatpsys.adb - 2787179765b ./gcc/ada/gnat_rm.texi - 1099903949b ./gcc/ada/gnat-style.texi - 3866519797b ./gcc/ada/gnat_ug.texi - 2880471508b ./gcc/ada/gnatvsn.ads - 2692053620b ./gcc/ada/gnatxref.adb 1804647254b ./gcc/ada/g-os_lib.adb 3221085683b ./gcc/ada/g-os_lib.ads 1185528967b ./gcc/ada/g-regexp.adb --- 932,945 ---- *************** *** 969,974 **** --- 974,1015 ---- 3641101501b ./gcc/ada/g-traceb.ads 4093206552b ./gcc/ada/g-trasym.adb 344030511b ./gcc/ada/g-trasym.ads + 2000619828b ./gcc/ada/get_targ.adb + 4235434426b ./gcc/ada/get_targ.ads + 3771528129b ./gcc/ada/gigi.h + 3781796779b ./gcc/ada/gmem.c + 1099903949b ./gcc/ada/gnat-style.texi + 3338432106b ./gcc/ada/gnat.ads + 3331018174b ./gcc/ada/gnat1drv.adb + 1236781124b ./gcc/ada/gnat1drv.ads + 2787179765b ./gcc/ada/gnat_rm.texi + 3866519797b ./gcc/ada/gnat_ug.texi + 2299667202b ./gcc/ada/gnatbind.adb + 104731427b ./gcc/ada/gnatbind.ads + 4059170038b ./gcc/ada/gnatbl.c + 3226234054b ./gcc/ada/gnatchop.adb + 3118972477b ./gcc/ada/gnatcmd.adb + 3908617844b ./gcc/ada/gnatcmd.ads + 2796597452b ./gcc/ada/gnatdll.adb + 1086468102b ./gcc/ada/gnatfind.adb + 3373987329b ./gcc/ada/gnatkr.adb + 3373093353b ./gcc/ada/gnatkr.ads + 616714676b ./gcc/ada/gnatlbr.adb + 2504670692b ./gcc/ada/gnatlink.adb + 2544717462b ./gcc/ada/gnatlink.ads + 4282914717b ./gcc/ada/gnatls.adb + 1758666063b ./gcc/ada/gnatls.ads + 1542183559b ./gcc/ada/gnatmain.adb + 3283765307b ./gcc/ada/gnatmain.ads + 2033004516b ./gcc/ada/gnatmake.adb + 145840748b ./gcc/ada/gnatmake.ads + 1758767486b ./gcc/ada/gnatmem.adb + 2813528580b ./gcc/ada/gnatprep.adb + 2835105488b ./gcc/ada/gnatprep.ads + 3865862564b ./gcc/ada/gnatpsta.adb + 3829654473b ./gcc/ada/gnatpsys.adb + 1670534955b ./gcc/ada/gnatvsn.ads + 2692053620b ./gcc/ada/gnatxref.adb 577038397b ./gcc/ada/hlo.adb 991320325b ./gcc/ada/hlo.ads 1962035170b ./gcc/ada/hostparm.ads *************** *** 987,1000 **** 3630365631b ./gcc/ada/i-cstrin.ads 3233154322b ./gcc/ada/i-fortra.adb 3862297824b ./gcc/ada/i-fortra.ads - 2205213686b ./gcc/ada/impunit.adb - 3867557683b ./gcc/ada/impunit.ads - 1455106367b ./gcc/ada/init.c - 2729724075b ./gcc/ada/inline.adb - 409617942b ./gcc/ada/inline.ads - 2710275605b ./gcc/ada/interfac.ads - 304019218b ./gcc/ada/io-aux.c - 182695114b ./gcc/ada/ioexcept.ads 2660299838b ./gcc/ada/i-os2err.ads 1001031450b ./gcc/ada/i-os2lib.adb 3863909326b ./gcc/ada/i-os2lib.ads --- 1028,1033 ---- *************** *** 1002,1018 **** 2757162007b ./gcc/ada/i-os2thr.ads 10095810b ./gcc/ada/i-pacdec.adb 4204365106b ./gcc/ada/i-pacdec.ads 3730121014b ./gcc/ada/itypes.adb 1791965281b ./gcc/ada/itypes.ads - 2079820695b ./gcc/ada/i-vxwork.ads 1636222037b ./gcc/ada/krunch.adb 3193149413b ./gcc/ada/krunch.ads 3877739435b ./gcc/ada/lang-options.h 2419758820b ./gcc/ada/lang-specs.h 731292528b ./gcc/ada/layout.adb 2930468142b ./gcc/ada/layout.ads - 1029825782b ./gcc/ada/lib.adb - 1122008701b ./gcc/ada/lib.ads 3615838165b ./gcc/ada/lib-list.adb 13730108b ./gcc/ada/lib-load.adb 2583052213b ./gcc/ada/lib-load.ads --- 1035,1057 ---- 2757162007b ./gcc/ada/i-os2thr.ads 10095810b ./gcc/ada/i-pacdec.adb 4204365106b ./gcc/ada/i-pacdec.ads + 2079820695b ./gcc/ada/i-vxwork.ads + 2205213686b ./gcc/ada/impunit.adb + 3867557683b ./gcc/ada/impunit.ads + 249803696b ./gcc/ada/init.c + 2729724075b ./gcc/ada/inline.adb + 409617942b ./gcc/ada/inline.ads + 2710275605b ./gcc/ada/interfac.ads + 304019218b ./gcc/ada/io-aux.c + 182695114b ./gcc/ada/ioexcept.ads 3730121014b ./gcc/ada/itypes.adb 1791965281b ./gcc/ada/itypes.ads 1636222037b ./gcc/ada/krunch.adb 3193149413b ./gcc/ada/krunch.ads 3877739435b ./gcc/ada/lang-options.h 2419758820b ./gcc/ada/lang-specs.h 731292528b ./gcc/ada/layout.adb 2930468142b ./gcc/ada/layout.ads 3615838165b ./gcc/ada/lib-list.adb 13730108b ./gcc/ada/lib-load.adb 2583052213b ./gcc/ada/lib-load.ads *************** *** 1023,1037 **** 3384492892b ./gcc/ada/lib-writ.ads 1654030036b ./gcc/ada/lib-xref.adb 2167962937b ./gcc/ada/lib-xref.ads 3576767122b ./gcc/ada/link.c 1382287720b ./gcc/ada/live.adb 241788297b ./gcc/ada/live.ads 2349274909b ./gcc/ada/machcode.ads 1702260548b ./gcc/ada/make.adb 3505443302b ./gcc/ada/make.ads - 82447397b ./gcc/ada/Makefile.adalib - 2651233511b ./gcc/ada/Makefile.in - 1732491936b ./gcc/ada/Make-lang.in 2073972201b ./gcc/ada/makeusg.adb 2946385998b ./gcc/ada/makeusg.ads 1369191481b ./gcc/ada/math_lib.adb --- 1062,1075 ---- 3384492892b ./gcc/ada/lib-writ.ads 1654030036b ./gcc/ada/lib-xref.adb 2167962937b ./gcc/ada/lib-xref.ads + 1029825782b ./gcc/ada/lib.adb + 1122008701b ./gcc/ada/lib.ads 3576767122b ./gcc/ada/link.c 1382287720b ./gcc/ada/live.adb 241788297b ./gcc/ada/live.ads 2349274909b ./gcc/ada/machcode.ads 1702260548b ./gcc/ada/make.adb 3505443302b ./gcc/ada/make.ads 2073972201b ./gcc/ada/makeusg.adb 2946385998b ./gcc/ada/makeusg.ads 1369191481b ./gcc/ada/math_lib.adb *************** *** 1045,1052 **** 3394187078b ./gcc/ada/memroot.ads 3285031453b ./gcc/ada/memtrack.adb 2151760376b ./gcc/ada/misc.c - 2389340576b ./gcc/ada/mlib.adb - 3760284379b ./gcc/ada/mlib.ads 3038778953b ./gcc/ada/mlib-fil.adb 1806810212b ./gcc/ada/mlib-fil.ads 222091384b ./gcc/ada/mlib-prj.adb --- 1083,1088 ---- *************** *** 1055,1060 **** --- 1091,1098 ---- 3995257659b ./gcc/ada/mlib-tgt.ads 557486163b ./gcc/ada/mlib-utl.adb 3132611148b ./gcc/ada/mlib-utl.ads + 2389340576b ./gcc/ada/mlib.adb + 3760284379b ./gcc/ada/mlib.ads 2192832241b ./gcc/ada/namet.adb 4115408171b ./gcc/ada/namet.ads 1021113274b ./gcc/ada/namet.h *************** *** 1070,1077 **** 124998996b ./gcc/ada/osint.ads 1444051127b ./gcc/ada/output.adb 4192286483b ./gcc/ada/output.ads - 667325059b ./gcc/ada/par.adb - 890918457b ./gcc/ada/par.ads 286171607b ./gcc/ada/par-ch10.adb 82263454b ./gcc/ada/par-ch11.adb 977429014b ./gcc/ada/par-ch12.adb --- 1108,1113 ---- *************** *** 1091,1098 **** 2061902000b ./gcc/ada/par-sync.adb 3034220935b ./gcc/ada/par-tchk.adb 435842982b ./gcc/ada/par-util.adb ! 2681846287b ./gcc/ada/prj.adb ! 2159508649b ./gcc/ada/prj.ads 769972278b ./gcc/ada/prj-attr.adb 1517107046b ./gcc/ada/prj-attr.ads 2579476649b ./gcc/ada/prj-com.adb --- 1127,1134 ---- 2061902000b ./gcc/ada/par-sync.adb 3034220935b ./gcc/ada/par-tchk.adb 435842982b ./gcc/ada/par-util.adb ! 667325059b ./gcc/ada/par.adb ! 890918457b ./gcc/ada/par.ads 769972278b ./gcc/ada/prj-attr.adb 1517107046b ./gcc/ada/prj-attr.ads 2579476649b ./gcc/ada/prj-com.adb *************** *** 1117,1122 **** --- 1153,1160 ---- 4172539515b ./gcc/ada/prj-tree.ads 195833379b ./gcc/ada/prj-util.adb 2190751868b ./gcc/ada/prj-util.ads + 2681846287b ./gcc/ada/prj.adb + 2159508649b ./gcc/ada/prj.ads 1173868787b ./gcc/ada/raise.c 137228817b ./gcc/ada/raise.h 2480259783b ./gcc/ada/repinfo.adb *************** *** 1141,1223 **** 3265586513b ./gcc/ada/s-auxdec.ads 1722353021b ./gcc/ada/s-bitops.adb 2501304200b ./gcc/ada/s-bitops.ads - 468056045b ./gcc/ada/scans.adb - 815846534b ./gcc/ada/scans.ads 368971619b ./gcc/ada/s-chepoo.ads - 2107362337b ./gcc/ada/scn.adb - 643548576b ./gcc/ada/scn.ads - 3089102575b ./gcc/ada/scn-nlit.adb - 4137585658b ./gcc/ada/scn-slit.adb 2083911466b ./gcc/ada/s-crc32.adb 3182978663b ./gcc/ada/s-crc32.ads - 1550561834b ./gcc/ada/sdefault.ads 353869099b ./gcc/ada/s-direio.adb 309988644b ./gcc/ada/s-direio.ads - 3951057432b ./gcc/ada/sem.adb - 1409686204b ./gcc/ada/sem.ads - 666790856b ./gcc/ada/sem_aggr.adb - 526541988b ./gcc/ada/sem_aggr.ads - 3591099921b ./gcc/ada/sem_attr.adb - 2192022517b ./gcc/ada/sem_attr.ads - 2483089446b ./gcc/ada/sem_case.adb - 1285698743b ./gcc/ada/sem_case.ads - 3650211808b ./gcc/ada/sem_cat.adb - 2960627583b ./gcc/ada/sem_cat.ads - 3310159843b ./gcc/ada/sem_ch10.adb - 1481985747b ./gcc/ada/sem_ch10.ads - 4010667392b ./gcc/ada/sem_ch11.adb - 1735222025b ./gcc/ada/sem_ch11.ads - 248848194b ./gcc/ada/sem_ch12.adb - 997879767b ./gcc/ada/sem_ch12.ads - 2493455042b ./gcc/ada/sem_ch13.adb - 3760013065b ./gcc/ada/sem_ch13.ads - 1035453033b ./gcc/ada/sem_ch2.adb - 2925796260b ./gcc/ada/sem_ch2.ads - 256651025b ./gcc/ada/sem_ch3.adb - 3506394288b ./gcc/ada/sem_ch3.ads - 3342506445b ./gcc/ada/sem_ch4.adb - 3161721114b ./gcc/ada/sem_ch4.ads - 425430463b ./gcc/ada/sem_ch5.adb - 921448714b ./gcc/ada/sem_ch5.ads - 3940967835b ./gcc/ada/sem_ch6.adb - 3617379945b ./gcc/ada/sem_ch6.ads - 806087534b ./gcc/ada/sem_ch7.adb - 2229285886b ./gcc/ada/sem_ch7.ads - 2675641382b ./gcc/ada/sem_ch8.adb - 414296948b ./gcc/ada/sem_ch8.ads - 2226149000b ./gcc/ada/sem_ch9.adb - 2313393680b ./gcc/ada/sem_ch9.ads - 2789952266b ./gcc/ada/sem_disp.adb - 1522627489b ./gcc/ada/sem_disp.ads - 705974316b ./gcc/ada/sem_dist.adb - 1442557709b ./gcc/ada/sem_dist.ads - 2065925155b ./gcc/ada/sem_elab.adb - 618332011b ./gcc/ada/sem_elab.ads - 2796522258b ./gcc/ada/sem_elim.adb - 4083559357b ./gcc/ada/sem_elim.ads - 2582716150b ./gcc/ada/sem_eval.adb - 1067144441b ./gcc/ada/sem_eval.ads - 2566870177b ./gcc/ada/sem_intr.adb - 4270264978b ./gcc/ada/sem_intr.ads - 626970173b ./gcc/ada/sem_maps.adb - 2624950393b ./gcc/ada/sem_maps.ads - 2004945865b ./gcc/ada/sem_mech.adb - 727986888b ./gcc/ada/sem_mech.ads - 211861215b ./gcc/ada/sem_prag.adb - 692139933b ./gcc/ada/sem_prag.ads - 1680274646b ./gcc/ada/sem_res.adb - 4223338214b ./gcc/ada/sem_res.ads - 1966095667b ./gcc/ada/sem_smem.adb - 3543394119b ./gcc/ada/sem_smem.ads - 54838574b ./gcc/ada/sem_type.adb - 1083645285b ./gcc/ada/sem_type.ads - 3315098834b ./gcc/ada/sem_util.adb - 3071381257b ./gcc/ada/sem_util.ads - 512361512b ./gcc/ada/sem_vfpt.adb - 2796693707b ./gcc/ada/sem_vfpt.ads - 4155489467b ./gcc/ada/sem_warn.adb - 2670991982b ./gcc/ada/sem_warn.ads - 1802605744b ./gcc/ada/sequenio.ads 2211683422b ./gcc/ada/s-errrep.adb 1186812435b ./gcc/ada/s-errrep.ads 561621508b ./gcc/ada/s-except.ads --- 1179,1189 ---- *************** *** 1264,1271 **** 348300428b ./gcc/ada/s-finimp.ads 3256667434b ./gcc/ada/s-finroo.adb 3539088082b ./gcc/ada/s-finroo.ads - 2389974990b ./gcc/ada/sfn_scan.adb - 2382113394b ./gcc/ada/sfn_scan.ads 1543367984b ./gcc/ada/s-fore.adb 2136160505b ./gcc/ada/s-fore.ads 1724896850b ./gcc/ada/s-gloloc.adb --- 1230,1235 ---- *************** *** 1300,1317 **** 306032126b ./gcc/ada/s-imgwch.ads 1632744438b ./gcc/ada/s-imgwiu.adb 3186715504b ./gcc/ada/s-imgwiu.ads - 1405497043b ./gcc/ada/sinfo.adb - 267608903b ./gcc/ada/sinfo.ads - 2547960021b ./gcc/ada/sinfo-cn.adb - 528396316b ./gcc/ada/sinfo-cn.ads - 4211174202b ./gcc/ada/sinfo.h 2491143860b ./gcc/ada/s-inmaop.ads - 3969757742b ./gcc/ada/sinput.adb - 2051669844b ./gcc/ada/sinput.ads - 318075408b ./gcc/ada/sinput-l.adb - 4161724197b ./gcc/ada/sinput-l.ads - 2486137427b ./gcc/ada/sinput-p.adb - 4179659691b ./gcc/ada/sinput-p.ads 642329874b ./gcc/ada/s-interr.adb 2363118667b ./gcc/ada/s-interr.ads 3439464760b ./gcc/ada/s-intman.ads --- 1264,1270 ---- *************** *** 1324,1332 **** 412040989b ./gcc/ada/s-mastop.ads 4056300803b ./gcc/ada/s-memory.adb 436917678b ./gcc/ada/s-memory.ads - 3972943832b ./gcc/ada/snames.adb - 2711732664b ./gcc/ada/snames.ads - 95357118b ./gcc/ada/snames.h 915988587b ./gcc/ada/s-osprim.ads 1785995040b ./gcc/ada/s-pack03.adb 1159696143b ./gcc/ada/s-pack03.ads --- 1277,1282 ---- *************** *** 1453,1460 **** 1276581093b ./gcc/ada/s-poosiz.adb 2771854951b ./gcc/ada/s-poosiz.ads 2369419157b ./gcc/ada/s-powtab.ads - 3261788857b ./gcc/ada/sprint.adb - 1590570499b ./gcc/ada/sprint.ads 4071092937b ./gcc/ada/s-proinf.adb 416511513b ./gcc/ada/s-proinf.ads 2266850977b ./gcc/ada/s-rpc.adb --- 1403,1408 ---- *************** *** 1493,1500 **** 789036441b ./gcc/ada/s-tadert.ads 630027435b ./gcc/ada/s-taenca.adb 2587539578b ./gcc/ada/s-taenca.ads - 4203205869b ./gcc/ada/stand.adb - 3916070949b ./gcc/ada/stand.ads 2632590584b ./gcc/ada/s-taprob.adb 4128031181b ./gcc/ada/s-taprob.ads 1400440071b ./gcc/ada/s-taprop.ads --- 1441,1446 ---- *************** *** 1529,1541 **** 583641471b ./gcc/ada/s-tposen.ads 1726319339b ./gcc/ada/s-traceb.adb 2819123084b ./gcc/ada/s-traceb.ads - 3088644110b ./gcc/ada/stringt.adb - 3489928984b ./gcc/ada/stringt.ads - 115966881b ./gcc/ada/stringt.h - 1519917575b ./gcc/ada/style.adb - 2363652095b ./gcc/ada/style.ads - 941550211b ./gcc/ada/stylesw.adb - 300221687b ./gcc/ada/stylesw.ads 2238856213b ./gcc/ada/s-unstyp.ads 383705502b ./gcc/ada/s-vaflop.adb 3525840106b ./gcc/ada/s-vaflop.ads --- 1475,1480 ---- *************** *** 1588,1601 **** 2854689029b ./gcc/ada/s-widllu.ads 2511495067b ./gcc/ada/s-widwch.adb 3401797070b ./gcc/ada/s-widwch.ads - 27582413b ./gcc/ada/switch.adb - 1598342278b ./gcc/ada/switch.ads 3528609494b ./gcc/ada/s-wwdcha.adb 586285622b ./gcc/ada/s-wwdcha.ads 2810367382b ./gcc/ada/s-wwdenu.adb 4200440603b ./gcc/ada/s-wwdenu.ads 1874741026b ./gcc/ada/s-wwdwch.adb 3321650370b ./gcc/ada/s-wwdwch.ads 4244182023b ./gcc/ada/sysdep.c 1119298405b ./gcc/ada/system.ads 3848197813b ./gcc/ada/table.adb --- 1527,1639 ---- 2854689029b ./gcc/ada/s-widllu.ads 2511495067b ./gcc/ada/s-widwch.adb 3401797070b ./gcc/ada/s-widwch.ads 3528609494b ./gcc/ada/s-wwdcha.adb 586285622b ./gcc/ada/s-wwdcha.ads 2810367382b ./gcc/ada/s-wwdenu.adb 4200440603b ./gcc/ada/s-wwdenu.ads 1874741026b ./gcc/ada/s-wwdwch.adb 3321650370b ./gcc/ada/s-wwdwch.ads + 468056045b ./gcc/ada/scans.adb + 815846534b ./gcc/ada/scans.ads + 3089102575b ./gcc/ada/scn-nlit.adb + 4137585658b ./gcc/ada/scn-slit.adb + 2107362337b ./gcc/ada/scn.adb + 643548576b ./gcc/ada/scn.ads + 1550561834b ./gcc/ada/sdefault.ads + 3951057432b ./gcc/ada/sem.adb + 1409686204b ./gcc/ada/sem.ads + 666790856b ./gcc/ada/sem_aggr.adb + 526541988b ./gcc/ada/sem_aggr.ads + 3591099921b ./gcc/ada/sem_attr.adb + 2192022517b ./gcc/ada/sem_attr.ads + 2483089446b ./gcc/ada/sem_case.adb + 1285698743b ./gcc/ada/sem_case.ads + 3650211808b ./gcc/ada/sem_cat.adb + 2960627583b ./gcc/ada/sem_cat.ads + 3310159843b ./gcc/ada/sem_ch10.adb + 1481985747b ./gcc/ada/sem_ch10.ads + 4010667392b ./gcc/ada/sem_ch11.adb + 1735222025b ./gcc/ada/sem_ch11.ads + 248848194b ./gcc/ada/sem_ch12.adb + 997879767b ./gcc/ada/sem_ch12.ads + 2493455042b ./gcc/ada/sem_ch13.adb + 3760013065b ./gcc/ada/sem_ch13.ads + 1035453033b ./gcc/ada/sem_ch2.adb + 2925796260b ./gcc/ada/sem_ch2.ads + 256651025b ./gcc/ada/sem_ch3.adb + 3506394288b ./gcc/ada/sem_ch3.ads + 3342506445b ./gcc/ada/sem_ch4.adb + 3161721114b ./gcc/ada/sem_ch4.ads + 425430463b ./gcc/ada/sem_ch5.adb + 921448714b ./gcc/ada/sem_ch5.ads + 3940967835b ./gcc/ada/sem_ch6.adb + 3617379945b ./gcc/ada/sem_ch6.ads + 806087534b ./gcc/ada/sem_ch7.adb + 2229285886b ./gcc/ada/sem_ch7.ads + 2675641382b ./gcc/ada/sem_ch8.adb + 414296948b ./gcc/ada/sem_ch8.ads + 2226149000b ./gcc/ada/sem_ch9.adb + 2313393680b ./gcc/ada/sem_ch9.ads + 2789952266b ./gcc/ada/sem_disp.adb + 1522627489b ./gcc/ada/sem_disp.ads + 705974316b ./gcc/ada/sem_dist.adb + 1442557709b ./gcc/ada/sem_dist.ads + 2065925155b ./gcc/ada/sem_elab.adb + 618332011b ./gcc/ada/sem_elab.ads + 2796522258b ./gcc/ada/sem_elim.adb + 4083559357b ./gcc/ada/sem_elim.ads + 2582716150b ./gcc/ada/sem_eval.adb + 1067144441b ./gcc/ada/sem_eval.ads + 2566870177b ./gcc/ada/sem_intr.adb + 4270264978b ./gcc/ada/sem_intr.ads + 626970173b ./gcc/ada/sem_maps.adb + 2624950393b ./gcc/ada/sem_maps.ads + 2004945865b ./gcc/ada/sem_mech.adb + 727986888b ./gcc/ada/sem_mech.ads + 211861215b ./gcc/ada/sem_prag.adb + 692139933b ./gcc/ada/sem_prag.ads + 1680274646b ./gcc/ada/sem_res.adb + 4223338214b ./gcc/ada/sem_res.ads + 1966095667b ./gcc/ada/sem_smem.adb + 3543394119b ./gcc/ada/sem_smem.ads + 54838574b ./gcc/ada/sem_type.adb + 1083645285b ./gcc/ada/sem_type.ads + 3315098834b ./gcc/ada/sem_util.adb + 3071381257b ./gcc/ada/sem_util.ads + 512361512b ./gcc/ada/sem_vfpt.adb + 2796693707b ./gcc/ada/sem_vfpt.ads + 4155489467b ./gcc/ada/sem_warn.adb + 2670991982b ./gcc/ada/sem_warn.ads + 1802605744b ./gcc/ada/sequenio.ads + 2389974990b ./gcc/ada/sfn_scan.adb + 2382113394b ./gcc/ada/sfn_scan.ads + 2547960021b ./gcc/ada/sinfo-cn.adb + 528396316b ./gcc/ada/sinfo-cn.ads + 1405497043b ./gcc/ada/sinfo.adb + 267608903b ./gcc/ada/sinfo.ads + 4211174202b ./gcc/ada/sinfo.h + 318075408b ./gcc/ada/sinput-l.adb + 4161724197b ./gcc/ada/sinput-l.ads + 2486137427b ./gcc/ada/sinput-p.adb + 4179659691b ./gcc/ada/sinput-p.ads + 3969757742b ./gcc/ada/sinput.adb + 2051669844b ./gcc/ada/sinput.ads + 3972943832b ./gcc/ada/snames.adb + 2711732664b ./gcc/ada/snames.ads + 95357118b ./gcc/ada/snames.h + 3261788857b ./gcc/ada/sprint.adb + 1590570499b ./gcc/ada/sprint.ads + 4203205869b ./gcc/ada/stand.adb + 3916070949b ./gcc/ada/stand.ads + 3088644110b ./gcc/ada/stringt.adb + 3489928984b ./gcc/ada/stringt.ads + 115966881b ./gcc/ada/stringt.h + 1519917575b ./gcc/ada/style.adb + 2363652095b ./gcc/ada/style.ads + 941550211b ./gcc/ada/stylesw.adb + 300221687b ./gcc/ada/stylesw.ads + 27582413b ./gcc/ada/switch.adb + 1598342278b ./gcc/ada/switch.ads 4244182023b ./gcc/ada/sysdep.c 1119298405b ./gcc/ada/system.ads 3848197813b ./gcc/ada/table.adb *************** *** 1636,1643 **** 2098404567b ./gcc/ada/urealp.h 3991257953b ./gcc/ada/usage.adb 876425940b ./gcc/ada/usage.ads - 3098691088b ./gcc/ada/utils2.c 35898743b ./gcc/ada/utils.c 2206670030b ./gcc/ada/validsw.adb 2813759673b ./gcc/ada/validsw.ads 3183449725b ./gcc/ada/widechar.adb --- 1674,1681 ---- 2098404567b ./gcc/ada/urealp.h 3991257953b ./gcc/ada/usage.adb 876425940b ./gcc/ada/usage.ads 35898743b ./gcc/ada/utils.c + 3098691088b ./gcc/ada/utils2.c 2206670030b ./gcc/ada/validsw.adb 2813759673b ./gcc/ada/validsw.ads 3183449725b ./gcc/ada/widechar.adb *************** *** 1645,1722 **** 4107540872b ./gcc/ada/xeinfo.adb 208322693b ./gcc/ada/xgnatug.adb 5897144b ./gcc/ada/xnmake.adb - 3670337130b ./gcc/ada/xref_lib.adb - 4020137442b ./gcc/ada/xref_lib.ads 3378631066b ./gcc/ada/xr_tabls.adb 3872099053b ./gcc/ada/xr_tabls.ads 1408035530b ./gcc/ada/xsinfo.adb 1441973181b ./gcc/ada/xsnames.adb 579454790b ./gcc/ada/xtreeprs.adb ! 790330640b ./gcc/alias.c 1031959714b ./gcc/attribs.c ! 2742514573b ./gcc/basic-block.h 534677057b ./gcc/bb-reorder.c 518972076b ./gcc/bitmap.c 477755928b ./gcc/bitmap.h 540939972b ./gcc/builtin-attrs.def ! 2448248820b ./gcc/builtins.c 2454689977b ./gcc/builtins.def - 3361511841b ./gcc/builtin-types.def - 4196427447b ./gcc/caller-save.c - 1802334908b ./gcc/calls.c 420541423b ./gcc/c-aux-info.c ! 1073499624b ./gcc/c-common.c 2096270511b ./gcc/c-common.def ! 3764400561b ./gcc/c-common.h 1317742909b ./gcc/c-convert.c ! 1025902837b ./gcc/c-decl.c 487899684b ./gcc/c-errors.c ! 2570808086b ./gcc/cfganal.c ! 1964748151b ./gcc/cfgbuild.c 2908854975b ./gcc/cfg.c ! 822237739b ./gcc/cfgcleanup.c 1219429812b ./gcc/cfglayout.c 1858346793b ./gcc/cfglayout.h 3236894730b ./gcc/cfgloop.c 2041391494b ./gcc/cfgrtl.c - 2243757094b ./gcc/c-format.c - 2870572971b ./gcc/ChangeLog - 1398127668b ./gcc/ChangeLog.0 - 2827765101b ./gcc/ChangeLog.1 - 1199055802b ./gcc/ChangeLog.2 - 2924329613b ./gcc/ChangeLog.3 - 164761891b ./gcc/ChangeLog.4 - 1481898300b ./gcc/ChangeLog.5 - 2613464808b ./gcc/ChangeLog.6 - 3235050590b ./gcc/ChangeLog.lib - 1985388077b ./gcc/c-lang.c - 382517507b ./gcc/c-lex.c - 835686435b ./gcc/c-lex.h - 1191094530b ./gcc/c-objc-common.c 1806916686b ./gcc/collect2.c 653998699b ./gcc/collect2.h ! 2586036597b ./gcc/combine.c 4122382037b ./gcc/conditions.h 525821919b ./gcc/config/1750a/1750a.c 2195664858b ./gcc/config/1750a/1750a.h 3089740443b ./gcc/config/1750a/1750a.md - 3356933371b ./gcc/config/1750a/1750a-protos.h 2477730384b ./gcc/config/1750a/ms1750.inc 4248885141b ./gcc/config/a29k/a29k.c 1800382809b ./gcc/config/a29k/a29k.h 1270050344b ./gcc/config/a29k/a29k.md - 820188974b ./gcc/config/a29k/a29k-protos.h 1083391793b ./gcc/config/a29k/rtems.h 696851807b ./gcc/config/a29k/t-a29kbare 2585873370b ./gcc/config/a29k/t-vx29k 1544651385b ./gcc/config/a29k/unix.h 3167234709b ./gcc/config/a29k/vx29k.h ! 3915788506b ./gcc/config/alpha/alpha32.h 830149807b ./gcc/config/alpha/alpha.c 2486755494b ./gcc/config/alpha/alpha.h - 1076515812b ./gcc/config/alpha/alpha-interix.h 1955091231b ./gcc/config/alpha/alpha.md ! 4085134134b ./gcc/config/alpha/alpha-protos.h 1407988137b ./gcc/config/alpha/crtfastmath.c 221364934b ./gcc/config/alpha/elf.h 611485563b ./gcc/config/alpha/freebsd.h --- 1683,1763 ---- 4107540872b ./gcc/ada/xeinfo.adb 208322693b ./gcc/ada/xgnatug.adb 5897144b ./gcc/ada/xnmake.adb 3378631066b ./gcc/ada/xr_tabls.adb 3872099053b ./gcc/ada/xr_tabls.ads + 3670337130b ./gcc/ada/xref_lib.adb + 4020137442b ./gcc/ada/xref_lib.ads 1408035530b ./gcc/ada/xsinfo.adb 1441973181b ./gcc/ada/xsnames.adb 579454790b ./gcc/ada/xtreeprs.adb ! 1423262391b ./gcc/alias.c 1031959714b ./gcc/attribs.c ! 3996983224b ./gcc/basic-block.h 534677057b ./gcc/bb-reorder.c 518972076b ./gcc/bitmap.c 477755928b ./gcc/bitmap.h 540939972b ./gcc/builtin-attrs.def ! 1736755746b ./gcc/builtin-types.def ! 3805127813b ./gcc/builtins.c 2454689977b ./gcc/builtins.def 420541423b ./gcc/c-aux-info.c ! 3749632892b ./gcc/c-common.c 2096270511b ./gcc/c-common.def ! 17222401b ./gcc/c-common.h 1317742909b ./gcc/c-convert.c ! 2201480607b ./gcc/c-decl.c 487899684b ./gcc/c-errors.c ! 1391364139b ./gcc/c-format.c ! 1985388077b ./gcc/c-lang.c ! 382517507b ./gcc/c-lex.c ! 835686435b ./gcc/c-lex.h ! 1191094530b ./gcc/c-objc-common.c ! 1694666955b ./gcc/c-parse.c ! 4048701711b ./gcc/c-parse.in ! 492383053b ./gcc/c-parse.y ! 73956308b ./gcc/c-pragma.c ! 1212765089b ./gcc/c-pragma.h ! 3567184655b ./gcc/c-semantics.c ! 2780104305b ./gcc/c-tree.h ! 2926467753b ./gcc/c-typeck.c ! 4196427447b ./gcc/caller-save.c ! 3428212111b ./gcc/calls.c 2908854975b ./gcc/cfg.c ! 2266313517b ./gcc/cfganal.c ! 2306033851b ./gcc/cfgbuild.c ! 1200507286b ./gcc/cfgcleanup.c 1219429812b ./gcc/cfglayout.c 1858346793b ./gcc/cfglayout.h 3236894730b ./gcc/cfgloop.c 2041391494b ./gcc/cfgrtl.c 1806916686b ./gcc/collect2.c 653998699b ./gcc/collect2.h ! 3893532884b ./gcc/combine.c 4122382037b ./gcc/conditions.h + 595953330b ./gcc/config.gcc + 1315260558b ./gcc/config.guess + 1761565476b ./gcc/config.in + 3356933371b ./gcc/config/1750a/1750a-protos.h 525821919b ./gcc/config/1750a/1750a.c 2195664858b ./gcc/config/1750a/1750a.h 3089740443b ./gcc/config/1750a/1750a.md 2477730384b ./gcc/config/1750a/ms1750.inc + 3917072699b ./gcc/config/README + 820188974b ./gcc/config/a29k/a29k-protos.h 4248885141b ./gcc/config/a29k/a29k.c 1800382809b ./gcc/config/a29k/a29k.h 1270050344b ./gcc/config/a29k/a29k.md 1083391793b ./gcc/config/a29k/rtems.h 696851807b ./gcc/config/a29k/t-a29kbare 2585873370b ./gcc/config/a29k/t-vx29k 1544651385b ./gcc/config/a29k/unix.h 3167234709b ./gcc/config/a29k/vx29k.h ! 1076515812b ./gcc/config/alpha/alpha-interix.h ! 4085134134b ./gcc/config/alpha/alpha-protos.h 830149807b ./gcc/config/alpha/alpha.c 2486755494b ./gcc/config/alpha/alpha.h 1955091231b ./gcc/config/alpha/alpha.md ! 3915788506b ./gcc/config/alpha/alpha32.h 1407988137b ./gcc/config/alpha/crtfastmath.c 221364934b ./gcc/config/alpha/elf.h 611485563b ./gcc/config/alpha/freebsd.h *************** *** 1726,1777 **** 3901756355b ./gcc/config/alpha/linux.h 1830150315b ./gcc/config/alpha/netbsd.h 156117508b ./gcc/config/alpha/openbsd.h 1792826440b ./gcc/config/alpha/osf12.h 3744703656b ./gcc/config/alpha/osf2or3.h 2776242025b ./gcc/config/alpha/osf5.h - 2313475776b ./gcc/config/alpha/osf.h 1190572001b ./gcc/config/alpha/qrnnd.asm 2672344824b ./gcc/config/alpha/t-alpha 1949254250b ./gcc/config/alpha/t-crtfm 3084092578b ./gcc/config/alpha/t-ieee 3884780449b ./gcc/config/alpha/t-interix ! 4208963116b ./gcc/config/alpha/t-osf4 1191509594b ./gcc/config/alpha/t-unicosmk 1694999122b ./gcc/config/alpha/t-vms 3342100479b ./gcc/config/alpha/t-vms64 3395550504b ./gcc/config/alpha/unicosmk.h 2817356982b ./gcc/config/alpha/va_list.h - 2920918174b ./gcc/config/alpha/vms64.h 3118436884b ./gcc/config/alpha/vms-cc.c 2784080362b ./gcc/config/alpha/vms-crt0-64.c 92885822b ./gcc/config/alpha/vms-crt0.c 3572749067b ./gcc/config/alpha/vms-dwarf2.asm 3031921581b ./gcc/config/alpha/vms-dwarf2eh.asm - 923619902b ./gcc/config/alpha/vms.h 2333112991b ./gcc/config/alpha/vms-ld.c 664285780b ./gcc/config/alpha/vms-psxcrt0-64.c 1499899963b ./gcc/config/alpha/vms-psxcrt0.c 1497613985b ./gcc/config/alpha/vms_tramp.asm 985208816b ./gcc/config/alpha/vxworks.h 1631226706b ./gcc/config/alpha/xm-alpha-interix.h - 2164887597b ./gcc/config/alpha/xm-vms64.h 1813891070b ./gcc/config/alpha/xm-vms.h ! 1756604664b ./gcc/config/alpha/x-vms 662120966b ./gcc/config/aoutos.h 3700366341b ./gcc/config/arc/arc.c 2300457202b ./gcc/config/arc/arc.h 2348200471b ./gcc/config/arc/arc.md - 1916903876b ./gcc/config/arc/arc-protos.h 2242623574b ./gcc/config/arc/initfini.c 4224412506b ./gcc/config/arc/lib1funcs.asm ! 2135297695b ./gcc/config/arc/t-arc 2672724137b ./gcc/config/arm/aof.h 754089758b ./gcc/config/arm/aout.h 968318223b ./gcc/config/arm/arm.c 2386488705b ./gcc/config/arm/arm.h 2864793753b ./gcc/config/arm/arm.md - 2355527864b ./gcc/config/arm/arm-protos.h - 478450204b ./gcc/config/arm/arm-wince-pe.h 531784060b ./gcc/config/arm/coff.h 3968543328b ./gcc/config/arm/conix-elf.h 2901180917b ./gcc/config/arm/crti.asm --- 1767,1819 ---- 3901756355b ./gcc/config/alpha/linux.h 1830150315b ./gcc/config/alpha/netbsd.h 156117508b ./gcc/config/alpha/openbsd.h + 2313475776b ./gcc/config/alpha/osf.h 1792826440b ./gcc/config/alpha/osf12.h 3744703656b ./gcc/config/alpha/osf2or3.h 2776242025b ./gcc/config/alpha/osf5.h 1190572001b ./gcc/config/alpha/qrnnd.asm 2672344824b ./gcc/config/alpha/t-alpha 1949254250b ./gcc/config/alpha/t-crtfm 3084092578b ./gcc/config/alpha/t-ieee 3884780449b ./gcc/config/alpha/t-interix ! 1579687087b ./gcc/config/alpha/t-osf4 1191509594b ./gcc/config/alpha/t-unicosmk 1694999122b ./gcc/config/alpha/t-vms 3342100479b ./gcc/config/alpha/t-vms64 3395550504b ./gcc/config/alpha/unicosmk.h 2817356982b ./gcc/config/alpha/va_list.h 3118436884b ./gcc/config/alpha/vms-cc.c 2784080362b ./gcc/config/alpha/vms-crt0-64.c 92885822b ./gcc/config/alpha/vms-crt0.c 3572749067b ./gcc/config/alpha/vms-dwarf2.asm 3031921581b ./gcc/config/alpha/vms-dwarf2eh.asm 2333112991b ./gcc/config/alpha/vms-ld.c 664285780b ./gcc/config/alpha/vms-psxcrt0-64.c 1499899963b ./gcc/config/alpha/vms-psxcrt0.c + 923619902b ./gcc/config/alpha/vms.h + 2920918174b ./gcc/config/alpha/vms64.h 1497613985b ./gcc/config/alpha/vms_tramp.asm 985208816b ./gcc/config/alpha/vxworks.h + 1756604664b ./gcc/config/alpha/x-vms 1631226706b ./gcc/config/alpha/xm-alpha-interix.h 1813891070b ./gcc/config/alpha/xm-vms.h ! 2164887597b ./gcc/config/alpha/xm-vms64.h 662120966b ./gcc/config/aoutos.h + 1916903876b ./gcc/config/arc/arc-protos.h 3700366341b ./gcc/config/arc/arc.c 2300457202b ./gcc/config/arc/arc.h 2348200471b ./gcc/config/arc/arc.md 2242623574b ./gcc/config/arc/initfini.c 4224412506b ./gcc/config/arc/lib1funcs.asm ! 3275278750b ./gcc/config/arc/t-arc ! 2885119589b ./gcc/config/arm/README-interworking 2672724137b ./gcc/config/arm/aof.h 754089758b ./gcc/config/arm/aout.h + 2355527864b ./gcc/config/arm/arm-protos.h + 478450204b ./gcc/config/arm/arm-wince-pe.h 968318223b ./gcc/config/arm/arm.c 2386488705b ./gcc/config/arm/arm.h 2864793753b ./gcc/config/arm/arm.md 531784060b ./gcc/config/arm/coff.h 3968543328b ./gcc/config/arm/conix-elf.h 2901180917b ./gcc/config/arm/crti.asm *************** *** 1785,1797 **** 3050794234b ./gcc/config/arm/netbsd.h 3970353953b ./gcc/config/arm/pe.c 581802105b ./gcc/config/arm/pe.h - 2885119589b ./gcc/config/arm/README-interworking - 2367073445b ./gcc/config/arm/riscix1-1.h 3068021852b ./gcc/config/arm/riscix.h 3648344095b ./gcc/config/arm/rix-gas.h 3970258112b ./gcc/config/arm/rtems-elf.h - 3108552778b ./gcc/config/arm/semiaof.h 2419470702b ./gcc/config/arm/semi.h 1676744073b ./gcc/config/arm/strongarm-coff.h 2572947596b ./gcc/config/arm/strongarm-elf.h 4084147202b ./gcc/config/arm/strongarm-pe.h --- 1827,1838 ---- 3050794234b ./gcc/config/arm/netbsd.h 3970353953b ./gcc/config/arm/pe.c 581802105b ./gcc/config/arm/pe.h 3068021852b ./gcc/config/arm/riscix.h + 2367073445b ./gcc/config/arm/riscix1-1.h 3648344095b ./gcc/config/arm/rix-gas.h 3970258112b ./gcc/config/arm/rtems-elf.h 2419470702b ./gcc/config/arm/semi.h + 3108552778b ./gcc/config/arm/semiaof.h 1676744073b ./gcc/config/arm/strongarm-coff.h 2572947596b ./gcc/config/arm/strongarm-elf.h 4084147202b ./gcc/config/arm/strongarm-pe.h *************** *** 1799,1805 **** 1432575844b ./gcc/config/arm/t-arm-coff 3068297759b ./gcc/config/arm/t-arm-elf 2454749767b ./gcc/config/arm/t-linux ! 849756574b ./gcc/config/arm/t-netbsd 1171746127b ./gcc/config/arm/t-pe 3531598494b ./gcc/config/arm/t-riscix 1572194130b ./gcc/config/arm/t-semi --- 1840,1846 ---- 1432575844b ./gcc/config/arm/t-arm-coff 3068297759b ./gcc/config/arm/t-arm-elf 2454749767b ./gcc/config/arm/t-linux ! 1462551033b ./gcc/config/arm/t-netbsd 1171746127b ./gcc/config/arm/t-pe 3531598494b ./gcc/config/arm/t-riscix 1572194130b ./gcc/config/arm/t-semi *************** *** 1809,1852 **** 3941249553b ./gcc/config/arm/t-xscale-coff 4238855457b ./gcc/config/arm/t-xscale-elf 3331622085b ./gcc/config/arm/uclinux-elf.h - 169320906b ./gcc/config/arm/unknown-elf.h 3664576446b ./gcc/config/arm/unknown-elf-oabi.h 4086326841b ./gcc/config/arm/vxarm.h 2632983487b ./gcc/config/arm/xscale-coff.h 2366951282b ./gcc/config/arm/xscale-elf.h - 2474041656b ./gcc/config/avr/avr.c - 3254145940b ./gcc/config/avr/avr.h - 4276324027b ./gcc/config/avr/avr.md 567694740b ./gcc/config/avr/avr-protos.h 1853285406b ./gcc/config/avr/libgcc.S 3040444126b ./gcc/config/avr/t-avr - 487323483b ./gcc/config/c4x/c4x.c 1272252374b ./gcc/config/c4x/c4x-c.c 4149345821b ./gcc/config/c4x/c4x.h 2240751934b ./gcc/config/c4x/c4x.md - 4161503224b ./gcc/config/c4x/c4x-protos.h 1473970252b ./gcc/config/c4x/libgcc.S 3126919437b ./gcc/config/c4x/rtems.h 1848402932b ./gcc/config/c4x/t-c4x 2216814105b ./gcc/config/chorus.h 2064231953b ./gcc/config/clipper/clipper.c 4145616021b ./gcc/config/clipper/clipper.h 28615455b ./gcc/config/clipper/clipper.md - 3381447812b ./gcc/config/clipper/clipper-protos.h 319322158b ./gcc/config/clipper/clix.h 3677219838b ./gcc/config/convex/convex.c 597637161b ./gcc/config/convex/convex.h 462857671b ./gcc/config/convex/convex.md - 2941206894b ./gcc/config/convex/convex-protos.h 384964748b ./gcc/config/convex/fixinc.convex 2576905081b ./gcc/config/convex/proto.h 2561716856b ./gcc/config/cris/aout.h 2531765543b ./gcc/config/cris/arit.c ! 4228128527b ./gcc/config/cris/cris_abi_symbol.c 937590356b ./gcc/config/cris/cris.c 1846933412b ./gcc/config/cris/cris.h 3975834409b ./gcc/config/cris/cris.md ! 2623962717b ./gcc/config/cris/cris-protos.h 2550031006b ./gcc/config/cris/linux.h 907689569b ./gcc/config/cris/mulsi3.asm 45521295b ./gcc/config/cris/t-aout --- 1850,1893 ---- 3941249553b ./gcc/config/arm/t-xscale-coff 4238855457b ./gcc/config/arm/t-xscale-elf 3331622085b ./gcc/config/arm/uclinux-elf.h 3664576446b ./gcc/config/arm/unknown-elf-oabi.h + 169320906b ./gcc/config/arm/unknown-elf.h 4086326841b ./gcc/config/arm/vxarm.h 2632983487b ./gcc/config/arm/xscale-coff.h 2366951282b ./gcc/config/arm/xscale-elf.h 567694740b ./gcc/config/avr/avr-protos.h + 2796367080b ./gcc/config/avr/avr.c + 3254145940b ./gcc/config/avr/avr.h + 366760619b ./gcc/config/avr/avr.md 1853285406b ./gcc/config/avr/libgcc.S 3040444126b ./gcc/config/avr/t-avr 1272252374b ./gcc/config/c4x/c4x-c.c + 4161503224b ./gcc/config/c4x/c4x-protos.h + 487323483b ./gcc/config/c4x/c4x.c 4149345821b ./gcc/config/c4x/c4x.h 2240751934b ./gcc/config/c4x/c4x.md 1473970252b ./gcc/config/c4x/libgcc.S 3126919437b ./gcc/config/c4x/rtems.h 1848402932b ./gcc/config/c4x/t-c4x 2216814105b ./gcc/config/chorus.h + 3381447812b ./gcc/config/clipper/clipper-protos.h 2064231953b ./gcc/config/clipper/clipper.c 4145616021b ./gcc/config/clipper/clipper.h 28615455b ./gcc/config/clipper/clipper.md 319322158b ./gcc/config/clipper/clix.h + 2941206894b ./gcc/config/convex/convex-protos.h 3677219838b ./gcc/config/convex/convex.c 597637161b ./gcc/config/convex/convex.h 462857671b ./gcc/config/convex/convex.md 384964748b ./gcc/config/convex/fixinc.convex 2576905081b ./gcc/config/convex/proto.h 2561716856b ./gcc/config/cris/aout.h 2531765543b ./gcc/config/cris/arit.c ! 2623962717b ./gcc/config/cris/cris-protos.h 937590356b ./gcc/config/cris/cris.c 1846933412b ./gcc/config/cris/cris.h 3975834409b ./gcc/config/cris/cris.md ! 4228128527b ./gcc/config/cris/cris_abi_symbol.c 2550031006b ./gcc/config/cris/linux.h 907689569b ./gcc/config/cris/mulsi3.asm 45521295b ./gcc/config/cris/t-aout *************** *** 1854,1882 **** 2080407099b ./gcc/config/cris/t-elfmulti 1112852607b ./gcc/config/cris/t-linux 3834330727b ./gcc/config/d30v/abi 349365251b ./gcc/config/d30v/d30v.c 5113978b ./gcc/config/d30v/d30v.h 3430463305b ./gcc/config/d30v/d30v.md - 3966607018b ./gcc/config/d30v/d30v-protos.h 1512688016b ./gcc/config/d30v/libgcc1.asm 2120255627b ./gcc/config/d30v/t-d30v - 2411222628b ./gcc/config/darwin.c 2176622144b ./gcc/config/darwin-c.c - 2796646825b ./gcc/config/darwin.h 1469496228b ./gcc/config/darwin-protos.h 2118339989b ./gcc/config/dbxcoff.h 2470898471b ./gcc/config/dbxelf.h - 186717254b ./gcc/config/dbx.h 4083711028b ./gcc/config/divmod.c 1337751109b ./gcc/config/dsp16xx/dsp16xx.c 508710765b ./gcc/config/dsp16xx/dsp16xx.h 273715633b ./gcc/config/dsp16xx/dsp16xx.md - 3807169411b ./gcc/config/dsp16xx/dsp16xx-protos.h 1123139357b ./gcc/config/elfos.h 2583638380b ./gcc/config/elxsi/elxsi.c 1846962457b ./gcc/config/elxsi/elxsi.h 1729380348b ./gcc/config/elxsi/elxsi.md - 1622698848b ./gcc/config/elxsi/elxsi-protos.h 2520622557b ./gcc/config/float-c4x.h 36687624b ./gcc/config/float-i128.h 2077185169b ./gcc/config/float-i32.h --- 1895,1923 ---- 2080407099b ./gcc/config/cris/t-elfmulti 1112852607b ./gcc/config/cris/t-linux 3834330727b ./gcc/config/d30v/abi + 3966607018b ./gcc/config/d30v/d30v-protos.h 349365251b ./gcc/config/d30v/d30v.c 5113978b ./gcc/config/d30v/d30v.h 3430463305b ./gcc/config/d30v/d30v.md 1512688016b ./gcc/config/d30v/libgcc1.asm 2120255627b ./gcc/config/d30v/t-d30v 2176622144b ./gcc/config/darwin-c.c 1469496228b ./gcc/config/darwin-protos.h + 2411222628b ./gcc/config/darwin.c + 2796646825b ./gcc/config/darwin.h + 186717254b ./gcc/config/dbx.h 2118339989b ./gcc/config/dbxcoff.h 2470898471b ./gcc/config/dbxelf.h 4083711028b ./gcc/config/divmod.c + 3807169411b ./gcc/config/dsp16xx/dsp16xx-protos.h 1337751109b ./gcc/config/dsp16xx/dsp16xx.c 508710765b ./gcc/config/dsp16xx/dsp16xx.h 273715633b ./gcc/config/dsp16xx/dsp16xx.md 1123139357b ./gcc/config/elfos.h + 1622698848b ./gcc/config/elxsi/elxsi-protos.h 2583638380b ./gcc/config/elxsi/elxsi.c 1846962457b ./gcc/config/elxsi/elxsi.h 1729380348b ./gcc/config/elxsi/elxsi.md 2520622557b ./gcc/config/float-c4x.h 36687624b ./gcc/config/float-i128.h 2077185169b ./gcc/config/float-i32.h *************** *** 1890,1933 **** 3844459473b ./gcc/config/fp-bit.h 2304723625b ./gcc/config/fr30/crti.asm 2025473533b ./gcc/config/fr30/crtn.asm 3792879472b ./gcc/config/fr30/fr30.c ! 869213712b ./gcc/config/fr30/fr30.h 4172871396b ./gcc/config/fr30/fr30.md - 4061935745b ./gcc/config/fr30/fr30-protos.h 2734319269b ./gcc/config/fr30/lib1funcs.asm 3068633205b ./gcc/config/fr30/t-fr30 3857422654b ./gcc/config/freebsd3.h 2210711654b ./gcc/config/freebsd4.h 1531797731b ./gcc/config/freebsd5.h 3920011053b ./gcc/config/freebsd6.h - 22917470b ./gcc/config/freebsd.h - 3532526787b ./gcc/config/freebsd-nthr.h - 3508760161b ./gcc/config/freebsd-spec.h - 3290013183b ./gcc/config.gcc 3236013445b ./gcc/config/gnu.h 269492728b ./gcc/config/gofast.h - 1315260558b ./gcc/config.guess 3397297833b ./gcc/config/h8300/crti.asm 3919963794b ./gcc/config/h8300/crtn.asm 3512988181b ./gcc/config/h8300/elf.h 3407042493b ./gcc/config/h8300/fixunssfsi.c 3423866381b ./gcc/config/h8300/h8300.c 1422146659b ./gcc/config/h8300/h8300.h 311961515b ./gcc/config/h8300/h8300.md - 1292256972b ./gcc/config/h8300/h8300-protos.h 2991149153b ./gcc/config/h8300/lib1funcs.asm 2198420981b ./gcc/config/h8300/rtems.h 2094865057b ./gcc/config/h8300/t-elf 85067832b ./gcc/config/h8300/t-h8300 ! 3470805473b ./gcc/config/i370/i370.c 979765873b ./gcc/config/i370/i370-c.c 3238258803b ./gcc/config/i370/i370.h 4214408308b ./gcc/config/i370/i370.md - 1981911754b ./gcc/config/i370/i370-protos.h 1433729913b ./gcc/config/i370/linux.h 1044154955b ./gcc/config/i370/mvs.h 3630097967b ./gcc/config/i370/oe.h - 2187046003b ./gcc/config/i370/README 1023365638b ./gcc/config/i370/t-i370 1100145942b ./gcc/config/i370/t-oe 3856846943b ./gcc/config/i386/386bsd.h --- 1931,1972 ---- 3844459473b ./gcc/config/fp-bit.h 2304723625b ./gcc/config/fr30/crti.asm 2025473533b ./gcc/config/fr30/crtn.asm + 4061935745b ./gcc/config/fr30/fr30-protos.h 3792879472b ./gcc/config/fr30/fr30.c ! 1135572440b ./gcc/config/fr30/fr30.h 4172871396b ./gcc/config/fr30/fr30.md 2734319269b ./gcc/config/fr30/lib1funcs.asm 3068633205b ./gcc/config/fr30/t-fr30 + 3532526787b ./gcc/config/freebsd-nthr.h + 3508760161b ./gcc/config/freebsd-spec.h + 22917470b ./gcc/config/freebsd.h 3857422654b ./gcc/config/freebsd3.h 2210711654b ./gcc/config/freebsd4.h 1531797731b ./gcc/config/freebsd5.h 3920011053b ./gcc/config/freebsd6.h 3236013445b ./gcc/config/gnu.h 269492728b ./gcc/config/gofast.h 3397297833b ./gcc/config/h8300/crti.asm 3919963794b ./gcc/config/h8300/crtn.asm 3512988181b ./gcc/config/h8300/elf.h 3407042493b ./gcc/config/h8300/fixunssfsi.c + 1292256972b ./gcc/config/h8300/h8300-protos.h 3423866381b ./gcc/config/h8300/h8300.c 1422146659b ./gcc/config/h8300/h8300.h 311961515b ./gcc/config/h8300/h8300.md 2991149153b ./gcc/config/h8300/lib1funcs.asm 2198420981b ./gcc/config/h8300/rtems.h 2094865057b ./gcc/config/h8300/t-elf 85067832b ./gcc/config/h8300/t-h8300 ! 2187046003b ./gcc/config/i370/README 979765873b ./gcc/config/i370/i370-c.c + 1981911754b ./gcc/config/i370/i370-protos.h + 3470805473b ./gcc/config/i370/i370.c 3238258803b ./gcc/config/i370/i370.h 4214408308b ./gcc/config/i370/i370.md 1433729913b ./gcc/config/i370/linux.h 1044154955b ./gcc/config/i370/mvs.h 3630097967b ./gcc/config/i370/oe.h 1023365638b ./gcc/config/i370/t-i370 1100145942b ./gcc/config/i370/t-oe 3856846943b ./gcc/config/i386/386bsd.h *************** *** 1936,2011 **** 3049279797b ./gcc/config/i386/att.h 1685915522b ./gcc/config/i386/beos-elf.h 778550489b ./gcc/config/i386/biarch64.h - 118206770b ./gcc/config/i386/bsd386.h 2349519740b ./gcc/config/i386/bsd.h 105502713b ./gcc/config/i386/crtdll.h 4293145615b ./gcc/config/i386/cygwin.asm ! 2449448955b ./gcc/config/i386/cygwin.h 3582951454b ./gcc/config/i386/dgux.h - 1419143807b ./gcc/config/i386/djgpp.h 2694509274b ./gcc/config/i386/djgpp-rtems.h ! 3516447755b ./gcc/config/i386/freebsd64.h 1128409449b ./gcc/config/i386/freebsd-aout.h 149642195b ./gcc/config/i386/freebsd.h 872852389b ./gcc/config/i386/gas.h 4266288971b ./gcc/config/i386/gmon-sol2.c 915598536b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 1725036574b ./gcc/config/i386/i386-aout.h - 2087644841b ./gcc/config/i386/i386.c 4168545992b ./gcc/config/i386/i386-coff.h - 2017248418b ./gcc/config/i386/i386elf.h - 126280949b ./gcc/config/i386/i386.h - 721929446b ./gcc/config/i386/i386-interix3.h 1321445318b ./gcc/config/i386/i386-interix.h ! 1643637147b ./gcc/config/i386/i386.md 2589129574b ./gcc/config/i386/i386-protos.h 1164740130b ./gcc/config/i386/interix.c 1996803131b ./gcc/config/i386/isccoff.h 1692083111b ./gcc/config/i386/iscdbx.h - 3908393755b ./gcc/config/i386/isc.h 877642037b ./gcc/config/i386/libgcc-x86_64-glibc.ver - 1758822745b ./gcc/config/i386/linux64.h 2999558891b ./gcc/config/i386/linux-aout.h - 2801664794b ./gcc/config/i386/linux.h 2799520524b ./gcc/config/i386/linux-oldld.h ! 372710545b ./gcc/config/i386/lynx.h 83628421b ./gcc/config/i386/lynx-ng.h 4206477894b ./gcc/config/i386/mach.h ! 3763689293b ./gcc/config/i386/mingw32.h 3851444052b ./gcc/config/i386/mmintrin.h 3361545892b ./gcc/config/i386/moss.h - 2015644945b ./gcc/config/i386/netbsd64.h 527360119b ./gcc/config/i386/netbsd-elf.h 4276805615b ./gcc/config/i386/netbsd.h 2351965586b ./gcc/config/i386/netware.h 3059925901b ./gcc/config/i386/next.h 903611773b ./gcc/config/i386/openbsd.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm - 3979872455b ./gcc/config/i386/osf1elfgdb.h 1710286781b ./gcc/config/i386/osf1elf.h 3128347339b ./gcc/config/i386/osfelf.h 4023690019b ./gcc/config/i386/osfrose.h 4166685458b ./gcc/config/i386/ptx4-i.h - 3397896458b ./gcc/config/i386/rtemself.h 3754059204b ./gcc/config/i386/rtems.h 3691307729b ./gcc/config/i386/sco5.h - 3439848366b ./gcc/config/i386/seq2-sysv3.h 2517904468b ./gcc/config/i386/seq-gas.h 2376826274b ./gcc/config/i386/seq-sysv3.h 1460292009b ./gcc/config/i386/sequent.h 425477609b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm - 3870175252b ./gcc/config/i386/sol2gas.h 2045686122b ./gcc/config/i386/sol2-gc1.asm 293602449b ./gcc/config/i386/sol2.h ! 3471554836b ./gcc/config/i386/sun386.h 4009223163b ./gcc/config/i386/sun.h 2138673972b ./gcc/config/i386/svr3dbx.h 1965747476b ./gcc/config/i386/svr3gas.h - 3846064431b ./gcc/config/i386/svr3.ifile 1523044645b ./gcc/config/i386/svr3z.ifile 3848105951b ./gcc/config/i386/sysv3.h 1594728867b ./gcc/config/i386/sysv4.h --- 1975,2050 ---- 3049279797b ./gcc/config/i386/att.h 1685915522b ./gcc/config/i386/beos-elf.h 778550489b ./gcc/config/i386/biarch64.h 2349519740b ./gcc/config/i386/bsd.h + 118206770b ./gcc/config/i386/bsd386.h 105502713b ./gcc/config/i386/crtdll.h 4293145615b ./gcc/config/i386/cygwin.asm ! 169527687b ./gcc/config/i386/cygwin.h 3582951454b ./gcc/config/i386/dgux.h 2694509274b ./gcc/config/i386/djgpp-rtems.h ! 1419143807b ./gcc/config/i386/djgpp.h 1128409449b ./gcc/config/i386/freebsd-aout.h 149642195b ./gcc/config/i386/freebsd.h + 3516447755b ./gcc/config/i386/freebsd64.h 872852389b ./gcc/config/i386/gas.h 4266288971b ./gcc/config/i386/gmon-sol2.c 915598536b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 1725036574b ./gcc/config/i386/i386-aout.h 4168545992b ./gcc/config/i386/i386-coff.h 1321445318b ./gcc/config/i386/i386-interix.h ! 721929446b ./gcc/config/i386/i386-interix3.h 2589129574b ./gcc/config/i386/i386-protos.h + 2391340311b ./gcc/config/i386/i386.c + 1737688208b ./gcc/config/i386/i386.h + 1643637147b ./gcc/config/i386/i386.md + 2017248418b ./gcc/config/i386/i386elf.h 1164740130b ./gcc/config/i386/interix.c + 3908393755b ./gcc/config/i386/isc.h 1996803131b ./gcc/config/i386/isccoff.h 1692083111b ./gcc/config/i386/iscdbx.h 877642037b ./gcc/config/i386/libgcc-x86_64-glibc.ver 2999558891b ./gcc/config/i386/linux-aout.h 2799520524b ./gcc/config/i386/linux-oldld.h ! 2801664794b ./gcc/config/i386/linux.h ! 1758822745b ./gcc/config/i386/linux64.h 83628421b ./gcc/config/i386/lynx-ng.h + 372710545b ./gcc/config/i386/lynx.h 4206477894b ./gcc/config/i386/mach.h ! 3126054901b ./gcc/config/i386/mingw32.h 3851444052b ./gcc/config/i386/mmintrin.h 3361545892b ./gcc/config/i386/moss.h 527360119b ./gcc/config/i386/netbsd-elf.h 4276805615b ./gcc/config/i386/netbsd.h + 2015644945b ./gcc/config/i386/netbsd64.h 2351965586b ./gcc/config/i386/netware.h 3059925901b ./gcc/config/i386/next.h 903611773b ./gcc/config/i386/openbsd.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm 1710286781b ./gcc/config/i386/osf1elf.h + 3979872455b ./gcc/config/i386/osf1elfgdb.h 3128347339b ./gcc/config/i386/osfelf.h 4023690019b ./gcc/config/i386/osfrose.h 4166685458b ./gcc/config/i386/ptx4-i.h 3754059204b ./gcc/config/i386/rtems.h + 3397896458b ./gcc/config/i386/rtemself.h 3691307729b ./gcc/config/i386/sco5.h 2517904468b ./gcc/config/i386/seq-gas.h 2376826274b ./gcc/config/i386/seq-sysv3.h + 3439848366b ./gcc/config/i386/seq2-sysv3.h 1460292009b ./gcc/config/i386/sequent.h 425477609b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm 2045686122b ./gcc/config/i386/sol2-gc1.asm 293602449b ./gcc/config/i386/sol2.h ! 3870175252b ./gcc/config/i386/sol2gas.h 4009223163b ./gcc/config/i386/sun.h + 3471554836b ./gcc/config/i386/sun386.h + 3846064431b ./gcc/config/i386/svr3.ifile 2138673972b ./gcc/config/i386/svr3dbx.h 1965747476b ./gcc/config/i386/svr3gas.h 1523044645b ./gcc/config/i386/svr3z.ifile 3848105951b ./gcc/config/i386/sysv3.h 1594728867b ./gcc/config/i386/sysv4.h *************** *** 2046,2072 **** 3902343879b ./gcc/config/i386/xm-djgpp.h 3631826497b ./gcc/config/i386/xm-i386-interix.h 92688945b ./gcc/config/i386/xm-mingw32.h - 2085781748b ./gcc/config/i386/xmmintrin.h 1404515293b ./gcc/config/i386/xm-vsta.h 2229503331b ./gcc/config/i860/bsd-gas.h 3105781024b ./gcc/config/i860/bsd.h 1997415443b ./gcc/config/i860/fx2800.h 4081368347b ./gcc/config/i860/i860.c 718661732b ./gcc/config/i860/i860.h 2940070083b ./gcc/config/i860/i860.md - 1479219352b ./gcc/config/i860/i860-protos.h 3806449409b ./gcc/config/i860/mach.h 3225474743b ./gcc/config/i860/paragon.h 3497246692b ./gcc/config/i860/sysv3.h 1181281122b ./gcc/config/i860/sysv4.h 269024431b ./gcc/config/i860/t-fx2800 1835110220b ./gcc/config/i860/varargs.asm - 736082089b ./gcc/config/i960/i960.c 648677105b ./gcc/config/i960/i960-c.c 3384279950b ./gcc/config/i960/i960-coff.h 3931238913b ./gcc/config/i960/i960.h 2800981685b ./gcc/config/i960/i960.md - 3598295769b ./gcc/config/i960/i960-protos.h 1281966645b ./gcc/config/i960/rtems.h 2036399646b ./gcc/config/i960/t-960bare 703563677b ./gcc/config/i960/t-vxworks960 --- 2085,2111 ---- 3902343879b ./gcc/config/i386/xm-djgpp.h 3631826497b ./gcc/config/i386/xm-i386-interix.h 92688945b ./gcc/config/i386/xm-mingw32.h 1404515293b ./gcc/config/i386/xm-vsta.h + 2085781748b ./gcc/config/i386/xmmintrin.h 2229503331b ./gcc/config/i860/bsd-gas.h 3105781024b ./gcc/config/i860/bsd.h 1997415443b ./gcc/config/i860/fx2800.h + 1479219352b ./gcc/config/i860/i860-protos.h 4081368347b ./gcc/config/i860/i860.c 718661732b ./gcc/config/i860/i860.h 2940070083b ./gcc/config/i860/i860.md 3806449409b ./gcc/config/i860/mach.h 3225474743b ./gcc/config/i860/paragon.h 3497246692b ./gcc/config/i860/sysv3.h 1181281122b ./gcc/config/i860/sysv4.h 269024431b ./gcc/config/i860/t-fx2800 1835110220b ./gcc/config/i860/varargs.asm 648677105b ./gcc/config/i960/i960-c.c 3384279950b ./gcc/config/i960/i960-coff.h + 3598295769b ./gcc/config/i960/i960-protos.h + 736082089b ./gcc/config/i960/i960.c 3931238913b ./gcc/config/i960/i960.h 2800981685b ./gcc/config/i960/i960.md 1281966645b ./gcc/config/i960/rtems.h 2036399646b ./gcc/config/i960/t-960bare 703563677b ./gcc/config/i960/t-vxworks960 *************** *** 2083,2093 **** 2501046378b ./gcc/config/ia64/freebsd.h 2423115826b ./gcc/config/ia64/hpux.h 3320865692b ./gcc/config/ia64/hpux_longdouble.h 2150614374b ./gcc/config/ia64/ia64.c 160446917b ./gcc/config/ia64/ia64.h - 511545686b ./gcc/config/ia64/ia64intrin.h 1143291289b ./gcc/config/ia64/ia64.md ! 2354458740b ./gcc/config/ia64/ia64-protos.h 3488320870b ./gcc/config/ia64/lib1funcs.asm 2361471520b ./gcc/config/ia64/libgcc-ia64.ver 2435218299b ./gcc/config/ia64/linux.h --- 2122,2132 ---- 2501046378b ./gcc/config/ia64/freebsd.h 2423115826b ./gcc/config/ia64/hpux.h 3320865692b ./gcc/config/ia64/hpux_longdouble.h + 2354458740b ./gcc/config/ia64/ia64-protos.h 2150614374b ./gcc/config/ia64/ia64.c 160446917b ./gcc/config/ia64/ia64.h 1143291289b ./gcc/config/ia64/ia64.md ! 511545686b ./gcc/config/ia64/ia64intrin.h 3488320870b ./gcc/config/ia64/lib1funcs.asm 2361471520b ./gcc/config/ia64/libgcc-ia64.ver 2435218299b ./gcc/config/ia64/linux.h *************** *** 2100,2211 **** 2759923269b ./gcc/config/ia64/unwind-aix.c 1364155779b ./gcc/config/ia64/unwind-ia64.c 2355075302b ./gcc/config/ia64/unwind-ia64.h - 1761565476b ./gcc/config.in - 3221870490b ./gcc/config/interix3.h 1139973568b ./gcc/config/interix.h 3774321010b ./gcc/config/libgcc-glibc.ver 679171109b ./gcc/config/libgloss.h 265766519b ./gcc/config/linux-aout.h 2201567287b ./gcc/config/linux.h - 510514981b ./gcc/config/lynx.h 2466014571b ./gcc/config/lynx-ng.h 2460604231b ./gcc/config/m32r/initfini.c 2298486681b ./gcc/config/m32r/m32r.c 2178062905b ./gcc/config/m32r/m32r.h 2455193277b ./gcc/config/m32r/m32r.md - 67938598b ./gcc/config/m32r/m32r-protos.h 3043182144b ./gcc/config/m32r/t-m32r 35339373b ./gcc/config/m68hc11/larith.asm - 1272963761b ./gcc/config/m68hc11/m68hc11.c 3563849705b ./gcc/config/m68hc11/m68hc11-crt0.S - 1280294916b ./gcc/config/m68hc11/m68hc11.h - 520753477b ./gcc/config/m68hc11/m68hc11.md 1796033124b ./gcc/config/m68hc11/m68hc11-protos.h 452436463b ./gcc/config/m68hc11/m68hc12.h 1483227044b ./gcc/config/m68hc11/t-m68hc11-gas - 3032963201b ./gcc/config/m68k/3b1g.h 3262237289b ./gcc/config/m68k/3b1.h 1524307847b ./gcc/config/m68k/altos3068.h 1472845046b ./gcc/config/m68k/amix.h ! 3726815317b ./gcc/config/m68k/apollo68.h 2229011187b ./gcc/config/m68k/atari.h - 304653227b ./gcc/config/m68k/auxas.h 1360990051b ./gcc/config/m68k/aux-crt1.c 1689696476b ./gcc/config/m68k/aux-crt2.asm 2072970828b ./gcc/config/m68k/aux-crtn.asm 409246969b ./gcc/config/m68k/aux-exit.c 741505994b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h - 1105413220b ./gcc/config/m68k/a-ux.h 2685530303b ./gcc/config/m68k/auxld.h - 2164284366b ./gcc/config/m68k/aux-low.gld - 2208437798b ./gcc/config/m68k/aux-mcount.c 1916112183b ./gcc/config/m68k/ccur-GAS.h ! 597864788b ./gcc/config/m68k/coff.h 2360909894b ./gcc/config/m68k/crds.h 1173190318b ./gcc/config/m68k/crti.s 4181788584b ./gcc/config/m68k/crtn.s 3642339847b ./gcc/config/m68k/ctix.h - 2770446786b ./gcc/config/m68k/dpx2cdbx.h - 3851760573b ./gcc/config/m68k/dpx2g.h 2199460345b ./gcc/config/m68k/dpx2.h 2216029984b ./gcc/config/m68k/dpx2.ifile 2518640661b ./gcc/config/m68k/fpgnulib.c 136981270b ./gcc/config/m68k/hp2bsd.h - 4247760656b ./gcc/config/m68k/hp310g.h 2625821362b ./gcc/config/m68k/hp310.h ! 3645108527b ./gcc/config/m68k/hp320g.h 2642329211b ./gcc/config/m68k/hp320.h ! 3605366445b ./gcc/config/m68k/hp3bsd44.h 942415927b ./gcc/config/m68k/hp3bsd.h 2864047424b ./gcc/config/m68k/hpux7.h - 665470337b ./gcc/config/m68k/isi.h 3484500543b ./gcc/config/m68k/isi-nfp.h 704862081b ./gcc/config/m68k/lb1sf68.asm 1023591365b ./gcc/config/m68k/linux-aout.h ! 1138393842b ./gcc/config/m68k/linux.h ! 3350690882b ./gcc/config/m68k/lynx.h 162996909b ./gcc/config/m68k/lynx-ng.h 3379792683b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h - 1870424553b ./gcc/config/m68k/m68k.c 3882947461b ./gcc/config/m68k/m68k-coff.h - 2573430517b ./gcc/config/m68k/m68kelf.h - 1120822994b ./gcc/config/m68k/m68kemb.h - 3756685982b ./gcc/config/m68k/m68k.h - 3281000245b ./gcc/config/m68k/m68k.md 3855098247b ./gcc/config/m68k/m68k-none.h 3954442786b ./gcc/config/m68k/m68k-protos.h 1109594909b ./gcc/config/m68k/m68k-psos.h 947783547b ./gcc/config/m68k/m68kv4.h 2766673945b ./gcc/config/m68k/math-3300.h 3047408322b ./gcc/config/m68k/math-68881.h 1902334218b ./gcc/config/m68k/mot3300-crt0.S ! 2216988570b ./gcc/config/m68k/mot3300.h 4250921257b ./gcc/config/m68k/mot3300Mcrt0.S ! 1653993281b ./gcc/config/m68k/netbsd-elf.h 306540848b ./gcc/config/m68k/netbsd.h ! 2598124463b ./gcc/config/m68k/news3gas.h 895337217b ./gcc/config/m68k/news3.h 2724290690b ./gcc/config/m68k/newsgas.h - 823527599b ./gcc/config/m68k/news.h - 3839942171b ./gcc/config/m68k/next21.h 3375370361b ./gcc/config/m68k/next.h 615787625b ./gcc/config/m68k/openbsd.h ! 1412462225b ./gcc/config/m68k/pbb.h 964659279b ./gcc/config/m68k/plexus.h - 3840336856b ./gcc/config/m68k/rtemself.h 4045485418b ./gcc/config/m68k/rtems.h 2246845695b ./gcc/config/m68k/sgs.h 844744081b ./gcc/config/m68k/sun2.h 3991060631b ./gcc/config/m68k/sun2o4.h 3239560263b ./gcc/config/m68k/sun3.h 3724598161b ./gcc/config/m68k/sun3mach.h - 864417723b ./gcc/config/m68k/sun3n3.h 120628064b ./gcc/config/m68k/sun3n.h 2298299278b ./gcc/config/m68k/sun3o3.h 3527955370b ./gcc/config/m68k/t-aux ! 2428228359b ./gcc/config/m68k/t-crtstuff 1845413337b ./gcc/config/m68k/t-hp320 1601671577b ./gcc/config/m68k/t-linux 1601671577b ./gcc/config/m68k/t-linux-aout --- 2139,2249 ---- 2759923269b ./gcc/config/ia64/unwind-aix.c 1364155779b ./gcc/config/ia64/unwind-ia64.c 2355075302b ./gcc/config/ia64/unwind-ia64.h 1139973568b ./gcc/config/interix.h + 3221870490b ./gcc/config/interix3.h 3774321010b ./gcc/config/libgcc-glibc.ver 679171109b ./gcc/config/libgloss.h 265766519b ./gcc/config/linux-aout.h 2201567287b ./gcc/config/linux.h 2466014571b ./gcc/config/lynx-ng.h + 510514981b ./gcc/config/lynx.h 2460604231b ./gcc/config/m32r/initfini.c + 67938598b ./gcc/config/m32r/m32r-protos.h 2298486681b ./gcc/config/m32r/m32r.c 2178062905b ./gcc/config/m32r/m32r.h 2455193277b ./gcc/config/m32r/m32r.md 3043182144b ./gcc/config/m32r/t-m32r 35339373b ./gcc/config/m68hc11/larith.asm 3563849705b ./gcc/config/m68hc11/m68hc11-crt0.S 1796033124b ./gcc/config/m68hc11/m68hc11-protos.h + 1272963761b ./gcc/config/m68hc11/m68hc11.c + 1280294916b ./gcc/config/m68hc11/m68hc11.h + 1425285532b ./gcc/config/m68hc11/m68hc11.md 452436463b ./gcc/config/m68hc11/m68hc12.h 1483227044b ./gcc/config/m68hc11/t-m68hc11-gas 3262237289b ./gcc/config/m68k/3b1.h + 3032963201b ./gcc/config/m68k/3b1g.h + 1105413220b ./gcc/config/m68k/a-ux.h 1524307847b ./gcc/config/m68k/altos3068.h 1472845046b ./gcc/config/m68k/amix.h ! 1484241857b ./gcc/config/m68k/apollo68.h 2229011187b ./gcc/config/m68k/atari.h 1360990051b ./gcc/config/m68k/aux-crt1.c 1689696476b ./gcc/config/m68k/aux-crt2.asm 2072970828b ./gcc/config/m68k/aux-crtn.asm 409246969b ./gcc/config/m68k/aux-exit.c + 2164284366b ./gcc/config/m68k/aux-low.gld + 2208437798b ./gcc/config/m68k/aux-mcount.c + 304653227b ./gcc/config/m68k/auxas.h 741505994b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h 2685530303b ./gcc/config/m68k/auxld.h 1916112183b ./gcc/config/m68k/ccur-GAS.h ! 1686080218b ./gcc/config/m68k/coff.h 2360909894b ./gcc/config/m68k/crds.h 1173190318b ./gcc/config/m68k/crti.s 4181788584b ./gcc/config/m68k/crtn.s 3642339847b ./gcc/config/m68k/ctix.h 2199460345b ./gcc/config/m68k/dpx2.h 2216029984b ./gcc/config/m68k/dpx2.ifile + 2770446786b ./gcc/config/m68k/dpx2cdbx.h + 3851760573b ./gcc/config/m68k/dpx2g.h 2518640661b ./gcc/config/m68k/fpgnulib.c 136981270b ./gcc/config/m68k/hp2bsd.h 2625821362b ./gcc/config/m68k/hp310.h ! 4247760656b ./gcc/config/m68k/hp310g.h 2642329211b ./gcc/config/m68k/hp320.h ! 3645108527b ./gcc/config/m68k/hp320g.h 942415927b ./gcc/config/m68k/hp3bsd.h + 3605366445b ./gcc/config/m68k/hp3bsd44.h 2864047424b ./gcc/config/m68k/hpux7.h 3484500543b ./gcc/config/m68k/isi-nfp.h + 665470337b ./gcc/config/m68k/isi.h 704862081b ./gcc/config/m68k/lb1sf68.asm 1023591365b ./gcc/config/m68k/linux-aout.h ! 2268550865b ./gcc/config/m68k/linux.h 162996909b ./gcc/config/m68k/lynx-ng.h + 3350690882b ./gcc/config/m68k/lynx.h 3379792683b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h 3882947461b ./gcc/config/m68k/m68k-coff.h 3855098247b ./gcc/config/m68k/m68k-none.h 3954442786b ./gcc/config/m68k/m68k-protos.h 1109594909b ./gcc/config/m68k/m68k-psos.h + 1870424553b ./gcc/config/m68k/m68k.c + 3756685982b ./gcc/config/m68k/m68k.h + 1833592513b ./gcc/config/m68k/m68k.md + 2287927144b ./gcc/config/m68k/m68kelf.h + 1120822994b ./gcc/config/m68k/m68kemb.h 947783547b ./gcc/config/m68k/m68kv4.h 2766673945b ./gcc/config/m68k/math-3300.h 3047408322b ./gcc/config/m68k/math-68881.h 1902334218b ./gcc/config/m68k/mot3300-crt0.S ! 4021646589b ./gcc/config/m68k/mot3300.h 4250921257b ./gcc/config/m68k/mot3300Mcrt0.S ! 1584694371b ./gcc/config/m68k/netbsd-elf.h 306540848b ./gcc/config/m68k/netbsd.h ! 823527599b ./gcc/config/m68k/news.h 895337217b ./gcc/config/m68k/news3.h + 2598124463b ./gcc/config/m68k/news3gas.h 2724290690b ./gcc/config/m68k/newsgas.h 3375370361b ./gcc/config/m68k/next.h + 3839942171b ./gcc/config/m68k/next21.h 615787625b ./gcc/config/m68k/openbsd.h ! 2096689574b ./gcc/config/m68k/pbb.h 964659279b ./gcc/config/m68k/plexus.h 4045485418b ./gcc/config/m68k/rtems.h + 3840336856b ./gcc/config/m68k/rtemself.h 2246845695b ./gcc/config/m68k/sgs.h 844744081b ./gcc/config/m68k/sun2.h 3991060631b ./gcc/config/m68k/sun2o4.h 3239560263b ./gcc/config/m68k/sun3.h 3724598161b ./gcc/config/m68k/sun3mach.h 120628064b ./gcc/config/m68k/sun3n.h + 864417723b ./gcc/config/m68k/sun3n3.h 2298299278b ./gcc/config/m68k/sun3o3.h 3527955370b ./gcc/config/m68k/t-aux ! 2957852228b ./gcc/config/m68k/t-crtstuff 1845413337b ./gcc/config/m68k/t-hp320 1601671577b ./gcc/config/m68k/t-linux 1601671577b ./gcc/config/m68k/t-linux-aout *************** *** 2218,2268 **** 2294965883b ./gcc/config/m68k/t-mot3300-gld 1947397845b ./gcc/config/m68k/t-next 3937644742b ./gcc/config/m68k/t-openbsd 2078063242b ./gcc/config/m68k/tower-as.h 2265492461b ./gcc/config/m68k/tower.h - 2710264317b ./gcc/config/m68k/t-vxworks68 2466779056b ./gcc/config/m68k/vxm68k.h 330782920b ./gcc/config/m68k/x-next 3877749712b ./gcc/config/m88k/aout-dbx.h - 3964892058b ./gcc/config/m88k/dguxbcs.h 2407166913b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld 1645309935b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 27544745b ./gcc/config/m88k/luna.h 1097971558b ./gcc/config/m88k/m88k-aout.h - 382352310b ./gcc/config/m88k/m88k.c 929158884b ./gcc/config/m88k/m88k-coff.h - 2252790221b ./gcc/config/m88k/m88k.h - 249987577b ./gcc/config/m88k/m88k.md 2372325319b ./gcc/config/m88k/m88k-move.sh 192457426b ./gcc/config/m88k/m88k-protos.h 3182883703b ./gcc/config/m88k/openbsd.h 2062420508b ./gcc/config/m88k/sysv3.h 2064243939b ./gcc/config/m88k/sysv4.h 1952601632b ./gcc/config/m88k/t-bug 3570488521b ./gcc/config/m88k/t-dgux - 1929747752b ./gcc/config/m88k/t-dguxbcs 185935036b ./gcc/config/m88k/t-dgux-gas 141637502b ./gcc/config/m88k/t-dolph - 3899935761b ./gcc/config/m88k/tekXD88.h - 173867895b ./gcc/config/m88k/tekXD88.ld 2294317049b ./gcc/config/m88k/t-luna 3352809625b ./gcc/config/m88k/t-luna-gas 1952601632b ./gcc/config/m88k/t-m88k 2909533034b ./gcc/config/m88k/t-m88k-gas 3580877409b ./gcc/config/m88k/t-sysv4 3049523840b ./gcc/config/m88k/t-tekXD88 4057462442b ./gcc/config/mcore/crti.asm 3021138350b ./gcc/config/mcore/crtn.asm 3514021936b ./gcc/config/mcore/gfloat.h 3510059529b ./gcc/config/mcore/lib1.asm - 2263673310b ./gcc/config/mcore/mcore.c 511751417b ./gcc/config/mcore/mcore-elf.h - 2030700230b ./gcc/config/mcore/mcore.h - 400725302b ./gcc/config/mcore/mcore.md 3984142890b ./gcc/config/mcore/mcore-pe.h 149272234b ./gcc/config/mcore/mcore-protos.h 1343396749b ./gcc/config/mcore/t-mcore 2921008064b ./gcc/config/mcore/t-mcore-pe 1252529019b ./gcc/config/mips/abi64.h --- 2256,2306 ---- 2294965883b ./gcc/config/m68k/t-mot3300-gld 1947397845b ./gcc/config/m68k/t-next 3937644742b ./gcc/config/m68k/t-openbsd + 2710264317b ./gcc/config/m68k/t-vxworks68 2078063242b ./gcc/config/m68k/tower-as.h 2265492461b ./gcc/config/m68k/tower.h 2466779056b ./gcc/config/m68k/vxm68k.h 330782920b ./gcc/config/m68k/x-next 3877749712b ./gcc/config/m88k/aout-dbx.h 2407166913b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld + 3964892058b ./gcc/config/m88k/dguxbcs.h 1645309935b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 27544745b ./gcc/config/m88k/luna.h 1097971558b ./gcc/config/m88k/m88k-aout.h 929158884b ./gcc/config/m88k/m88k-coff.h 2372325319b ./gcc/config/m88k/m88k-move.sh 192457426b ./gcc/config/m88k/m88k-protos.h + 382352310b ./gcc/config/m88k/m88k.c + 2252790221b ./gcc/config/m88k/m88k.h + 249987577b ./gcc/config/m88k/m88k.md 3182883703b ./gcc/config/m88k/openbsd.h 2062420508b ./gcc/config/m88k/sysv3.h 2064243939b ./gcc/config/m88k/sysv4.h 1952601632b ./gcc/config/m88k/t-bug 3570488521b ./gcc/config/m88k/t-dgux 185935036b ./gcc/config/m88k/t-dgux-gas + 1929747752b ./gcc/config/m88k/t-dguxbcs 141637502b ./gcc/config/m88k/t-dolph 2294317049b ./gcc/config/m88k/t-luna 3352809625b ./gcc/config/m88k/t-luna-gas 1952601632b ./gcc/config/m88k/t-m88k 2909533034b ./gcc/config/m88k/t-m88k-gas 3580877409b ./gcc/config/m88k/t-sysv4 3049523840b ./gcc/config/m88k/t-tekXD88 + 3899935761b ./gcc/config/m88k/tekXD88.h + 173867895b ./gcc/config/m88k/tekXD88.ld 4057462442b ./gcc/config/mcore/crti.asm 3021138350b ./gcc/config/mcore/crtn.asm 3514021936b ./gcc/config/mcore/gfloat.h 3510059529b ./gcc/config/mcore/lib1.asm 511751417b ./gcc/config/mcore/mcore-elf.h 3984142890b ./gcc/config/mcore/mcore-pe.h 149272234b ./gcc/config/mcore/mcore-protos.h + 2263673310b ./gcc/config/mcore/mcore.c + 2030700230b ./gcc/config/mcore/mcore.h + 400725302b ./gcc/config/mcore/mcore.md 1343396749b ./gcc/config/mcore/t-mcore 2921008064b ./gcc/config/mcore/t-mcore-pe 1252529019b ./gcc/config/mips/abi64.h *************** *** 2275,2304 **** 4118299381b ./gcc/config/mips/dec-osf1.h 1910637049b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h - 1974114900b ./gcc/config/mips/elf64.h 1297779950b ./gcc/config/mips/elf.h ! 1175169006b ./gcc/config/mips/elfl64.h 4118432176b ./gcc/config/mips/elfl.h 452497001b ./gcc/config/mips/elflorion.h 4210328521b ./gcc/config/mips/elforion.h 4009674128b ./gcc/config/mips/iris3.h 3161243087b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h - 1342606731b ./gcc/config/mips/iris5gas.h 4137712676b ./gcc/config/mips/iris5.h ! 2290690324b ./gcc/config/mips/iris6gld.h 2714897906b ./gcc/config/mips/iris6.h 3658812670b ./gcc/config/mips/irix6-libc-compat.c - 3639703657b ./gcc/config/mips/isa3264.h 3645898751b ./gcc/config/mips/isa32-linux.h 1922092548b ./gcc/config/mips/linux.h 2202363688b ./gcc/config/mips/little.h - 2024693888b ./gcc/config/mips/mips16.S 3112223626b ./gcc/config/mips/mips-5.h 4175300921b ./gcc/config/mips/mips.c 1450296441b ./gcc/config/mips/mips.h 3326013566b ./gcc/config/mips/mips.md ! 4191298187b ./gcc/config/mips/mips-protos.h 3451330990b ./gcc/config/mips/netbsd.h 1685635385b ./gcc/config/mips/news4.h 3776131275b ./gcc/config/mips/news5.h --- 2313,2342 ---- 4118299381b ./gcc/config/mips/dec-osf1.h 1910637049b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h 1297779950b ./gcc/config/mips/elf.h ! 1974114900b ./gcc/config/mips/elf64.h 4118432176b ./gcc/config/mips/elfl.h + 1175169006b ./gcc/config/mips/elfl64.h 452497001b ./gcc/config/mips/elflorion.h 4210328521b ./gcc/config/mips/elforion.h 4009674128b ./gcc/config/mips/iris3.h 3161243087b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h 4137712676b ./gcc/config/mips/iris5.h ! 1342606731b ./gcc/config/mips/iris5gas.h 2714897906b ./gcc/config/mips/iris6.h + 2290690324b ./gcc/config/mips/iris6gld.h 3658812670b ./gcc/config/mips/irix6-libc-compat.c 3645898751b ./gcc/config/mips/isa32-linux.h + 3639703657b ./gcc/config/mips/isa3264.h 1922092548b ./gcc/config/mips/linux.h 2202363688b ./gcc/config/mips/little.h 3112223626b ./gcc/config/mips/mips-5.h + 4191298187b ./gcc/config/mips/mips-protos.h 4175300921b ./gcc/config/mips/mips.c 1450296441b ./gcc/config/mips/mips.h 3326013566b ./gcc/config/mips/mips.md ! 2024693888b ./gcc/config/mips/mips16.S 3451330990b ./gcc/config/mips/netbsd.h 1685635385b ./gcc/config/mips/news4.h 3776131275b ./gcc/config/mips/news5.h *************** *** 2307,2314 **** 2082964611b ./gcc/config/mips/openbsd.h 14433004b ./gcc/config/mips/osfrose.h 440031462b ./gcc/config/mips/r3900.h 1390680376b ./gcc/config/mips/rtems64.h - 725646271b ./gcc/config/mips/rtems.h 4240783400b ./gcc/config/mips/sni-gas.h 670897314b ./gcc/config/mips/sni-svr4.h 3194520655b ./gcc/config/mips/svr3-4.h --- 2345,2352 ---- 2082964611b ./gcc/config/mips/openbsd.h 14433004b ./gcc/config/mips/osfrose.h 440031462b ./gcc/config/mips/r3900.h + 1842045499b ./gcc/config/mips/rtems.h 1390680376b ./gcc/config/mips/rtems64.h 4240783400b ./gcc/config/mips/sni-gas.h 670897314b ./gcc/config/mips/sni-svr4.h 3194520655b ./gcc/config/mips/svr3-4.h *************** *** 2322,2328 **** 3379398326b ./gcc/config/mips/t-ecoff 3744526568b ./gcc/config/mips/t-elf 2896429436b ./gcc/config/mips/t-iris ! 1323445357b ./gcc/config/mips/t-iris6 2995723142b ./gcc/config/mips/t-isa3264 3174612276b ./gcc/config/mips/t-linux 3174612276b ./gcc/config/mips/t-netbsd --- 2360,2366 ---- 3379398326b ./gcc/config/mips/t-ecoff 3744526568b ./gcc/config/mips/t-elf 2896429436b ./gcc/config/mips/t-iris ! 2557039330b ./gcc/config/mips/t-iris6 2995723142b ./gcc/config/mips/t-isa3264 3174612276b ./gcc/config/mips/t-linux 3174612276b ./gcc/config/mips/t-netbsd *************** *** 2337,2376 **** 3454112118b ./gcc/config/mips/xm-iris5.h 1256346916b ./gcc/config/mmix/crti.asm 4149276856b ./gcc/config/mmix/crtn.asm 1365569292b ./gcc/config/mmix/mmix.c 3912110255b ./gcc/config/mmix/mmix.h 785535891b ./gcc/config/mmix/mmix.md - 1558302901b ./gcc/config/mmix/mmix-protos.h 1410017015b ./gcc/config/mmix/t-mmix 38698671b ./gcc/config/mn10200/lib1funcs.asm 585104722b ./gcc/config/mn10200/mn10200.c 3521160628b ./gcc/config/mn10200/mn10200.h 1601326717b ./gcc/config/mn10200/mn10200.md - 4029388596b ./gcc/config/mn10200/mn10200-protos.h 2767557893b ./gcc/config/mn10200/t-mn10200 62398656b ./gcc/config/mn10300/mn10300.c 2168100301b ./gcc/config/mn10300/mn10300.h 680410204b ./gcc/config/mn10300/mn10300.md - 3249413352b ./gcc/config/mn10300/mn10300-protos.h 3295955402b ./gcc/config/mn10300/t-mn10300 3969750295b ./gcc/config/netbsd-aout.h 2304062656b ./gcc/config/netbsd-elf.h 1669681271b ./gcc/config/netbsd.h 3670236471b ./gcc/config/netware.h ! 3498035575b ./gcc/config/nextstep21.h 884710202b ./gcc/config/nextstep.c 251016432b ./gcc/config/nextstep.h ! 2525790015b ./gcc/config/nextstep-protos.h 505151767b ./gcc/config/ns32k/encore.h 3294809321b ./gcc/config/ns32k/merlin.h 1759962800b ./gcc/config/ns32k/netbsd.h 1296740637b ./gcc/config/ns32k/ns32k.c 1493984519b ./gcc/config/ns32k/ns32k.h 1903185806b ./gcc/config/ns32k/ns32k.md - 1708247420b ./gcc/config/ns32k/ns32k-protos.h - 3974800750b ./gcc/config/ns32k/pc532.h 104963810b ./gcc/config/ns32k/pc532-mach.h 1249730935b ./gcc/config/ns32k/pc532-min.h 1951152204b ./gcc/config/ns32k/sequent.h 3970632321b ./gcc/config/ns32k/tek6000.h 906085514b ./gcc/config/ns32k/tek6100.h --- 2375,2414 ---- 3454112118b ./gcc/config/mips/xm-iris5.h 1256346916b ./gcc/config/mmix/crti.asm 4149276856b ./gcc/config/mmix/crtn.asm + 1558302901b ./gcc/config/mmix/mmix-protos.h 1365569292b ./gcc/config/mmix/mmix.c 3912110255b ./gcc/config/mmix/mmix.h 785535891b ./gcc/config/mmix/mmix.md 1410017015b ./gcc/config/mmix/t-mmix 38698671b ./gcc/config/mn10200/lib1funcs.asm + 4029388596b ./gcc/config/mn10200/mn10200-protos.h 585104722b ./gcc/config/mn10200/mn10200.c 3521160628b ./gcc/config/mn10200/mn10200.h 1601326717b ./gcc/config/mn10200/mn10200.md 2767557893b ./gcc/config/mn10200/t-mn10200 + 3249413352b ./gcc/config/mn10300/mn10300-protos.h 62398656b ./gcc/config/mn10300/mn10300.c 2168100301b ./gcc/config/mn10300/mn10300.h 680410204b ./gcc/config/mn10300/mn10300.md 3295955402b ./gcc/config/mn10300/t-mn10300 3969750295b ./gcc/config/netbsd-aout.h 2304062656b ./gcc/config/netbsd-elf.h 1669681271b ./gcc/config/netbsd.h 3670236471b ./gcc/config/netware.h ! 2525790015b ./gcc/config/nextstep-protos.h 884710202b ./gcc/config/nextstep.c 251016432b ./gcc/config/nextstep.h ! 3498035575b ./gcc/config/nextstep21.h 505151767b ./gcc/config/ns32k/encore.h 3294809321b ./gcc/config/ns32k/merlin.h 1759962800b ./gcc/config/ns32k/netbsd.h + 1708247420b ./gcc/config/ns32k/ns32k-protos.h 1296740637b ./gcc/config/ns32k/ns32k.c 1493984519b ./gcc/config/ns32k/ns32k.h 1903185806b ./gcc/config/ns32k/ns32k.md 104963810b ./gcc/config/ns32k/pc532-mach.h 1249730935b ./gcc/config/ns32k/pc532-min.h + 3974800750b ./gcc/config/ns32k/pc532.h 1951152204b ./gcc/config/ns32k/sequent.h 3970632321b ./gcc/config/ns32k/tek6000.h 906085514b ./gcc/config/ns32k/tek6100.h *************** *** 2382,2483 **** 2056209887b ./gcc/config/pa/long_double.h 2062031370b ./gcc/config/pa/milli32.S 401709680b ./gcc/config/pa/milli64.S - 2660241824b ./gcc/config/pa/pa32-linux.h - 3627454173b ./gcc/config/pa/pa32-regs.h 255410879b ./gcc/config/pa/pa-64.h - 2399407521b ./gcc/config/pa/pa64-hpux.h - 4127689659b ./gcc/config/pa/pa64-linux.h - 106717215b ./gcc/config/pa/pa64-regs.h - 3813586304b ./gcc/config/pa/pa64-start.h - 2253880751b ./gcc/config/pa/pa.c - 4124147372b ./gcc/config/pa/pa.h 2070570431b ./gcc/config/pa/pa-hiux.h 722967032b ./gcc/config/pa/pa-hpux10.h 3160109858b ./gcc/config/pa/pa-hpux11.h 3949639215b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h ! 2419055394b ./gcc/config/pa/pa-hpux.h ! 2614885764b ./gcc/config/pa/pa-linux.h ! 2396760795b ./gcc/config/pa/pa.md 3618123809b ./gcc/config/pa/pa-oldas.h 3108768032b ./gcc/config/pa/pa-osf.h 2360373262b ./gcc/config/pa/pa-pro-end.h 1408239843b ./gcc/config/pa/pa-protos.h 1224647575b ./gcc/config/pa/quadlib.c ! 17931766b ./gcc/config/pa/rtems.h ! 971757202b ./gcc/config/pa/som.h 299977776b ./gcc/config/pa/t-bsd 1117935804b ./gcc/config/pa/t-dce-thr ! 4044826599b ./gcc/config/pa/t-hpux-shlib 176583881b ./gcc/config/pa/t-linux 3127053933b ./gcc/config/pa/t-linux64 1211178790b ./gcc/config/pa/t-mpeix 3597581162b ./gcc/config/pa/t-pa - 1659865778b ./gcc/config/pa/t-pa64 2754633370b ./gcc/config/pa/t-pa-hpux 817714064b ./gcc/config/pa/t-pro 1293323254b ./gcc/config/pa/x-ada 4118902235b ./gcc/config/pdp11/2bsd.h 3233992791b ./gcc/config/pdp11/pdp11.c 3228770397b ./gcc/config/pdp11/pdp11.h 3587948093b ./gcc/config/pdp11/pdp11.md - 1678731791b ./gcc/config/pdp11/pdp11-protos.h 3096460014b ./gcc/config/pdp11/t-pdp11 1460345365b ./gcc/config/pj/lib1funcs.S 3899085832b ./gcc/config/pj/linux.h 3905905230b ./gcc/config/pj/pj.c 2997103714b ./gcc/config/pj/pj.h - 140528803b ./gcc/config/pj/pjl.h 4115579495b ./gcc/config/pj/pj.md ! 827420337b ./gcc/config/pj/pj-protos.h 3942936368b ./gcc/config/pj/t-pj 1311052798b ./gcc/config/psos.h 1638983603b ./gcc/config/ptx4.h ! 3917072699b ./gcc/config/README 1415145997b ./gcc/config/romp/romp.c 4030226328b ./gcc/config/romp/romp.h 4096557609b ./gcc/config/romp/romp.md ! 1229374838b ./gcc/config/romp/romp-protos.h 3731158896b ./gcc/config/rs6000/aix31.h 2741987967b ./gcc/config/rs6000/aix3newas.h 1702283472b ./gcc/config/rs6000/aix41.h 1402586921b ./gcc/config/rs6000/aix43.h 1428773917b ./gcc/config/rs6000/aix51.h - 676923459b ./gcc/config/rs6000/aix.h 1953946692b ./gcc/config/rs6000/altivec-defs.h 3231976674b ./gcc/config/rs6000/altivec.h 510508394b ./gcc/config/rs6000/beos.h 511519789b ./gcc/config/rs6000/crtsavres.asm - 362681124b ./gcc/config/rs6000/darwin.h 3983537248b ./gcc/config/rs6000/darwin-tramp.asm ! 318728404b ./gcc/config/rs6000/eabiaix.h ! 1991998428b ./gcc/config/rs6000/eabialtivec.h ! 2647778291b ./gcc/config/rs6000/eabi.asm 383867253b ./gcc/config/rs6000/eabi-ci.asm 3758141774b ./gcc/config/rs6000/eabi-cn.asm 4071223554b ./gcc/config/rs6000/eabi.h 1258445797b ./gcc/config/rs6000/eabisim.h 3017082484b ./gcc/config/rs6000/freebsd.h 4293496085b ./gcc/config/rs6000/gnu.h 1281642247b ./gcc/config/rs6000/linux64.h 1351560312b ./gcc/config/rs6000/linuxaltivec.h - 3642990693b ./gcc/config/rs6000/linux.h 1286374006b ./gcc/config/rs6000/lynx.h 4204979131b ./gcc/config/rs6000/mach.h 1820610909b ./gcc/config/rs6000/milli.exp 926081320b ./gcc/config/rs6000/netbsd.h 4127185084b ./gcc/config/rs6000/ppc-asm.h ! 2628430224b ./gcc/config/rs6000/rs6000.c 1882734550b ./gcc/config/rs6000/rs6000.h ! 1182996779b ./gcc/config/rs6000/rs6000.md ! 4107218804b ./gcc/config/rs6000/rs6000-protos.h ! 1817513646b ./gcc/config/rs6000/rtems.h 2439652147b ./gcc/config/rs6000/softfloat.h 3703627966b ./gcc/config/rs6000/sol-ci.asm 3016810975b ./gcc/config/rs6000/sol-cn.asm ! 1082828955b ./gcc/config/rs6000/sysv4.h 3795959522b ./gcc/config/rs6000/sysv4le.h ! 781650112b ./gcc/config/rs6000/t-aix43 2042460673b ./gcc/config/rs6000/t-beos 3302666617b ./gcc/config/rs6000/t-darwin 2019934202b ./gcc/config/rs6000/t-linux64 --- 2420,2520 ---- 2056209887b ./gcc/config/pa/long_double.h 2062031370b ./gcc/config/pa/milli32.S 401709680b ./gcc/config/pa/milli64.S 255410879b ./gcc/config/pa/pa-64.h 2070570431b ./gcc/config/pa/pa-hiux.h + 2419055394b ./gcc/config/pa/pa-hpux.h 722967032b ./gcc/config/pa/pa-hpux10.h 3160109858b ./gcc/config/pa/pa-hpux11.h 3949639215b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h ! 1343875951b ./gcc/config/pa/pa-linux.h 3618123809b ./gcc/config/pa/pa-oldas.h 3108768032b ./gcc/config/pa/pa-osf.h 2360373262b ./gcc/config/pa/pa-pro-end.h 1408239843b ./gcc/config/pa/pa-protos.h + 4191862649b ./gcc/config/pa/pa.c + 479563046b ./gcc/config/pa/pa.h + 3424276871b ./gcc/config/pa/pa.md + 2660241824b ./gcc/config/pa/pa32-linux.h + 3627454173b ./gcc/config/pa/pa32-regs.h + 3477747579b ./gcc/config/pa/pa64-hpux.h + 4127689659b ./gcc/config/pa/pa64-linux.h + 106717215b ./gcc/config/pa/pa64-regs.h + 3813586304b ./gcc/config/pa/pa64-start.h 1224647575b ./gcc/config/pa/quadlib.c ! 486860211b ./gcc/config/pa/rtems.h ! 4072392940b ./gcc/config/pa/som.h 299977776b ./gcc/config/pa/t-bsd 1117935804b ./gcc/config/pa/t-dce-thr ! 1373645832b ./gcc/config/pa/t-hpux-shlib 176583881b ./gcc/config/pa/t-linux 3127053933b ./gcc/config/pa/t-linux64 1211178790b ./gcc/config/pa/t-mpeix 3597581162b ./gcc/config/pa/t-pa 2754633370b ./gcc/config/pa/t-pa-hpux + 1659865778b ./gcc/config/pa/t-pa64 817714064b ./gcc/config/pa/t-pro 1293323254b ./gcc/config/pa/x-ada 4118902235b ./gcc/config/pdp11/2bsd.h + 1678731791b ./gcc/config/pdp11/pdp11-protos.h 3233992791b ./gcc/config/pdp11/pdp11.c 3228770397b ./gcc/config/pdp11/pdp11.h 3587948093b ./gcc/config/pdp11/pdp11.md 3096460014b ./gcc/config/pdp11/t-pdp11 1460345365b ./gcc/config/pj/lib1funcs.S 3899085832b ./gcc/config/pj/linux.h + 827420337b ./gcc/config/pj/pj-protos.h 3905905230b ./gcc/config/pj/pj.c 2997103714b ./gcc/config/pj/pj.h 4115579495b ./gcc/config/pj/pj.md ! 140528803b ./gcc/config/pj/pjl.h 3942936368b ./gcc/config/pj/t-pj 1311052798b ./gcc/config/psos.h 1638983603b ./gcc/config/ptx4.h ! 1229374838b ./gcc/config/romp/romp-protos.h 1415145997b ./gcc/config/romp/romp.c 4030226328b ./gcc/config/romp/romp.h 4096557609b ./gcc/config/romp/romp.md ! 676923459b ./gcc/config/rs6000/aix.h 3731158896b ./gcc/config/rs6000/aix31.h 2741987967b ./gcc/config/rs6000/aix3newas.h 1702283472b ./gcc/config/rs6000/aix41.h 1402586921b ./gcc/config/rs6000/aix43.h 1428773917b ./gcc/config/rs6000/aix51.h 1953946692b ./gcc/config/rs6000/altivec-defs.h 3231976674b ./gcc/config/rs6000/altivec.h 510508394b ./gcc/config/rs6000/beos.h 511519789b ./gcc/config/rs6000/crtsavres.asm 3983537248b ./gcc/config/rs6000/darwin-tramp.asm ! 362681124b ./gcc/config/rs6000/darwin.h 383867253b ./gcc/config/rs6000/eabi-ci.asm 3758141774b ./gcc/config/rs6000/eabi-cn.asm + 2647778291b ./gcc/config/rs6000/eabi.asm 4071223554b ./gcc/config/rs6000/eabi.h + 318728404b ./gcc/config/rs6000/eabiaix.h + 1991998428b ./gcc/config/rs6000/eabialtivec.h 1258445797b ./gcc/config/rs6000/eabisim.h 3017082484b ./gcc/config/rs6000/freebsd.h 4293496085b ./gcc/config/rs6000/gnu.h + 4204981338b ./gcc/config/rs6000/linux.h 1281642247b ./gcc/config/rs6000/linux64.h 1351560312b ./gcc/config/rs6000/linuxaltivec.h 1286374006b ./gcc/config/rs6000/lynx.h 4204979131b ./gcc/config/rs6000/mach.h 1820610909b ./gcc/config/rs6000/milli.exp 926081320b ./gcc/config/rs6000/netbsd.h 4127185084b ./gcc/config/rs6000/ppc-asm.h ! 2986503806b ./gcc/config/rs6000/rs6000-protos.h ! 3651688118b ./gcc/config/rs6000/rs6000.c 1882734550b ./gcc/config/rs6000/rs6000.h ! 3597268251b ./gcc/config/rs6000/rs6000.md ! 111710449b ./gcc/config/rs6000/rtems.h 2439652147b ./gcc/config/rs6000/softfloat.h 3703627966b ./gcc/config/rs6000/sol-ci.asm 3016810975b ./gcc/config/rs6000/sol-cn.asm ! 2779375231b ./gcc/config/rs6000/sysv4.h 3795959522b ./gcc/config/rs6000/sysv4le.h ! 427957895b ./gcc/config/rs6000/t-aix43 2042460673b ./gcc/config/rs6000/t-beos 3302666617b ./gcc/config/rs6000/t-darwin 2019934202b ./gcc/config/rs6000/t-linux64 *************** *** 2485,2502 **** 3107528900b ./gcc/config/rs6000/t-ppccomm 365048301b ./gcc/config/rs6000/t-ppcgas 3552141086b ./gcc/config/rs6000/t-ppcos - 85679922b ./gcc/config/rs6000/tramp.asm 946774617b ./gcc/config/rs6000/t-rs6000 301220496b ./gcc/config/rs6000/vxppc.h 950192882b ./gcc/config/rs6000/xcoff.h 1142085470b ./gcc/config/rtems.h 3390348482b ./gcc/config/s390/fixdfdi.h 1234245155b ./gcc/config/s390/libgcc-glibc.ver 661638700b ./gcc/config/s390/linux.h 3979416840b ./gcc/config/s390/s390.c 2354192299b ./gcc/config/s390/s390.h 2229281672b ./gcc/config/s390/s390.md - 1407420306b ./gcc/config/s390/s390-protos.h 3998835120b ./gcc/config/s390/s390x.h 1051100452b ./gcc/config/s390/t-linux 2020003531b ./gcc/config/s390/t-linux64 --- 2522,2540 ---- 3107528900b ./gcc/config/rs6000/t-ppccomm 365048301b ./gcc/config/rs6000/t-ppcgas 3552141086b ./gcc/config/rs6000/t-ppcos 946774617b ./gcc/config/rs6000/t-rs6000 + 3304625655b ./gcc/config/rs6000/t-rtems + 85679922b ./gcc/config/rs6000/tramp.asm 301220496b ./gcc/config/rs6000/vxppc.h 950192882b ./gcc/config/rs6000/xcoff.h 1142085470b ./gcc/config/rtems.h 3390348482b ./gcc/config/s390/fixdfdi.h 1234245155b ./gcc/config/s390/libgcc-glibc.ver 661638700b ./gcc/config/s390/linux.h + 1407420306b ./gcc/config/s390/s390-protos.h 3979416840b ./gcc/config/s390/s390.c 2354192299b ./gcc/config/s390/s390.h 2229281672b ./gcc/config/s390/s390.md 3998835120b ./gcc/config/s390/s390x.h 1051100452b ./gcc/config/s390/t-linux 2020003531b ./gcc/config/s390/t-linux64 *************** *** 2506,2519 **** 1588713186b ./gcc/config/sh/elf.h 3107978185b ./gcc/config/sh/lib1funcs.asm 450228266b ./gcc/config/sh/linux.h - 2022181827b ./gcc/config/sh/rtemself.h 1498631144b ./gcc/config/sh/rtems.h ! 1071738647b ./gcc/config/sh/sh64.h 3254166331b ./gcc/config/sh/sh.c 3738163077b ./gcc/config/sh/sh.h ! 1738052341b ./gcc/config/sh/sh.md 3656510246b ./gcc/config/sh/shmedia.h - 410816511b ./gcc/config/sh/sh-protos.h 4192915538b ./gcc/config/sh/sshmedia.h 3555569248b ./gcc/config/sh/t-elf 3486728930b ./gcc/config/sh/t-linux --- 2544,2557 ---- 1588713186b ./gcc/config/sh/elf.h 3107978185b ./gcc/config/sh/lib1funcs.asm 450228266b ./gcc/config/sh/linux.h 1498631144b ./gcc/config/sh/rtems.h ! 2022181827b ./gcc/config/sh/rtemself.h ! 410816511b ./gcc/config/sh/sh-protos.h 3254166331b ./gcc/config/sh/sh.c 3738163077b ./gcc/config/sh/sh.h ! 2262481580b ./gcc/config/sh/sh.md ! 1071738647b ./gcc/config/sh/sh64.h 3656510246b ./gcc/config/sh/shmedia.h 4192915538b ./gcc/config/sh/sshmedia.h 3555569248b ./gcc/config/sh/t-elf 3486728930b ./gcc/config/sh/t-linux *************** *** 2531,2554 **** 3587954192b ./gcc/config/sparc/lb1spc.asm 557614974b ./gcc/config/sparc/lb1spl.asm 1761187951b ./gcc/config/sparc/libgcc-sparc-glibc.ver - 753491459b ./gcc/config/sparc/linux64.h 2544415545b ./gcc/config/sparc/linux-aout.h 1914379195b ./gcc/config/sparc/linux.h 2163445162b ./gcc/config/sparc/litecoff.h 1933660745b ./gcc/config/sparc/liteelf.h - 2424336991b ./gcc/config/sparc/lite.h - 2399395336b ./gcc/config/sparc/lynx.h 2334021382b ./gcc/config/sparc/lynx-ng.h 3811927118b ./gcc/config/sparc/netbsd-elf.h 365271853b ./gcc/config/sparc/netbsd.h 1122827784b ./gcc/config/sparc/openbsd1-64.h 1977030271b ./gcc/config/sparc/openbsd64.h - 349992599b ./gcc/config/sparc/openbsd.h 3728184707b ./gcc/config/sparc/pbd.h - 2243601282b ./gcc/config/sparc/rtemself.h 4106236389b ./gcc/config/sparc/rtems.h 1579903847b ./gcc/config/sparc/sol2-64.h - 2488307215b ./gcc/config/sparc/sol27-sld.h 1510111749b ./gcc/config/sparc/sol2-bi.h 1463670426b ./gcc/config/sparc/sol2-c1.asm 3288323690b ./gcc/config/sparc/sol2-ci.asm --- 2569,2591 ---- 3587954192b ./gcc/config/sparc/lb1spc.asm 557614974b ./gcc/config/sparc/lb1spl.asm 1761187951b ./gcc/config/sparc/libgcc-sparc-glibc.ver 2544415545b ./gcc/config/sparc/linux-aout.h 1914379195b ./gcc/config/sparc/linux.h + 753491459b ./gcc/config/sparc/linux64.h + 2424336991b ./gcc/config/sparc/lite.h 2163445162b ./gcc/config/sparc/litecoff.h 1933660745b ./gcc/config/sparc/liteelf.h 2334021382b ./gcc/config/sparc/lynx-ng.h + 2399395336b ./gcc/config/sparc/lynx.h 3811927118b ./gcc/config/sparc/netbsd-elf.h 365271853b ./gcc/config/sparc/netbsd.h + 349992599b ./gcc/config/sparc/openbsd.h 1122827784b ./gcc/config/sparc/openbsd1-64.h 1977030271b ./gcc/config/sparc/openbsd64.h 3728184707b ./gcc/config/sparc/pbd.h 4106236389b ./gcc/config/sparc/rtems.h + 2243601282b ./gcc/config/sparc/rtemself.h 1579903847b ./gcc/config/sparc/sol2-64.h 1510111749b ./gcc/config/sparc/sol2-bi.h 1463670426b ./gcc/config/sparc/sol2-c1.asm 3288323690b ./gcc/config/sparc/sol2-ci.asm *************** *** 2558,2571 **** 3173831404b ./gcc/config/sparc/sol2-gld-bi.h 4206582763b ./gcc/config/sparc/sol2-gld.h 2455246824b ./gcc/config/sparc/sol2.h 3918002150b ./gcc/config/sparc/sp64-aout.h 2870886299b ./gcc/config/sparc/sp64-elf.h 3128199560b ./gcc/config/sparc/sp86x-aout.h 1221714757b ./gcc/config/sparc/sp86x-elf.h 2169834781b ./gcc/config/sparc/sparc.c 3432806460b ./gcc/config/sparc/sparc.h 879790849b ./gcc/config/sparc/sparc.md - 4023359087b ./gcc/config/sparc/sparc-protos.h 842964351b ./gcc/config/sparc/splet.h 952337645b ./gcc/config/sparc/sun4gas.h 1795303911b ./gcc/config/sparc/sun4o3.h --- 2595,2609 ---- 3173831404b ./gcc/config/sparc/sol2-gld-bi.h 4206582763b ./gcc/config/sparc/sol2-gld.h 2455246824b ./gcc/config/sparc/sol2.h + 2488307215b ./gcc/config/sparc/sol27-sld.h 3918002150b ./gcc/config/sparc/sp64-aout.h 2870886299b ./gcc/config/sparc/sp64-elf.h 3128199560b ./gcc/config/sparc/sp86x-aout.h 1221714757b ./gcc/config/sparc/sp86x-elf.h + 4023359087b ./gcc/config/sparc/sparc-protos.h 2169834781b ./gcc/config/sparc/sparc.c 3432806460b ./gcc/config/sparc/sparc.h 879790849b ./gcc/config/sparc/sparc.md 842964351b ./gcc/config/sparc/splet.h 952337645b ./gcc/config/sparc/sun4gas.h 1795303911b ./gcc/config/sparc/sun4o3.h *************** *** 2588,2601 **** 3082115393b ./gcc/config/sparc/t-vxsparc 3638105138b ./gcc/config/sparc/t-vxsparc64 2444638453b ./gcc/config/sparc/vxsim.h - 3450727705b ./gcc/config/sparc/vxsparc64.h 1610820992b ./gcc/config/sparc/vxsparc.h 1548984109b ./gcc/config/stormy16/stormy16.c 3776989782b ./gcc/config/stormy16/stormy16.h - 4011003560b ./gcc/config/stormy16/stormy16-lib2.c 552174638b ./gcc/config/stormy16/stormy16.md - 2190947530b ./gcc/config/stormy16/stormy16-protos.h - 1002673818b ./gcc/config/stormy16/stormy-abi 3561720924b ./gcc/config/stormy16/t-stormy16 2159505844b ./gcc/config/svr3.h 4237693824b ./gcc/config/svr4.h --- 2626,2639 ---- 3082115393b ./gcc/config/sparc/t-vxsparc 3638105138b ./gcc/config/sparc/t-vxsparc64 2444638453b ./gcc/config/sparc/vxsim.h 1610820992b ./gcc/config/sparc/vxsparc.h + 3450727705b ./gcc/config/sparc/vxsparc64.h + 1002673818b ./gcc/config/stormy16/stormy-abi + 4011003560b ./gcc/config/stormy16/stormy16-lib2.c + 2190947530b ./gcc/config/stormy16/stormy16-protos.h 1548984109b ./gcc/config/stormy16/stormy16.c 3776989782b ./gcc/config/stormy16/stormy16.h 552174638b ./gcc/config/stormy16/stormy16.md 3561720924b ./gcc/config/stormy16/t-stormy16 2159505844b ./gcc/config/svr3.h 4237693824b ./gcc/config/svr4.h *************** *** 2609,2711 **** 2712900964b ./gcc/config/t-linux 825269638b ./gcc/config/t-linux-aout 3205817010b ./gcc/config/t-linux-gnulibc1 - 121353396b ./gcc/config/tm-dwarf2.h 825269638b ./gcc/config/t-netbsd 2903849127b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread 2246241652b ./gcc/config/t-rtems ! 2258421829b ./gcc/config/t-slibgcc-elf-ver 2124668958b ./gcc/config/t-slibgcc-nolc-override ! 1896414626b ./gcc/config/t-slibgcc-sld 321200235b ./gcc/config/t-svr4 937080303b ./gcc/config/udivmod.c 2590328114b ./gcc/config/udivmodsi4.c - 2291528331b ./gcc/configure - 2239237249b ./gcc/configure.frag - 4254063890b ./gcc/configure.in 1401546799b ./gcc/config/usegas.h 1330961877b ./gcc/config/v850/lib1funcs.asm 3345272584b ./gcc/config/v850/rtems.h 3046767615b ./gcc/config/v850/t-v850 - 2149356335b ./gcc/config/v850/v850.c 4072890677b ./gcc/config/v850/v850-c.c 1028297694b ./gcc/config/v850/v850.h 2739963548b ./gcc/config/v850/v850.md - 1229280760b ./gcc/config/v850/v850-protos.h 678831326b ./gcc/config/vax/netbsd.h - 3271953013b ./gcc/config/vax/openbsd1.h 2993271330b ./gcc/config/vax/openbsd.h 1070068995b ./gcc/config/vax/ultrix.h 3091217209b ./gcc/config/vax/vax.c 3909127338b ./gcc/config/vax/vax.h 657520682b ./gcc/config/vax/vax.md - 3894216269b ./gcc/config/vax/vax-protos.h 3118052779b ./gcc/config/vax/vaxv.h 1265968606b ./gcc/config/vax/vms.h 1260653442b ./gcc/config/vax/xm-vms.h 560039799b ./gcc/config/we32k/we32k.c 423633273b ./gcc/config/we32k/we32k.h 3169968881b ./gcc/config/we32k/we32k.md - 2514844092b ./gcc/config/we32k/we32k-protos.h 2711497169b ./gcc/config/x-interix 1151914555b ./gcc/config/xtensa/elf.h 1027874511b ./gcc/config/xtensa/lib1funcs.asm 3621223618b ./gcc/config/xtensa/lib2funcs.S 2321639494b ./gcc/config/xtensa/linux.h 3617796239b ./gcc/config/xtensa/t-xtensa - 221057176b ./gcc/config/xtensa/xtensa.c 2796950173b ./gcc/config/xtensa/xtensa-config.h ! 3802608261b ./gcc/config/xtensa/xtensa.h ! 1183159023b ./gcc/config/xtensa/xtensa.md ! 2389425253b ./gcc/config/xtensa/xtensa-protos.h 3382606314b ./gcc/conflict.c 2854418854b ./gcc/convert.c 2020855935b ./gcc/convert.h ! 2171125041b ./gcc/COPYING ! 508743035b ./gcc/COPYING.LIB ! 1845167332b ./gcc/c-parse.c ! 300639623b ./gcc/c-parse.in ! 492383053b ./gcc/c-parse.y ! 211407592b ./gcc/cp/call.c ! 4115552602b ./gcc/cp/cfns.gperf ! 1705070232b ./gcc/cp/cfns.h ! 696338438b ./gcc/cp/ChangeLog 2221404065b ./gcc/cp/ChangeLog.1 2127340768b ./gcc/cp/ChangeLog.2 2546444747b ./gcc/cp/ChangeLog.egcs 3828154577b ./gcc/cp/class.c 1309293181b ./gcc/cp/config-lang.in 4084279121b ./gcc/cp/cp-lang.c 2928114977b ./gcc/cp/cp-tree.def ! 4216823168b ./gcc/cp/cp-tree.h ! 1230086821b ./gcc/cp/.cvsignore ! 106302269b ./gcc/cp/cvt.c ! 276724828b ./gcc/cp/decl2.c ! 3891994909b ./gcc/cp/decl.c 3040950596b ./gcc/cp/decl.h 1503739344b ./gcc/cp/dump.c ! 1402846352b ./gcc/cp/error.c ! 1298672024b ./gcc/cp/except.c 2612079645b ./gcc/cp/expr.c 728682437b ./gcc/cp/friend.c 1574667259b ./gcc/cp/g++.1 3180385434b ./gcc/cp/g++spec.c ! 1504087345b ./gcc/cp/init.c 3812650249b ./gcc/cp/lang-options.h 2714092533b ./gcc/cp/lang-specs.h 1945319355b ./gcc/cp/lex.c 2280147967b ./gcc/cp/lex.h - 2683095257b ./gcc/cp/Make-lang.in 1932648807b ./gcc/cp/mangle.c 3212394829b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed ! 3379488726b ./gcc/cp/NEWS ! 3146548402b ./gcc/cp/operators.def 622478745b ./gcc/cp/optimize.c ! 2202196704b ./gcc/cp/parse.c ! 24533096b ./gcc/cp/parse.h ! 1414382616b ./gcc/cp/parse.y 1602205564b ./gcc/cppdefault.c 733799898b ./gcc/cppdefault.h 3582099799b ./gcc/cpperror.c --- 2647,2754 ---- 2712900964b ./gcc/config/t-linux 825269638b ./gcc/config/t-linux-aout 3205817010b ./gcc/config/t-linux-gnulibc1 825269638b ./gcc/config/t-netbsd 2903849127b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread 2246241652b ./gcc/config/t-rtems ! 1090610015b ./gcc/config/t-slibgcc-elf-ver 2124668958b ./gcc/config/t-slibgcc-nolc-override ! 1087805219b ./gcc/config/t-slibgcc-sld 321200235b ./gcc/config/t-svr4 + 121353396b ./gcc/config/tm-dwarf2.h 937080303b ./gcc/config/udivmod.c 2590328114b ./gcc/config/udivmodsi4.c 1401546799b ./gcc/config/usegas.h 1330961877b ./gcc/config/v850/lib1funcs.asm 3345272584b ./gcc/config/v850/rtems.h 3046767615b ./gcc/config/v850/t-v850 4072890677b ./gcc/config/v850/v850-c.c + 1229280760b ./gcc/config/v850/v850-protos.h + 2149356335b ./gcc/config/v850/v850.c 1028297694b ./gcc/config/v850/v850.h 2739963548b ./gcc/config/v850/v850.md 678831326b ./gcc/config/vax/netbsd.h 2993271330b ./gcc/config/vax/openbsd.h + 3271953013b ./gcc/config/vax/openbsd1.h 1070068995b ./gcc/config/vax/ultrix.h + 3894216269b ./gcc/config/vax/vax-protos.h 3091217209b ./gcc/config/vax/vax.c 3909127338b ./gcc/config/vax/vax.h 657520682b ./gcc/config/vax/vax.md 3118052779b ./gcc/config/vax/vaxv.h 1265968606b ./gcc/config/vax/vms.h 1260653442b ./gcc/config/vax/xm-vms.h + 2514844092b ./gcc/config/we32k/we32k-protos.h 560039799b ./gcc/config/we32k/we32k.c 423633273b ./gcc/config/we32k/we32k.h 3169968881b ./gcc/config/we32k/we32k.md 2711497169b ./gcc/config/x-interix 1151914555b ./gcc/config/xtensa/elf.h 1027874511b ./gcc/config/xtensa/lib1funcs.asm 3621223618b ./gcc/config/xtensa/lib2funcs.S 2321639494b ./gcc/config/xtensa/linux.h 3617796239b ./gcc/config/xtensa/t-xtensa 2796950173b ./gcc/config/xtensa/xtensa-config.h ! 981915907b ./gcc/config/xtensa/xtensa-protos.h ! 1944987627b ./gcc/config/xtensa/xtensa.c ! 2453353978b ./gcc/config/xtensa/xtensa.h ! 830696041b ./gcc/config/xtensa/xtensa.md ! 2019129276b ./gcc/configure ! 2239237249b ./gcc/configure.frag ! 862560733b ./gcc/configure.in 3382606314b ./gcc/conflict.c 2854418854b ./gcc/convert.c 2020855935b ./gcc/convert.h ! 1230086821b ./gcc/cp/.cvsignore ! 1023496053b ./gcc/cp/ChangeLog 2221404065b ./gcc/cp/ChangeLog.1 2127340768b ./gcc/cp/ChangeLog.2 2546444747b ./gcc/cp/ChangeLog.egcs + 2368698010b ./gcc/cp/Make-lang.in + 1710026913b ./gcc/cp/NEWS + 211407592b ./gcc/cp/call.c + 4115552602b ./gcc/cp/cfns.gperf + 1705070232b ./gcc/cp/cfns.h 3828154577b ./gcc/cp/class.c 1309293181b ./gcc/cp/config-lang.in 4084279121b ./gcc/cp/cp-lang.c 2928114977b ./gcc/cp/cp-tree.def ! 3545021760b ./gcc/cp/cp-tree.h ! 67222431b ./gcc/cp/cvt.c ! 3933539524b ./gcc/cp/decl.c 3040950596b ./gcc/cp/decl.h + 662263475b ./gcc/cp/decl2.c 1503739344b ./gcc/cp/dump.c ! 177845186b ./gcc/cp/error.c ! 197247511b ./gcc/cp/except.c 2612079645b ./gcc/cp/expr.c 728682437b ./gcc/cp/friend.c 1574667259b ./gcc/cp/g++.1 3180385434b ./gcc/cp/g++spec.c ! 4068824735b ./gcc/cp/init.c 3812650249b ./gcc/cp/lang-options.h 2714092533b ./gcc/cp/lang-specs.h 1945319355b ./gcc/cp/lex.c 2280147967b ./gcc/cp/lex.h 1932648807b ./gcc/cp/mangle.c 3212394829b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed ! 2349927434b ./gcc/cp/operators.def 622478745b ./gcc/cp/optimize.c ! 1765484930b ./gcc/cp/parse.c ! 3428647714b ./gcc/cp/parse.h ! 1544139953b ./gcc/cp/parse.y ! 1612002219b ./gcc/cp/pt.c ! 1408553642b ./gcc/cp/ptree.c ! 3993964584b ./gcc/cp/repo.c ! 2834061289b ./gcc/cp/rtti.c ! 161492685b ./gcc/cp/search.c ! 4064329742b ./gcc/cp/semantics.c ! 2648162646b ./gcc/cp/spew.c ! 3384697218b ./gcc/cp/tree.c ! 3946434476b ./gcc/cp/typeck.c ! 1284974262b ./gcc/cp/typeck2.c 1602205564b ./gcc/cppdefault.c 733799898b ./gcc/cppdefault.h 3582099799b ./gcc/cpperror.c *************** *** 2715,2747 **** 3545195852b ./gcc/cpphash.h 2419669468b ./gcc/cppinit.c 201524367b ./gcc/cpplex.c ! 2222966585b ./gcc/cpplib.c 3414601474b ./gcc/cpplib.h 3518489790b ./gcc/cppmacro.c 2363485754b ./gcc/cppmain.c 3972345626b ./gcc/cppspec.c - 3092071067b ./gcc/cp/pt.c - 1408553642b ./gcc/cp/ptree.c - 73956308b ./gcc/c-pragma.c - 1212765089b ./gcc/c-pragma.h - 3993964584b ./gcc/cp/repo.c - 1891418656b ./gcc/cp/rtti.c - 1831732259b ./gcc/cp/search.c - 1562130475b ./gcc/cp/semantics.c - 2648162646b ./gcc/cp/spew.c - 3766127741b ./gcc/cp/tree.c - 1284974262b ./gcc/cp/typeck2.c - 3575565334b ./gcc/cp/typeck.c 2032357073b ./gcc/crtstuff.c 3365219033b ./gcc/cse.c 1706957017b ./gcc/cselib.c 3914093915b ./gcc/cselib.h - 2383555787b ./gcc/c-semantics.c 216805921b ./gcc/cstamp-h.in ! 2780104305b ./gcc/c-tree.h ! 1526402625b ./gcc/c-typeck.c ! 4208197548b ./gcc/.cvsignore ! 1308064076b ./gcc/dbxout.c 2583180678b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h 2470087149b ./gcc/debug.c --- 2758,2774 ---- 3545195852b ./gcc/cpphash.h 2419669468b ./gcc/cppinit.c 201524367b ./gcc/cpplex.c ! 3879218858b ./gcc/cpplib.c 3414601474b ./gcc/cpplib.h 3518489790b ./gcc/cppmacro.c 2363485754b ./gcc/cppmain.c 3972345626b ./gcc/cppspec.c 2032357073b ./gcc/crtstuff.c 3365219033b ./gcc/cse.c 1706957017b ./gcc/cselib.c 3914093915b ./gcc/cselib.h 216805921b ./gcc/cstamp-h.in ! 2693493979b ./gcc/dbxout.c 2583180678b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h 2470087149b ./gcc/debug.c *************** *** 2753,2875 **** 1042165669b ./gcc/diagnostic.c 1311569781b ./gcc/diagnostic.def 4192732570b ./gcc/diagnostic.h 23600501b ./gcc/doc/bugreport.texi 2815010075b ./gcc/doc/collect2.texi 3060436631b ./gcc/doc/compat.texi 2785243168b ./gcc/doc/configfiles.texi 3399730921b ./gcc/doc/configterms.texi 2163122922b ./gcc/doc/contrib.texi 2272556046b ./gcc/doc/contribute.texi ! 299886887b ./gcc/doc/cpp.1 1838233798b ./gcc/doc/cppenv.texi - 942037060b ./gcc/doc/cpp.info - 579743374b ./gcc/doc/cpp.info-1 - 3971167691b ./gcc/doc/cpp.info-2 - 3217640916b ./gcc/doc/cpp.info-3 - 3238131507b ./gcc/doc/cpp.info-4 - 113743627b ./gcc/doc/cpp.info-5 - 4128300115b ./gcc/doc/cppinternals.info 1958814700b ./gcc/doc/cppinternals.texi 685869710b ./gcc/doc/cppopts.texi - 3543132597b ./gcc/doc/cpp.texi - 3813743019b ./gcc/doc/c-tree.texi - 1471878644b ./gcc/doc/.cvsignore 1477628931b ./gcc/doc/extend.texi 2634996326b ./gcc/doc/fragments.texi 600815516b ./gcc/doc/frontends.texi ! 4060734459b ./gcc/doc/fsf-funding.7 ! 2701882048b ./gcc/doc/gcc.1 ! 3771908520b ./gcc/doc/gcc.info ! 1921369526b ./gcc/doc/gcc.info-1 ! 809288507b ./gcc/doc/gcc.info-10 ! 937687037b ./gcc/doc/gcc.info-11 ! 2472794790b ./gcc/doc/gcc.info-12 ! 3020319333b ./gcc/doc/gcc.info-13 ! 3100556077b ./gcc/doc/gcc.info-14 ! 2100335389b ./gcc/doc/gcc.info-15 ! 1973326326b ./gcc/doc/gcc.info-16 ! 4233127554b ./gcc/doc/gcc.info-17 ! 1177537033b ./gcc/doc/gcc.info-18 ! 2957434958b ./gcc/doc/gcc.info-19 ! 546744273b ./gcc/doc/gcc.info-2 ! 4179571895b ./gcc/doc/gcc.info-20 ! 503977090b ./gcc/doc/gcc.info-21 ! 3135435025b ./gcc/doc/gcc.info-22 ! 766898990b ./gcc/doc/gcc.info-23 ! 177802939b ./gcc/doc/gcc.info-3 ! 300919832b ./gcc/doc/gcc.info-4 ! 3173162766b ./gcc/doc/gcc.info-5 ! 523405852b ./gcc/doc/gcc.info-6 ! 4075929926b ./gcc/doc/gcc.info-7 ! 1604498314b ./gcc/doc/gcc.info-8 ! 701416922b ./gcc/doc/gcc.info-9 ! 1334526965b ./gcc/doc/gccint.info ! 3600548089b ./gcc/doc/gccint.info-1 ! 1504619998b ./gcc/doc/gccint.info-10 ! 3473339140b ./gcc/doc/gccint.info-11 ! 121842836b ./gcc/doc/gccint.info-12 ! 4274041826b ./gcc/doc/gccint.info-13 ! 3366735740b ./gcc/doc/gccint.info-14 ! 3485597023b ./gcc/doc/gccint.info-15 ! 1782892412b ./gcc/doc/gccint.info-16 ! 2959978575b ./gcc/doc/gccint.info-17 ! 4176515869b ./gcc/doc/gccint.info-18 ! 2985208404b ./gcc/doc/gccint.info-19 ! 630391800b ./gcc/doc/gccint.info-2 ! 202943203b ./gcc/doc/gccint.info-20 ! 3389515766b ./gcc/doc/gccint.info-21 ! 244064775b ./gcc/doc/gccint.info-22 ! 3017009534b ./gcc/doc/gccint.info-23 ! 1907881660b ./gcc/doc/gccint.info-3 ! 1456140435b ./gcc/doc/gccint.info-4 ! 645003639b ./gcc/doc/gccint.info-5 ! 2130774212b ./gcc/doc/gccint.info-6 ! 2788607605b ./gcc/doc/gccint.info-7 ! 422138694b ./gcc/doc/gccint.info-8 ! 3245006523b ./gcc/doc/gccint.info-9 926520134b ./gcc/doc/gccint.texi ! 489956337b ./gcc/doc/gcc.texi ! 439884872b ./gcc/doc/gcov.1 ! 3165676809b ./gcc/doc/gcov.texi ! 41943876b ./gcc/doc/gfdl.7 4217859569b ./gcc/doc/gnu.texi ! 1434573161b ./gcc/doc/gpl.7 2632697239b ./gcc/doc/headerdirs.texi 1425599017b ./gcc/doc/hostconfig.texi 1232987106b ./gcc/doc/include/fdl.texi 2048065465b ./gcc/doc/include/funding.texi ! 3327005891b ./gcc/doc/include/gcc-common.texi 1416455933b ./gcc/doc/include/gpl.texi 3627483023b ./gcc/doc/include/texinfo.tex 4219640220b ./gcc/doc/install-old.texi ! 977716914b ./gcc/doc/install.texi 1451529977b ./gcc/doc/install.texi2html 1103982611b ./gcc/doc/interface.texi ! 1690368898b ./gcc/doc/invoke.texi 1327866291b ./gcc/doc/languages.texi 409601074b ./gcc/doc/makefile.texi 647485435b ./gcc/doc/md.texi 2014418726b ./gcc/doc/objc.texi ! 285120363b ./gcc/doc/passes.texi 2247614285b ./gcc/doc/portability.texi 2576532070b ./gcc/doc/rtl.texi 3603168219b ./gcc/doc/service.texi 3643604442b ./gcc/doc/sourcebuild.texi 2997941012b ./gcc/doc/standards.texi ! 3195862103b ./gcc/doc/tm.texi 886635974b ./gcc/doc/trouble.texi 3478556786b ./gcc/doc/vms.texi ! 2482239883b ./gcc/doloop.c 1033704706b ./gcc/dominance.c 2791449994b ./gcc/doschk.c 31829346b ./gcc/dwarf2asm.c 2077057275b ./gcc/dwarf2asm.h - 2184520814b ./gcc/dwarf2.h 3548213262b ./gcc/dwarf2out.c 1010158138b ./gcc/dwarf2out.h - 109276966b ./gcc/dwarf.h 3359840971b ./gcc/dwarfout.c ! 1599988341b ./gcc/emit-rtl.c 626897841b ./gcc/enquire.c 2953931641b ./gcc/errors.c 3972701730b ./gcc/errors.h --- 2780,2847 ---- 1042165669b ./gcc/diagnostic.c 1311569781b ./gcc/diagnostic.def 4192732570b ./gcc/diagnostic.h + 1471878644b ./gcc/doc/.cvsignore 23600501b ./gcc/doc/bugreport.texi + 3813743019b ./gcc/doc/c-tree.texi 2815010075b ./gcc/doc/collect2.texi 3060436631b ./gcc/doc/compat.texi 2785243168b ./gcc/doc/configfiles.texi 3399730921b ./gcc/doc/configterms.texi 2163122922b ./gcc/doc/contrib.texi 2272556046b ./gcc/doc/contribute.texi ! 3074111847b ./gcc/doc/cpp.1 ! 3543132597b ./gcc/doc/cpp.texi 1838233798b ./gcc/doc/cppenv.texi 1958814700b ./gcc/doc/cppinternals.texi 685869710b ./gcc/doc/cppopts.texi 1477628931b ./gcc/doc/extend.texi 2634996326b ./gcc/doc/fragments.texi 600815516b ./gcc/doc/frontends.texi ! 3214630123b ./gcc/doc/fsf-funding.7 ! 2397612846b ./gcc/doc/gcc.1 ! 2344693999b ./gcc/doc/gcc.texi 926520134b ./gcc/doc/gccint.texi ! 2862847340b ./gcc/doc/gcov.1 ! 2529603660b ./gcc/doc/gcov.texi ! 261077961b ./gcc/doc/gfdl.7 4217859569b ./gcc/doc/gnu.texi ! 1420728298b ./gcc/doc/gpl.7 2632697239b ./gcc/doc/headerdirs.texi 1425599017b ./gcc/doc/hostconfig.texi 1232987106b ./gcc/doc/include/fdl.texi 2048065465b ./gcc/doc/include/funding.texi ! 1759928844b ./gcc/doc/include/gcc-common.texi 1416455933b ./gcc/doc/include/gpl.texi 3627483023b ./gcc/doc/include/texinfo.tex 4219640220b ./gcc/doc/install-old.texi ! 662529943b ./gcc/doc/install.texi 1451529977b ./gcc/doc/install.texi2html 1103982611b ./gcc/doc/interface.texi ! 2833537290b ./gcc/doc/invoke.texi 1327866291b ./gcc/doc/languages.texi 409601074b ./gcc/doc/makefile.texi 647485435b ./gcc/doc/md.texi 2014418726b ./gcc/doc/objc.texi ! 3181886502b ./gcc/doc/passes.texi 2247614285b ./gcc/doc/portability.texi 2576532070b ./gcc/doc/rtl.texi 3603168219b ./gcc/doc/service.texi 3643604442b ./gcc/doc/sourcebuild.texi 2997941012b ./gcc/doc/standards.texi ! 587522736b ./gcc/doc/tm.texi 886635974b ./gcc/doc/trouble.texi 3478556786b ./gcc/doc/vms.texi ! 3128118159b ./gcc/doloop.c 1033704706b ./gcc/dominance.c 2791449994b ./gcc/doschk.c + 109276966b ./gcc/dwarf.h + 2184520814b ./gcc/dwarf2.h 31829346b ./gcc/dwarf2asm.c 2077057275b ./gcc/dwarf2asm.h 3548213262b ./gcc/dwarf2out.c 1010158138b ./gcc/dwarf2out.h 3359840971b ./gcc/dwarfout.c ! 3336789552b ./gcc/emit-rtl.c 626897841b ./gcc/enquire.c 2953931641b ./gcc/errors.c 3972701730b ./gcc/errors.h *************** *** 2877,2903 **** 2826708782b ./gcc/except.h 908040152b ./gcc/explow.c 1156766543b ./gcc/expmed.c ! 3693001667b ./gcc/expr.c ! 3115307664b ./gcc/expr.h 1934744031b ./gcc/f/ansify.c 1543506773b ./gcc/f/bad.c 3978113547b ./gcc/f/bad.def 2128126262b ./gcc/f/bad.h 4003760421b ./gcc/f/bit.c 194938753b ./gcc/f/bit.h 948632599b ./gcc/f/bld.c 3286267604b ./gcc/f/bld.h - 2128697889b ./gcc/f/bld-op.def - 576635123b ./gcc/f/BUGS - 235013049b ./gcc/f/bugs0.texi 158397208b ./gcc/f/bugs.texi ! 2823422254b ./gcc/f/ChangeLog ! 4225493150b ./gcc/f/ChangeLog.0 1588166676b ./gcc/f/com.c 87369815b ./gcc/f/com.h - 2664732170b ./gcc/f/com-rt.def 535595698b ./gcc/f/config-lang.in - 1546791101b ./gcc/f/.cvsignore 1011994563b ./gcc/f/data.c 1923155684b ./gcc/f/data.h 1611338677b ./gcc/f/equiv.c --- 2849,2879 ---- 2826708782b ./gcc/except.h 908040152b ./gcc/explow.c 1156766543b ./gcc/expmed.c ! 1153850684b ./gcc/expr.c ! 980675150b ./gcc/expr.h ! 1546791101b ./gcc/f/.cvsignore ! 3780604014b ./gcc/f/BUGS ! 557093981b ./gcc/f/ChangeLog ! 4225493150b ./gcc/f/ChangeLog.0 ! 2403016299b ./gcc/f/Make-lang.in ! 4068129251b ./gcc/f/NEWS ! 281424983b ./gcc/f/README ! 3295584012b ./gcc/f/RELEASE-PREP 1934744031b ./gcc/f/ansify.c 1543506773b ./gcc/f/bad.c 3978113547b ./gcc/f/bad.def 2128126262b ./gcc/f/bad.h 4003760421b ./gcc/f/bit.c 194938753b ./gcc/f/bit.h + 2128697889b ./gcc/f/bld-op.def 948632599b ./gcc/f/bld.c 3286267604b ./gcc/f/bld.h 158397208b ./gcc/f/bugs.texi ! 235013049b ./gcc/f/bugs0.texi ! 2664732170b ./gcc/f/com-rt.def 1588166676b ./gcc/f/com.c 87369815b ./gcc/f/com.h 535595698b ./gcc/f/config-lang.in 1011994563b ./gcc/f/data.c 1923155684b ./gcc/f/data.h 1611338677b ./gcc/f/equiv.c *************** *** 2906,2966 **** 417834755b ./gcc/f/expr.h 2351117682b ./gcc/f/ffe.texi 782070966b ./gcc/f/fini.c ! 3506777541b ./gcc/f/g77.1 ! 3497434494b ./gcc/f/g77.info ! 1405242906b ./gcc/f/g77.info-1 ! 4020360826b ./gcc/f/g77.info-10 ! 2010631566b ./gcc/f/g77.info-11 ! 2792393564b ./gcc/f/g77.info-12 ! 3461821628b ./gcc/f/g77.info-13 ! 1208071216b ./gcc/f/g77.info-14 ! 1936205287b ./gcc/f/g77.info-15 ! 2810069222b ./gcc/f/g77.info-16 ! 259584195b ./gcc/f/g77.info-17 ! 4125227617b ./gcc/f/g77.info-18 ! 254417931b ./gcc/f/g77.info-19 ! 179100652b ./gcc/f/g77.info-2 ! 26285497b ./gcc/f/g77.info-20 ! 3543736255b ./gcc/f/g77.info-21 ! 116586643b ./gcc/f/g77.info-3 ! 3513135358b ./gcc/f/g77.info-4 ! 676912166b ./gcc/f/g77.info-5 ! 145000084b ./gcc/f/g77.info-6 ! 2563451928b ./gcc/f/g77.info-7 ! 3172593296b ./gcc/f/g77.info-8 ! 2848927902b ./gcc/f/g77.info-9 ! 2824974536b ./gcc/f/g77spec.c 3054392079b ./gcc/f/g77.texi 4062822261b ./gcc/f/global.c 3559352394b ./gcc/f/global.h 1392305407b ./gcc/f/implic.c 3939649511b ./gcc/f/implic.h - 1237323857b ./gcc/final.c 2287601317b ./gcc/f/info-b.def - 2342702754b ./gcc/f/info.c - 1115234844b ./gcc/f/info.h 2535813338b ./gcc/f/info-k.def 2242176401b ./gcc/f/info-w.def 3953937189b ./gcc/f/intdoc.c 3843015483b ./gcc/f/intdoc.in 4069635816b ./gcc/f/intdoc.texi 2410122381b ./gcc/f/intrin.c 1048488593b ./gcc/f/intrin.def 3418049706b ./gcc/f/intrin.h ! 2243664841b ./gcc/f/invoke.texi 2247789519b ./gcc/fix-header.c 2894614091b ./gcc/fixinc/check.tpl ! 786772235b ./gcc/fixinc/fixfixes.c 3110054233b ./gcc/fixinc/fixinc.dgux 15758129b ./gcc/fixinc/fixinc.interix - 1824978333b ./gcc/fixinc/fixincl.c - 4214658264b ./gcc/fixinc/fixincl.sh - 2178021789b ./gcc/fixinc/fixincl.tpl - 3312009046b ./gcc/fixinc/fixincl.x 1474597097b ./gcc/fixinc/fixinc.ptx 1901674452b ./gcc/fixinc/fixinc.svr4 2193207840b ./gcc/fixinc/fixinc.winnt 1439814780b ./gcc/fixinc/fixinc.wrap 1372603529b ./gcc/fixinc/fixlib.c 971233728b ./gcc/fixinc/fixlib.h 4013194329b ./gcc/fixinc/fixtests.c --- 2882,2987 ---- 417834755b ./gcc/f/expr.h 2351117682b ./gcc/f/ffe.texi 782070966b ./gcc/f/fini.c ! 2403387907b ./gcc/f/g77.1 3054392079b ./gcc/f/g77.texi + 2824974536b ./gcc/f/g77spec.c 4062822261b ./gcc/f/global.c 3559352394b ./gcc/f/global.h 1392305407b ./gcc/f/implic.c 3939649511b ./gcc/f/implic.h 2287601317b ./gcc/f/info-b.def 2535813338b ./gcc/f/info-k.def 2242176401b ./gcc/f/info-w.def + 2342702754b ./gcc/f/info.c + 1115234844b ./gcc/f/info.h 3953937189b ./gcc/f/intdoc.c 3843015483b ./gcc/f/intdoc.in 4069635816b ./gcc/f/intdoc.texi 2410122381b ./gcc/f/intrin.c 1048488593b ./gcc/f/intrin.def 3418049706b ./gcc/f/intrin.h ! 3025422982b ./gcc/f/invoke.texi ! 1861938661b ./gcc/f/lab.c ! 3674332618b ./gcc/f/lab.h ! 136843109b ./gcc/f/lang-options.h ! 1977846343b ./gcc/f/lang-specs.h ! 4037310288b ./gcc/f/lex.c ! 722310274b ./gcc/f/lex.h ! 3929672430b ./gcc/f/malloc.c ! 1633854048b ./gcc/f/malloc.h ! 2687881356b ./gcc/f/name.c ! 558328466b ./gcc/f/name.h ! 273264189b ./gcc/f/news.texi ! 3453379674b ./gcc/f/news0.texi ! 2696377463b ./gcc/f/parse.c ! 1067232252b ./gcc/f/proj.h ! 2334980185b ./gcc/f/root.texi ! 3531682397b ./gcc/f/src.c ! 246620254b ./gcc/f/src.h ! 3466162958b ./gcc/f/st.c ! 1705988958b ./gcc/f/st.h ! 3608541363b ./gcc/f/sta.c ! 520236030b ./gcc/f/sta.h ! 520927036b ./gcc/f/stb.c ! 2810193132b ./gcc/f/stb.h ! 502694498b ./gcc/f/stc.c ! 1751601456b ./gcc/f/stc.h ! 260229363b ./gcc/f/std.c ! 1219390242b ./gcc/f/std.h ! 2021799054b ./gcc/f/ste.c ! 1786873989b ./gcc/f/ste.h ! 1100581971b ./gcc/f/storag.c ! 790029114b ./gcc/f/storag.h ! 2404416327b ./gcc/f/stp.c ! 3782361290b ./gcc/f/stp.h ! 3722860946b ./gcc/f/str-1t.fin ! 2828127862b ./gcc/f/str-2t.fin ! 4215029898b ./gcc/f/str-fo.fin ! 281471485b ./gcc/f/str-io.fin ! 3735910053b ./gcc/f/str-nq.fin ! 3134124633b ./gcc/f/str-op.fin ! 2608567153b ./gcc/f/str-ot.fin ! 920153914b ./gcc/f/str.c ! 2184386780b ./gcc/f/str.h ! 610725318b ./gcc/f/sts.c ! 1450832819b ./gcc/f/sts.h ! 2301635495b ./gcc/f/stt.c ! 514307919b ./gcc/f/stt.h ! 3188469687b ./gcc/f/stu.c ! 166252279b ./gcc/f/stu.h ! 857063390b ./gcc/f/stv.c ! 971049710b ./gcc/f/stv.h ! 2156320080b ./gcc/f/stw.c ! 3741680211b ./gcc/f/stw.h ! 659922490b ./gcc/f/symbol.c ! 1323122026b ./gcc/f/symbol.def ! 690030434b ./gcc/f/symbol.h ! 561154028b ./gcc/f/target.c ! 1248104671b ./gcc/f/target.h ! 2698043928b ./gcc/f/top.c ! 2232338664b ./gcc/f/top.h ! 3443401298b ./gcc/f/type.c ! 2499934202b ./gcc/f/type.h ! 1209796418b ./gcc/f/version.c ! 1781447679b ./gcc/f/version.h ! 3584291506b ./gcc/f/where.c ! 819940437b ./gcc/f/where.h ! 1237323857b ./gcc/final.c 2247789519b ./gcc/fix-header.c + 3390155447b ./gcc/fixinc/Makefile.in + 2750464368b ./gcc/fixinc/README 2894614091b ./gcc/fixinc/check.tpl ! 697597425b ./gcc/fixinc/fixfixes.c 3110054233b ./gcc/fixinc/fixinc.dgux 15758129b ./gcc/fixinc/fixinc.interix 1474597097b ./gcc/fixinc/fixinc.ptx 1901674452b ./gcc/fixinc/fixinc.svr4 2193207840b ./gcc/fixinc/fixinc.winnt 1439814780b ./gcc/fixinc/fixinc.wrap + 1824978333b ./gcc/fixinc/fixincl.c + 4214658264b ./gcc/fixinc/fixincl.sh + 2178021789b ./gcc/fixinc/fixincl.tpl + 3312009046b ./gcc/fixinc/fixincl.x 1372603529b ./gcc/fixinc/fixlib.c 971233728b ./gcc/fixinc/fixlib.h 4013194329b ./gcc/fixinc/fixtests.c *************** *** 2968,2984 **** 605191257b ./gcc/fixinc/gnu-regex.c 1403987073b ./gcc/fixinc/gnu-regex.h 2194272133b ./gcc/fixinc/inclhack.def - 3390155447b ./gcc/fixinc/Makefile.in 3327140809b ./gcc/fixinc/mkfixinc.sh 1834585069b ./gcc/fixinc/procopen.c - 2750464368b ./gcc/fixinc/README 1750379031b ./gcc/fixinc/server.c 3490851801b ./gcc/fixinc/server.h 1165473466b ./gcc/fixinc/tests/base/ansi/math.h 3124694417b ./gcc/fixinc/tests/base/ansi/stdlib.h 2980092932b ./gcc/fixinc/tests/base/arch/i960/archI960.h 1062137968b ./gcc/fixinc/tests/base/arpa/inet.h ! 597415717b ./gcc/fixinc/tests/base/assert.h 3220984809b ./gcc/fixinc/tests/base/bsd/libc.h 1799847368b ./gcc/fixinc/tests/base/c_asm.h 2725396384b ./gcc/fixinc/tests/base/ctrl-quotes-def-1.h --- 2989,3008 ---- 605191257b ./gcc/fixinc/gnu-regex.c 1403987073b ./gcc/fixinc/gnu-regex.h 2194272133b ./gcc/fixinc/inclhack.def 3327140809b ./gcc/fixinc/mkfixinc.sh 1834585069b ./gcc/fixinc/procopen.c 1750379031b ./gcc/fixinc/server.c 3490851801b ./gcc/fixinc/server.h + 1516247519b ./gcc/fixinc/tests/base/X11/Intrinsic.h + 2715935838b ./gcc/fixinc/tests/base/X11/ShellP.h + 4147305037b ./gcc/fixinc/tests/base/X11/Xmu.h + 3373785317b ./gcc/fixinc/tests/base/Xm/BaseClassI.h + 1118590845b ./gcc/fixinc/tests/base/Xm/Traversal.h 1165473466b ./gcc/fixinc/tests/base/ansi/math.h 3124694417b ./gcc/fixinc/tests/base/ansi/stdlib.h 2980092932b ./gcc/fixinc/tests/base/arch/i960/archI960.h 1062137968b ./gcc/fixinc/tests/base/arpa/inet.h ! 935781122b ./gcc/fixinc/tests/base/assert.h 3220984809b ./gcc/fixinc/tests/base/bsd/libc.h 1799847368b ./gcc/fixinc/tests/base/c_asm.h 2725396384b ./gcc/fixinc/tests/base/ctrl-quotes-def-1.h *************** *** 2991,3014 **** 2670651204b ./gcc/fixinc/tests/base/libgen.h 1854625388b ./gcc/fixinc/tests/base/machine/cpu.h 114078425b ./gcc/fixinc/tests/base/malloc.h ! 2389003803b ./gcc/fixinc/tests/base/math.h 2373596333b ./gcc/fixinc/tests/base/netdnet/dnetdb.h 4211518276b ./gcc/fixinc/tests/base/netinet/ip.h 3107111098b ./gcc/fixinc/tests/base/pixrect/memvar.h 634408265b ./gcc/fixinc/tests/base/pthread.h - 2876721819b ./gcc/fixinc/tests/base/regex.h 351364386b ./gcc/fixinc/tests/base/reg_types.h 2249464053b ./gcc/fixinc/tests/base/rpc/auth.h 4166238922b ./gcc/fixinc/tests/base/rpc/rpc.h 778394431b ./gcc/fixinc/tests/base/rpc/svc.h 1831085175b ./gcc/fixinc/tests/base/rpcsvc/rstat.h 2162639252b ./gcc/fixinc/tests/base/rpcsvc/rusers.h - 164451816b ./gcc/fixinc/tests/base/rpc/xdr.h 135186565b ./gcc/fixinc/tests/base/sparc/asm_linkage.h ! 2925418517b ./gcc/fixinc/tests/base/stdio.h 1529509815b ./gcc/fixinc/tests/base/stdio_tag.h 135522837b ./gcc/fixinc/tests/base/stdlib.h ! 2941232612b ./gcc/fixinc/tests/base/strings.h 482468002b ./gcc/fixinc/tests/base/sundev/vuid_event.h 1807434691b ./gcc/fixinc/tests/base/sunwindow/win_lock.h 124945712b ./gcc/fixinc/tests/base/sym.h --- 3015,3038 ---- 2670651204b ./gcc/fixinc/tests/base/libgen.h 1854625388b ./gcc/fixinc/tests/base/machine/cpu.h 114078425b ./gcc/fixinc/tests/base/malloc.h ! 2615750814b ./gcc/fixinc/tests/base/math.h 2373596333b ./gcc/fixinc/tests/base/netdnet/dnetdb.h 4211518276b ./gcc/fixinc/tests/base/netinet/ip.h 3107111098b ./gcc/fixinc/tests/base/pixrect/memvar.h 634408265b ./gcc/fixinc/tests/base/pthread.h 351364386b ./gcc/fixinc/tests/base/reg_types.h + 2876721819b ./gcc/fixinc/tests/base/regex.h 2249464053b ./gcc/fixinc/tests/base/rpc/auth.h 4166238922b ./gcc/fixinc/tests/base/rpc/rpc.h 778394431b ./gcc/fixinc/tests/base/rpc/svc.h + 164451816b ./gcc/fixinc/tests/base/rpc/xdr.h 1831085175b ./gcc/fixinc/tests/base/rpcsvc/rstat.h 2162639252b ./gcc/fixinc/tests/base/rpcsvc/rusers.h 135186565b ./gcc/fixinc/tests/base/sparc/asm_linkage.h ! 1583769396b ./gcc/fixinc/tests/base/stdio.h 1529509815b ./gcc/fixinc/tests/base/stdio_tag.h 135522837b ./gcc/fixinc/tests/base/stdlib.h ! 2907849084b ./gcc/fixinc/tests/base/strings.h 482468002b ./gcc/fixinc/tests/base/sundev/vuid_event.h 1807434691b ./gcc/fixinc/tests/base/sunwindow/win_lock.h 124945712b ./gcc/fixinc/tests/base/sym.h *************** *** 3019,3025 **** 3052695740b ./gcc/fixinc/tests/base/sys/ioctl.h 912107621b ./gcc/fixinc/tests/base/sys/limits.h 645497489b ./gcc/fixinc/tests/base/sys/machine.h ! 3274995808b ./gcc/fixinc/tests/base/sys/mman.h 3800154687b ./gcc/fixinc/tests/base/sys/param.h 3041640682b ./gcc/fixinc/tests/base/sys/signal.h 2450632911b ./gcc/fixinc/tests/base/sys/spinlock.h --- 3043,3049 ---- 3052695740b ./gcc/fixinc/tests/base/sys/ioctl.h 912107621b ./gcc/fixinc/tests/base/sys/limits.h 645497489b ./gcc/fixinc/tests/base/sys/machine.h ! 1230050207b ./gcc/fixinc/tests/base/sys/mman.h 3800154687b ./gcc/fixinc/tests/base/sys/param.h 3041640682b ./gcc/fixinc/tests/base/sys/signal.h 2450632911b ./gcc/fixinc/tests/base/sys/spinlock.h *************** *** 3030,3136 **** 3923345847b ./gcc/fixinc/tests/base/sys/utsname.h 3579560225b ./gcc/fixinc/tests/base/sys/wait.h 2119077343b ./gcc/fixinc/tests/base/testing.h ! 10407256b ./gcc/fixinc/tests/base/time.h 3845139066b ./gcc/fixinc/tests/base/tinfo.h 4209310059b ./gcc/fixinc/tests/base/types/vxTypesBase.h 3839547353b ./gcc/fixinc/tests/base/unistd.h 1242753480b ./gcc/fixinc/tests/base/widec.h - 1516247519b ./gcc/fixinc/tests/base/X11/Intrinsic.h - 2715935838b ./gcc/fixinc/tests/base/X11/ShellP.h - 4147305037b ./gcc/fixinc/tests/base/X11/Xmu.h - 3373785317b ./gcc/fixinc/tests/base/Xm/BaseClassI.h - 1118590845b ./gcc/fixinc/tests/base/Xm/Traversal.h 2236212838b ./gcc/fixproto - 1861938661b ./gcc/f/lab.c - 3674332618b ./gcc/f/lab.h 3658835587b ./gcc/flags.h - 136843109b ./gcc/f/lang-options.h - 1977846343b ./gcc/f/lang-specs.h - 4037310288b ./gcc/f/lex.c - 722310274b ./gcc/f/lex.h 1465737068b ./gcc/floatlib.c 959822363b ./gcc/flow.c ! 413109492b ./gcc/f/Make-lang.in ! 3929672430b ./gcc/f/malloc.c ! 1633854048b ./gcc/f/malloc.h ! 2687881356b ./gcc/f/name.c ! 558328466b ./gcc/f/name.h ! 2816874481b ./gcc/f/NEWS ! 3453379674b ./gcc/f/news0.texi ! 273264189b ./gcc/f/news.texi ! 522369544b ./gcc/fold-const.c ! 2696377463b ./gcc/f/parse.c ! 1067232252b ./gcc/f/proj.h 3820449811b ./gcc/fp-test.c ! 281424983b ./gcc/f/README ! 3295584012b ./gcc/f/RELEASE-PREP ! 3126162622b ./gcc/f/root.texi ! 2146007539b ./gcc/FSFChangeLog ! 4184732518b ./gcc/FSFChangeLog.10 ! 3797967515b ./gcc/FSFChangeLog.11 ! 3531682397b ./gcc/f/src.c ! 246620254b ./gcc/f/src.h ! 3608541363b ./gcc/f/sta.c ! 520236030b ./gcc/f/sta.h ! 520927036b ./gcc/f/stb.c ! 2810193132b ./gcc/f/stb.h ! 3466162958b ./gcc/f/st.c ! 502694498b ./gcc/f/stc.c ! 1751601456b ./gcc/f/stc.h ! 260229363b ./gcc/f/std.c ! 1219390242b ./gcc/f/std.h ! 2021799054b ./gcc/f/ste.c ! 1786873989b ./gcc/f/ste.h ! 1705988958b ./gcc/f/st.h ! 1100581971b ./gcc/f/storag.c ! 790029114b ./gcc/f/storag.h ! 2404416327b ./gcc/f/stp.c ! 3782361290b ./gcc/f/stp.h ! 3722860946b ./gcc/f/str-1t.fin ! 2828127862b ./gcc/f/str-2t.fin ! 920153914b ./gcc/f/str.c ! 4215029898b ./gcc/f/str-fo.fin ! 2184386780b ./gcc/f/str.h ! 281471485b ./gcc/f/str-io.fin ! 3735910053b ./gcc/f/str-nq.fin ! 3134124633b ./gcc/f/str-op.fin ! 2608567153b ./gcc/f/str-ot.fin ! 610725318b ./gcc/f/sts.c ! 1450832819b ./gcc/f/sts.h ! 2301635495b ./gcc/f/stt.c ! 514307919b ./gcc/f/stt.h ! 3188469687b ./gcc/f/stu.c ! 166252279b ./gcc/f/stu.h ! 857063390b ./gcc/f/stv.c ! 971049710b ./gcc/f/stv.h ! 2156320080b ./gcc/f/stw.c ! 3741680211b ./gcc/f/stw.h ! 659922490b ./gcc/f/symbol.c ! 1323122026b ./gcc/f/symbol.def ! 690030434b ./gcc/f/symbol.h ! 561154028b ./gcc/f/target.c ! 1248104671b ./gcc/f/target.h ! 2698043928b ./gcc/f/top.c ! 2232338664b ./gcc/f/top.h ! 3443401298b ./gcc/f/type.c ! 2499934202b ./gcc/f/type.h ! 3426758284b ./gcc/function.c 316231375b ./gcc/function.h 3058774034b ./gcc/future.options - 3972775402b ./gcc/f/version.c - 1781447679b ./gcc/f/version.h - 3584291506b ./gcc/f/where.c - 819940437b ./gcc/f/where.h 1214866690b ./gcc/gbl-ctors.h ! 2405976148b ./gcc/gccbug.in ! 2534170090b ./gcc/gcc.c 960741132b ./gcc/gcc.h 3093644366b ./gcc/gcc.hlp 3633749318b ./gcc/gccspec.c - 3825112355b ./gcc/gcov.c 4197147799b ./gcc/gcov-io.h 1895463511b ./gcc/gcse.c 802469235b ./gcc/gdbinit.in 3638083387b ./gcc/genattr.c 3417344932b ./gcc/genattrtab.c 2682166046b ./gcc/gencheck.c --- 3054,3084 ---- 3923345847b ./gcc/fixinc/tests/base/sys/utsname.h 3579560225b ./gcc/fixinc/tests/base/sys/wait.h 2119077343b ./gcc/fixinc/tests/base/testing.h ! 173746420b ./gcc/fixinc/tests/base/time.h 3845139066b ./gcc/fixinc/tests/base/tinfo.h 4209310059b ./gcc/fixinc/tests/base/types/vxTypesBase.h 3839547353b ./gcc/fixinc/tests/base/unistd.h 1242753480b ./gcc/fixinc/tests/base/widec.h 2236212838b ./gcc/fixproto 3658835587b ./gcc/flags.h 1465737068b ./gcc/floatlib.c 959822363b ./gcc/flow.c ! 2192581144b ./gcc/fold-const.c 3820449811b ./gcc/fp-test.c ! 2059019769b ./gcc/function.c 316231375b ./gcc/function.h 3058774034b ./gcc/future.options 1214866690b ./gcc/gbl-ctors.h ! 3977459944b ./gcc/gcc.c 960741132b ./gcc/gcc.h 3093644366b ./gcc/gcc.hlp + 2405976148b ./gcc/gccbug.in 3633749318b ./gcc/gccspec.c 4197147799b ./gcc/gcov-io.h + 3825112355b ./gcc/gcov.c 1895463511b ./gcc/gcse.c 802469235b ./gcc/gdbinit.in + 4293398944b ./gcc/gen-protos.c 3638083387b ./gcc/genattr.c 3417344932b ./gcc/genattrtab.c 2682166046b ./gcc/gencheck.c *************** *** 3146,3168 **** 4030468350b ./gcc/genoutput.c 2221468101b ./gcc/genpeep.c 345520579b ./gcc/genpreds.c - 4293398944b ./gcc/gen-protos.c 1766167058b ./gcc/genrecog.c 3076545551b ./gcc/gensupport.c 1823528383b ./gcc/gensupport.h 2561993607b ./gcc/ggc-callbacks.c 831448355b ./gcc/ggc-common.c - 1613425309b ./gcc/ggc.h 1943428995b ./gcc/ggc-none.c 914540366b ./gcc/ggc-page.c 3876596452b ./gcc/ggc-simple.c 684549565b ./gcc/ginclude/iso646.h 956736189b ./gcc/ginclude/stdarg.h 4095609490b ./gcc/ginclude/stdbool.h ! 917377878b ./gcc/ginclude/stddef.h 673473982b ./gcc/ginclude/varargs.h 1222982330b ./gcc/glimits.h ! 807066606b ./gcc/global.c 991678839b ./gcc/gmon.c 4262862037b ./gcc/graph.c 2272086758b ./gcc/graph.h --- 3094,3115 ---- 4030468350b ./gcc/genoutput.c 2221468101b ./gcc/genpeep.c 345520579b ./gcc/genpreds.c 1766167058b ./gcc/genrecog.c 3076545551b ./gcc/gensupport.c 1823528383b ./gcc/gensupport.h 2561993607b ./gcc/ggc-callbacks.c 831448355b ./gcc/ggc-common.c 1943428995b ./gcc/ggc-none.c 914540366b ./gcc/ggc-page.c 3876596452b ./gcc/ggc-simple.c + 1613425309b ./gcc/ggc.h 684549565b ./gcc/ginclude/iso646.h 956736189b ./gcc/ginclude/stdarg.h 4095609490b ./gcc/ginclude/stdbool.h ! 1347750466b ./gcc/ginclude/stddef.h 673473982b ./gcc/ginclude/varargs.h 1222982330b ./gcc/glimits.h ! 2686596635b ./gcc/global.c 991678839b ./gcc/gmon.c 4262862037b ./gcc/graph.c 2272086758b ./gcc/graph.h *************** *** 3171,3183 **** 808024354b ./gcc/gsyslimits.h 2343151743b ./gcc/gthr-aix.h 3203810708b ./gcc/gthr-dce.h - 925349290b ./gcc/gthr.h 1931993243b ./gcc/gthr-posix.h ! 2000135006b ./gcc/gthr-rtems.h 1258851302b ./gcc/gthr-single.h 3966292684b ./gcc/gthr-solaris.h 4243675148b ./gcc/gthr-vxworks.h 3942109358b ./gcc/gthr-win32.h 430540108b ./gcc/haifa-sched.c 544018069b ./gcc/halfpic.c 2731657470b ./gcc/halfpic.h --- 3118,3130 ---- 808024354b ./gcc/gsyslimits.h 2343151743b ./gcc/gthr-aix.h 3203810708b ./gcc/gthr-dce.h 1931993243b ./gcc/gthr-posix.h ! 2828465396b ./gcc/gthr-rtems.h 1258851302b ./gcc/gthr-single.h 3966292684b ./gcc/gthr-solaris.h 4243675148b ./gcc/gthr-vxworks.h 3942109358b ./gcc/gthr-win32.h + 925349290b ./gcc/gthr.h 430540108b ./gcc/haifa-sched.c 544018069b ./gcc/halfpic.c 2731657470b ./gcc/halfpic.h *************** *** 3192,3202 **** 3563549730b ./gcc/ifcvt.c 3686080794b ./gcc/input.h 2324132584b ./gcc/insn-addr.h ! 3004940478b ./gcc/integrate.c 1320722832b ./gcc/integrate.h - 3847321727b ./gcc/intl/bindtextdom.c 3277280645b ./gcc/intl.c ! 4257359986b ./gcc/intl/ChangeLog 3698301396b ./gcc/intl/config.charset 3683549278b ./gcc/intl/dcgettext.c 1537282354b ./gcc/intl/dcigettext.c --- 3139,3152 ---- 3563549730b ./gcc/ifcvt.c 3686080794b ./gcc/input.h 2324132584b ./gcc/insn-addr.h ! 3301445102b ./gcc/integrate.c 1320722832b ./gcc/integrate.h 3277280645b ./gcc/intl.c ! 2379664116b ./gcc/intl.h ! 3589497609b ./gcc/intl/ChangeLog ! 680616337b ./gcc/intl/Makefile.in ! 1166279255b ./gcc/intl/VERSION ! 3847321727b ./gcc/intl/bindtextdom.c 3698301396b ./gcc/intl/config.charset 3683549278b ./gcc/intl/dcgettext.c 1537282354b ./gcc/intl/dcigettext.c *************** *** 3208,3214 **** 3807651580b ./gcc/intl/gettext.c 864082220b ./gcc/intl/gettext.h 3298993106b ./gcc/intl/gettextP.h - 2379664116b ./gcc/intl.h 3470048606b ./gcc/intl/hash-string.h 3803759614b ./gcc/intl/intl-compat.c 3500562604b ./gcc/intl/l10nflist.c --- 3158,3163 ---- *************** *** 3219,3309 **** 934932803b ./gcc/intl/localcharset.c 3093413149b ./gcc/intl/locale.alias 2364750309b ./gcc/intl/localealias.c - 680616337b ./gcc/intl/Makefile.in 2022997717b ./gcc/intl/ngettext.c 543478295b ./gcc/intl/plural.c 1047167798b ./gcc/intl/plural.y 409545719b ./gcc/intl/ref-add.sin 1121743739b ./gcc/intl/ref-del.sin 1971238900b ./gcc/intl/textdomain.c ! 1166279255b ./gcc/intl/VERSION 1752055498b ./gcc/java/boehm.c 3814965188b ./gcc/java/buffer.c 1535113190b ./gcc/java/buffer.h 637702143b ./gcc/java/builtins.c - 1215892592b ./gcc/java/ChangeLog 2409493226b ./gcc/java/chartables.h 1544711683b ./gcc/java/check-init.c 3161785437b ./gcc/java/class.c 2672598613b ./gcc/java/config-lang.in 70342256b ./gcc/java/constants.c 640032177b ./gcc/java/convert.h - 503022028b ./gcc/java/.cvsignore 698834578b ./gcc/java/decl.c 1301173842b ./gcc/java/except.c 1888306202b ./gcc/java/expr.c ! 3243162773b ./gcc/java/gcj.1 ! 1643671722b ./gcc/java/gcjh.1 ! 4005049153b ./gcc/java/gcj.info ! 3864487285b ./gcc/java/gcj.info-1 ! 4154067378b ./gcc/java/gcj.info-2 ! 1974029021b ./gcc/java/gcj.texi 533046670b ./gcc/java/gen-table.pl ! 2017208618b ./gcc/java/gij.1 2862690686b ./gcc/java/gjavah.c 1545050516b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h - 2538410445b ./gcc/java/javaop.def - 872575611b ./gcc/java/javaop.h 2113802419b ./gcc/java/java-tree.def 3036080891b ./gcc/java/java-tree.h 1618392854b ./gcc/java/jcf-depend.c ! 134179386b ./gcc/java/jcf-dump.1 1347786459b ./gcc/java/jcf-dump.c - 921328820b ./gcc/java/jcf.h 370700983b ./gcc/java/jcf-io.c 981094631b ./gcc/java/jcf-parse.c 189754917b ./gcc/java/jcf-path.c 3070824570b ./gcc/java/jcf-reader.c 3086938723b ./gcc/java/jcf-write.c ! 3332938287b ./gcc/java/jv-convert.1 ! 3805988298b ./gcc/java/jvgenmain.c ! 2795084151b ./gcc/java/jv-scan.1 3491242747b ./gcc/java/jv-scan.c 686969605b ./gcc/java/jvspec.c 3733396854b ./gcc/java/keyword.gperf 3748734913b ./gcc/java/keyword.h - 2455368983b ./gcc/java/lang.c 366330104b ./gcc/java/lang-options.h 3731853870b ./gcc/java/lang-specs.h 930602719b ./gcc/java/lex.c 1057768549b ./gcc/java/lex.h - 497222224b ./gcc/java/Make-lang.in 1290236487b ./gcc/java/mangle.c 624686086b ./gcc/java/mangle_name.c ! 3984779313b ./gcc/java/parse.c ! 924019294b ./gcc/java/parse.h ! 3149853640b ./gcc/java/parse-scan.c 578153036b ./gcc/java/parse-scan.y 2763518333b ./gcc/java/parse.y ! 298027378b ./gcc/java/rmic.1 ! 3080717916b ./gcc/java/rmiregistry.1 2066605666b ./gcc/java/typeck.c 173829162b ./gcc/java/verify.c 3207437983b ./gcc/java/xref.c 3070080051b ./gcc/java/xref.h 2742723736b ./gcc/java/zextract.c 1459175152b ./gcc/java/zipfile.h ! 2867377468b ./gcc/jump.c ! 4163847594b ./gcc/langhooks.c 1885354315b ./gcc/langhooks-def.h 718654791b ./gcc/langhooks.h - 4134111346b ./gcc/LANGUAGES 2367190261b ./gcc/lcm.c 2318627229b ./gcc/libfuncs.h 2402286846b ./gcc/libgcc2.c 3671718625b ./gcc/libgcc2.h - 1452643639b ./gcc/libgcc-std.ver 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 1060915850b ./gcc/line-map.c --- 3168,3252 ---- 934932803b ./gcc/intl/localcharset.c 3093413149b ./gcc/intl/locale.alias 2364750309b ./gcc/intl/localealias.c 2022997717b ./gcc/intl/ngettext.c 543478295b ./gcc/intl/plural.c 1047167798b ./gcc/intl/plural.y 409545719b ./gcc/intl/ref-add.sin 1121743739b ./gcc/intl/ref-del.sin 1971238900b ./gcc/intl/textdomain.c ! 503022028b ./gcc/java/.cvsignore ! 94505238b ./gcc/java/ChangeLog ! 3840961705b ./gcc/java/Make-lang.in 1752055498b ./gcc/java/boehm.c 3814965188b ./gcc/java/buffer.c 1535113190b ./gcc/java/buffer.h 637702143b ./gcc/java/builtins.c 2409493226b ./gcc/java/chartables.h 1544711683b ./gcc/java/check-init.c 3161785437b ./gcc/java/class.c 2672598613b ./gcc/java/config-lang.in 70342256b ./gcc/java/constants.c 640032177b ./gcc/java/convert.h 698834578b ./gcc/java/decl.c 1301173842b ./gcc/java/except.c 1888306202b ./gcc/java/expr.c ! 1826575023b ./gcc/java/gcj.1 ! 2122686942b ./gcc/java/gcj.texi ! 919789269b ./gcc/java/gcjh.1 533046670b ./gcc/java/gen-table.pl ! 831837047b ./gcc/java/gij.1 2862690686b ./gcc/java/gjavah.c 1545050516b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h 2113802419b ./gcc/java/java-tree.def 3036080891b ./gcc/java/java-tree.h + 2538410445b ./gcc/java/javaop.def + 872575611b ./gcc/java/javaop.h 1618392854b ./gcc/java/jcf-depend.c ! 2109340318b ./gcc/java/jcf-dump.1 1347786459b ./gcc/java/jcf-dump.c 370700983b ./gcc/java/jcf-io.c 981094631b ./gcc/java/jcf-parse.c 189754917b ./gcc/java/jcf-path.c 3070824570b ./gcc/java/jcf-reader.c 3086938723b ./gcc/java/jcf-write.c ! 921328820b ./gcc/java/jcf.h ! 453061584b ./gcc/java/jv-convert.1 ! 622445440b ./gcc/java/jv-scan.1 3491242747b ./gcc/java/jv-scan.c + 3805988298b ./gcc/java/jvgenmain.c 686969605b ./gcc/java/jvspec.c 3733396854b ./gcc/java/keyword.gperf 3748734913b ./gcc/java/keyword.h 366330104b ./gcc/java/lang-options.h 3731853870b ./gcc/java/lang-specs.h + 2455368983b ./gcc/java/lang.c 930602719b ./gcc/java/lex.c 1057768549b ./gcc/java/lex.h 1290236487b ./gcc/java/mangle.c 624686086b ./gcc/java/mangle_name.c ! 1720459878b ./gcc/java/parse-scan.c 578153036b ./gcc/java/parse-scan.y + 3319744662b ./gcc/java/parse.c + 924019294b ./gcc/java/parse.h 2763518333b ./gcc/java/parse.y ! 3063299109b ./gcc/java/rmic.1 ! 2868759624b ./gcc/java/rmiregistry.1 2066605666b ./gcc/java/typeck.c 173829162b ./gcc/java/verify.c 3207437983b ./gcc/java/xref.c 3070080051b ./gcc/java/xref.h 2742723736b ./gcc/java/zextract.c 1459175152b ./gcc/java/zipfile.h ! 235531345b ./gcc/jump.c 1885354315b ./gcc/langhooks-def.h + 4163847594b ./gcc/langhooks.c 718654791b ./gcc/langhooks.h 2367190261b ./gcc/lcm.c 2318627229b ./gcc/libfuncs.h + 1452643639b ./gcc/libgcc-std.ver 2402286846b ./gcc/libgcc2.c 3671718625b ./gcc/libgcc2.h 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 1060915850b ./gcc/line-map.c *************** *** 3311,3322 **** 2698117766b ./gcc/lists.c 1174355773b ./gcc/local-alloc.c 830917499b ./gcc/longlong.h ! 3943918019b ./gcc/loop.c 483531210b ./gcc/loop.h 2150704349b ./gcc/machmode.def 3928982379b ./gcc/machmode.h 189930733b ./gcc/main.c - 1247644918b ./gcc/Makefile.in 501600506b ./gcc/mbchar.c 1508701785b ./gcc/mbchar.h 886384654b ./gcc/mips-tdump.c --- 3254,3264 ---- 2698117766b ./gcc/lists.c 1174355773b ./gcc/local-alloc.c 830917499b ./gcc/longlong.h ! 1168231708b ./gcc/loop.c 483531210b ./gcc/loop.h 2150704349b ./gcc/machmode.def 3928982379b ./gcc/machmode.h 189930733b ./gcc/main.c 501600506b ./gcc/mbchar.c 1508701785b ./gcc/mbchar.h 886384654b ./gcc/mips-tdump.c *************** *** 3325,3362 **** 217659056b ./gcc/mkdeps.c 3976112005b ./gcc/mkdeps.h 827441351b ./gcc/mkinstalldirs ! 4248086923b ./gcc/mklibgcc.in 4201050746b ./gcc/mkmap-flat.awk 2827346461b ./gcc/mkmap-symver.awk 1597314052b ./gcc/move-if-change - 1558946830b ./gcc/NEWS - 4010954163b ./gcc/objc/config-lang.in 1966957144b ./gcc/objc/.cvsignore 588115418b ./gcc/objc/lang-options.h 852310047b ./gcc/objc/lang-specs.h - 566554613b ./gcc/objc/Make-lang.in 3712044081b ./gcc/objc/objc-act.c 2554922770b ./gcc/objc/objc-act.h 2534517289b ./gcc/objc/objc-lang.c ! 1052913658b ./gcc/objc/objc-parse.c ! 283420579b ./gcc/objc/objc-parse.y 688475759b ./gcc/objc/objc-tree.def ! 3823063152b ./gcc/objc/README ! 538471119b ./gcc/ONEWS ! 3305080539b ./gcc/optabs.c 3971816206b ./gcc/optabs.h 151133448b ./gcc/output.h 1911824904b ./gcc/params.c 2474575794b ./gcc/params.def 840880994b ./gcc/params.h ! 3712234942b ./gcc/po/ChangeLog 275286308b ./gcc/po/da.gmo 276047898b ./gcc/po/da.po 4175362661b ./gcc/po/el.gmo 1399154149b ./gcc/po/el.po 1592121868b ./gcc/po/es.gmo 239486157b ./gcc/po/es.po - 4281232887b ./gcc/po/EXCLUDES 234060324b ./gcc/po/exgettext 3271137864b ./gcc/po/fr.gmo 641572084b ./gcc/po/fr.po --- 3267,3302 ---- 217659056b ./gcc/mkdeps.c 3976112005b ./gcc/mkdeps.h 827441351b ./gcc/mkinstalldirs ! 3928753931b ./gcc/mklibgcc.in 4201050746b ./gcc/mkmap-flat.awk 2827346461b ./gcc/mkmap-symver.awk 1597314052b ./gcc/move-if-change 1966957144b ./gcc/objc/.cvsignore + 566554613b ./gcc/objc/Make-lang.in + 3823063152b ./gcc/objc/README + 4010954163b ./gcc/objc/config-lang.in 588115418b ./gcc/objc/lang-options.h 852310047b ./gcc/objc/lang-specs.h 3712044081b ./gcc/objc/objc-act.c 2554922770b ./gcc/objc/objc-act.h 2534517289b ./gcc/objc/objc-lang.c ! 3629705469b ./gcc/objc/objc-parse.c ! 1805259703b ./gcc/objc/objc-parse.y 688475759b ./gcc/objc/objc-tree.def ! 4077044196b ./gcc/optabs.c 3971816206b ./gcc/optabs.h 151133448b ./gcc/output.h 1911824904b ./gcc/params.c 2474575794b ./gcc/params.def 840880994b ./gcc/params.h ! 2082043896b ./gcc/po/ChangeLog ! 4281232887b ./gcc/po/EXCLUDES 275286308b ./gcc/po/da.gmo 276047898b ./gcc/po/da.po 4175362661b ./gcc/po/el.gmo 1399154149b ./gcc/po/el.po 1592121868b ./gcc/po/es.gmo 239486157b ./gcc/po/es.po 234060324b ./gcc/po/exgettext 3271137864b ./gcc/po/fr.gmo 641572084b ./gcc/po/fr.po *************** *** 3374,3412 **** 204342296b ./gcc/predict.h 542352850b ./gcc/prefix.c 3203071066b ./gcc/prefix.h ! 3447032665b ./gcc/print-rtl.c 417163997b ./gcc/print-tree.c 2666623009b ./gcc/profile.c 1610870410b ./gcc/protoize.c - 2799003008b ./gcc/README-fixinc - 2741038711b ./gcc/README.Portability 2723074973b ./gcc/read-rtl.c 2962281463b ./gcc/real.c 2885483337b ./gcc/real.h ! 2524966106b ./gcc/recog.c 2056680576b ./gcc/recog.h 57810796b ./gcc/regclass.c 3586182830b ./gcc/regmove.c 113125100b ./gcc/regrename.c 3100477763b ./gcc/regs.h - 3611458427b ./gcc/reg-stack.c - 664936410b ./gcc/reload1.c 55889624b ./gcc/reload.c 834085082b ./gcc/reload.h 4167441145b ./gcc/reorg.c 2715704724b ./gcc/resource.c 2605579460b ./gcc/resource.h ! 1675583813b ./gcc/rtlanal.c 2800367218b ./gcc/rtl.c 3964111654b ./gcc/rtl.def - 3490774286b ./gcc/rtl-error.c 3336969021b ./gcc/rtl.h 1989258075b ./gcc/sbitmap.c 3201428436b ./gcc/sbitmap.h - 324348149b ./gcc/scan.c 1702118899b ./gcc/scan-decls.c - 339714129b ./gcc/scan.h 3912741047b ./gcc/scan-types.sh 347395426b ./gcc/sched-deps.c 3568403641b ./gcc/sched-ebb.c 4108826208b ./gcc/sched-int.h --- 3314,3350 ---- 204342296b ./gcc/predict.h 542352850b ./gcc/prefix.c 3203071066b ./gcc/prefix.h ! 3724834025b ./gcc/print-rtl.c 417163997b ./gcc/print-tree.c 2666623009b ./gcc/profile.c 1610870410b ./gcc/protoize.c 2723074973b ./gcc/read-rtl.c 2962281463b ./gcc/real.c 2885483337b ./gcc/real.h ! 1758079687b ./gcc/recog.c 2056680576b ./gcc/recog.h + 3611458427b ./gcc/reg-stack.c 57810796b ./gcc/regclass.c 3586182830b ./gcc/regmove.c 113125100b ./gcc/regrename.c 3100477763b ./gcc/regs.h 55889624b ./gcc/reload.c 834085082b ./gcc/reload.h + 664936410b ./gcc/reload1.c 4167441145b ./gcc/reorg.c 2715704724b ./gcc/resource.c 2605579460b ./gcc/resource.h ! 3490774286b ./gcc/rtl-error.c 2800367218b ./gcc/rtl.c 3964111654b ./gcc/rtl.def 3336969021b ./gcc/rtl.h + 2758038583b ./gcc/rtlanal.c 1989258075b ./gcc/sbitmap.c 3201428436b ./gcc/sbitmap.h 1702118899b ./gcc/scan-decls.c 3912741047b ./gcc/scan-types.sh + 324348149b ./gcc/scan.c + 339714129b ./gcc/scan.h 347395426b ./gcc/sched-deps.c 3568403641b ./gcc/sched-ebb.c 4108826208b ./gcc/sched-int.h *************** *** 3414,3456 **** 2176345645b ./gcc/sched-vis.c 3014933100b ./gcc/sdbout.c 1391855772b ./gcc/sdbout.h - 1084935625b ./gcc/SERVICE 2225673670b ./gcc/sibcall.c 63942362b ./gcc/simplify-rtx.c 3345261950b ./gcc/sort-protos - 3157302619b ./gcc/ssa.c 3407562807b ./gcc/ssa-ccp.c 2078369101b ./gcc/ssa-dce.c 332547863b ./gcc/ssa.h 2395322097b ./gcc/stab.def 471587796b ./gcc/stack.h ! 2351196198b ./gcc/stmt.c 2592810543b ./gcc/stor-layout.c 3515875777b ./gcc/stringpool.c 567176141b ./gcc/sys-protos.h - 1242992540b ./gcc/system.h 482558466b ./gcc/sys-types.h 293723253b ./gcc/target-def.h 4078089769b ./gcc/target.h ! 1391688077b ./gcc/testsuite/ChangeLog 1101480727b ./gcc/testsuite/config/default.exp 3657217366b ./gcc/testsuite/consistency.vlad/layout/a-char.c 2814769741b ./gcc/testsuite/consistency.vlad/layout/a-double.c 789833107b ./gcc/testsuite/consistency.vlad/layout/a-float.c 1654384929b ./gcc/testsuite/consistency.vlad/layout/a-int.c - 4146459649b ./gcc/testsuite/consistency.vlad/layout/align-bool.cpp - 2242642270b ./gcc/testsuite/consistency.vlad/layout/align-char.c - 1789069487b ./gcc/testsuite/consistency.vlad/layout/align-double.c - 2365706302b ./gcc/testsuite/consistency.vlad/layout/align-float.c - 1139013298b ./gcc/testsuite/consistency.vlad/layout/align-int.c - 2305175273b ./gcc/testsuite/consistency.vlad/layout/align-long.c - 1683867594b ./gcc/testsuite/consistency.vlad/layout/align-longdouble.c - 2116189486b ./gcc/testsuite/consistency.vlad/layout/align-longlong.c - 3775705613b ./gcc/testsuite/consistency.vlad/layout/align-pointer.c - 3243328118b ./gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c - 3355052908b ./gcc/testsuite/consistency.vlad/layout/align-short.c - 2446562994b ./gcc/testsuite/consistency.vlad/layout/align-size.c - 4125888825b ./gcc/testsuite/consistency.vlad/layout/align-wchar.c 4126836986b ./gcc/testsuite/consistency.vlad/layout/a-long.c 2082883507b ./gcc/testsuite/consistency.vlad/layout/a-longdouble.c 1870550230b ./gcc/testsuite/consistency.vlad/layout/a-longlong.c --- 3352,3384 ---- 2176345645b ./gcc/sched-vis.c 3014933100b ./gcc/sdbout.c 1391855772b ./gcc/sdbout.h 2225673670b ./gcc/sibcall.c 63942362b ./gcc/simplify-rtx.c 3345261950b ./gcc/sort-protos 3407562807b ./gcc/ssa-ccp.c 2078369101b ./gcc/ssa-dce.c + 3157302619b ./gcc/ssa.c 332547863b ./gcc/ssa.h 2395322097b ./gcc/stab.def 471587796b ./gcc/stack.h ! 958722845b ./gcc/stmt.c 2592810543b ./gcc/stor-layout.c 3515875777b ./gcc/stringpool.c 567176141b ./gcc/sys-protos.h 482558466b ./gcc/sys-types.h + 1242992540b ./gcc/system.h 293723253b ./gcc/target-def.h 4078089769b ./gcc/target.h ! 3879441548b ./gcc/testsuite/ChangeLog ! 986418331b ./gcc/testsuite/README ! 4258789052b ./gcc/testsuite/README.g++ ! 174183124b ./gcc/testsuite/README.gcc 1101480727b ./gcc/testsuite/config/default.exp + 3207711727b ./gcc/testsuite/consistency.vlad/README 3657217366b ./gcc/testsuite/consistency.vlad/layout/a-char.c 2814769741b ./gcc/testsuite/consistency.vlad/layout/a-double.c 789833107b ./gcc/testsuite/consistency.vlad/layout/a-float.c 1654384929b ./gcc/testsuite/consistency.vlad/layout/a-int.c 4126836986b ./gcc/testsuite/consistency.vlad/layout/a-long.c 2082883507b ./gcc/testsuite/consistency.vlad/layout/a-longdouble.c 1870550230b ./gcc/testsuite/consistency.vlad/layout/a-longlong.c *************** *** 3469,3474 **** --- 3397,3415 ---- 3218633480b ./gcc/testsuite/consistency.vlad/layout/a-short.c 1126124139b ./gcc/testsuite/consistency.vlad/layout/a-size_t.c 3526110053b ./gcc/testsuite/consistency.vlad/layout/a-wchar_t.c + 4146459649b ./gcc/testsuite/consistency.vlad/layout/align-bool.cpp + 2242642270b ./gcc/testsuite/consistency.vlad/layout/align-char.c + 1789069487b ./gcc/testsuite/consistency.vlad/layout/align-double.c + 2365706302b ./gcc/testsuite/consistency.vlad/layout/align-float.c + 1139013298b ./gcc/testsuite/consistency.vlad/layout/align-int.c + 2305175273b ./gcc/testsuite/consistency.vlad/layout/align-long.c + 1683867594b ./gcc/testsuite/consistency.vlad/layout/align-longdouble.c + 2116189486b ./gcc/testsuite/consistency.vlad/layout/align-longlong.c + 3775705613b ./gcc/testsuite/consistency.vlad/layout/align-pointer.c + 3243328118b ./gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c + 3355052908b ./gcc/testsuite/consistency.vlad/layout/align-short.c + 2446562994b ./gcc/testsuite/consistency.vlad/layout/align-size.c + 4125888825b ./gcc/testsuite/consistency.vlad/layout/align-wchar.c 3324795146b ./gcc/testsuite/consistency.vlad/layout/biggest-field-align.c 1487466473b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp 3519286859b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp *************** *** 3542,3556 **** 3230342428b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp 443814793b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp 986131700b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp - 1839888072b ./gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp - 2259371507b ./gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp - 3308691044b ./gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp - 4237514561b ./gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp - 3380766571b ./gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp - 815671556b ./gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp - 3694413639b ./gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp - 361431068b ./gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp - 4030637509b ./gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp 3640144004b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp 3170239534b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp 1373364368b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp --- 3483,3488 ---- *************** *** 3641,3662 **** 4128191352b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp 249914684b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp 967840663b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp 3227054482b ./gcc/testsuite/consistency.vlad/layout/endian.c 3691894150b ./gcc/testsuite/consistency.vlad/layout/f-0-0-5.c 2906280459b ./gcc/testsuite/consistency.vlad/layout/f-0-20-17.c 4153795460b ./gcc/testsuite/consistency.vlad/layout/f-0-24-24.c - 2223677750b ./gcc/testsuite/consistency.vlad/layout/f-10-11-10.c - 1656961235b ./gcc/testsuite/consistency.vlad/layout/f-11-12-10.c 2616499905b ./gcc/testsuite/consistency.vlad/layout/f-1-21-31.c 877204714b ./gcc/testsuite/consistency.vlad/layout/f-1-3-1.c 628897670b ./gcc/testsuite/consistency.vlad/layout/f-14-22-10.c 2499257242b ./gcc/testsuite/consistency.vlad/layout/f-14-29-30.c 1116508393b ./gcc/testsuite/consistency.vlad/layout/f-14-31-26.c 3215710590b ./gcc/testsuite/consistency.vlad/layout/f-14-8-9.c 2598471587b ./gcc/testsuite/consistency.vlad/layout/f-15-1-22.c 1235023325b ./gcc/testsuite/consistency.vlad/layout/f-16-30-15.c - 3175789490b ./gcc/testsuite/consistency.vlad/layout/f-17-17-20.c 1483764145b ./gcc/testsuite/consistency.vlad/layout/f-17-17-2.c 2825171767b ./gcc/testsuite/consistency.vlad/layout/f-17-21-17.c 3571484701b ./gcc/testsuite/consistency.vlad/layout/f-18-15-30.c 325844328b ./gcc/testsuite/consistency.vlad/layout/f-18-26-0.c --- 3573,3603 ---- 4128191352b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp 249914684b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp 967840663b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp + 1839888072b ./gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp + 2259371507b ./gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp + 3308691044b ./gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp + 4237514561b ./gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp + 3380766571b ./gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp + 815671556b ./gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp + 3694413639b ./gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp + 361431068b ./gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp + 4030637509b ./gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp 3227054482b ./gcc/testsuite/consistency.vlad/layout/endian.c 3691894150b ./gcc/testsuite/consistency.vlad/layout/f-0-0-5.c 2906280459b ./gcc/testsuite/consistency.vlad/layout/f-0-20-17.c 4153795460b ./gcc/testsuite/consistency.vlad/layout/f-0-24-24.c 2616499905b ./gcc/testsuite/consistency.vlad/layout/f-1-21-31.c 877204714b ./gcc/testsuite/consistency.vlad/layout/f-1-3-1.c + 2223677750b ./gcc/testsuite/consistency.vlad/layout/f-10-11-10.c + 1656961235b ./gcc/testsuite/consistency.vlad/layout/f-11-12-10.c 628897670b ./gcc/testsuite/consistency.vlad/layout/f-14-22-10.c 2499257242b ./gcc/testsuite/consistency.vlad/layout/f-14-29-30.c 1116508393b ./gcc/testsuite/consistency.vlad/layout/f-14-31-26.c 3215710590b ./gcc/testsuite/consistency.vlad/layout/f-14-8-9.c 2598471587b ./gcc/testsuite/consistency.vlad/layout/f-15-1-22.c 1235023325b ./gcc/testsuite/consistency.vlad/layout/f-16-30-15.c 1483764145b ./gcc/testsuite/consistency.vlad/layout/f-17-17-2.c + 3175789490b ./gcc/testsuite/consistency.vlad/layout/f-17-17-20.c 2825171767b ./gcc/testsuite/consistency.vlad/layout/f-17-21-17.c 3571484701b ./gcc/testsuite/consistency.vlad/layout/f-18-15-30.c 325844328b ./gcc/testsuite/consistency.vlad/layout/f-18-26-0.c *************** *** 3664,3669 **** --- 3605,3611 ---- 1812484656b ./gcc/testsuite/consistency.vlad/layout/f-18-4-17.c 3026961559b ./gcc/testsuite/consistency.vlad/layout/f-18-5-16.c 3538065200b ./gcc/testsuite/consistency.vlad/layout/f-19-6-22.c + 1424392875b ./gcc/testsuite/consistency.vlad/layout/f-2-25-27.c 2636321909b ./gcc/testsuite/consistency.vlad/layout/f-20-19-9.c 4072544979b ./gcc/testsuite/consistency.vlad/layout/f-20-20-15.c 3513144108b ./gcc/testsuite/consistency.vlad/layout/f-20-26-14.c *************** *** 3674,3680 **** 1590859529b ./gcc/testsuite/consistency.vlad/layout/f-21-5-26.c 1027772335b ./gcc/testsuite/consistency.vlad/layout/f-22-2-19.c 1959300243b ./gcc/testsuite/consistency.vlad/layout/f-22-2-28.c - 1424392875b ./gcc/testsuite/consistency.vlad/layout/f-2-25-27.c 4169983870b ./gcc/testsuite/consistency.vlad/layout/f-23-17-8.c 728940177b ./gcc/testsuite/consistency.vlad/layout/f-24-18-9.c 851596736b ./gcc/testsuite/consistency.vlad/layout/f-24-27-8.c --- 3616,3621 ---- *************** *** 3683,3697 **** 2248812453b ./gcc/testsuite/consistency.vlad/layout/f-27-22-7.c 3851531263b ./gcc/testsuite/consistency.vlad/layout/f-29-16-7.c 1140548972b ./gcc/testsuite/consistency.vlad/layout/f-29-4-10.c 3817519794b ./gcc/testsuite/consistency.vlad/layout/f-30-15-26.c 2254570093b ./gcc/testsuite/consistency.vlad/layout/f-30-24-30.c 1287065065b ./gcc/testsuite/consistency.vlad/layout/f-31-28-16.c 1393314717b ./gcc/testsuite/consistency.vlad/layout/f-31-4-14.c 1649382578b ./gcc/testsuite/consistency.vlad/layout/f-31-9-0.c - 600206604b ./gcc/testsuite/consistency.vlad/layout/f-3-7-1.c 666347310b ./gcc/testsuite/consistency.vlad/layout/f-4-14-29.c 821467656b ./gcc/testsuite/consistency.vlad/layout/f-5-23-7.c 2794715020b ./gcc/testsuite/consistency.vlad/layout/f-7-14-12.c 281818021b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out 281818021b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ 1727061245b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out --- 3624,3639 ---- 2248812453b ./gcc/testsuite/consistency.vlad/layout/f-27-22-7.c 3851531263b ./gcc/testsuite/consistency.vlad/layout/f-29-16-7.c 1140548972b ./gcc/testsuite/consistency.vlad/layout/f-29-4-10.c + 600206604b ./gcc/testsuite/consistency.vlad/layout/f-3-7-1.c 3817519794b ./gcc/testsuite/consistency.vlad/layout/f-30-15-26.c 2254570093b ./gcc/testsuite/consistency.vlad/layout/f-30-24-30.c 1287065065b ./gcc/testsuite/consistency.vlad/layout/f-31-28-16.c 1393314717b ./gcc/testsuite/consistency.vlad/layout/f-31-4-14.c 1649382578b ./gcc/testsuite/consistency.vlad/layout/f-31-9-0.c 666347310b ./gcc/testsuite/consistency.vlad/layout/f-4-14-29.c 821467656b ./gcc/testsuite/consistency.vlad/layout/f-5-23-7.c 2794715020b ./gcc/testsuite/consistency.vlad/layout/f-7-14-12.c + 2156310103b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README 281818021b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out 281818021b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ 1727061245b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out *************** *** 3700,3736 **** 1601851831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ 3221406627b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out 3221406627b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ ! 3462656330b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ ! 2284866161b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out ! 2284866161b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ ! 2016168953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out ! 2016168953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ ! 3778571582b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out ! 3778571582b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ ! 2268947026b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out ! 2268947026b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ ! 3232401121b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out ! 3232401121b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ ! 2659664521b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out ! 2659664521b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ ! 3668254953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out ! 3668254953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ ! 3544657861b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out ! 3544657861b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ ! 568190957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out ! 568190957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ ! 1592598882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out ! 1592598882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ ! 2711568334b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out ! 2711568334b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ ! 1604716971b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out ! 1604716971b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ 2227734332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out 2227734332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ 1069590031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out 1069590031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ - 3142186771b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out - 3142186771b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ 1963275345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out 1963275345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ 2939358541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out --- 3642,3653 ---- 1601851831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ 3221406627b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out 3221406627b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ ! 3142186771b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out ! 3142186771b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ 2227734332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out 2227734332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ 1069590031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out 1069590031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ 1963275345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out 1963275345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ 2939358541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out *************** *** 3739,3750 **** 4001039866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ 3232823433b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out 3232823433b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ 2623902989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out 2623902989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ 1713649002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out 1713649002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ - 3779601801b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out - 3779601801b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ 2443484079b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out 2443484079b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ 3159633525b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out --- 3656,3667 ---- 4001039866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ 3232823433b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out 3232823433b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ + 3779601801b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out + 3779601801b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ 2623902989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out 2623902989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ 1713649002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out 1713649002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ 2443484079b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out 2443484079b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ 3159633525b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out *************** *** 3761,3857 **** 4156594561b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ 492360794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out 492360794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ 4129036106b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out 4129036106b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ 4100226006b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ 3647609206b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ 706559590b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ 1215678453b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ 2100244020b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ 48453457b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ - 4196765215b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ 3131996511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ 1181309658b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ 3978860778b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ 2575125216b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ 3758626543b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ 876931045b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ 2507562199b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ 1079948168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ - 3122728674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ 557528819b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ 984328826b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ 3870081867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ 19559768b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ 2915080636b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ 391114415b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ - 2943384114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ 897790368b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ 1812530953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ 4419316b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ 1529425773b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ 2110018195b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ 431267742b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ 4127117436b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ - 3919625178b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ 3610473804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ 4161112465b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ 2097187829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ 638577261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ 476074193b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ 384192667b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ 3196085957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ 3708436693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out 2203415599b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ - 964541378b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ 317097833b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ 2217857064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ 3381433116b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ 429641349b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ 3143138522b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ 637049178b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ 2436155461b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out 1035042416b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ - 3915291152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ 2715660950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ 1668069472b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ 3152579670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ 1138705949b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ 2023313489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ 1706645581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ 1167102151b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ 853135804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ - 824095637b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ 2845722513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ 1032279461b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ 150139450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ 3993039563b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ 1771341638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ 981734500b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ 1272920488b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ 2082772967b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ - 673250102b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ 1447464664b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ 2980070396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ - 3338202537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out - 836464684b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ - 3651827794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out 978303701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ 1349831301b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ 4055309409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ 281114634b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ 1591591915b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ 1601182123b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ - 2092387878b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ 1167331858b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ 1373996143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ 328768010b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ 3391651497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ 1331092866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ 1363762993b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ 3764776043b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ 3487659489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ - 860525318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ 1919812282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ 2539788600b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ 1261002308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ --- 3678,3796 ---- 4156594561b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ 492360794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out 492360794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ + 3462656330b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ + 2284866161b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out + 2284866161b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ + 2016168953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out + 2016168953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ + 3778571582b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out + 3778571582b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ + 2268947026b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out + 2268947026b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ + 3668254953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out + 3668254953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ + 3232401121b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out + 3232401121b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ + 2659664521b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out + 2659664521b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ + 3544657861b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out + 3544657861b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ + 568190957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out + 568190957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ + 1592598882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out + 1592598882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ + 2711568334b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out + 2711568334b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ + 1604716971b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out + 1604716971b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ 4129036106b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out 4129036106b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ 4100226006b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ 3647609206b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ 706559590b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ 1215678453b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ + 4196765215b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ 2100244020b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ 48453457b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ 3131996511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ 1181309658b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ 3978860778b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ 2575125216b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ 3758626543b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ 876931045b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ + 3122728674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ 2507562199b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ 1079948168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ 557528819b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ 984328826b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ 3870081867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ 19559768b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ 2915080636b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ 391114415b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ 897790368b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ + 2943384114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ 1812530953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ 4419316b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ 1529425773b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ 2110018195b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ 431267742b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ 4127117436b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ 3610473804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ + 3919625178b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ 4161112465b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ 2097187829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ 638577261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ 476074193b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ 384192667b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ 3196085957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ + 964541378b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ 3708436693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out 2203415599b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ 317097833b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ 2217857064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ 3381433116b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ 429641349b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ 3143138522b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ 637049178b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ + 3915291152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ 2436155461b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out 1035042416b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ 2715660950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ 1668069472b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ 3152579670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ 1138705949b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ 2023313489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ 1706645581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ + 824095637b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ 1167102151b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ 853135804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ 2845722513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ 1032279461b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ 150139450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ 3993039563b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ 1771341638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ 981734500b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ + 673250102b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ 1272920488b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ 2082772967b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ 1447464664b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ 2980070396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ 978303701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ 1349831301b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ 4055309409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ 281114634b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ + 2092387878b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ 1591591915b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ 1601182123b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ 1167331858b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ 1373996143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ 328768010b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ 3391651497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ 1331092866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ 1363762993b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ + 860525318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ 3764776043b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ 3487659489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ 1919812282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ 2539788600b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ 1261002308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ *************** *** 3882,3917 **** 1049692423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ 1162385065b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ 1723690768b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ - 1018652914b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out 1122627681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ 3157843542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ 274267090b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ 1856515882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ 1292784229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ 1950731775b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ 1717751486b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ - 2591426150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out 1316628006b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ 4115148406b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ 2893089093b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ 3269036579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ 327031780b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ 1794337572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ 799398662b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ 82846972b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out 3028299097b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ - 294463294b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ 3616473829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ 4123209829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ 2386618953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ 337500653b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ 2241141027b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ 3329743364b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ 3880624999b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out 3865506072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ - 1783534270b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ 2891687422b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ 3938727462b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ 2162077044b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out 2162077044b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ 3419137637b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out --- 3821,3859 ---- 1049692423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ 1162385065b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ 1723690768b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ 1122627681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ + 1018652914b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out 3157843542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ 274267090b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ 1856515882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ 1292784229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ 1950731775b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ 1717751486b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ 1316628006b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ + 2591426150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out 4115148406b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ 2893089093b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ 3269036579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ 327031780b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ 1794337572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ 799398662b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ + 294463294b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ 82846972b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out 3028299097b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ 3616473829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ 4123209829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ 2386618953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ 337500653b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ 2241141027b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ 3329743364b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ + 1783534270b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ 3880624999b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out 3865506072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ 2891687422b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ 3938727462b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ + 3338202537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out + 836464684b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ + 3651827794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out 2162077044b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out 2162077044b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ 3419137637b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out *************** *** 3920,3933 **** 4063785218b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ 3595644405b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out 2437734191b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ - 3203785748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out - 3203785748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ - 3883743979b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out - 3883743979b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ 1776162150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out 1776162150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ 4292846411b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out 4292846411b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ 268554786b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out 268554786b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ 3887247867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out --- 3862,3875 ---- 4063785218b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ 3595644405b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out 2437734191b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ 1776162150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out 1776162150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ 4292846411b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out 4292846411b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ + 3203785748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out + 3203785748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ + 3883743979b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out + 3883743979b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ 268554786b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out 268554786b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ 3887247867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out *************** *** 3940,3949 **** 2504143009b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ 285193031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out 285193031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ - 1491637755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out - 1491637755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ 3346294426b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out 3346294426b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ 2949641380b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out 2949641380b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ 3877885575b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out --- 3882,3891 ---- 2504143009b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ 285193031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out 285193031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ 3346294426b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out 3346294426b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ + 1491637755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out + 1491637755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ 2949641380b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out 2949641380b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ 3877885575b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out *************** *** 3958,3963 **** --- 3900,3907 ---- 1291671333b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ 1700775495b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out 1700775495b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ + 906364881b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out + 906364881b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ 123227249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out 123227249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ 1217631134b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out *************** *** 3978,3985 **** 1675033355b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ 419856428b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out 419856428b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ - 906364881b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out - 906364881b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ 2034059518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out 2034059518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ 4200924887b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out --- 3922,3927 ---- *************** *** 3996,4001 **** --- 3938,3945 ---- 3387583484b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ 2411254670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out 2411254670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ + 1816309710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out + 1816309710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ 1870571592b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out 1870571592b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ 1466032498b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out *************** *** 4006,4020 **** 663265344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ 1272990598b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out 785742212b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ - 1816309710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out - 1816309710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ 4120030053b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out 4120030053b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ 140937946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out 140937946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ 1100765591b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out 1100765591b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ - 2156310103b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README 13174497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out 13174497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ 1263879599b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out --- 3950,3961 ---- *************** *** 4023,4034 **** 3169577204b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ 3237207754b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out 3237207754b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ 300638802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out 300638802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ 851353395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out 851353395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ - 1717871431b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out - 1717871431b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ 2838094559b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out 2838094559b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ 4192163054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out --- 3964,3975 ---- 3169577204b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ 3237207754b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out 3237207754b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ + 1717871431b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out + 1717871431b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ 300638802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out 300638802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ 851353395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out 851353395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ 2838094559b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out 2838094559b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ 4192163054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out *************** *** 4041,4052 **** 3332841867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ 1726003194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out 1726003194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ 2075118149b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out 2075118149b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ 4051434430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out 4051434430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ - 1941216341b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out - 1941216341b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ 3517893171b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out 3517893171b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ 1361556762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out --- 3982,3993 ---- 3332841867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ 1726003194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out 1726003194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ + 1941216341b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out + 1941216341b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ 2075118149b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out 2075118149b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ 4051434430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out 4051434430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ 3517893171b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out 3517893171b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ 1361556762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out *************** *** 4057,4088 **** 3472798323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ 1163555929b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out 1163555929b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ - 2797269136b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out - 2797269136b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ 611130168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out 611130168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ ! 3946363802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out ! 3946363802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ 1330421760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out 1330421760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ 2813748371b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out 2813748371b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ - 3300687114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out - 3300687114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ 622013241b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out 622013241b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ 2254695019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out 2254695019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ 782081091b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out 782081091b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ 4058125827b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out 2028972393b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ 2183773616b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out 720666868b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ - 2722211350b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out - 3171703288b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ 3570596356b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out 3870166054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ 3936055108b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out 2420900899b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ 4236338674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out --- 3998,4029 ---- 3472798323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ 1163555929b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out 1163555929b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ 611130168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out 611130168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ ! 3300687114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out ! 3300687114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ 1330421760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out 1330421760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ 2813748371b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out 2813748371b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ 622013241b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out 622013241b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ 2254695019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out 2254695019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ + 2797269136b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out + 2797269136b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ + 3946363802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out + 3946363802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ 782081091b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out 782081091b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ 4058125827b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out 2028972393b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ 2183773616b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out 720666868b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ 3570596356b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out 3870166054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ + 2722211350b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out + 3171703288b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ 3936055108b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out 2420900899b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ 4236338674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out *************** *** 4093,4104 **** 424524236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ 2185924966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out 2185924966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ 3208408277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out 3208408277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ 616366511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out 616366511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ - 1377847542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out - 1377847542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ 1932644731b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out 1932644731b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ 2597633381b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out --- 4034,4045 ---- 424524236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ 2185924966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out 2185924966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ + 1377847542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out + 1377847542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ 3208408277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out 3208408277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ 616366511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out 616366511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ 1932644731b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out 1932644731b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ 2597633381b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out *************** *** 4111,4122 **** 3759577000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ 51600390b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out 51600390b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ 3808892329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out 3808892329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ 3894925976b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out 3894925976b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ - 3724144772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out - 3724144772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ 1869357795b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out 1869357795b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ 993350744b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out --- 4052,4063 ---- 3759577000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ 51600390b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out 51600390b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ + 3724144772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out + 3724144772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ 3808892329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out 3808892329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ 3894925976b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out 3894925976b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ 1869357795b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out 1869357795b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ 993350744b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out *************** *** 4127,4158 **** 2223824125b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ 3883069309b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out 3883069309b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ - 351083924b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out - 351083924b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ 2863998748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out 2863998748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ ! 3505234855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out ! 3505234855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ 1829775023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out 1829775023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ 284599855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out 284599855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ - 2272464711b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out - 2272464711b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ 598623650b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out 598623650b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ 2749602529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out 2749602529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ 3026762224b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out 3026762224b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ 3986574077b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out 2222066822b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ 1754736725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out 1559899710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ - 3088104680b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out - 3583168624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ 2138195968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out 1206677029b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ 868552483b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out 3855067152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ 424345382b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out --- 4068,4099 ---- 2223824125b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ 3883069309b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out 3883069309b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ 2863998748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out 2863998748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ ! 2272464711b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out ! 2272464711b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ 1829775023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out 1829775023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ 284599855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out 284599855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ 598623650b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out 598623650b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ 2749602529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out 2749602529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ + 351083924b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out + 351083924b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ + 3505234855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out + 3505234855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ 3026762224b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out 3026762224b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ 3986574077b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out 2222066822b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ 1754736725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out 1559899710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ 2138195968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out 1206677029b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ + 3088104680b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out + 3583168624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ 868552483b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out 3855067152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ 424345382b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out *************** *** 4163,4174 **** 1489296274b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ 1250016403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out 1250016403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ 1568017389b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out 1568017389b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ 1248642357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out 1248642357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ - 2598597791b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out - 2598597791b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ 799116997b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out 799116997b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ 3756480259b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out --- 4104,4115 ---- 1489296274b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ 1250016403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out 1250016403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ + 2598597791b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out + 2598597791b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ 1568017389b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out 1568017389b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ 1248642357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out 1248642357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ 799116997b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out 799116997b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ 3756480259b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out *************** *** 4181,4192 **** 1556696261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ 1622170282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out 1622170282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ 1134958145b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out 1134958145b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ 3168453682b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out 3168453682b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ - 530122249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out - 530122249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ 2922640763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out 2922640763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ 4066163210b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out --- 4122,4133 ---- 1556696261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ 1622170282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out 1622170282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ + 530122249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out + 530122249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ 1134958145b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out 1134958145b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ 3168453682b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out 3168453682b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ 2922640763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out 2922640763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ 4066163210b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out *************** *** 4197,4228 **** 1420738760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ 1009261265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out 1009261265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ - 233068758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out - 233068758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ 2256009544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out 2256009544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ ! 3735342934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out ! 3735342934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ 310608698b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out 310608698b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ 229917060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out 229917060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ - 1389606757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out - 1389606757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ 1605766695b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out 1605766695b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ 1493100197b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out 1493100197b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ 1525245762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out 1525245762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ 2458932893b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out 2965855099b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ 349006013b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out 2335123085b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ - 1503454956b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out - 2287857977b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ 1137560689b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out 430614706b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ 811714276b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out 2579260275b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ 3026572564b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out --- 4138,4169 ---- 1420738760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ 1009261265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out 1009261265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ 2256009544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out 2256009544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ ! 1389606757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out ! 1389606757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ 310608698b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out 310608698b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ 229917060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out 229917060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ 1605766695b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out 1605766695b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ 1493100197b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out 1493100197b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ + 233068758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out + 233068758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ + 3735342934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out + 3735342934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ 1525245762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out 1525245762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ 2458932893b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out 2965855099b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ 349006013b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out 2335123085b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ 1137560689b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out 430614706b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ + 1503454956b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out + 2287857977b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ 811714276b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out 2579260275b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ 3026572564b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out *************** *** 4233,4244 **** 879973237b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ 3051633289b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out 3051633289b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ 2410327242b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out 2410327242b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ 3929531475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out 3929531475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ - 2062849219b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out - 2062849219b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ 3096965928b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out 3096965928b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ 1204833150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out --- 4174,4185 ---- 879973237b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ 3051633289b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out 3051633289b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ + 2062849219b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out + 2062849219b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ 2410327242b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out 2410327242b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ 3929531475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out 3929531475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ 3096965928b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out 3096965928b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ 1204833150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out *************** *** 4251,4262 **** 3856842277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ 3890912034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out 3890912034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ 3592101251b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out 3592101251b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ 881354323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out 881354323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ - 162876982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out - 162876982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ 3497380019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out 3497380019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ 127240785b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out --- 4192,4203 ---- 3856842277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ 3890912034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out 3890912034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ + 162876982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out + 162876982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ 3592101251b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out 3592101251b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ 881354323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out 881354323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ 3497380019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out 3497380019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ 127240785b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out *************** *** 4267,4325 **** 1788492129b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ 3331892538b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out 3331892538b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ - 3410880438b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out - 3410880438b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ 446524396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out 446524396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ ! 2907962645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out ! 2907962645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ 476184310b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out 476184310b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ 4058854518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out 4058854518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ - 751158190b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out - 751158190b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ 1766070031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out 1766070031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ 2844975244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out 2844975244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ 496574257b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out 496574257b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ 3465834813b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out 3886284191b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ 1090439347b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out 3979163905b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ - 2062836287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out - 3075841449b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ 2400092189b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out 3700180902b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ 2158685975b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out 1012271831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ - 4107261541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ - 919632946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out - 919632946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ - 1524915532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out - 1524915532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ - 594930693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out - 594930693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ - 1957268000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out - 1957268000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ - 1658583497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out - 1658583497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ - 312453039b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out - 312453039b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ - 1244662439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out - 1244662439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ - 3802875737b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out - 3802875737b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ - 1324451320b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out - 1324451320b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ - 1620300254b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out - 1620300254b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ - 1933118540b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out - 1933118540b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ - 3741425609b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out - 3741425609b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ 1870109470b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out 1870109470b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ 1651744974b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out --- 4208,4241 ---- 1788492129b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ 3331892538b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out 3331892538b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ 446524396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out 446524396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ ! 751158190b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out ! 751158190b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ 476184310b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out 476184310b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ 4058854518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out 4058854518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ 1766070031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out 1766070031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ 2844975244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out 2844975244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ + 3410880438b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out + 3410880438b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ + 2907962645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out + 2907962645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ 496574257b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out 496574257b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ 3465834813b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out 3886284191b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ 1090439347b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out 3979163905b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ 2400092189b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out 3700180902b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ + 2062836287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out + 3075841449b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ 2158685975b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out 1012271831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ 1870109470b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out 1870109470b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ 1651744974b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out *************** *** 4328,4345 **** 362585434b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ 1163094327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out 1163094327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ 291703399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out 291703399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ 3762408624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out 3762408624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ - 3555956076b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out - 3555956076b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ 2332886721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out 2332886721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ 2480870612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out 2480870612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ 2916189460b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out 2916189460b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ 2502123578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out 2502123578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ 908745179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out --- 4244,4311 ---- 362585434b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ 1163094327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out 1163094327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ + 3555956076b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out + 3555956076b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ 291703399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out 291703399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ 3762408624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out 3762408624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ 2332886721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out 2332886721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ 2480870612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out 2480870612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ 2916189460b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out 2916189460b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ + 497513900b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out + 497513900b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ + 2489472050b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out + 2489472050b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ + 2743476630b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out + 2743476630b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ + 2654575439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out + 2654575439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ + 3665863579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out + 3665863579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ + 4020247482b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out + 4020247482b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ + 628108037b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out + 628108037b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ + 1311213846b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out + 1311213846b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ + 2141238480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out + 2141238480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ + 1859208772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out + 1859208772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ + 4206164034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out + 4206164034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ + 3679940725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out + 3679940725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ + 2261218946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out + 2261218946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ + 3251153332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out + 3251153332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ + 247594466b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out + 247594466b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ + 3759513989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out + 3759513989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ + 3008225932b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out + 3008225932b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ + 945387931b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out + 945387931b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ + 2232487072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out + 2232487072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ + 3661856117b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out + 3661856117b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ + 2003883578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out + 1185711188b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ + 79396233b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out + 347581897b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ + 1379940925b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out + 3639419163b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ + 2617412395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out + 2872220966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ + 1812574077b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out + 2920229150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ 2502123578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out 2502123578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ 908745179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out *************** *** 4361,4372 **** 3081730244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ 830680808b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out 830680808b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ - 4111931150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out - 4111931150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ 1437253678b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out 1437253678b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ ! 497513900b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out ! 497513900b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ 3184654982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out 3184654982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ 2209121894b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out --- 4327,4336 ---- 3081730244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ 830680808b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out 830680808b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ 1437253678b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out 1437253678b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ ! 4111931150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out ! 4111931150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ 3184654982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out 3184654982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ 2209121894b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out *************** *** 4376,4392 **** 1592572645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ 2123592192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out 2123592192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ - 1624565665b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out - 1624565665b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ 2058112871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out 2058112871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ - 18114278b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out - 18114278b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ 1209643017b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out 1209643017b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ 137221407b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out 2707233896b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out 2707233896b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ 2306040258b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out 2306040258b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ 561421555b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out --- 4340,4356 ---- 1592572645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ 2123592192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out 2123592192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ 2058112871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out 2058112871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ 1209643017b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out 1209643017b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ 137221407b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out 2707233896b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out 2707233896b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ + 1624565665b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out + 1624565665b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ + 18114278b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out + 18114278b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ 2306040258b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out 2306040258b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ 561421555b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out *************** *** 4397,4406 **** 1403753192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ 2463066035b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out 24031023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ - 2489472050b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out - 2489472050b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ - 2743476630b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out - 2743476630b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ 2821438118b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out 2821438118b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ 44039327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out --- 4361,4366 ---- *************** *** 4409,4442 **** 3941392051b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ 2609834450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out 2609834450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ - 2868812260b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out - 2868812260b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ 3407178115b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out 3407178115b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ 855452388b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out 855452388b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ 3186715271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out 3186715271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ 3073461247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out 3073461247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ - 3665863579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out - 3665863579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ 3026224568b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out 3026224568b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ 1191292162b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out 1191292162b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ 1548870351b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out 1548870351b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ 3829659624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out 3829659624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ 1372837239b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out 1372837239b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ - 4020247482b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out - 4020247482b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ - 470378869b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out - 470378869b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ - 2654575439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out - 2654575439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ 3536102064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out 3536102064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ 579862700b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out --- 4369,4396 ---- 3941392051b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ 2609834450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out 2609834450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ 3407178115b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out 3407178115b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ + 2868812260b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out + 2868812260b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ 855452388b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out 855452388b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ 3186715271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out 3186715271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ 3073461247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out 3073461247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ 3026224568b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out 3026224568b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ 1191292162b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out 1191292162b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ 1548870351b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out 1548870351b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ + 470378869b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out + 470378869b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ 3829659624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out 3829659624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ 1372837239b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out 1372837239b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ 3536102064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out 3536102064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ 579862700b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out *************** *** 4447,4515 **** 397921610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ 2538191755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out 2538191755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ - 1971310399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out - 1971310399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ 4237589805b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out 4237589805b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ - 2419011586b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out - 2419011586b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ - 1624025758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out - 1624025758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ 3782463750b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out 3782463750b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ 1972186934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out 1972186934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ 829099133b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out 829099133b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ 1350491757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out 1350491757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ 2215666329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out 745407154b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ 140198870b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out 3397457298b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ - 972059489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out 904046880b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out 2657286993b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ 2804701286b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out 22008069b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ - 628108037b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out - 628108037b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ - 1311213846b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out - 1311213846b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ - 2141238480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out - 2141238480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ - 1859208772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out - 1859208772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ - 4206164034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out - 4206164034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ - 945387931b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out - 945387931b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ - 3679940725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out - 3679940725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ - 2232487072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out - 2232487072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ - 3251153332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out - 3251153332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ - 247594466b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out - 247594466b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ - 2261218946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out - 2261218946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ - 3759513989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out - 3759513989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ - 3008225932b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out - 3008225932b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ - 3661856117b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out - 3661856117b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ - 2003883578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out - 1185711188b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ - 79396233b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out - 347581897b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ - 2617412395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out - 2872220966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ - 1379940925b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out - 3639419163b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ - 1812574077b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out - 2920229150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ 638071746b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out 638071746b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ 3332432545b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out --- 4401,4431 ---- 397921610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ 2538191755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out 2538191755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ 4237589805b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out 4237589805b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ 3782463750b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out 3782463750b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ + 1624025758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out + 1624025758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ 1972186934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out 1972186934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ 829099133b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out 829099133b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ + 1971310399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out + 1971310399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ + 2419011586b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out + 2419011586b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ 1350491757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out 1350491757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ 2215666329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out 745407154b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ 140198870b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out 3397457298b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ 904046880b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out 2657286993b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ + 972059489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out 2804701286b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out 22008069b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ 638071746b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out 638071746b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ 3332432545b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out *************** *** 4518,4528 **** 1534334155b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ 3880550727b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out 3880550727b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ 251411986b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out 2493905430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out 2493905430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ - 180275403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out - 180275403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ 1868637423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out 1868637423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ 3971852122b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out --- 4434,4444 ---- 1534334155b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ 3880550727b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out 3880550727b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ + 180275403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out + 180275403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ 251411986b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out 2493905430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out 2493905430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ 1868637423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out 1868637423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ 3971852122b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out *************** *** 4535,4546 **** 3364520721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ 2026186277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out 2026186277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ 1274562854b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out 1274562854b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ 2670045344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out 2670045344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ - 554032384b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out - 554032384b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ 2655788537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out 2655788537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ 797630104b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out --- 4451,4462 ---- 3364520721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ 2026186277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out 2026186277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ + 554032384b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out + 554032384b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ 1274562854b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out 1274562854b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ 2670045344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out 2670045344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ 2655788537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out 2655788537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ 797630104b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out *************** *** 4551,4581 **** 4073638002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ 3219629814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out 3219629814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ - 3050131671b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out - 3050131671b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ 2810751409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out 2810751409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ ! 3655683515b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out ! 3655683515b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ 2708502837b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out 753682265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out 753682265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ - 4193535248b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out - 4193535248b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ 554657656b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out 554657656b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ 843107606b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out 843107606b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ 2293091315b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out 2293091315b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ 1599802745b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out 3264566923b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ 2587475685b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out 1005185879b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ - 2426330969b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out - 3112366542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ 273113417b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out 3825433163b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ 1180077740b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out 875920723b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ 2651380458b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out --- 4467,4497 ---- 4073638002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ 3219629814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out 3219629814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ 2810751409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out 2810751409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ ! 4193535248b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out ! 4193535248b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ 2708502837b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out 753682265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out 753682265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ 554657656b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out 554657656b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ 843107606b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out 843107606b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ + 3050131671b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out + 3050131671b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ + 3655683515b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out + 3655683515b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ 2293091315b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out 2293091315b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ 1599802745b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out 3264566923b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ 2587475685b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out 1005185879b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ 273113417b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out 3825433163b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ + 2426330969b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out + 3112366542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ 1180077740b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out 875920723b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ 2651380458b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out *************** *** 4586,4596 **** 2483342b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ 3030027871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out 3030027871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ 842815367b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out 2374908820b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out 2374908820b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ - 2742634608b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out - 2742634608b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ 1105378681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out 1105378681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ 2222112016b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out --- 4502,4512 ---- 2483342b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ 3030027871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out 3030027871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ + 2742634608b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out + 2742634608b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ 842815367b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out 2374908820b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out 2374908820b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ 1105378681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out 1105378681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ 2222112016b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out *************** *** 4609,4620 **** 3441673581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ 911216572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out 911216572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ 3193177612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out 3193177612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ 3997296607b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out 3997296607b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ - 1537969173b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out - 1537969173b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ 364952624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out 364952624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ 970855379b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out --- 4525,4536 ---- 3441673581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ 911216572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out 911216572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ + 1537969173b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out + 1537969173b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ 3193177612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out 3193177612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ 3997296607b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out 3997296607b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ 364952624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out 364952624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ 970855379b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out *************** *** 4627,4638 **** 3721234230b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ 1012475701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out 1012475701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ 2555149638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out 2555149638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ 2273094318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out 2273094318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ - 3766414610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out - 3766414610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ 1639107229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out 1639107229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ 1075156439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out --- 4543,4554 ---- 3721234230b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ 1012475701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out 1012475701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ + 3766414610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out + 3766414610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ 2555149638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out 2555149638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ 2273094318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out 2273094318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ 1639107229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out 1639107229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ 1075156439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out *************** *** 4643,4674 **** 2528716480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ 785209287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out 785209287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ - 2164738263b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out - 2164738263b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ 1126071492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out 1126071492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ ! 3593875829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out ! 3593875829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ 3460438392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out 3460438392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ 1289753849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out 1289753849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ - 1435590236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out - 1435590236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ 1476260714b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out 1476260714b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ 500188532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out 500188532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ 2506643620b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out 2506643620b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ 3126905441b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out 1940799148b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ 1010693185b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out 1212564314b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ - 2599781179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out - 3990788430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ 1799180429b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out 3670265189b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ 412178968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out 1523910308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ 177607961b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out --- 4559,4590 ---- 2528716480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ 785209287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out 785209287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ 1126071492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out 1126071492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ ! 1435590236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out ! 1435590236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ 3460438392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out 3460438392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ 1289753849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out 1289753849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ 1476260714b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out 1476260714b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ 500188532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out 500188532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ + 2164738263b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out + 2164738263b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ + 3593875829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out + 3593875829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ 2506643620b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out 2506643620b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ 3126905441b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out 1940799148b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ 1010693185b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out 1212564314b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ 1799180429b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out 3670265189b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ + 2599781179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out + 3990788430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ 412178968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out 1523910308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ 177607961b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out *************** *** 4679,4690 **** 2227123143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ 2732243950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out 2732243950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ 2655501391b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out 2655501391b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ 3487867828b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out 3487867828b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ - 978381513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out - 978381513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ 4141092354b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out 4141092354b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ 282420262b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out --- 4595,4606 ---- 2227123143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ 2732243950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out 2732243950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ + 978381513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out + 978381513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ 2655501391b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out 2655501391b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ 3487867828b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out 3487867828b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ 4141092354b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out 4141092354b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ 282420262b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out *************** *** 4703,4714 **** 4175033844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ 2745764679b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out 2745764679b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ 3007141392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out 3007141392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ 1445387844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out 1445387844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ - 2937616530b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out - 2937616530b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ 2501204111b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out 2501204111b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ 887379829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out --- 4619,4630 ---- 4175033844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ 2745764679b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out 2745764679b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ + 2937616530b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out + 2937616530b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ 3007141392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out 3007141392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ 1445387844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out 1445387844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ 2501204111b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out 2501204111b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ 887379829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out *************** *** 4719,4724 **** --- 4635,4665 ---- 676320345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ 2213842565b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out 2213842565b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ + 4107261541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ + 919632946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out + 919632946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ + 1524915532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out + 1524915532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ + 594930693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out + 594930693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ + 1957268000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out + 1957268000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ + 1244662439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out + 1244662439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ + 1658583497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out + 1658583497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ + 312453039b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out + 312453039b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ + 3802875737b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out + 3802875737b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ + 1324451320b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out + 1324451320b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ + 1620300254b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out + 1620300254b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ + 1933118540b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out + 1933118540b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ + 3741425609b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out + 3741425609b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ 2700306833b ./gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c 3619982975b ./gcc/testsuite/consistency.vlad/layout/s-char-a-char.c 727040386b ./gcc/testsuite/consistency.vlad/layout/s-char-a-double.c *************** *** 4741,4754 **** 1919204038b ./gcc/testsuite/consistency.vlad/layout/s-char-s-char.c 2356076301b ./gcc/testsuite/consistency.vlad/layout/s-char-s-double.c 765329706b ./gcc/testsuite/consistency.vlad/layout/s-char-s-float.c - 3605211274b ./gcc/testsuite/consistency.vlad/layout/s-char-short.c 3351760677b ./gcc/testsuite/consistency.vlad/layout/s-char-s-int.c - 3130164308b ./gcc/testsuite/consistency.vlad/layout/s-char-size_t.c 1763672929b ./gcc/testsuite/consistency.vlad/layout/s-char-s-long.c 1834388031b ./gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c 559076232b ./gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c 2344655103b ./gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c 220067620b ./gcc/testsuite/consistency.vlad/layout/s-char-s-short.c 4159231551b ./gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c 2462993036b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c 541003594b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c --- 4682,4695 ---- 1919204038b ./gcc/testsuite/consistency.vlad/layout/s-char-s-char.c 2356076301b ./gcc/testsuite/consistency.vlad/layout/s-char-s-double.c 765329706b ./gcc/testsuite/consistency.vlad/layout/s-char-s-float.c 3351760677b ./gcc/testsuite/consistency.vlad/layout/s-char-s-int.c 1763672929b ./gcc/testsuite/consistency.vlad/layout/s-char-s-long.c 1834388031b ./gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c 559076232b ./gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c 2344655103b ./gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c 220067620b ./gcc/testsuite/consistency.vlad/layout/s-char-s-short.c + 3605211274b ./gcc/testsuite/consistency.vlad/layout/s-char-short.c + 3130164308b ./gcc/testsuite/consistency.vlad/layout/s-char-size_t.c 4159231551b ./gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c 2462993036b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c 541003594b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c *************** *** 4776,4789 **** 1892057278b ./gcc/testsuite/consistency.vlad/layout/s-double-s-char.c 2394566615b ./gcc/testsuite/consistency.vlad/layout/s-double-s-double.c 4064931917b ./gcc/testsuite/consistency.vlad/layout/s-double-s-float.c - 1137455402b ./gcc/testsuite/consistency.vlad/layout/s-double-short.c 3672946380b ./gcc/testsuite/consistency.vlad/layout/s-double-s-int.c - 3731114983b ./gcc/testsuite/consistency.vlad/layout/s-double-size_t.c 4099130503b ./gcc/testsuite/consistency.vlad/layout/s-double-s-long.c 2508841997b ./gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c 2547516874b ./gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c 2394584890b ./gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c 1087857878b ./gcc/testsuite/consistency.vlad/layout/s-double-s-short.c 1074227714b ./gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c 4075513176b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c 2181060239b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c --- 4717,4730 ---- 1892057278b ./gcc/testsuite/consistency.vlad/layout/s-double-s-char.c 2394566615b ./gcc/testsuite/consistency.vlad/layout/s-double-s-double.c 4064931917b ./gcc/testsuite/consistency.vlad/layout/s-double-s-float.c 3672946380b ./gcc/testsuite/consistency.vlad/layout/s-double-s-int.c 4099130503b ./gcc/testsuite/consistency.vlad/layout/s-double-s-long.c 2508841997b ./gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c 2547516874b ./gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c 2394584890b ./gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c 1087857878b ./gcc/testsuite/consistency.vlad/layout/s-double-s-short.c + 1137455402b ./gcc/testsuite/consistency.vlad/layout/s-double-short.c + 3731114983b ./gcc/testsuite/consistency.vlad/layout/s-double-size_t.c 1074227714b ./gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c 4075513176b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c 2181060239b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c *************** *** 4811,4824 **** 3748837421b ./gcc/testsuite/consistency.vlad/layout/s-float-s-char.c 1026162480b ./gcc/testsuite/consistency.vlad/layout/s-float-s-double.c 1757829971b ./gcc/testsuite/consistency.vlad/layout/s-float-s-float.c - 1092900439b ./gcc/testsuite/consistency.vlad/layout/s-float-short.c 1286304248b ./gcc/testsuite/consistency.vlad/layout/s-float-s-int.c - 1246576103b ./gcc/testsuite/consistency.vlad/layout/s-float-size_t.c 1058880033b ./gcc/testsuite/consistency.vlad/layout/s-float-s-long.c 3954384291b ./gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c 2151659662b ./gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c 3825039217b ./gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c 4061428355b ./gcc/testsuite/consistency.vlad/layout/s-float-s-short.c 1758331367b ./gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c 3117484708b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c 550306535b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c --- 4752,4765 ---- 3748837421b ./gcc/testsuite/consistency.vlad/layout/s-float-s-char.c 1026162480b ./gcc/testsuite/consistency.vlad/layout/s-float-s-double.c 1757829971b ./gcc/testsuite/consistency.vlad/layout/s-float-s-float.c 1286304248b ./gcc/testsuite/consistency.vlad/layout/s-float-s-int.c 1058880033b ./gcc/testsuite/consistency.vlad/layout/s-float-s-long.c 3954384291b ./gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c 2151659662b ./gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c 3825039217b ./gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c 4061428355b ./gcc/testsuite/consistency.vlad/layout/s-float-s-short.c + 1092900439b ./gcc/testsuite/consistency.vlad/layout/s-float-short.c + 1246576103b ./gcc/testsuite/consistency.vlad/layout/s-float-size_t.c 1758331367b ./gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c 3117484708b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c 550306535b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c *************** *** 4846,4878 **** 2014925874b ./gcc/testsuite/consistency.vlad/layout/s-int-s-char.c 1964724618b ./gcc/testsuite/consistency.vlad/layout/s-int-s-double.c 3513841278b ./gcc/testsuite/consistency.vlad/layout/s-int-s-float.c - 3104696131b ./gcc/testsuite/consistency.vlad/layout/s-int-short.c 1905836586b ./gcc/testsuite/consistency.vlad/layout/s-int-s-int.c - 2371102487b ./gcc/testsuite/consistency.vlad/layout/s-int-size_t.c 2587799721b ./gcc/testsuite/consistency.vlad/layout/s-int-s-long.c 3343583899b ./gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c 3181309941b ./gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c 3198349197b ./gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c 1300436407b ./gcc/testsuite/consistency.vlad/layout/s-int-s-short.c 1358869671b ./gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c 2934034901b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c 3777217979b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c 823148372b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c 55540591b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c 3825926612b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c - 1746672839b ./gcc/testsuite/consistency.vlad/layout/size-bool.cpp - 1662052327b ./gcc/testsuite/consistency.vlad/layout/size-char.c - 3361924014b ./gcc/testsuite/consistency.vlad/layout/size-double.c - 3608174439b ./gcc/testsuite/consistency.vlad/layout/size-float.c - 224133749b ./gcc/testsuite/consistency.vlad/layout/size-int.c - 2229647371b ./gcc/testsuite/consistency.vlad/layout/size-long.c - 1496097293b ./gcc/testsuite/consistency.vlad/layout/size-longdouble.c - 4243493805b ./gcc/testsuite/consistency.vlad/layout/size-longlong.c - 4234774016b ./gcc/testsuite/consistency.vlad/layout/size-pointer.c - 2742276437b ./gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c - 2302838291b ./gcc/testsuite/consistency.vlad/layout/size-short.c - 1008704183b ./gcc/testsuite/consistency.vlad/layout/size-size.c - 767395346b ./gcc/testsuite/consistency.vlad/layout/size-wchar.c 1014160019b ./gcc/testsuite/consistency.vlad/layout/s-long-a-char.c 1536711874b ./gcc/testsuite/consistency.vlad/layout/s-long-a-double.c 3755724289b ./gcc/testsuite/consistency.vlad/layout/s-long-a-float.c --- 4787,4806 ---- 2014925874b ./gcc/testsuite/consistency.vlad/layout/s-int-s-char.c 1964724618b ./gcc/testsuite/consistency.vlad/layout/s-int-s-double.c 3513841278b ./gcc/testsuite/consistency.vlad/layout/s-int-s-float.c 1905836586b ./gcc/testsuite/consistency.vlad/layout/s-int-s-int.c 2587799721b ./gcc/testsuite/consistency.vlad/layout/s-int-s-long.c 3343583899b ./gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c 3181309941b ./gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c 3198349197b ./gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c 1300436407b ./gcc/testsuite/consistency.vlad/layout/s-int-s-short.c + 3104696131b ./gcc/testsuite/consistency.vlad/layout/s-int-short.c + 2371102487b ./gcc/testsuite/consistency.vlad/layout/s-int-size_t.c 1358869671b ./gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c 2934034901b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c 3777217979b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c 823148372b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c 55540591b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c 3825926612b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c 1014160019b ./gcc/testsuite/consistency.vlad/layout/s-long-a-char.c 1536711874b ./gcc/testsuite/consistency.vlad/layout/s-long-a-double.c 3755724289b ./gcc/testsuite/consistency.vlad/layout/s-long-a-float.c *************** *** 4883,4888 **** --- 4811,4841 ---- 4219127792b ./gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c 1534004990b ./gcc/testsuite/consistency.vlad/layout/s-long-a-short.c 34352633b ./gcc/testsuite/consistency.vlad/layout/s-long-char.c + 1855339665b ./gcc/testsuite/consistency.vlad/layout/s-long-double.c + 1325299293b ./gcc/testsuite/consistency.vlad/layout/s-long-float.c + 1780742682b ./gcc/testsuite/consistency.vlad/layout/s-long-int.c + 2290380505b ./gcc/testsuite/consistency.vlad/layout/s-long-long.c + 1915663861b ./gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c + 2368362338b ./gcc/testsuite/consistency.vlad/layout/s-long-longlong.c + 843227723b ./gcc/testsuite/consistency.vlad/layout/s-long-pointer.c + 501034814b ./gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c + 1174469544b ./gcc/testsuite/consistency.vlad/layout/s-long-s-char.c + 1007870215b ./gcc/testsuite/consistency.vlad/layout/s-long-s-double.c + 1307839500b ./gcc/testsuite/consistency.vlad/layout/s-long-s-float.c + 3475912781b ./gcc/testsuite/consistency.vlad/layout/s-long-s-int.c + 1568391695b ./gcc/testsuite/consistency.vlad/layout/s-long-s-long.c + 74365094b ./gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c + 501521658b ./gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c + 1748381535b ./gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c + 1836579330b ./gcc/testsuite/consistency.vlad/layout/s-long-s-short.c + 3071018593b ./gcc/testsuite/consistency.vlad/layout/s-long-short.c + 3723194327b ./gcc/testsuite/consistency.vlad/layout/s-long-size_t.c + 531244141b ./gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c + 3081442820b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c + 914301375b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c + 1562082244b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c + 2520232686b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c + 3568433576b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c 2174891233b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c 2263495912b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c 3626355134b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c *************** *** 4892,4898 **** 2001710554b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c 1208252647b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c 2636586618b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c - 1855339665b ./gcc/testsuite/consistency.vlad/layout/s-long-double.c 1490423944b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c 838089339b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c 1901020700b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c --- 4845,4850 ---- *************** *** 4905,4926 **** 3172036867b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c 3278313495b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c 717089781b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c - 2851776236b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c 585061394b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c - 1105156962b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c 2473143756b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c 3638726274b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c 2023017496b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c 54720140b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c 1046498915b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c 696506953b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c 928069138b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c 258209983b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c 2227123382b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c 2318782753b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c 558562280b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c - 1325299293b ./gcc/testsuite/consistency.vlad/layout/s-long-float.c - 1780742682b ./gcc/testsuite/consistency.vlad/layout/s-long-int.c 2746913946b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c 2756929591b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c 2279164925b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c --- 4857,4876 ---- 3172036867b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c 3278313495b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c 717089781b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c 585061394b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c 2473143756b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c 3638726274b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c 2023017496b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c 54720140b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c 1046498915b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c + 2851776236b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c + 1105156962b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c 696506953b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c 928069138b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c 258209983b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c 2227123382b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c 2318782753b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c 558562280b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c 2746913946b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c 2756929591b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c 2279164925b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c *************** *** 4930,4942 **** 2072567607b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c 3659263135b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c 2702861495b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c - 2290380505b ./gcc/testsuite/consistency.vlad/layout/s-long-long.c 1507260206b ./gcc/testsuite/consistency.vlad/layout/s-longlong-char.c - 1915663861b ./gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c 3018473966b ./gcc/testsuite/consistency.vlad/layout/s-longlong-double.c 3253702018b ./gcc/testsuite/consistency.vlad/layout/s-longlong-float.c 2941557918b ./gcc/testsuite/consistency.vlad/layout/s-longlong-int.c - 2368362338b ./gcc/testsuite/consistency.vlad/layout/s-long-longlong.c 4153967841b ./gcc/testsuite/consistency.vlad/layout/s-longlong-long.c 3405846513b ./gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c 2651247883b ./gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c --- 4880,4889 ---- *************** *** 4945,4983 **** 183550901b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c 1353709337b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c 1622859985b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c - 922091281b ./gcc/testsuite/consistency.vlad/layout/s-longlong-short.c 3395819121b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c - 3366304494b ./gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c 263554828b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c 3292604731b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c 591712639b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c 1892567537b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c 108932916b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c 2585353545b ./gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c 1992502711b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c 943400451b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c 2630463188b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c 108059264b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c 162090179b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c - 843227723b ./gcc/testsuite/consistency.vlad/layout/s-long-pointer.c - 501034814b ./gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c - 1174469544b ./gcc/testsuite/consistency.vlad/layout/s-long-s-char.c - 1007870215b ./gcc/testsuite/consistency.vlad/layout/s-long-s-double.c - 1307839500b ./gcc/testsuite/consistency.vlad/layout/s-long-s-float.c - 3071018593b ./gcc/testsuite/consistency.vlad/layout/s-long-short.c - 3475912781b ./gcc/testsuite/consistency.vlad/layout/s-long-s-int.c - 3723194327b ./gcc/testsuite/consistency.vlad/layout/s-long-size_t.c - 1568391695b ./gcc/testsuite/consistency.vlad/layout/s-long-s-long.c - 74365094b ./gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c - 501521658b ./gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c - 1748381535b ./gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c - 1836579330b ./gcc/testsuite/consistency.vlad/layout/s-long-s-short.c - 531244141b ./gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c - 3081442820b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c - 914301375b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c - 1562082244b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c - 2520232686b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c - 3568433576b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c 2431525882b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c 4182828966b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c 2030442801b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c --- 4892,4911 ---- 183550901b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c 1353709337b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c 1622859985b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c 3395819121b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c 263554828b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c 3292604731b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c 591712639b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c 1892567537b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c 108932916b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c + 922091281b ./gcc/testsuite/consistency.vlad/layout/s-longlong-short.c + 3366304494b ./gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c 2585353545b ./gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c 1992502711b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c 943400451b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c 2630463188b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c 108059264b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c 162090179b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c 2431525882b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c 4182828966b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c 2030442801b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c *************** *** 4999,5012 **** 1074103467b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c 902838190b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c 2754137289b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c - 2645485672b ./gcc/testsuite/consistency.vlad/layout/s-pointer-short.c 157709325b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c - 3640207262b ./gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c 663732630b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c 1874509941b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c 2063875624b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c 3199456656b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c 2883478056b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c 1316769493b ./gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c 2773199310b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c 2595768381b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c --- 4927,4940 ---- 1074103467b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c 902838190b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c 2754137289b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c 157709325b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c 663732630b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c 1874509941b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c 2063875624b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c 3199456656b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c 2883478056b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c + 2645485672b ./gcc/testsuite/consistency.vlad/layout/s-pointer-short.c + 3640207262b ./gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c 1316769493b ./gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c 2773199310b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c 2595768381b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c *************** *** 5046,5059 **** 4244286521b ./gcc/testsuite/consistency.vlad/layout/s-short-s-char.c 2777905017b ./gcc/testsuite/consistency.vlad/layout/s-short-s-double.c 2756050532b ./gcc/testsuite/consistency.vlad/layout/s-short-s-float.c - 524161230b ./gcc/testsuite/consistency.vlad/layout/s-short-short.c 374910896b ./gcc/testsuite/consistency.vlad/layout/s-short-s-int.c - 1327871729b ./gcc/testsuite/consistency.vlad/layout/s-short-size_t.c 479538741b ./gcc/testsuite/consistency.vlad/layout/s-short-s-long.c 4025001367b ./gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c 1274385076b ./gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c 2921220650b ./gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c 1050140596b ./gcc/testsuite/consistency.vlad/layout/s-short-s-short.c 2735755699b ./gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c 2947437906b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c 3330463439b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c --- 4974,4987 ---- 4244286521b ./gcc/testsuite/consistency.vlad/layout/s-short-s-char.c 2777905017b ./gcc/testsuite/consistency.vlad/layout/s-short-s-double.c 2756050532b ./gcc/testsuite/consistency.vlad/layout/s-short-s-float.c 374910896b ./gcc/testsuite/consistency.vlad/layout/s-short-s-int.c 479538741b ./gcc/testsuite/consistency.vlad/layout/s-short-s-long.c 4025001367b ./gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c 1274385076b ./gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c 2921220650b ./gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c 1050140596b ./gcc/testsuite/consistency.vlad/layout/s-short-s-short.c + 524161230b ./gcc/testsuite/consistency.vlad/layout/s-short-short.c + 1327871729b ./gcc/testsuite/consistency.vlad/layout/s-short-size_t.c 2735755699b ./gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c 2947437906b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c 3330463439b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c *************** *** 5084,7439 **** 4089915411b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c 2415574017b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c 2755349152b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c ! 3207711727b ./gcc/testsuite/consistency.vlad/README 2068139423b ./gcc/testsuite/consistency.vlad/vlad.exp ! 2710099993b ./gcc/testsuite/g77.dg/20010216-1.f ! 211215127b ./gcc/testsuite/g77.dg/bprob/bprob-1.f ! 345215922b ./gcc/testsuite/g77.dg/bprob/bprob.exp ! 1815830648b ./gcc/testsuite/g77.dg/dg.exp ! 2557434398b ./gcc/testsuite/g77.dg/f77-edit-i-in.f ! 462852590b ./gcc/testsuite/g77.dg/f77-edit-i-out.f ! 3692598063b ./gcc/testsuite/g77.dg/fbackslash.f ! 3349950140b ./gcc/testsuite/g77.dg/fcase-preserve.f ! 3493107241b ./gcc/testsuite/g77.dg/ff90-1.f ! 846110140b ./gcc/testsuite/g77.dg/ffixed-line-length-0.f ! 306302525b ./gcc/testsuite/g77.dg/ffixed-line-length-132.f ! 256008601b ./gcc/testsuite/g77.dg/ffixed-line-length-72.f ! 1293833923b ./gcc/testsuite/g77.dg/ffixed-line-length-7.f ! 2426259256b ./gcc/testsuite/g77.dg/ffixed-line-length-none.f ! 382313186b ./gcc/testsuite/g77.dg/ffree-form-1.f ! 1427613779b ./gcc/testsuite/g77.dg/fno-backslash.f ! 1787673713b ./gcc/testsuite/g77.dg/fno-f90-1.f ! 1073584992b ./gcc/testsuite/g77.dg/fno-fixed-form-1.f ! 2730066868b ./gcc/testsuite/g77.dg/fno-onetrip.f ! 109115498b ./gcc/testsuite/g77.dg/fno-typeless-boz.f ! 2720105997b ./gcc/testsuite/g77.dg/fno-underscoring.f ! 614291430b ./gcc/testsuite/g77.dg/fno-vxt-1.f ! 646478354b ./gcc/testsuite/g77.dg/fonetrip.f ! 298378793b ./gcc/testsuite/g77.dg/ftypeless-boz.f ! 1970388396b ./gcc/testsuite/g77.dg/fugly-assumed.f ! 813122842b ./gcc/testsuite/g77.dg/funderscoring.f ! 2755287889b ./gcc/testsuite/g77.dg/fvxt-1.f ! 4218369628b ./gcc/testsuite/g77.dg/gcov/gcov-1.f ! 2262587727b ./gcc/testsuite/g77.dg/gcov/gcov-1.x ! 3439770285b ./gcc/testsuite/g77.dg/gcov/gcov.exp ! 2336318971b ./gcc/testsuite/g77.dg/pr3743-1.f ! 3986109564b ./gcc/testsuite/g77.dg/pr3743-2.f ! 202729794b ./gcc/testsuite/g77.dg/pr3743-3.f ! 2533314951b ./gcc/testsuite/g77.dg/pr3743-4.f ! 3959051916b ./gcc/testsuite/g77.dg/pr5473.f ! 3263834407b ./gcc/testsuite/g77.dg/strlen0.f ! 2382988813b ./gcc/testsuite/g77.f-torture/compile/19990218-0.f ! 687255164b ./gcc/testsuite/g77.f-torture/compile/19990305-0.f ! 4067537756b ./gcc/testsuite/g77.f-torture/compile/19990419-0.f ! 3411435248b ./gcc/testsuite/g77.f-torture/compile/19990502-0.f ! 1869005611b ./gcc/testsuite/g77.f-torture/compile/19990502-1.f ! 4129788740b ./gcc/testsuite/g77.f-torture/compile/19990525-0.f ! 2117801028b ./gcc/testsuite/g77.f-torture/compile/19990826-1.f ! 1740583941b ./gcc/testsuite/g77.f-torture/compile/19990826-3.f ! 2822256200b ./gcc/testsuite/g77.f-torture/compile/19990905-0.f ! 1729432512b ./gcc/testsuite/g77.f-torture/compile/19990905-2.f ! 3873649497b ./gcc/testsuite/g77.f-torture/compile/20000412-1.f ! 2840421610b ./gcc/testsuite/g77.f-torture/compile/20000511-1.f ! 2723712181b ./gcc/testsuite/g77.f-torture/compile/20000511-2.f ! 82013928b ./gcc/testsuite/g77.f-torture/compile/20000518.f ! 412413004b ./gcc/testsuite/g77.f-torture/compile/20000601-1.f ! 3180214474b ./gcc/testsuite/g77.f-torture/compile/20000601-2.f ! 4055621021b ./gcc/testsuite/g77.f-torture/compile/20000629-1.f ! 2336002500b ./gcc/testsuite/g77.f-torture/compile/20000630-2.f ! 3970776632b ./gcc/testsuite/g77.f-torture/compile/20010115.f ! 3772314415b ./gcc/testsuite/g77.f-torture/compile/20010321-1.f ! 2213180372b ./gcc/testsuite/g77.f-torture/compile/20010426.f ! 267354428b ./gcc/testsuite/g77.f-torture/compile/20010519-1.f ! 1776224360b ./gcc/testsuite/g77.f-torture/compile/960317-1.f ! 2528706840b ./gcc/testsuite/g77.f-torture/compile/970125-0.f ! 3100920780b ./gcc/testsuite/g77.f-torture/compile/970915-0.f ! 3454578083b ./gcc/testsuite/g77.f-torture/compile/980310-1.f ! 1063918752b ./gcc/testsuite/g77.f-torture/compile/980310-2.f ! 3699662809b ./gcc/testsuite/g77.f-torture/compile/980310-3.f ! 3523537961b ./gcc/testsuite/g77.f-torture/compile/980310-4.f ! 581995045b ./gcc/testsuite/g77.f-torture/compile/980310-6.f ! 758602941b ./gcc/testsuite/g77.f-torture/compile/980310-7.f ! 3264996889b ./gcc/testsuite/g77.f-torture/compile/980310-8.f ! 55455134b ./gcc/testsuite/g77.f-torture/compile/980419-2.f ! 2284181108b ./gcc/testsuite/g77.f-torture/compile/980424-0.f ! 585713859b ./gcc/testsuite/g77.f-torture/compile/980427-0.f ! 2853235618b ./gcc/testsuite/g77.f-torture/compile/980519-2.f ! 2138526345b ./gcc/testsuite/g77.f-torture/compile/980729-0.f ! 1069123470b ./gcc/testsuite/g77.f-torture/compile/981117-1.f ! 2053478041b ./gcc/testsuite/g77.f-torture/compile/990115-1.f ! 3973737388b ./gcc/testsuite/g77.f-torture/compile/alpha1.f ! 2107279947b ./gcc/testsuite/g77.f-torture/compile/alpha1.x ! 4148688482b ./gcc/testsuite/g77.f-torture/compile/compile.exp ! 1347946300b ./gcc/testsuite/g77.f-torture/compile/cpp2.F ! 883444817b ./gcc/testsuite/g77.f-torture/compile/cpp.F ! 407305629b ./gcc/testsuite/g77.f-torture/compile/toon_1.f ! 1875205813b ./gcc/testsuite/g77.f-torture/execute/19981119-0.f ! 207133658b ./gcc/testsuite/g77.f-torture/execute/19990313-0.f ! 1311165077b ./gcc/testsuite/g77.f-torture/execute/19990313-1.f ! 2827041779b ./gcc/testsuite/g77.f-torture/execute/19990313-2.f ! 3627217083b ./gcc/testsuite/g77.f-torture/execute/19990313-3.f ! 334442269b ./gcc/testsuite/g77.f-torture/execute/19990325-0.f ! 2498790248b ./gcc/testsuite/g77.f-torture/execute/19990325-1.f ! 1566943825b ./gcc/testsuite/g77.f-torture/execute/19990419-1.f ! 1702408878b ./gcc/testsuite/g77.f-torture/execute/19990826-0.f ! 548549288b ./gcc/testsuite/g77.f-torture/execute/19990826-2.f ! 2245832686b ./gcc/testsuite/g77.f-torture/execute/20000503-1.f ! 119817854b ./gcc/testsuite/g77.f-torture/execute/20001111.f ! 3778266196b ./gcc/testsuite/g77.f-torture/execute/20001201.f ! 1721706271b ./gcc/testsuite/g77.f-torture/execute/20001201.x ! 3482653018b ./gcc/testsuite/g77.f-torture/execute/20010116.f ! 104441706b ./gcc/testsuite/g77.f-torture/execute/20010426.f ! 2134591728b ./gcc/testsuite/g77.f-torture/execute/20010430.f ! 2127502131b ./gcc/testsuite/g77.f-torture/execute/20010610.f ! 1835626441b ./gcc/testsuite/g77.f-torture/execute/5122.f ! 166046708b ./gcc/testsuite/g77.f-torture/execute/947.f ! 2872624206b ./gcc/testsuite/g77.f-torture/execute/970625-2.f ! 2944713164b ./gcc/testsuite/g77.f-torture/execute/970816-3.f ! 3043987240b ./gcc/testsuite/g77.f-torture/execute/971102-1.f ! 1356010785b ./gcc/testsuite/g77.f-torture/execute/980520-1.f ! 2822825054b ./gcc/testsuite/g77.f-torture/execute/980628-0.f ! 1154425496b ./gcc/testsuite/g77.f-torture/execute/980628-10.f ! 731282896b ./gcc/testsuite/g77.f-torture/execute/980628-1.f ! 652392894b ./gcc/testsuite/g77.f-torture/execute/980628-2.f ! 3891656681b ./gcc/testsuite/g77.f-torture/execute/980628-3.f ! 4188896500b ./gcc/testsuite/g77.f-torture/execute/980628-4.f ! 2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-4.x ! 3480269714b ./gcc/testsuite/g77.f-torture/execute/980628-5.f ! 2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-5.x ! 1467613590b ./gcc/testsuite/g77.f-torture/execute/980628-6.f ! 2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-6.x ! 1104933088b ./gcc/testsuite/g77.f-torture/execute/980628-7.f ! 1264093278b ./gcc/testsuite/g77.f-torture/execute/980628-8.f ! 2969694593b ./gcc/testsuite/g77.f-torture/execute/980628-9.f ! 1979661682b ./gcc/testsuite/g77.f-torture/execute/980701-0.f ! 2199388550b ./gcc/testsuite/g77.f-torture/execute/980701-1.f ! 2519492399b ./gcc/testsuite/g77.f-torture/execute/alpha2.f ! 2107279947b ./gcc/testsuite/g77.f-torture/execute/alpha2.x ! 2259027475b ./gcc/testsuite/g77.f-torture/execute/auto0.f ! 2107279947b ./gcc/testsuite/g77.f-torture/execute/auto0.x ! 4202240464b ./gcc/testsuite/g77.f-torture/execute/auto1.f ! 2107279947b ./gcc/testsuite/g77.f-torture/execute/auto1.x ! 232981110b ./gcc/testsuite/g77.f-torture/execute/cabs.f ! 877306443b ./gcc/testsuite/g77.f-torture/execute/claus.f ! 2682388459b ./gcc/testsuite/g77.f-torture/execute/complex_1.f ! 268027241b ./gcc/testsuite/g77.f-torture/execute/cpp2.F ! 274053025b ./gcc/testsuite/g77.f-torture/execute/cpp.F ! 3689042274b ./gcc/testsuite/g77.f-torture/execute/dcomplex.f ! 2431087293b ./gcc/testsuite/g77.f-torture/execute/dnrm2.f ! 1012852742b ./gcc/testsuite/g77.f-torture/execute/erfc.f ! 574860802b ./gcc/testsuite/g77.f-torture/execute/execute.exp ! 2348837361b ./gcc/testsuite/g77.f-torture/execute/exp.f ! 1166305221b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-bit.f ! 1401151480b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-mathematical.f ! 296501581b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-numeric.f ! 1448802159b ./gcc/testsuite/g77.f-torture/execute/intrinsic77.f ! 1619227376b ./gcc/testsuite/g77.f-torture/execute/intrinsic-f2c-z.f ! 2512429495b ./gcc/testsuite/g77.f-torture/execute/intrinsic-unix-bessel.f ! 846341057b ./gcc/testsuite/g77.f-torture/execute/intrinsic-unix-erf.f ! 3837275230b ./gcc/testsuite/g77.f-torture/execute/intrinsic-vax-cd.f ! 3527337523b ./gcc/testsuite/g77.f-torture/execute/io0.f ! 1721706271b ./gcc/testsuite/g77.f-torture/execute/io0.x ! 1499748556b ./gcc/testsuite/g77.f-torture/execute/io1.f ! 1721706271b ./gcc/testsuite/g77.f-torture/execute/io1.x ! 3838992103b ./gcc/testsuite/g77.f-torture/execute/labug1.f ! 273345472b ./gcc/testsuite/g77.f-torture/execute/large_vec.f ! 775036014b ./gcc/testsuite/g77.f-torture/execute/le.f ! 3780459526b ./gcc/testsuite/g77.f-torture/execute/short.f ! 85764886b ./gcc/testsuite/g77.f-torture/execute/u77-test.f ! 991484451b ./gcc/testsuite/g77.f-torture/execute/u77-test.x ! 2234422141b ./gcc/testsuite/g77.f-torture/noncompile/19981216-0.f ! 2509327097b ./gcc/testsuite/g77.f-torture/noncompile/19990218-1.f ! 684708897b ./gcc/testsuite/g77.f-torture/noncompile/19990826-4.f ! 3593377062b ./gcc/testsuite/g77.f-torture/noncompile/19990905-1.f ! 3649968898b ./gcc/testsuite/g77.f-torture/noncompile/970626-2.f ! 3382416911b ./gcc/testsuite/g77.f-torture/noncompile/980615-0.f ! 4269744935b ./gcc/testsuite/g77.f-torture/noncompile/980616-0.f ! 2374591598b ./gcc/testsuite/g77.f-torture/noncompile/check0.f ! 351555731b ./gcc/testsuite/g77.f-torture/noncompile/noncompile.exp ! 2075770423b ./gcc/testsuite/gcc.c-torture/ChangeLog.0 ! 1091110310b ./gcc/testsuite/gcc.c-torture/compat/strct-layout.c ! 684784126b ./gcc/testsuite/gcc.c-torture/compat/struct-align.c ! 92980596b ./gcc/testsuite/gcc.c-torture/compat/struct-big.c ! 2993970556b ./gcc/testsuite/gcc.c-torture/compat/struct-i.c ! 1373131310b ./gcc/testsuite/gcc.c-torture/compat/struct-ic.c ! 367335173b ./gcc/testsuite/gcc.c-torture/compat/struct-ii.c ! 954170066b ./gcc/testsuite/gcc.c-torture/compat/struct-ret-1.c ! 452836178b ./gcc/testsuite/gcc.c-torture/compile/20000105-1.c ! 1901634825b ./gcc/testsuite/gcc.c-torture/compile/20000105-2.c ! 3139355726b ./gcc/testsuite/gcc.c-torture/compile/20000120-1.c ! 193146344b ./gcc/testsuite/gcc.c-torture/compile/20000120-2.c ! 3770371830b ./gcc/testsuite/gcc.c-torture/compile/20000127-1.c ! 1457334923b ./gcc/testsuite/gcc.c-torture/compile/20000211-1.c ! 3072124491b ./gcc/testsuite/gcc.c-torture/compile/20000211-3.c ! 2487027780b ./gcc/testsuite/gcc.c-torture/compile/20000224-1.c ! 976060843b ./gcc/testsuite/gcc.c-torture/compile/20000314-1.c ! 2716819908b ./gcc/testsuite/gcc.c-torture/compile/20000314-2.c ! 3323098889b ./gcc/testsuite/gcc.c-torture/compile/20000319-1.c ! 621983670b ./gcc/testsuite/gcc.c-torture/compile/20000326-1.c ! 362965832b ./gcc/testsuite/gcc.c-torture/compile/20000326-2.c ! 1360671142b ./gcc/testsuite/gcc.c-torture/compile/20000329-1.c ! 1376990121b ./gcc/testsuite/gcc.c-torture/compile/20000403-1.c ! 1295018105b ./gcc/testsuite/gcc.c-torture/compile/20000403-2.c ! 2994009121b ./gcc/testsuite/gcc.c-torture/compile/20000405-1.c ! 1202553741b ./gcc/testsuite/gcc.c-torture/compile/20000405-2.c ! 1972736685b ./gcc/testsuite/gcc.c-torture/compile/20000405-3.c ! 4185438508b ./gcc/testsuite/gcc.c-torture/compile/20000412-1.c ! 1020690516b ./gcc/testsuite/gcc.c-torture/compile/20000412-2.c ! 606471227b ./gcc/testsuite/gcc.c-torture/compile/20000420-1.c ! 3618930753b ./gcc/testsuite/gcc.c-torture/compile/20000420-2.c ! 1513651895b ./gcc/testsuite/gcc.c-torture/compile/20000427-1.c ! 1253394561b ./gcc/testsuite/gcc.c-torture/compile/20000502-1.c ! 2301846307b ./gcc/testsuite/gcc.c-torture/compile/20000504-1.c ! 4216707490b ./gcc/testsuite/gcc.c-torture/compile/20000511-1.c ! 160078686b ./gcc/testsuite/gcc.c-torture/compile/20000517-1.c ! 138460064b ./gcc/testsuite/gcc.c-torture/compile/20000518-1.c ! 4277321614b ./gcc/testsuite/gcc.c-torture/compile/20000523-1.c ! 2889990236b ./gcc/testsuite/gcc.c-torture/compile/20000605-1.c ! 1801476756b ./gcc/testsuite/gcc.c-torture/compile/20000606-1.c ! 3807623957b ./gcc/testsuite/gcc.c-torture/compile/20000609-1.c ! 3889196710b ./gcc/testsuite/gcc.c-torture/compile/20000629-1.c ! 2019168881b ./gcc/testsuite/gcc.c-torture/compile/20000701-1.c ! 23561090b ./gcc/testsuite/gcc.c-torture/compile/20000717-1.c ! 1282603692b ./gcc/testsuite/gcc.c-torture/compile/20000718.c ! 1628213540b ./gcc/testsuite/gcc.c-torture/compile/20000728-1.c ! 1312817714b ./gcc/testsuite/gcc.c-torture/compile/20000802-1.c ! 726930164b ./gcc/testsuite/gcc.c-torture/compile/20000803-1.c ! 221685889b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.c ! 365799149b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.x ! 14592370b ./gcc/testsuite/gcc.c-torture/compile/20000818-1.c ! 3951998464b ./gcc/testsuite/gcc.c-torture/compile/20000825-1.c ! 568900271b ./gcc/testsuite/gcc.c-torture/compile/20000827-1.c ! 1702972966b ./gcc/testsuite/gcc.c-torture/compile/20000922-1.c ! 1072305501b ./gcc/testsuite/gcc.c-torture/compile/20000923-1.c ! 3797844565b ./gcc/testsuite/gcc.c-torture/compile/20001018-1.c ! 1683967360b ./gcc/testsuite/gcc.c-torture/compile/20001024-1.c ! 2747210984b ./gcc/testsuite/gcc.c-torture/compile/20001109-1.c ! 1480527842b ./gcc/testsuite/gcc.c-torture/compile/20001109-2.c ! 1361242877b ./gcc/testsuite/gcc.c-torture/compile/20001116-1.c ! 3966980994b ./gcc/testsuite/gcc.c-torture/compile/20001121-1.c ! 599106867b ./gcc/testsuite/gcc.c-torture/compile/20001123-1.c ! 533599449b ./gcc/testsuite/gcc.c-torture/compile/20001123-2.c ! 3673931755b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.c ! 4124637154b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.x ! 1735535039b ./gcc/testsuite/gcc.c-torture/compile/20001212-1.c ! 2993397009b ./gcc/testsuite/gcc.c-torture/compile/20001221-1.c ! 2331416953b ./gcc/testsuite/gcc.c-torture/compile/20001222-1.c ! 1872827667b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.c ! 1799289877b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.x ! 4099141482b ./gcc/testsuite/gcc.c-torture/compile/20010102-1.c ! 2413955943b ./gcc/testsuite/gcc.c-torture/compile/20010107-1.c ! 1898226085b ./gcc/testsuite/gcc.c-torture/compile/20010112-1.c ! 2489493145b ./gcc/testsuite/gcc.c-torture/compile/20010113-1.c ! 297170965b ./gcc/testsuite/gcc.c-torture/compile/20010114-1.c ! 419921862b ./gcc/testsuite/gcc.c-torture/compile/20010114-2.c ! 1452007589b ./gcc/testsuite/gcc.c-torture/compile/20010117-1.c ! 704576096b ./gcc/testsuite/gcc.c-torture/compile/20010117-2.c ! 3392519430b ./gcc/testsuite/gcc.c-torture/compile/20010118-1.c ! 3355150280b ./gcc/testsuite/gcc.c-torture/compile/20010124-1.c ! 1731094577b ./gcc/testsuite/gcc.c-torture/compile/20010202-1.c ! 459778149b ./gcc/testsuite/gcc.c-torture/compile/20010209-1.c ! 620156961b ./gcc/testsuite/gcc.c-torture/compile/20010226-1.c ! 501795051b ./gcc/testsuite/gcc.c-torture/compile/20010227-1.c ! 1832317029b ./gcc/testsuite/gcc.c-torture/compile/20010313-1.c ! 2854417844b ./gcc/testsuite/gcc.c-torture/compile/20010320-1.c ! 3271306723b ./gcc/testsuite/gcc.c-torture/compile/20010326-1.c ! 2222955049b ./gcc/testsuite/gcc.c-torture/compile/20010327-1.c ! 3399421780b ./gcc/testsuite/gcc.c-torture/compile/20010328-1.c ! 3356008690b ./gcc/testsuite/gcc.c-torture/compile/20010329-1.c ! 4152637354b ./gcc/testsuite/gcc.c-torture/compile/20010404-1.c ! 1548469760b ./gcc/testsuite/gcc.c-torture/compile/20010408-1.c ! 3063630520b ./gcc/testsuite/gcc.c-torture/compile/20010421-1.c ! 3134579946b ./gcc/testsuite/gcc.c-torture/compile/20010423-1.c ! 2289909284b ./gcc/testsuite/gcc.c-torture/compile/20010426-1.c ! 2357536931b ./gcc/testsuite/gcc.c-torture/compile/20010503-1.c ! 1212631565b ./gcc/testsuite/gcc.c-torture/compile/20010510-1.c ! 1882079811b ./gcc/testsuite/gcc.c-torture/compile/20010516-1.c ! 3166989448b ./gcc/testsuite/gcc.c-torture/compile/20010518-1.c ! 3017611134b ./gcc/testsuite/gcc.c-torture/compile/20010518-2.c ! 85616231b ./gcc/testsuite/gcc.c-torture/compile/20010518-2.x ! 3272357537b ./gcc/testsuite/gcc.c-torture/compile/20010525-1.c ! 475581102b ./gcc/testsuite/gcc.c-torture/compile/20010605-1.c ! 2936945185b ./gcc/testsuite/gcc.c-torture/compile/20010605-2.c ! 1294346331b ./gcc/testsuite/gcc.c-torture/compile/20010605-3.c ! 1636067950b ./gcc/testsuite/gcc.c-torture/compile/20010610-1.c ! 3077114319b ./gcc/testsuite/gcc.c-torture/compile/20010611-1.c ! 2584744929b ./gcc/testsuite/gcc.c-torture/compile/20010701-1.c ! 3815198051b ./gcc/testsuite/gcc.c-torture/compile/20010706-1.c ! 2713093522b ./gcc/testsuite/gcc.c-torture/compile/20010711-1.c ! 2299173088b ./gcc/testsuite/gcc.c-torture/compile/20010711-2.c ! 2571658330b ./gcc/testsuite/gcc.c-torture/compile/20010714-1.c ! 3287379546b ./gcc/testsuite/gcc.c-torture/compile/20010824-1.c ! 246682254b ./gcc/testsuite/gcc.c-torture/compile/20010903-1.c ! 2923439609b ./gcc/testsuite/gcc.c-torture/compile/20010903-2.c ! 4222197564b ./gcc/testsuite/gcc.c-torture/compile/20010911-1.c ! 1179192833b ./gcc/testsuite/gcc.c-torture/compile/20011010-1.c ! 3994663975b ./gcc/testsuite/gcc.c-torture/compile/20011023-1.c ! 1413783183b ./gcc/testsuite/gcc.c-torture/compile/20011029-1.c ! 2871784009b ./gcc/testsuite/gcc.c-torture/compile/20011106-1.c ! 3630952349b ./gcc/testsuite/gcc.c-torture/compile/20011106-2.c ! 259957404b ./gcc/testsuite/gcc.c-torture/compile/20011109-1.c ! 2924929463b ./gcc/testsuite/gcc.c-torture/compile/20011114-1.c ! 3434496008b ./gcc/testsuite/gcc.c-torture/compile/20011114-2.c ! 2760161415b ./gcc/testsuite/gcc.c-torture/compile/20011114-3.c ! 3547339064b ./gcc/testsuite/gcc.c-torture/compile/20011114-4.c ! 3653343012b ./gcc/testsuite/gcc.c-torture/compile/20011119-1.c ! 2885054257b ./gcc/testsuite/gcc.c-torture/compile/20011119-2.c ! 174415171b ./gcc/testsuite/gcc.c-torture/compile/20011130-1.c ! 1745547919b ./gcc/testsuite/gcc.c-torture/compile/20011130-2.c ! 3987052556b ./gcc/testsuite/gcc.c-torture/compile/20011205-1.c ! 1179199950b ./gcc/testsuite/gcc.c-torture/compile/20011217-1.c ! 315452475b ./gcc/testsuite/gcc.c-torture/compile/20011217-2.c ! 3416537061b ./gcc/testsuite/gcc.c-torture/compile/20011218-1.c ! 2149414673b ./gcc/testsuite/gcc.c-torture/compile/20011219-1.c ! 1484609615b ./gcc/testsuite/gcc.c-torture/compile/20011219-2.c ! 3590162726b ./gcc/testsuite/gcc.c-torture/compile/20011229-1.c ! 1849951092b ./gcc/testsuite/gcc.c-torture/compile/20011229-2.c ! 3637150343b ./gcc/testsuite/gcc.c-torture/compile/20020103-1.c ! 3505269843b ./gcc/testsuite/gcc.c-torture/compile/20020106-1.c ! 3398919425b ./gcc/testsuite/gcc.c-torture/compile/20020109-1.c ! 2348431150b ./gcc/testsuite/gcc.c-torture/compile/20020109-2.c ! 4197667212b ./gcc/testsuite/gcc.c-torture/compile/20020110.c ! 208428249b ./gcc/testsuite/gcc.c-torture/compile/20020116-1.c ! 966527433b ./gcc/testsuite/gcc.c-torture/compile/20020120-1.c ! 3002186865b ./gcc/testsuite/gcc.c-torture/compile/20020121-1.c ! 2862264485b ./gcc/testsuite/gcc.c-torture/compile/20020206-1.c ! 1009994283b ./gcc/testsuite/gcc.c-torture/compile/20020210-1.c ! 1683706700b ./gcc/testsuite/gcc.c-torture/compile/20020304-1.c ! 3186842248b ./gcc/testsuite/gcc.c-torture/compile/20020304-2.c ! 1366050512b ./gcc/testsuite/gcc.c-torture/compile/20020309-1.c ! 1174986914b ./gcc/testsuite/gcc.c-torture/compile/20020309-2.c ! 1727441689b ./gcc/testsuite/gcc.c-torture/compile/20020312-1.c ! 2378124589b ./gcc/testsuite/gcc.c-torture/compile/20020315-1.c ! 4029159547b ./gcc/testsuite/gcc.c-torture/compile/20020318-1.c ! 2837722984b ./gcc/testsuite/gcc.c-torture/compile/20020320-1.c ! 1380106070b ./gcc/testsuite/gcc.c-torture/compile/20020323-1.c ! 392286369b ./gcc/testsuite/gcc.c-torture/compile/20020330-1.c ! 4289507025b ./gcc/testsuite/gcc.c-torture/compile/20020409-1.c ! 3246888365b ./gcc/testsuite/gcc.c-torture/compile/20020418-1.c ! 1318297601b ./gcc/testsuite/gcc.c-torture/compile/20020530-1.c ! 909926902b ./gcc/testsuite/gcc.c-torture/compile/20020605-1.c ! 168620187b ./gcc/testsuite/gcc.c-torture/compile/20020701-1.c ! 1564612166b ./gcc/testsuite/gcc.c-torture/compile/20020710-1.c ! 737897185b ./gcc/testsuite/gcc.c-torture/compile/20020715-1.c ! 4042098602b ./gcc/testsuite/gcc.c-torture/compile/20020926-1.c ! 337401938b ./gcc/testsuite/gcc.c-torture/compile/20020927-1.c ! 1009786556b ./gcc/testsuite/gcc.c-torture/compile/20021007-1.c ! 778329230b ./gcc/testsuite/gcc.c-torture/compile/20021015-1.c ! 25981859b ./gcc/testsuite/gcc.c-torture/compile/20021015-2.c ! 375311401b ./gcc/testsuite/gcc.c-torture/compile/900116-1.c ! 4181931788b ./gcc/testsuite/gcc.c-torture/compile/900216-1.c ! 426860692b ./gcc/testsuite/gcc.c-torture/compile/900313-1.c ! 221307575b ./gcc/testsuite/gcc.c-torture/compile/900407-1.c ! 197356982b ./gcc/testsuite/gcc.c-torture/compile/900516-1.c ! 1548983744b ./gcc/testsuite/gcc.c-torture/compile/920301-1.c ! 4282140702b ./gcc/testsuite/gcc.c-torture/compile/920409-1.c ! 1778084656b ./gcc/testsuite/gcc.c-torture/compile/920409-2.c ! 213155575b ./gcc/testsuite/gcc.c-torture/compile/920410-1.c ! 645991439b ./gcc/testsuite/gcc.c-torture/compile/920410-2.c ! 3957037518b ./gcc/testsuite/gcc.c-torture/compile/920411-2.c ! 2334498932b ./gcc/testsuite/gcc.c-torture/compile/920413-1.c ! 962899604b ./gcc/testsuite/gcc.c-torture/compile/920415-1.c ! 2539976202b ./gcc/testsuite/gcc.c-torture/compile/920428-1.c ! 1013934609b ./gcc/testsuite/gcc.c-torture/compile/920428-2.c ! 788296187b ./gcc/testsuite/gcc.c-torture/compile/920428-3.c ! 972355256b ./gcc/testsuite/gcc.c-torture/compile/920428-4.c ! 2850012644b ./gcc/testsuite/gcc.c-torture/compile/920428-5.c ! 3327240012b ./gcc/testsuite/gcc.c-torture/compile/920428-6.c ! 1997719687b ./gcc/testsuite/gcc.c-torture/compile/920428-7.c ! 2992320179b ./gcc/testsuite/gcc.c-torture/compile/920501-10.c ! 2609541759b ./gcc/testsuite/gcc.c-torture/compile/920501-11.c ! 46877596b ./gcc/testsuite/gcc.c-torture/compile/920501-12.c ! 432031083b ./gcc/testsuite/gcc.c-torture/compile/920501-13.c ! 3986866565b ./gcc/testsuite/gcc.c-torture/compile/920501-15.c ! 2140301132b ./gcc/testsuite/gcc.c-torture/compile/920501-16.c ! 2776840158b ./gcc/testsuite/gcc.c-torture/compile/920501-17.c ! 2935229477b ./gcc/testsuite/gcc.c-torture/compile/920501-18.c ! 2462018157b ./gcc/testsuite/gcc.c-torture/compile/920501-19.c ! 3673935883b ./gcc/testsuite/gcc.c-torture/compile/920501-1.c ! 3480599006b ./gcc/testsuite/gcc.c-torture/compile/920501-20.c ! 1689258794b ./gcc/testsuite/gcc.c-torture/compile/920501-21.c ! 693947540b ./gcc/testsuite/gcc.c-torture/compile/920501-22.c ! 195826579b ./gcc/testsuite/gcc.c-torture/compile/920501-23.c ! 825734676b ./gcc/testsuite/gcc.c-torture/compile/920501-2.c ! 2815077449b ./gcc/testsuite/gcc.c-torture/compile/920501-3.c ! 3150704176b ./gcc/testsuite/gcc.c-torture/compile/920501-4.c ! 3936438856b ./gcc/testsuite/gcc.c-torture/compile/920501-6.c ! 2978363162b ./gcc/testsuite/gcc.c-torture/compile/920501-7.c ! 3178366367b ./gcc/testsuite/gcc.c-torture/compile/920501-8.c ! 3988773566b ./gcc/testsuite/gcc.c-torture/compile/920501-9.c ! 4273234272b ./gcc/testsuite/gcc.c-torture/compile/920502-1.c ! 451473472b ./gcc/testsuite/gcc.c-torture/compile/920502-2.c ! 1332166500b ./gcc/testsuite/gcc.c-torture/compile/920520-1.c ! 3357986992b ./gcc/testsuite/gcc.c-torture/compile/920520-1.x ! 901366109b ./gcc/testsuite/gcc.c-torture/compile/920521-1.c ! 85616231b ./gcc/testsuite/gcc.c-torture/compile/920521-1.x ! 1216353647b ./gcc/testsuite/gcc.c-torture/compile/920529-1.c ! 619512296b ./gcc/testsuite/gcc.c-torture/compile/920608-1.c ! 2459147095b ./gcc/testsuite/gcc.c-torture/compile/920611-2.c ! 2108915266b ./gcc/testsuite/gcc.c-torture/compile/920615-1.c ! 1738386639b ./gcc/testsuite/gcc.c-torture/compile/920617-1.c ! 1497386838b ./gcc/testsuite/gcc.c-torture/compile/920617-2.c ! 15254500b ./gcc/testsuite/gcc.c-torture/compile/920623-1.c ! 1775235688b ./gcc/testsuite/gcc.c-torture/compile/920624-1.c ! 3157795265b ./gcc/testsuite/gcc.c-torture/compile/920625-1.c ! 2188778612b ./gcc/testsuite/gcc.c-torture/compile/920625-1.x ! 832571494b ./gcc/testsuite/gcc.c-torture/compile/920625-2.c ! 1209301541b ./gcc/testsuite/gcc.c-torture/compile/920626-1.c ! 1071302436b ./gcc/testsuite/gcc.c-torture/compile/920701-1.c ! 2769689708b ./gcc/testsuite/gcc.c-torture/compile/920702-1.c ! 2699685766b ./gcc/testsuite/gcc.c-torture/compile/920706-1.c ! 2611774952b ./gcc/testsuite/gcc.c-torture/compile/920710-2.c ! 3175710753b ./gcc/testsuite/gcc.c-torture/compile/920711-1.c ! 1838641399b ./gcc/testsuite/gcc.c-torture/compile/920721-1.c ! 1730574618b ./gcc/testsuite/gcc.c-torture/compile/920723-1.c ! 2728140867b ./gcc/testsuite/gcc.c-torture/compile/920729-1.c ! 3543134222b ./gcc/testsuite/gcc.c-torture/compile/920806-1.c ! 301898459b ./gcc/testsuite/gcc.c-torture/compile/920808-1.c ! 4286663396b ./gcc/testsuite/gcc.c-torture/compile/920809-1.c ! 1519893227b ./gcc/testsuite/gcc.c-torture/compile/920817-1.c ! 1506959740b ./gcc/testsuite/gcc.c-torture/compile/920820-1.c ! 2009298978b ./gcc/testsuite/gcc.c-torture/compile/920821-1.c ! 153303695b ./gcc/testsuite/gcc.c-torture/compile/920821-2.c ! 1035421587b ./gcc/testsuite/gcc.c-torture/compile/920825-1.c ! 1883204896b ./gcc/testsuite/gcc.c-torture/compile/920825-2.c ! 378919939b ./gcc/testsuite/gcc.c-torture/compile/920826-1.c ! 324445241b ./gcc/testsuite/gcc.c-torture/compile/920828-1.c ! 2512376601b ./gcc/testsuite/gcc.c-torture/compile/920829-1.c ! 1175894768b ./gcc/testsuite/gcc.c-torture/compile/920831-1.c ! 3615669663b ./gcc/testsuite/gcc.c-torture/compile/920902-1.c ! 3213642392b ./gcc/testsuite/gcc.c-torture/compile/920909-1.c ! 923773306b ./gcc/testsuite/gcc.c-torture/compile/920917-1.c ! 313805874b ./gcc/testsuite/gcc.c-torture/compile/920928-1.c ! 3576009210b ./gcc/testsuite/gcc.c-torture/compile/920928-2.c ! 2038558878b ./gcc/testsuite/gcc.c-torture/compile/920928-3.c ! 2544344324b ./gcc/testsuite/gcc.c-torture/compile/920928-4.c ! 934086546b ./gcc/testsuite/gcc.c-torture/compile/920928-5.c ! 6106016b ./gcc/testsuite/gcc.c-torture/compile/920928-6.c ! 735506239b ./gcc/testsuite/gcc.c-torture/compile/921004-1.c ! 3888639831b ./gcc/testsuite/gcc.c-torture/compile/921011-1.c ! 3956087084b ./gcc/testsuite/gcc.c-torture/compile/921011-2.c ! 1370935236b ./gcc/testsuite/gcc.c-torture/compile/921012-1.c ! 2304808730b ./gcc/testsuite/gcc.c-torture/compile/921012-2.c ! 3157047871b ./gcc/testsuite/gcc.c-torture/compile/921013-1.c ! 3740334758b ./gcc/testsuite/gcc.c-torture/compile/921019-1.c ! 2811091388b ./gcc/testsuite/gcc.c-torture/compile/921021-1.c ! 3551171868b ./gcc/testsuite/gcc.c-torture/compile/921024-1.c ! 3924542394b ./gcc/testsuite/gcc.c-torture/compile/921026-1.c ! 1165569278b ./gcc/testsuite/gcc.c-torture/compile/921103-1.c ! 1243246144b ./gcc/testsuite/gcc.c-torture/compile/921109-1.c ! 2203220429b ./gcc/testsuite/gcc.c-torture/compile/921111-1.c ! 1990624597b ./gcc/testsuite/gcc.c-torture/compile/921116-2.c ! 517704894b ./gcc/testsuite/gcc.c-torture/compile/921118-1.c ! 3811420781b ./gcc/testsuite/gcc.c-torture/compile/921126-1.c ! 3727547715b ./gcc/testsuite/gcc.c-torture/compile/921202-1.c ! 568945264b ./gcc/testsuite/gcc.c-torture/compile/921202-2.c ! 2130176572b ./gcc/testsuite/gcc.c-torture/compile/921203-1.c ! 492266852b ./gcc/testsuite/gcc.c-torture/compile/921203-2.c ! 855574805b ./gcc/testsuite/gcc.c-torture/compile/921206-1.c ! 2014683974b ./gcc/testsuite/gcc.c-torture/compile/921227-1.c ! 96957459b ./gcc/testsuite/gcc.c-torture/compile/930109-1.c ! 1189423329b ./gcc/testsuite/gcc.c-torture/compile/930109-2.c ! 1543922161b ./gcc/testsuite/gcc.c-torture/compile/930111-1.c ! 1357888911b ./gcc/testsuite/gcc.c-torture/compile/930117-1.c ! 2068061905b ./gcc/testsuite/gcc.c-torture/compile/930118-1.c ! 2900924058b ./gcc/testsuite/gcc.c-torture/compile/930120-1.c ! 4121817111b ./gcc/testsuite/gcc.c-torture/compile/930126-1.c ! 1532460815b ./gcc/testsuite/gcc.c-torture/compile/930210-1.c ! 3625302497b ./gcc/testsuite/gcc.c-torture/compile/930217-1.c ! 3938239975b ./gcc/testsuite/gcc.c-torture/compile/930222-1.c ! 1557388855b ./gcc/testsuite/gcc.c-torture/compile/930325-1.c ! 3378061921b ./gcc/testsuite/gcc.c-torture/compile/930326-1.c ! 3007351406b ./gcc/testsuite/gcc.c-torture/compile/930326-1.x ! 2931382100b ./gcc/testsuite/gcc.c-torture/compile/930411-1.c ! 3578370973b ./gcc/testsuite/gcc.c-torture/compile/930421-1.c ! 3734830625b ./gcc/testsuite/gcc.c-torture/compile/930427-2.c ! 3885379756b ./gcc/testsuite/gcc.c-torture/compile/930503-1.c ! 959725141b ./gcc/testsuite/gcc.c-torture/compile/930503-2.c ! 140786434b ./gcc/testsuite/gcc.c-torture/compile/930506-1.c ! 3305652641b ./gcc/testsuite/gcc.c-torture/compile/930506-2.c ! 1442644232b ./gcc/testsuite/gcc.c-torture/compile/930510-1.c ! 3993332569b ./gcc/testsuite/gcc.c-torture/compile/930513-1.c ! 2006581046b ./gcc/testsuite/gcc.c-torture/compile/930513-2.c ! 2698332239b ./gcc/testsuite/gcc.c-torture/compile/930513-3.c ! 90110464b ./gcc/testsuite/gcc.c-torture/compile/930523-1.c ! 2548234910b ./gcc/testsuite/gcc.c-torture/compile/930525-1.c ! 422873186b ./gcc/testsuite/gcc.c-torture/compile/930527-1.c ! 784172570b ./gcc/testsuite/gcc.c-torture/compile/930529-1.c ! 3569132715b ./gcc/testsuite/gcc.c-torture/compile/930530-1.c ! 3200160962b ./gcc/testsuite/gcc.c-torture/compile/930602-1.c ! 3142735794b ./gcc/testsuite/gcc.c-torture/compile/930603-1.c ! 1973176638b ./gcc/testsuite/gcc.c-torture/compile/930607-1.c ! 208901999b ./gcc/testsuite/gcc.c-torture/compile/930611-1.c ! 3976001091b ./gcc/testsuite/gcc.c-torture/compile/930618-1.c ! 583248042b ./gcc/testsuite/gcc.c-torture/compile/930621-1.c ! 3751666180b ./gcc/testsuite/gcc.c-torture/compile/930623-1.c ! 3714994986b ./gcc/testsuite/gcc.c-torture/compile/930702-1.c ! 3138367793b ./gcc/testsuite/gcc.c-torture/compile/930926-1.c ! 126934282b ./gcc/testsuite/gcc.c-torture/compile/930927-1.c ! 2046421038b ./gcc/testsuite/gcc.c-torture/compile/931003-1.c ! 2795307593b ./gcc/testsuite/gcc.c-torture/compile/931004-1.c ! 2248992767b ./gcc/testsuite/gcc.c-torture/compile/931013-1.c ! 554284027b ./gcc/testsuite/gcc.c-torture/compile/931013-2.c ! 1170847752b ./gcc/testsuite/gcc.c-torture/compile/931013-3.c ! 752631056b ./gcc/testsuite/gcc.c-torture/compile/931018-1.c ! 4120231716b ./gcc/testsuite/gcc.c-torture/compile/931031-1.c ! 2466554678b ./gcc/testsuite/gcc.c-torture/compile/931102-1.c ! 4193170992b ./gcc/testsuite/gcc.c-torture/compile/931102-2.c ! 3312404691b ./gcc/testsuite/gcc.c-torture/compile/931203-1.c ! 2144495581b ./gcc/testsuite/gcc.c-torture/compile/940611-1.c ! 2217967256b ./gcc/testsuite/gcc.c-torture/compile/940712-1.c ! 43398345b ./gcc/testsuite/gcc.c-torture/compile/940718-1.c ! 2813422857b ./gcc/testsuite/gcc.c-torture/compile/941014-1.c ! 714535983b ./gcc/testsuite/gcc.c-torture/compile/941014-2.c ! 236968493b ./gcc/testsuite/gcc.c-torture/compile/941014-3.c ! 772624016b ./gcc/testsuite/gcc.c-torture/compile/941014-4.c ! 2255123649b ./gcc/testsuite/gcc.c-torture/compile/941019-1.c ! 3482340577b ./gcc/testsuite/gcc.c-torture/compile/941111-1.c ! 4138121525b ./gcc/testsuite/gcc.c-torture/compile/941113-1.c ! 938329066b ./gcc/testsuite/gcc.c-torture/compile/950122-1.c ! 4155644724b ./gcc/testsuite/gcc.c-torture/compile/950124-1.c ! 3810294661b ./gcc/testsuite/gcc.c-torture/compile/950221-1.c ! 3460610209b ./gcc/testsuite/gcc.c-torture/compile/950329-1.c ! 3474584992b ./gcc/testsuite/gcc.c-torture/compile/950512-1.c ! 3344132126b ./gcc/testsuite/gcc.c-torture/compile/950530-1.c ! 1876592424b ./gcc/testsuite/gcc.c-torture/compile/950607-1.c ! 1023117358b ./gcc/testsuite/gcc.c-torture/compile/950610-1.c ! 2634556580b ./gcc/testsuite/gcc.c-torture/compile/950612-1.c ! 1196693335b ./gcc/testsuite/gcc.c-torture/compile/950613-1.c ! 447206228b ./gcc/testsuite/gcc.c-torture/compile/950618-1.c ! 267255638b ./gcc/testsuite/gcc.c-torture/compile/950719-1.c ! 3590503950b ./gcc/testsuite/gcc.c-torture/compile/950729-1.c ! 3836055170b ./gcc/testsuite/gcc.c-torture/compile/950816-1.c ! 2188937099b ./gcc/testsuite/gcc.c-torture/compile/950816-2.c ! 2634731147b ./gcc/testsuite/gcc.c-torture/compile/950816-3.c ! 2650686602b ./gcc/testsuite/gcc.c-torture/compile/950910-1.c ! 2979160187b ./gcc/testsuite/gcc.c-torture/compile/950919-1.c ! 3635621359b ./gcc/testsuite/gcc.c-torture/compile/950921-1.c ! 3500911374b ./gcc/testsuite/gcc.c-torture/compile/950922-1.c ! 2220749535b ./gcc/testsuite/gcc.c-torture/compile/951004-1.c ! 1578339532b ./gcc/testsuite/gcc.c-torture/compile/951106-1.c ! 459531698b ./gcc/testsuite/gcc.c-torture/compile/951116-1.c ! 2236702069b ./gcc/testsuite/gcc.c-torture/compile/951128-1.c ! 559124320b ./gcc/testsuite/gcc.c-torture/compile/951220-1.c ! 2931610069b ./gcc/testsuite/gcc.c-torture/compile/951222-1.c ! 834462352b ./gcc/testsuite/gcc.c-torture/compile/960106-1.c ! 2810957446b ./gcc/testsuite/gcc.c-torture/compile/960130-1.c ! 3942840130b ./gcc/testsuite/gcc.c-torture/compile/960201-1.c ! 1531419420b ./gcc/testsuite/gcc.c-torture/compile/960218-1.c ! 1748987127b ./gcc/testsuite/gcc.c-torture/compile/960220-1.c ! 4272797008b ./gcc/testsuite/gcc.c-torture/compile/960221-1.c ! 2932166589b ./gcc/testsuite/gcc.c-torture/compile/960319-1.c ! 1856173622b ./gcc/testsuite/gcc.c-torture/compile/960514-1.c ! 3435740171b ./gcc/testsuite/gcc.c-torture/compile/960704-1.c ! 2939040127b ./gcc/testsuite/gcc.c-torture/compile/960829-1.c ! 497475088b ./gcc/testsuite/gcc.c-torture/compile/961004-1.c ! 1946932829b ./gcc/testsuite/gcc.c-torture/compile/961010-1.c ! 304816181b ./gcc/testsuite/gcc.c-torture/compile/961019-1.c ! 2048507537b ./gcc/testsuite/gcc.c-torture/compile/961031-1.c ! 3079865887b ./gcc/testsuite/gcc.c-torture/compile/961126-1.c ! 1672232168b ./gcc/testsuite/gcc.c-torture/compile/961203-1.c ! 4037616572b ./gcc/testsuite/gcc.c-torture/compile/961203-1.x ! 3759439975b ./gcc/testsuite/gcc.c-torture/compile/970206-1.c ! 1182708149b ./gcc/testsuite/gcc.c-torture/compile/970214-1.c ! 3593522245b ./gcc/testsuite/gcc.c-torture/compile/980329-1.c ! 3672497829b ./gcc/testsuite/gcc.c-torture/compile/980408-1.c ! 2062728359b ./gcc/testsuite/gcc.c-torture/compile/980504-1.c ! 4232017618b ./gcc/testsuite/gcc.c-torture/compile/980506-1.c ! 4075622106b ./gcc/testsuite/gcc.c-torture/compile/980506-1.x ! 32528983b ./gcc/testsuite/gcc.c-torture/compile/980506-2.c ! 4270541716b ./gcc/testsuite/gcc.c-torture/compile/980511-1.c ! 3713274322b ./gcc/testsuite/gcc.c-torture/compile/980701-1.c ! 777674549b ./gcc/testsuite/gcc.c-torture/compile/980706-1.c ! 610537079b ./gcc/testsuite/gcc.c-torture/compile/980726-1.c ! 3564634914b ./gcc/testsuite/gcc.c-torture/compile/980729-1.c ! 1437208592b ./gcc/testsuite/gcc.c-torture/compile/980816-1.c ! 4262061714b ./gcc/testsuite/gcc.c-torture/compile/980821-1.c ! 411994094b ./gcc/testsuite/gcc.c-torture/compile/980825-1.c ! 84987168b ./gcc/testsuite/gcc.c-torture/compile/981001-1.c ! 3572428069b ./gcc/testsuite/gcc.c-torture/compile/981001-2.c ! 668832071b ./gcc/testsuite/gcc.c-torture/compile/981001-3.c ! 2581029790b ./gcc/testsuite/gcc.c-torture/compile/981001-4.c ! 2455813842b ./gcc/testsuite/gcc.c-torture/compile/981006-1.c ! 303831411b ./gcc/testsuite/gcc.c-torture/compile/981006-1.x ! 436023456b ./gcc/testsuite/gcc.c-torture/compile/981007-1.c ! 3644509388b ./gcc/testsuite/gcc.c-torture/compile/981022-1.c ! 2402428546b ./gcc/testsuite/gcc.c-torture/compile/981022-1.x ! 2312981402b ./gcc/testsuite/gcc.c-torture/compile/981107-1.c ! 1534948383b ./gcc/testsuite/gcc.c-torture/compile/981223-1.c ! 2200568070b ./gcc/testsuite/gcc.c-torture/compile/981223-1.x ! 4068323857b ./gcc/testsuite/gcc.c-torture/compile/990107-1.c ! 2146948130b ./gcc/testsuite/gcc.c-torture/compile/990117-1.c ! 569996007b ./gcc/testsuite/gcc.c-torture/compile/990203-1.c ! 415305492b ./gcc/testsuite/gcc.c-torture/compile/990517-1.c ! 3394640266b ./gcc/testsuite/gcc.c-torture/compile/990519-1.c ! 2791783349b ./gcc/testsuite/gcc.c-torture/compile/990523-1.c ! 3000844764b ./gcc/testsuite/gcc.c-torture/compile/990527-1.c ! 582106274b ./gcc/testsuite/gcc.c-torture/compile/990617-1.c ! 2322013805b ./gcc/testsuite/gcc.c-torture/compile/990617-1.x ! 492504629b ./gcc/testsuite/gcc.c-torture/compile/990625-1.c ! 884965957b ./gcc/testsuite/gcc.c-torture/compile/990625-2.c ! 4084131388b ./gcc/testsuite/gcc.c-torture/compile/990801-1.c ! 2266581816b ./gcc/testsuite/gcc.c-torture/compile/990801-2.c ! 3317513113b ./gcc/testsuite/gcc.c-torture/compile/990829-1.c ! 3956045070b ./gcc/testsuite/gcc.c-torture/compile/990913-1.c ! 3319682501b ./gcc/testsuite/gcc.c-torture/compile/990928-1.c ! 3933777529b ./gcc/testsuite/gcc.c-torture/compile/991008-1.c ! 2673675627b ./gcc/testsuite/gcc.c-torture/compile/991026-1.c ! 1674528994b ./gcc/testsuite/gcc.c-torture/compile/991026-2.c ! 4044514395b ./gcc/testsuite/gcc.c-torture/compile/991127-1.c ! 4090550720b ./gcc/testsuite/gcc.c-torture/compile/991202-1.c ! 2790904959b ./gcc/testsuite/gcc.c-torture/compile/991208-1.c ! 3320607847b ./gcc/testsuite/gcc.c-torture/compile/991213-1.c ! 337781771b ./gcc/testsuite/gcc.c-torture/compile/991213-2.c ! 2183919411b ./gcc/testsuite/gcc.c-torture/compile/991213-3.c ! 2401949194b ./gcc/testsuite/gcc.c-torture/compile/991214-1.c ! 490622457b ./gcc/testsuite/gcc.c-torture/compile/991214-2.c ! 4103871327b ./gcc/testsuite/gcc.c-torture/compile/991229-1.c ! 3992734927b ./gcc/testsuite/gcc.c-torture/compile/991229-2.c ! 4256185088b ./gcc/testsuite/gcc.c-torture/compile/991229-3.c ! 1572386559b ./gcc/testsuite/gcc.c-torture/compile/calls.c ! 2432910359b ./gcc/testsuite/gcc.c-torture/compile/cmpdi-1.c ! 614750703b ./gcc/testsuite/gcc.c-torture/compile/combine-hang.c ! 1983287936b ./gcc/testsuite/gcc.c-torture/compile/compile.exp ! 1794942657b ./gcc/testsuite/gcc.c-torture/compile/cpp-1.c ! 970559481b ./gcc/testsuite/gcc.c-torture/compile/cpp-2.c ! 1931627759b ./gcc/testsuite/gcc.c-torture/compile/dll.c ! 3830564423b ./gcc/testsuite/gcc.c-torture/compile/dll.x ! 3452765233b ./gcc/testsuite/gcc.c-torture/compile/funcptr-1.c ! 1935315878b ./gcc/testsuite/gcc.c-torture/compile/goto-1.c ! 1601988128b ./gcc/testsuite/gcc.c-torture/compile/iftrap-1.c ! 335811326b ./gcc/testsuite/gcc.c-torture/compile/iftrap-2.c ! 4225667120b ./gcc/testsuite/gcc.c-torture/compile/init-1.c ! 2861967846b ./gcc/testsuite/gcc.c-torture/compile/init-2.c ! 2669634792b ./gcc/testsuite/gcc.c-torture/compile/init-3.c ! 4126878501b ./gcc/testsuite/gcc.c-torture/compile/labels-1.c ! 2067585207b ./gcc/testsuite/gcc.c-torture/compile/labels-2.c ! 3607951474b ./gcc/testsuite/gcc.c-torture/compile/labels-3.c ! 709334018b ./gcc/testsuite/gcc.c-torture/compile/labels-3.x ! 1060389673b ./gcc/testsuite/gcc.c-torture/compile/packed-1.c ! 69389766b ./gcc/testsuite/gcc.c-torture/compile/structs.c ! 2677779184b ./gcc/testsuite/gcc.c-torture/compile/trunctfdf.c ! 3723113555b ./gcc/testsuite/gcc.c-torture/compile/widechar-1.c ! 2985433108b ./gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c ! 1530761060b ./gcc/testsuite/gcc.c-torture/execute/20000112-1.c ! 2481066019b ./gcc/testsuite/gcc.c-torture/execute/20000113-1.c ! 1162771092b ./gcc/testsuite/gcc.c-torture/execute/20000121-1.c ! 2528273823b ./gcc/testsuite/gcc.c-torture/execute/20000205-1.c ! 1308437308b ./gcc/testsuite/gcc.c-torture/execute/20000217-1.c ! 778222354b ./gcc/testsuite/gcc.c-torture/execute/20000223-1.c ! 2810936145b ./gcc/testsuite/gcc.c-torture/execute/20000224-1.c ! 2859303587b ./gcc/testsuite/gcc.c-torture/execute/20000225-1.c ! 2200813341b ./gcc/testsuite/gcc.c-torture/execute/20000227-1.c ! 1085530082b ./gcc/testsuite/gcc.c-torture/execute/20000313-1.c ! 1558819196b ./gcc/testsuite/gcc.c-torture/execute/20000314-1.c ! 1363719296b ./gcc/testsuite/gcc.c-torture/execute/20000314-2.c ! 1833012317b ./gcc/testsuite/gcc.c-torture/execute/20000314-3.c ! 3834437988b ./gcc/testsuite/gcc.c-torture/execute/20000402-1.c ! 4060238122b ./gcc/testsuite/gcc.c-torture/execute/20000403-1.c ! 3672378029b ./gcc/testsuite/gcc.c-torture/execute/20000412-1.c ! 2857396630b ./gcc/testsuite/gcc.c-torture/execute/20000412-2.c ! 3640032771b ./gcc/testsuite/gcc.c-torture/execute/20000412-3.c ! 4233239850b ./gcc/testsuite/gcc.c-torture/execute/20000412-4.c ! 3642307617b ./gcc/testsuite/gcc.c-torture/execute/20000412-5.c ! 122352684b ./gcc/testsuite/gcc.c-torture/execute/20000412-6.c ! 939777600b ./gcc/testsuite/gcc.c-torture/execute/20000419-1.c ! 1445008654b ./gcc/testsuite/gcc.c-torture/execute/20000422-1.c ! 677800698b ./gcc/testsuite/gcc.c-torture/execute/20000503-1.c ! 531516808b ./gcc/testsuite/gcc.c-torture/execute/20000511-1.c ! 301599840b ./gcc/testsuite/gcc.c-torture/execute/20000519-1.c ! 2363078014b ./gcc/testsuite/gcc.c-torture/execute/20000519-2.c ! 2387696776b ./gcc/testsuite/gcc.c-torture/execute/20000523-1.c ! 185622639b ./gcc/testsuite/gcc.c-torture/execute/20000528-1.c ! 3522437520b ./gcc/testsuite/gcc.c-torture/execute/20000603-1.c ! 1679879990b ./gcc/testsuite/gcc.c-torture/execute/20000605-1.c ! 2664922764b ./gcc/testsuite/gcc.c-torture/execute/20000605-2.c ! 3650927220b ./gcc/testsuite/gcc.c-torture/execute/20000605-3.c ! 3450155788b ./gcc/testsuite/gcc.c-torture/execute/20000622-1.c ! 1183204743b ./gcc/testsuite/gcc.c-torture/execute/20000703-1.c ! 2031552411b ./gcc/testsuite/gcc.c-torture/execute/20000706-1.c ! 425477806b ./gcc/testsuite/gcc.c-torture/execute/20000706-2.c ! 690409016b ./gcc/testsuite/gcc.c-torture/execute/20000706-3.c ! 388840900b ./gcc/testsuite/gcc.c-torture/execute/20000706-4.c ! 3881852138b ./gcc/testsuite/gcc.c-torture/execute/20000706-5.c ! 4202259059b ./gcc/testsuite/gcc.c-torture/execute/20000707-1.c ! 444353142b ./gcc/testsuite/gcc.c-torture/execute/20000715-1.c ! 1455669777b ./gcc/testsuite/gcc.c-torture/execute/20000715-2.c ! 1355649270b ./gcc/testsuite/gcc.c-torture/execute/20000717-1.c ! 2506273608b ./gcc/testsuite/gcc.c-torture/execute/20000717-2.c ! 3729674446b ./gcc/testsuite/gcc.c-torture/execute/20000717-3.c ! 843831990b ./gcc/testsuite/gcc.c-torture/execute/20000717-4.c ! 3868604235b ./gcc/testsuite/gcc.c-torture/execute/20000717-5.c ! 3718377161b ./gcc/testsuite/gcc.c-torture/execute/20000722-1.c ! 1809610528b ./gcc/testsuite/gcc.c-torture/execute/20000726-1.c ! 3447416803b ./gcc/testsuite/gcc.c-torture/execute/20000731-1.c ! 1979644625b ./gcc/testsuite/gcc.c-torture/execute/20000731-2.c ! 622038460b ./gcc/testsuite/gcc.c-torture/execute/20000801-1.c ! 379050989b ./gcc/testsuite/gcc.c-torture/execute/20000801-2.c ! 1541984007b ./gcc/testsuite/gcc.c-torture/execute/20000801-3.c ! 2632039733b ./gcc/testsuite/gcc.c-torture/execute/20000801-4.c ! 3273221977b ./gcc/testsuite/gcc.c-torture/execute/20000808-1.c ! 3715226001b ./gcc/testsuite/gcc.c-torture/execute/20000815-1.c ! 2910084298b ./gcc/testsuite/gcc.c-torture/execute/20000818-1.c ! 3982907773b ./gcc/testsuite/gcc.c-torture/execute/20000819-1.c ! 806186932b ./gcc/testsuite/gcc.c-torture/execute/20000822-1.c ! 1842039169b ./gcc/testsuite/gcc.c-torture/execute/20000910-1.c ! 187331803b ./gcc/testsuite/gcc.c-torture/execute/20000910-2.c ! 2672323622b ./gcc/testsuite/gcc.c-torture/execute/20000914-1.c ! 3900394210b ./gcc/testsuite/gcc.c-torture/execute/20000917-1.c ! 3471632940b ./gcc/testsuite/gcc.c-torture/execute/20001009-1.c ! 1469841059b ./gcc/testsuite/gcc.c-torture/execute/20001009-2.c ! 1399364540b ./gcc/testsuite/gcc.c-torture/execute/20001011-1.c ! 1742992606b ./gcc/testsuite/gcc.c-torture/execute/20001013-1.c ! 4079653839b ./gcc/testsuite/gcc.c-torture/execute/20001017-1.c ! 915214225b ./gcc/testsuite/gcc.c-torture/execute/20001017-2.c ! 411820211b ./gcc/testsuite/gcc.c-torture/execute/20001024-1.c ! 4210982727b ./gcc/testsuite/gcc.c-torture/execute/20001026-1.c ! 2907247602b ./gcc/testsuite/gcc.c-torture/execute/20001027-1.c ! 731083799b ./gcc/testsuite/gcc.c-torture/execute/20001031-1.c ! 123108566b ./gcc/testsuite/gcc.c-torture/execute/20001101.c ! 3554851734b ./gcc/testsuite/gcc.c-torture/execute/20001108-1.c ! 696351685b ./gcc/testsuite/gcc.c-torture/execute/20001111-1.c ! 1813795050b ./gcc/testsuite/gcc.c-torture/execute/20001112-1.c ! 3234051961b ./gcc/testsuite/gcc.c-torture/execute/20001121-1.c ! 2035849840b ./gcc/testsuite/gcc.c-torture/execute/20001124-1.c ! 378727792b ./gcc/testsuite/gcc.c-torture/execute/20001130-1.c ! 1876645280b ./gcc/testsuite/gcc.c-torture/execute/20001130-2.c ! 3253069371b ./gcc/testsuite/gcc.c-torture/execute/20001203-1.c ! 2873524021b ./gcc/testsuite/gcc.c-torture/execute/20001203-2.c ! 315046176b ./gcc/testsuite/gcc.c-torture/execute/20001221-1.c ! 3430334061b ./gcc/testsuite/gcc.c-torture/execute/20001228-1.c ! 4145547631b ./gcc/testsuite/gcc.c-torture/execute/20001229-1.c ! 2867964338b ./gcc/testsuite/gcc.c-torture/execute/20010106-1.c ! 4104575350b ./gcc/testsuite/gcc.c-torture/execute/20010114-1.c ! 4274826155b ./gcc/testsuite/gcc.c-torture/execute/20010116-1.c ! 1853154998b ./gcc/testsuite/gcc.c-torture/execute/20010118-1.c ! 1273676691b ./gcc/testsuite/gcc.c-torture/execute/20010119-1.c ! 367104834b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.c ! 2189672298b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.x ! 2126355226b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.c ! 2748204733b ./gcc/testsuite/gcc.c-torture/execute/20010124-1.c ! 962969845b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.c ! 3261363423b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.x ! 3208398809b ./gcc/testsuite/gcc.c-torture/execute/20010206-1.c ! 1778342214b ./gcc/testsuite/gcc.c-torture/execute/20010209-1.c ! 3579334795b ./gcc/testsuite/gcc.c-torture/execute/20010221-1.c ! 2457134781b ./gcc/testsuite/gcc.c-torture/execute/20010222-1.c ! 3606901851b ./gcc/testsuite/gcc.c-torture/execute/20010224-1.c ! 1780176502b ./gcc/testsuite/gcc.c-torture/execute/20010325-1.c ! 111828245b ./gcc/testsuite/gcc.c-torture/execute/20010329-1.c ! 4181677122b ./gcc/testsuite/gcc.c-torture/execute/20010403-1.c ! 1255405665b ./gcc/testsuite/gcc.c-torture/execute/20010409-1.c ! 2948781834b ./gcc/testsuite/gcc.c-torture/execute/20010422-1.c ! 3990119664b ./gcc/testsuite/gcc.c-torture/execute/20010518-1.c ! 3221966760b ./gcc/testsuite/gcc.c-torture/execute/20010518-2.c ! 4150058335b ./gcc/testsuite/gcc.c-torture/execute/20010520-1.c ! 3398306936b ./gcc/testsuite/gcc.c-torture/execute/20010604-1.c ! 1597970944b ./gcc/testsuite/gcc.c-torture/execute/20010605-1.c ! 2151082111b ./gcc/testsuite/gcc.c-torture/execute/20010605-2.c ! 2682131177b ./gcc/testsuite/gcc.c-torture/execute/20010711-1.c ! 873772836b ./gcc/testsuite/gcc.c-torture/execute/20010717-1.c ! 2673367189b ./gcc/testsuite/gcc.c-torture/execute/20010723-1.c ! 3978892519b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.c ! 1723617799b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.x ! 731866148b ./gcc/testsuite/gcc.c-torture/execute/20010904-1.c ! 731377342b ./gcc/testsuite/gcc.c-torture/execute/20010904-2.c ! 2522784842b ./gcc/testsuite/gcc.c-torture/execute/20010910-1.c ! 1182047103b ./gcc/testsuite/gcc.c-torture/execute/20010915-1.c ! 3737091006b ./gcc/testsuite/gcc.c-torture/execute/20010924-1.c ! 260325577b ./gcc/testsuite/gcc.c-torture/execute/20010925-1.c ! 4188355089b ./gcc/testsuite/gcc.c-torture/execute/20011008-3.c ! 2281713299b ./gcc/testsuite/gcc.c-torture/execute/20011019-1.c ! 2655569315b ./gcc/testsuite/gcc.c-torture/execute/20011024-1.c ! 1814584846b ./gcc/testsuite/gcc.c-torture/execute/20011109-1.c ! 1662612200b ./gcc/testsuite/gcc.c-torture/execute/20011109-2.c ! 2550685908b ./gcc/testsuite/gcc.c-torture/execute/20011113-1.c ! 172432599b ./gcc/testsuite/gcc.c-torture/execute/20011114-1.c ! 809814896b ./gcc/testsuite/gcc.c-torture/execute/20011115-1.c ! 4092518b ./gcc/testsuite/gcc.c-torture/execute/20011121-1.c ! 3502448934b ./gcc/testsuite/gcc.c-torture/execute/20011126-1.c ! 2732339842b ./gcc/testsuite/gcc.c-torture/execute/20011126-2.c ! 815133002b ./gcc/testsuite/gcc.c-torture/execute/20011128-1.c ! 241656074b ./gcc/testsuite/gcc.c-torture/execute/20011217-1.c ! 2277704872b ./gcc/testsuite/gcc.c-torture/execute/20011219-1.c ! 2006770303b ./gcc/testsuite/gcc.c-torture/execute/20011223-1.c ! 4135985164b ./gcc/testsuite/gcc.c-torture/execute/20020103-1.c ! 2284569670b ./gcc/testsuite/gcc.c-torture/execute/20020107-1.c ! 2382854982b ./gcc/testsuite/gcc.c-torture/execute/20020108-1.c ! 2848042033b ./gcc/testsuite/gcc.c-torture/execute/20020118-1.c ! 2653510244b ./gcc/testsuite/gcc.c-torture/execute/20020127-1.c ! 1739097481b ./gcc/testsuite/gcc.c-torture/execute/20020129-1.c ! 1264770028b ./gcc/testsuite/gcc.c-torture/execute/20020201-1.c ! 502375258b ./gcc/testsuite/gcc.c-torture/execute/20020206-1.c ! 3691690701b ./gcc/testsuite/gcc.c-torture/execute/20020206-2.c ! 4078405558b ./gcc/testsuite/gcc.c-torture/execute/20020213-1.c ! 125431111b ./gcc/testsuite/gcc.c-torture/execute/20020215-1.c ! 1599210871b ./gcc/testsuite/gcc.c-torture/execute/20020216-1.c ! 1360698555b ./gcc/testsuite/gcc.c-torture/execute/20020219-1.c ! 1656358954b ./gcc/testsuite/gcc.c-torture/execute/20020225-1.c ! 127051635b ./gcc/testsuite/gcc.c-torture/execute/20020227-1.c ! 2757105756b ./gcc/testsuite/gcc.c-torture/execute/20020227-1.x ! 1982547595b ./gcc/testsuite/gcc.c-torture/execute/20020307-1.c ! 1497258578b ./gcc/testsuite/gcc.c-torture/execute/20020307-2.c ! 2236973257b ./gcc/testsuite/gcc.c-torture/execute/20020314-1.c ! 3091941732b ./gcc/testsuite/gcc.c-torture/execute/20020320-1.c ! 3564527352b ./gcc/testsuite/gcc.c-torture/execute/20020321-1.c ! 577542360b ./gcc/testsuite/gcc.c-torture/execute/20020402-1.c ! 3290123747b ./gcc/testsuite/gcc.c-torture/execute/20020402-2.c ! 2122778375b ./gcc/testsuite/gcc.c-torture/execute/20020402-3.c ! 2806949247b ./gcc/testsuite/gcc.c-torture/execute/20020404-1.c ! 658725271b ./gcc/testsuite/gcc.c-torture/execute/20020406-1.c ! 1900879256b ./gcc/testsuite/gcc.c-torture/execute/20020411-1.c ! 2788774617b ./gcc/testsuite/gcc.c-torture/execute/20020413-1.c ! 2439380096b ./gcc/testsuite/gcc.c-torture/execute/20020418-1.c ! 49470659b ./gcc/testsuite/gcc.c-torture/execute/20020423-1.c ! 484359727b ./gcc/testsuite/gcc.c-torture/execute/20020503-1.c ! 1286592631b ./gcc/testsuite/gcc.c-torture/execute/20020529-1.c ! 2563139669b ./gcc/testsuite/gcc.c-torture/execute/20020611-1.c ! 2588225457b ./gcc/testsuite/gcc.c-torture/execute/20020614-1.c ! 2304661446b ./gcc/testsuite/gcc.c-torture/execute/20020615-1.c ! 1625459055b ./gcc/testsuite/gcc.c-torture/execute/20020619-1.c ! 2876236122b ./gcc/testsuite/gcc.c-torture/execute/20020716-1.c ! 492121497b ./gcc/testsuite/gcc.c-torture/execute/20020904-1.c ! 1275043517b ./gcc/testsuite/gcc.c-torture/execute/20021015-1.c ! 2849369814b ./gcc/testsuite/gcc.c-torture/execute/20021024-1.c ! 3361882342b ./gcc/testsuite/gcc.c-torture/execute/20021111-1.c ! 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c ! 1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c ! 651529975b ./gcc/testsuite/gcc.c-torture/execute/920302-1.c ! 2196801137b ./gcc/testsuite/gcc.c-torture/execute/920409-1.c ! 1816933206b ./gcc/testsuite/gcc.c-torture/execute/920410-1.c ! 1957456510b ./gcc/testsuite/gcc.c-torture/execute/920411-1.c ! 1749111501b ./gcc/testsuite/gcc.c-torture/execute/920415-1.c ! 508706990b ./gcc/testsuite/gcc.c-torture/execute/920428-1.c ! 3878413130b ./gcc/testsuite/gcc.c-torture/execute/920428-2.c ! 4127832878b ./gcc/testsuite/gcc.c-torture/execute/920428-2.x ! 158200597b ./gcc/testsuite/gcc.c-torture/execute/920429-1.c ! 1826863267b ./gcc/testsuite/gcc.c-torture/execute/920501-1.c ! 4177429300b ./gcc/testsuite/gcc.c-torture/execute/920501-2.c ! 1351528020b ./gcc/testsuite/gcc.c-torture/execute/920501-3.c ! 700639089b ./gcc/testsuite/gcc.c-torture/execute/920501-4.c ! 798860387b ./gcc/testsuite/gcc.c-torture/execute/920501-5.c ! 4199344202b ./gcc/testsuite/gcc.c-torture/execute/920501-6.c ! 2006299034b ./gcc/testsuite/gcc.c-torture/execute/920501-7.c ! 4127832878b ./gcc/testsuite/gcc.c-torture/execute/920501-7.x ! 1420615555b ./gcc/testsuite/gcc.c-torture/execute/920501-8.c ! 1273235575b ./gcc/testsuite/gcc.c-torture/execute/920501-8.x ! 2227123057b ./gcc/testsuite/gcc.c-torture/execute/920501-9.c ! 3928484317b ./gcc/testsuite/gcc.c-torture/execute/920506-1.c ! 3897601778b ./gcc/testsuite/gcc.c-torture/execute/920520-1.c ! 4049662034b ./gcc/testsuite/gcc.c-torture/execute/920603-1.c ! 2593769598b ./gcc/testsuite/gcc.c-torture/execute/920604-1.c ! 2294544032b ./gcc/testsuite/gcc.c-torture/execute/920612-1.c ! 102881897b ./gcc/testsuite/gcc.c-torture/execute/920612-2.c ! 484477154b ./gcc/testsuite/gcc.c-torture/execute/920618-1.c ! 937300795b ./gcc/testsuite/gcc.c-torture/execute/920625-1.c ! 3030586241b ./gcc/testsuite/gcc.c-torture/execute/920710-1.c ! 3876529175b ./gcc/testsuite/gcc.c-torture/execute/920711-1.c ! 818049019b ./gcc/testsuite/gcc.c-torture/execute/920721-1.c ! 3191124720b ./gcc/testsuite/gcc.c-torture/execute/920721-2.c ! 3879255001b ./gcc/testsuite/gcc.c-torture/execute/920721-3.c ! 2852120360b ./gcc/testsuite/gcc.c-torture/execute/920721-4.c ! 792790044b ./gcc/testsuite/gcc.c-torture/execute/920726-1.c ! 2154603996b ./gcc/testsuite/gcc.c-torture/execute/920728-1.c ! 917858221b ./gcc/testsuite/gcc.c-torture/execute/920730-1.c ! 1400910240b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.c ! 3331598307b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.x ! 3574659813b ./gcc/testsuite/gcc.c-torture/execute/920731-1.c ! 1308229799b ./gcc/testsuite/gcc.c-torture/execute/920810-1.c ! 950989321b ./gcc/testsuite/gcc.c-torture/execute/920812-1.c ! 4187598456b ./gcc/testsuite/gcc.c-torture/execute/920829-1.c ! 559637020b ./gcc/testsuite/gcc.c-torture/execute/920908-1.c ! 2513627586b ./gcc/testsuite/gcc.c-torture/execute/920908-2.c ! 2499750871b ./gcc/testsuite/gcc.c-torture/execute/920909-1.c ! 714100171b ./gcc/testsuite/gcc.c-torture/execute/920922-1.c ! 2279537940b ./gcc/testsuite/gcc.c-torture/execute/920929-1.c ! 70714742b ./gcc/testsuite/gcc.c-torture/execute/921006-1.c ! 137444921b ./gcc/testsuite/gcc.c-torture/execute/921007-1.c ! 2897219149b ./gcc/testsuite/gcc.c-torture/execute/921013-1.c ! 1296914634b ./gcc/testsuite/gcc.c-torture/execute/921016-1.c ! 1596244093b ./gcc/testsuite/gcc.c-torture/execute/921017-1.c ! 4199584647b ./gcc/testsuite/gcc.c-torture/execute/921019-1.c ! 2431715965b ./gcc/testsuite/gcc.c-torture/execute/921019-2.c ! 3170380362b ./gcc/testsuite/gcc.c-torture/execute/921029-1.c ! 487195362b ./gcc/testsuite/gcc.c-torture/execute/921104-1.c ! 2352124020b ./gcc/testsuite/gcc.c-torture/execute/921110-1.c ! 207021478b ./gcc/testsuite/gcc.c-torture/execute/921112-1.c ! 283175496b ./gcc/testsuite/gcc.c-torture/execute/921113-1.c ! 2879836698b ./gcc/testsuite/gcc.c-torture/execute/921117-1.c ! 201436377b ./gcc/testsuite/gcc.c-torture/execute/921123-1.c ! 4236695419b ./gcc/testsuite/gcc.c-torture/execute/921123-2.c ! 316909011b ./gcc/testsuite/gcc.c-torture/execute/921124-1.c ! 3328444406b ./gcc/testsuite/gcc.c-torture/execute/921202-1.c ! 2280032251b ./gcc/testsuite/gcc.c-torture/execute/921202-2.c ! 1311000952b ./gcc/testsuite/gcc.c-torture/execute/921204-1.c ! 2949408934b ./gcc/testsuite/gcc.c-torture/execute/921207-1.c ! 870865911b ./gcc/testsuite/gcc.c-torture/execute/921208-1.c ! 2032495193b ./gcc/testsuite/gcc.c-torture/execute/921208-2.c ! 283353483b ./gcc/testsuite/gcc.c-torture/execute/921215-1.c ! 130096086b ./gcc/testsuite/gcc.c-torture/execute/921218-1.c ! 2115073235b ./gcc/testsuite/gcc.c-torture/execute/921218-2.c ! 3561999462b ./gcc/testsuite/gcc.c-torture/execute/930106-1.c ! 3160736499b ./gcc/testsuite/gcc.c-torture/execute/930111-1.c ! 4162371994b ./gcc/testsuite/gcc.c-torture/execute/930123-1.c ! 3265874780b ./gcc/testsuite/gcc.c-torture/execute/930126-1.c ! 2299871172b ./gcc/testsuite/gcc.c-torture/execute/930208-1.c ! 3144873997b ./gcc/testsuite/gcc.c-torture/execute/930406-1.c ! 3189774734b ./gcc/testsuite/gcc.c-torture/execute/930408-1.c ! 3400489427b ./gcc/testsuite/gcc.c-torture/execute/930429-1.c ! 2948158283b ./gcc/testsuite/gcc.c-torture/execute/930429-2.c ! 3905354169b ./gcc/testsuite/gcc.c-torture/execute/930513-1.c ! 1273235575b ./gcc/testsuite/gcc.c-torture/execute/930513-1.x ! 2524183853b ./gcc/testsuite/gcc.c-torture/execute/930513-2.c ! 2391753101b ./gcc/testsuite/gcc.c-torture/execute/930518-1.c ! 576031745b ./gcc/testsuite/gcc.c-torture/execute/930526-1.c ! 956415563b ./gcc/testsuite/gcc.c-torture/execute/930527-1.c ! 4026322841b ./gcc/testsuite/gcc.c-torture/execute/930529-1.c ! 2050475769b ./gcc/testsuite/gcc.c-torture/execute/930529-1.x ! 310850888b ./gcc/testsuite/gcc.c-torture/execute/930603-1.c ! 572652809b ./gcc/testsuite/gcc.c-torture/execute/930603-2.c ! 3452170691b ./gcc/testsuite/gcc.c-torture/execute/930603-3.c ! 352498879b ./gcc/testsuite/gcc.c-torture/execute/930608-1.c ! 2318312710b ./gcc/testsuite/gcc.c-torture/execute/930614-1.c ! 307026414b ./gcc/testsuite/gcc.c-torture/execute/930614-2.c ! 380017129b ./gcc/testsuite/gcc.c-torture/execute/930621-1.c ! 852093434b ./gcc/testsuite/gcc.c-torture/execute/930622-1.c ! 1010026580b ./gcc/testsuite/gcc.c-torture/execute/930622-2.c ! 2381515578b ./gcc/testsuite/gcc.c-torture/execute/930628-1.c ! 3968663339b ./gcc/testsuite/gcc.c-torture/execute/930630-1.c ! 1360276333b ./gcc/testsuite/gcc.c-torture/execute/930702-1.c ! 2690450552b ./gcc/testsuite/gcc.c-torture/execute/930713-1.c ! 3621302381b ./gcc/testsuite/gcc.c-torture/execute/930718-1.c ! 1853260970b ./gcc/testsuite/gcc.c-torture/execute/930719-1.c ! 2257054643b ./gcc/testsuite/gcc.c-torture/execute/930725-1.c ! 1877434408b ./gcc/testsuite/gcc.c-torture/execute/930818-1.c ! 1262159860b ./gcc/testsuite/gcc.c-torture/execute/930916-1.c ! 2667793229b ./gcc/testsuite/gcc.c-torture/execute/930921-1.c ! 2351038398b ./gcc/testsuite/gcc.c-torture/execute/930929-1.c ! 2863421839b ./gcc/testsuite/gcc.c-torture/execute/930930-1.c ! 557816592b ./gcc/testsuite/gcc.c-torture/execute/930930-2.c ! 2101614510b ./gcc/testsuite/gcc.c-torture/execute/931002-1.c ! 1700898376b ./gcc/testsuite/gcc.c-torture/execute/931004-10.c ! 962417771b ./gcc/testsuite/gcc.c-torture/execute/931004-11.c ! 2700865821b ./gcc/testsuite/gcc.c-torture/execute/931004-12.c ! 3436458492b ./gcc/testsuite/gcc.c-torture/execute/931004-13.c ! 4127270352b ./gcc/testsuite/gcc.c-torture/execute/931004-14.c ! 2742393702b ./gcc/testsuite/gcc.c-torture/execute/931004-1.c ! 346996272b ./gcc/testsuite/gcc.c-torture/execute/931004-2.c ! 1206221721b ./gcc/testsuite/gcc.c-torture/execute/931004-3.c ! 3166093368b ./gcc/testsuite/gcc.c-torture/execute/931004-4.c ! 1452916171b ./gcc/testsuite/gcc.c-torture/execute/931004-5.c ! 2022610295b ./gcc/testsuite/gcc.c-torture/execute/931004-6.c ! 2036744892b ./gcc/testsuite/gcc.c-torture/execute/931004-7.c ! 1586770276b ./gcc/testsuite/gcc.c-torture/execute/931004-8.c ! 3369996669b ./gcc/testsuite/gcc.c-torture/execute/931004-9.c ! 3731237663b ./gcc/testsuite/gcc.c-torture/execute/931005-1.c ! 3432311031b ./gcc/testsuite/gcc.c-torture/execute/931009-1.c ! 1834388885b ./gcc/testsuite/gcc.c-torture/execute/931012-1.c ! 2534034619b ./gcc/testsuite/gcc.c-torture/execute/931017-1.c ! 1949677962b ./gcc/testsuite/gcc.c-torture/execute/931018-1.c ! 3825241545b ./gcc/testsuite/gcc.c-torture/execute/931031-1.c ! 1877484625b ./gcc/testsuite/gcc.c-torture/execute/931102-1.c ! 3927915289b ./gcc/testsuite/gcc.c-torture/execute/931102-2.c ! 480430370b ./gcc/testsuite/gcc.c-torture/execute/931110-1.c ! 3822785940b ./gcc/testsuite/gcc.c-torture/execute/931110-2.c ! 967340546b ./gcc/testsuite/gcc.c-torture/execute/931208-1.c ! 2682740818b ./gcc/testsuite/gcc.c-torture/execute/931228-1.c ! 2017170797b ./gcc/testsuite/gcc.c-torture/execute/940115-1.c ! 82400069b ./gcc/testsuite/gcc.c-torture/execute/940122-1.c ! 4235476365b ./gcc/testsuite/gcc.c-torture/execute/941014-1.c ! 645804174b ./gcc/testsuite/gcc.c-torture/execute/941014-1.x ! 1977507646b ./gcc/testsuite/gcc.c-torture/execute/941014-2.c ! 310736147b ./gcc/testsuite/gcc.c-torture/execute/941015-1.c ! 1318043175b ./gcc/testsuite/gcc.c-torture/execute/941021-1.c ! 3185365004b ./gcc/testsuite/gcc.c-torture/execute/941025-1.c ! 678677907b ./gcc/testsuite/gcc.c-torture/execute/941031-1.c ! 3905782643b ./gcc/testsuite/gcc.c-torture/execute/941101-1.c ! 1810551831b ./gcc/testsuite/gcc.c-torture/execute/941110-1.c ! 3428057334b ./gcc/testsuite/gcc.c-torture/execute/941202-1.c ! 3908063718b ./gcc/testsuite/gcc.c-torture/execute/950221-1.c ! 1873160895b ./gcc/testsuite/gcc.c-torture/execute/950322-1.c ! 1672610716b ./gcc/testsuite/gcc.c-torture/execute/950426-1.c ! 3465653006b ./gcc/testsuite/gcc.c-torture/execute/950426-2.c ! 3696703975b ./gcc/testsuite/gcc.c-torture/execute/950503-1.c ! 1556250294b ./gcc/testsuite/gcc.c-torture/execute/950511-1.c ! 2857896870b ./gcc/testsuite/gcc.c-torture/execute/950512-1.c ! 114570668b ./gcc/testsuite/gcc.c-torture/execute/950605-1.c ! 2991280268b ./gcc/testsuite/gcc.c-torture/execute/950607-1.c ! 437837801b ./gcc/testsuite/gcc.c-torture/execute/950607-2.c ! 3950265298b ./gcc/testsuite/gcc.c-torture/execute/950612-1.c ! 1778400537b ./gcc/testsuite/gcc.c-torture/execute/950621-1.c ! 2070936302b ./gcc/testsuite/gcc.c-torture/execute/950628-1.c ! 3165536281b ./gcc/testsuite/gcc.c-torture/execute/950704-1.c ! 2486390814b ./gcc/testsuite/gcc.c-torture/execute/950706-1.c ! 1322454782b ./gcc/testsuite/gcc.c-torture/execute/950710-1.c ! 4241980915b ./gcc/testsuite/gcc.c-torture/execute/950714-1.c ! 3308590304b ./gcc/testsuite/gcc.c-torture/execute/950809-1.c ! 4154904713b ./gcc/testsuite/gcc.c-torture/execute/950906-1.c ! 1101166652b ./gcc/testsuite/gcc.c-torture/execute/950915-1.c ! 24392721b ./gcc/testsuite/gcc.c-torture/execute/950929-1.c ! 1234781098b ./gcc/testsuite/gcc.c-torture/execute/951003-1.c ! 3737612481b ./gcc/testsuite/gcc.c-torture/execute/951115-1.c ! 2658922424b ./gcc/testsuite/gcc.c-torture/execute/951204-1.c ! 3956410619b ./gcc/testsuite/gcc.c-torture/execute/960116-1.c ! 2093624467b ./gcc/testsuite/gcc.c-torture/execute/960117-1.c ! 1694357534b ./gcc/testsuite/gcc.c-torture/execute/960209-1.c ! 1952007331b ./gcc/testsuite/gcc.c-torture/execute/960215-1.c ! 60263952b ./gcc/testsuite/gcc.c-torture/execute/960218-1.c ! 1161569283b ./gcc/testsuite/gcc.c-torture/execute/960219-1.c ! 3429934900b ./gcc/testsuite/gcc.c-torture/execute/960301-1.c ! 160802950b ./gcc/testsuite/gcc.c-torture/execute/960302-1.c ! 2772979130b ./gcc/testsuite/gcc.c-torture/execute/960311-1.c ! 1259407124b ./gcc/testsuite/gcc.c-torture/execute/960311-2.c ! 3608527152b ./gcc/testsuite/gcc.c-torture/execute/960311-3.c ! 2087520542b ./gcc/testsuite/gcc.c-torture/execute/960312-1.c ! 1208600766b ./gcc/testsuite/gcc.c-torture/execute/960317-1.c ! 1889026562b ./gcc/testsuite/gcc.c-torture/execute/960321-1.c ! 271449701b ./gcc/testsuite/gcc.c-torture/execute/960326-1.c ! 2449729039b ./gcc/testsuite/gcc.c-torture/execute/960327-1.c ! 2463095434b ./gcc/testsuite/gcc.c-torture/execute/960402-1.c ! 3079720318b ./gcc/testsuite/gcc.c-torture/execute/960405-1.c ! 4251399269b ./gcc/testsuite/gcc.c-torture/execute/960416-1.c ! 2615797380b ./gcc/testsuite/gcc.c-torture/execute/960416-1.x ! 2014388579b ./gcc/testsuite/gcc.c-torture/execute/960419-1.c ! 235840907b ./gcc/testsuite/gcc.c-torture/execute/960419-2.c ! 4266479970b ./gcc/testsuite/gcc.c-torture/execute/960512-1.c ! 3785913788b ./gcc/testsuite/gcc.c-torture/execute/960513-1.c ! 488880971b ./gcc/testsuite/gcc.c-torture/execute/960521-1.c ! 2321951599b ./gcc/testsuite/gcc.c-torture/execute/960608-1.c ! 4052360482b ./gcc/testsuite/gcc.c-torture/execute/960801-1.c ! 2655742085b ./gcc/testsuite/gcc.c-torture/execute/960802-1.c ! 135771086b ./gcc/testsuite/gcc.c-torture/execute/960830-1.c ! 2582740546b ./gcc/testsuite/gcc.c-torture/execute/960909-1.c ! 1944495033b ./gcc/testsuite/gcc.c-torture/execute/961004-1.c ! 658313774b ./gcc/testsuite/gcc.c-torture/execute/961017-1.c ! 785421501b ./gcc/testsuite/gcc.c-torture/execute/961017-2.c ! 2852845535b ./gcc/testsuite/gcc.c-torture/execute/961026-1.c ! 2375210094b ./gcc/testsuite/gcc.c-torture/execute/961112-1.c ! 2553026408b ./gcc/testsuite/gcc.c-torture/execute/961122-1.c ! 2422282222b ./gcc/testsuite/gcc.c-torture/execute/961122-2.c ! 3575956796b ./gcc/testsuite/gcc.c-torture/execute/961125-1.c ! 577488172b ./gcc/testsuite/gcc.c-torture/execute/961206-1.c ! 1182447544b ./gcc/testsuite/gcc.c-torture/execute/961213-1.c ! 2704046666b ./gcc/testsuite/gcc.c-torture/execute/961223-1.c ! 1973936950b ./gcc/testsuite/gcc.c-torture/execute/970214-1.c ! 1571629264b ./gcc/testsuite/gcc.c-torture/execute/970214-2.c ! 167780433b ./gcc/testsuite/gcc.c-torture/execute/970217-1.c ! 2343108590b ./gcc/testsuite/gcc.c-torture/execute/970923-1.c ! 2894602056b ./gcc/testsuite/gcc.c-torture/execute/980205.c ! 4265139835b ./gcc/testsuite/gcc.c-torture/execute/980223.c ! 1143734080b ./gcc/testsuite/gcc.c-torture/execute/980424-1.c ! 3704443102b ./gcc/testsuite/gcc.c-torture/execute/980505-1.c ! 2419800133b ./gcc/testsuite/gcc.c-torture/execute/980505-2.c ! 1955794056b ./gcc/testsuite/gcc.c-torture/execute/980506-1.c ! 2173791379b ./gcc/testsuite/gcc.c-torture/execute/980506-2.c ! 492472793b ./gcc/testsuite/gcc.c-torture/execute/980506-3.c ! 3939060245b ./gcc/testsuite/gcc.c-torture/execute/980526-1.c ! 1183240780b ./gcc/testsuite/gcc.c-torture/execute/980526-2.c ! 798626284b ./gcc/testsuite/gcc.c-torture/execute/980526-3.c ! 686935511b ./gcc/testsuite/gcc.c-torture/execute/980602-1.c ! 148166585b ./gcc/testsuite/gcc.c-torture/execute/980602-2.c ! 2555041864b ./gcc/testsuite/gcc.c-torture/execute/980604-1.c ! 2921367481b ./gcc/testsuite/gcc.c-torture/execute/980605-1.c ! 327024946b ./gcc/testsuite/gcc.c-torture/execute/980608-1.c ! 636602589b ./gcc/testsuite/gcc.c-torture/execute/980612-1.c ! 1796014237b ./gcc/testsuite/gcc.c-torture/execute/980617-1.c ! 1416887007b ./gcc/testsuite/gcc.c-torture/execute/980618-1.c ! 3252251770b ./gcc/testsuite/gcc.c-torture/execute/980701-1.c ! 3843080992b ./gcc/testsuite/gcc.c-torture/execute/980707-1.c ! 3327976229b ./gcc/testsuite/gcc.c-torture/execute/980709-1.c ! 2346484511b ./gcc/testsuite/gcc.c-torture/execute/980709-1.x ! 1464453071b ./gcc/testsuite/gcc.c-torture/execute/980716-1.c ! 1144140014b ./gcc/testsuite/gcc.c-torture/execute/980929-1.c ! 2567595595b ./gcc/testsuite/gcc.c-torture/execute/981001-1.c ! 1496092063b ./gcc/testsuite/gcc.c-torture/execute/981019-1.c ! 1493534646b ./gcc/testsuite/gcc.c-torture/execute/981130-1.c ! 296945303b ./gcc/testsuite/gcc.c-torture/execute/981130-1.x ! 2098827021b ./gcc/testsuite/gcc.c-torture/execute/981206-1.c ! 785276758b ./gcc/testsuite/gcc.c-torture/execute/990106-1.c ! 1458926953b ./gcc/testsuite/gcc.c-torture/execute/990106-2.c ! 1443443587b ./gcc/testsuite/gcc.c-torture/execute/990117-1.c ! 98144727b ./gcc/testsuite/gcc.c-torture/execute/990127-1.c ! 4206968879b ./gcc/testsuite/gcc.c-torture/execute/990127-2.c ! 1805424399b ./gcc/testsuite/gcc.c-torture/execute/990128-1.c ! 1406479809b ./gcc/testsuite/gcc.c-torture/execute/990130-1.c ! 1075245403b ./gcc/testsuite/gcc.c-torture/execute/990208-1.c ! 1370072006b ./gcc/testsuite/gcc.c-torture/execute/990208-1.x ! 1910322968b ./gcc/testsuite/gcc.c-torture/execute/990211-1.c ! 2520747136b ./gcc/testsuite/gcc.c-torture/execute/990222-1.c ! 4167898413b ./gcc/testsuite/gcc.c-torture/execute/990324-1.c ! 1316369295b ./gcc/testsuite/gcc.c-torture/execute/990326-1.c ! 2237806705b ./gcc/testsuite/gcc.c-torture/execute/990404-1.c ! 3506652867b ./gcc/testsuite/gcc.c-torture/execute/990413-2.c ! 1028733236b ./gcc/testsuite/gcc.c-torture/execute/990413-2.x ! 533594278b ./gcc/testsuite/gcc.c-torture/execute/990513-1.c ! 2242042026b ./gcc/testsuite/gcc.c-torture/execute/990524-1.c ! 1608250007b ./gcc/testsuite/gcc.c-torture/execute/990525-1.c ! 1043856586b ./gcc/testsuite/gcc.c-torture/execute/990525-2.c ! 1233686917b ./gcc/testsuite/gcc.c-torture/execute/990527-1.c ! 1220250784b ./gcc/testsuite/gcc.c-torture/execute/990531-1.c ! 3289696997b ./gcc/testsuite/gcc.c-torture/execute/990604-1.c ! 80435005b ./gcc/testsuite/gcc.c-torture/execute/990628-1.c ! 2064588039b ./gcc/testsuite/gcc.c-torture/execute/990804-1.c ! 2063909199b ./gcc/testsuite/gcc.c-torture/execute/990811-1.c ! 1435922216b ./gcc/testsuite/gcc.c-torture/execute/990826-0.c ! 2369075067b ./gcc/testsuite/gcc.c-torture/execute/990826-0.x ! 3894203537b ./gcc/testsuite/gcc.c-torture/execute/990827-1.c ! 1924065387b ./gcc/testsuite/gcc.c-torture/execute/990829-1.c ! 3657724130b ./gcc/testsuite/gcc.c-torture/execute/990923-1.c ! 3037719587b ./gcc/testsuite/gcc.c-torture/execute/991014-1.c ! 340177342b ./gcc/testsuite/gcc.c-torture/execute/991016-1.c ! 2236305082b ./gcc/testsuite/gcc.c-torture/execute/991019-1.c ! 4202756321b ./gcc/testsuite/gcc.c-torture/execute/991023-1.c ! 1824884313b ./gcc/testsuite/gcc.c-torture/execute/991030-1.c ! 4138873239b ./gcc/testsuite/gcc.c-torture/execute/991112-1.c ! 2109536582b ./gcc/testsuite/gcc.c-torture/execute/991118-1.c ! 1316882767b ./gcc/testsuite/gcc.c-torture/execute/991201-1.c ! 2220300988b ./gcc/testsuite/gcc.c-torture/execute/991202-1.c ! 1285333003b ./gcc/testsuite/gcc.c-torture/execute/991202-2.c ! 2329096948b ./gcc/testsuite/gcc.c-torture/execute/991202-3.c ! 3117583172b ./gcc/testsuite/gcc.c-torture/execute/991216-1.c ! 4234986278b ./gcc/testsuite/gcc.c-torture/execute/991216-2.c ! 631159512b ./gcc/testsuite/gcc.c-torture/execute/991216-3.c ! 4137201305b ./gcc/testsuite/gcc.c-torture/execute/991216-4.c ! 882138391b ./gcc/testsuite/gcc.c-torture/execute/991221-1.c ! 2854457808b ./gcc/testsuite/gcc.c-torture/execute/991227-1.c ! 3688640862b ./gcc/testsuite/gcc.c-torture/execute/991228-1.c ! 3793831392b ./gcc/testsuite/gcc.c-torture/execute/align-1.c ! 4120792597b ./gcc/testsuite/gcc.c-torture/execute/align-2.c ! 1274835551b ./gcc/testsuite/gcc.c-torture/execute/alloca-1.c ! 3292072248b ./gcc/testsuite/gcc.c-torture/execute/anon-1.c ! 1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c ! 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c ! 312869222b ./gcc/testsuite/gcc.c-torture/execute/ashldi-1.c ! 1327544364b ./gcc/testsuite/gcc.c-torture/execute/ashrdi-1.c ! 629391558b ./gcc/testsuite/gcc.c-torture/execute/bcp-1.c ! 323354359b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.c ! 3097986350b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.x ! 2311291194b ./gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c ! 2757361338b ./gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c ! 3543906045b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c ! 1320697357b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c ! 1331291117b ./gcc/testsuite/gcc.c-torture/execute/bitfld-1.c ! 3644699221b ./gcc/testsuite/gcc.c-torture/execute/bitfld-1.x ! 1684940093b ./gcc/testsuite/gcc.c-torture/execute/bitfld-2.c ! 1673141587b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-1.c ! 2056736695b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-2.c ! 3097553545b ./gcc/testsuite/gcc.c-torture/execute/builtin-complex-1.c ! 1581619700b ./gcc/testsuite/gcc.c-torture/execute/builtin-noret-1.c ! 329340471b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c ! 397570715b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c ! 1484227202b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c ! 1934387710b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c ! 2627312111b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c ! 3741124173b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c ! 4012339802b ./gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c ! 2250919883b ./gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c ! 2177138525b ./gcc/testsuite/gcc.c-torture/execute/cbrt.c ! 2994579909b ./gcc/testsuite/gcc.c-torture/execute/cmpdi-1.c ! 3257252249b ./gcc/testsuite/gcc.c-torture/execute/cmpsi-1.c ! 3943123822b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c ! 3449149566b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-2.c ! 760972136b ./gcc/testsuite/gcc.c-torture/execute/complex-1.c ! 3034158014b ./gcc/testsuite/gcc.c-torture/execute/complex-2.c ! 478689052b ./gcc/testsuite/gcc.c-torture/execute/complex-3.c ! 662396237b ./gcc/testsuite/gcc.c-torture/execute/complex-4.c ! 1022468052b ./gcc/testsuite/gcc.c-torture/execute/complex-5.c ! 3814081986b ./gcc/testsuite/gcc.c-torture/execute/complex-6.c ! 1079537985b ./gcc/testsuite/gcc.c-torture/execute/compndlit-1.c ! 4213843385b ./gcc/testsuite/gcc.c-torture/execute/conversion.c ! 1362123497b ./gcc/testsuite/gcc.c-torture/execute/cvt-1.c ! 732726874b ./gcc/testsuite/gcc.c-torture/execute/cvt-1.x ! 1037739064b ./gcc/testsuite/gcc.c-torture/execute/dbra-1.c ! 3567725587b ./gcc/testsuite/gcc.c-torture/execute/divconst-1.c ! 3321693440b ./gcc/testsuite/gcc.c-torture/execute/divconst-2.c ! 506840532b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.c ! 2615797380b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.x ! 2274689094b ./gcc/testsuite/gcc.c-torture/execute/divmod-1.c ! 1808173474b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.c ! 2216490291b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.x ! 1886321368b ./gcc/testsuite/gcc.c-torture/execute/enum-1.c ! 3916720934b ./gcc/testsuite/gcc.c-torture/execute/enum-2.c ! 2211348141b ./gcc/testsuite/gcc.c-torture/execute/execute.exp ! 1911697643b ./gcc/testsuite/gcc.c-torture/execute/extzvsi.c ! 155906334b ./gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c ! 1157816092b ./gcc/testsuite/gcc.c-torture/execute/gofast.c ! 3099798770b ./gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c ! 981656236b ./gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c ! 2602526611b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c ! 3379104705b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c ! 372215662b ./gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c ! 2046772610b ./gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c ! 3673851898b ./gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c ! 1813910189b ./gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c ! 73602629b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c ! 1659512392b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x ! 1948647907b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c ! 1935804586b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c ! 817625481b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c ! 3452570198b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c ! 330892698b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c ! 4125344101b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c ! 1953413990b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x ! 2299573411b ./gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp ! 4017678214b ./gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c ! 3545392440b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c ! 2290856575b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x ! 3203549249b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c ! 545426428b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c ! 2631912054b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x ! 287394580b ./gcc/testsuite/gcc.c-torture/execute/index-1.c ! 3728840213b ./gcc/testsuite/gcc.c-torture/execute/inst-check.c ! 2015511278b ./gcc/testsuite/gcc.c-torture/execute/int-compare.c ! 2503239574b ./gcc/testsuite/gcc.c-torture/execute/longlong.c ! 3284814162b ./gcc/testsuite/gcc.c-torture/execute/loop-10.c ! 2766603756b ./gcc/testsuite/gcc.c-torture/execute/loop-11.c ! 3036735737b ./gcc/testsuite/gcc.c-torture/execute/loop-12.c ! 2537268960b ./gcc/testsuite/gcc.c-torture/execute/loop-14.c ! 995264748b ./gcc/testsuite/gcc.c-torture/execute/loop-15.c ! 2701191371b ./gcc/testsuite/gcc.c-torture/execute/loop-1.c ! 3443893179b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.c ! 869002341b ./gcc/testsuite/gcc.c-torture/execute/loop-2.c ! 153943550b ./gcc/testsuite/gcc.c-torture/execute/loop-2c.c ! 720145550b ./gcc/testsuite/gcc.c-torture/execute/loop-2d.c ! 2058046897b ./gcc/testsuite/gcc.c-torture/execute/loop-2e.c ! 2718531033b ./gcc/testsuite/gcc.c-torture/execute/loop-2e.x ! 1291794748b ./gcc/testsuite/gcc.c-torture/execute/loop-2f.c ! 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2f.x ! 661111306b ./gcc/testsuite/gcc.c-torture/execute/loop-2g.c ! 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2g.x ! 4068453712b ./gcc/testsuite/gcc.c-torture/execute/loop-3b.c ! 3620613760b ./gcc/testsuite/gcc.c-torture/execute/loop-3.c ! 2778041526b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.c ! 2249811917b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.x ! 1791416082b ./gcc/testsuite/gcc.c-torture/execute/loop-4b.c ! 3316778727b ./gcc/testsuite/gcc.c-torture/execute/loop-4.c ! 3541035036b ./gcc/testsuite/gcc.c-torture/execute/loop-5.c ! 4217961697b ./gcc/testsuite/gcc.c-torture/execute/loop-6.c ! 3649171232b ./gcc/testsuite/gcc.c-torture/execute/loop-7.c ! 3999194364b ./gcc/testsuite/gcc.c-torture/execute/loop-8.c ! 239440461b ./gcc/testsuite/gcc.c-torture/execute/loop-9.c ! 3308349321b ./gcc/testsuite/gcc.c-torture/execute/lshrdi-1.c ! 1655048971b ./gcc/testsuite/gcc.c-torture/execute/memcpy-1.c ! 1198957866b ./gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c ! 2259057543b ./gcc/testsuite/gcc.c-torture/execute/memset-3.c ! 1146723390b ./gcc/testsuite/gcc.c-torture/execute/mod-1.c ! 843122257b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c ! 2875393797b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c ! 3451120516b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c ! 1193207968b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c ! 462740811b ./gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c ! 1347988605b ./gcc/testsuite/gcc.c-torture/execute/packed-1.c ! 3662025483b ./gcc/testsuite/gcc.c-torture/execute/packed-2.c ! 781350511b ./gcc/testsuite/gcc.c-torture/execute/pending-4.c ! 1246182987b ./gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c ! 146053249b ./gcc/testsuite/gcc.c-torture/execute/regstack-1.c ! 1827676873b ./gcc/testsuite/gcc.c-torture/execute/scope-1.c ! 990025742b ./gcc/testsuite/gcc.c-torture/execute/scope-2.c ! 3788353048b ./gcc/testsuite/gcc.c-torture/execute/shiftdi.c ! 75800580b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-1.c ! 2726881848b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-2.c ! 2215607685b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-3.c ! 4127514660b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c ! 2567091361b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c ! 3788900866b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-3.c ! 3787465303b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c ! 2204360040b ./gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c ! 665194027b ./gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.x ! 3638595647b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c ! 2424749175b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.x ! 2004905304b ./gcc/testsuite/gcc.c-torture/execute/string-opt-10.c ! 1757228388b ./gcc/testsuite/gcc.c-torture/execute/string-opt-11.c ! 3269205009b ./gcc/testsuite/gcc.c-torture/execute/string-opt-12.c ! 1302429529b ./gcc/testsuite/gcc.c-torture/execute/string-opt-13.c ! 1984203373b ./gcc/testsuite/gcc.c-torture/execute/string-opt-14.c ! 206750096b ./gcc/testsuite/gcc.c-torture/execute/string-opt-15.c ! 2089995b ./gcc/testsuite/gcc.c-torture/execute/string-opt-16.c ! 3389618360b ./gcc/testsuite/gcc.c-torture/execute/string-opt-1.c ! 2499130848b ./gcc/testsuite/gcc.c-torture/execute/string-opt-2.c ! 307949358b ./gcc/testsuite/gcc.c-torture/execute/string-opt-3.c ! 1473532603b ./gcc/testsuite/gcc.c-torture/execute/string-opt-4.c ! 2202340101b ./gcc/testsuite/gcc.c-torture/execute/string-opt-5.c ! 196339167b ./gcc/testsuite/gcc.c-torture/execute/string-opt-6.c ! 2437896034b ./gcc/testsuite/gcc.c-torture/execute/string-opt-7.c ! 524866461b ./gcc/testsuite/gcc.c-torture/execute/string-opt-8.c ! 2299025367b ./gcc/testsuite/gcc.c-torture/execute/string-opt-9.c ! 2234035225b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c ! 1176467633b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c ! 2162338370b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c ! 3372312182b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c ! 1924491577b ./gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c ! 2222062805b ./gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c ! 2658407134b ./gcc/testsuite/gcc.c-torture/execute/tstdi-1.c ! 1760191623b ./gcc/testsuite/gcc.c-torture/execute/unroll-1.c ! 150011334b ./gcc/testsuite/gcc.c-torture/execute/va-arg-10.c ! 1341755443b ./gcc/testsuite/gcc.c-torture/execute/va-arg-11.c ! 3741851708b ./gcc/testsuite/gcc.c-torture/execute/va-arg-12.c ! 2056576210b ./gcc/testsuite/gcc.c-torture/execute/va-arg-13.c ! 1501818131b ./gcc/testsuite/gcc.c-torture/execute/va-arg-14.c ! 625024539b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.c ! 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.x ! 1304294650b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.c ! 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.x ! 3654734537b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.c ! 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.x ! 2108289558b ./gcc/testsuite/gcc.c-torture/execute/va-arg-18.c ! 2682407156b ./gcc/testsuite/gcc.c-torture/execute/va-arg-19.c ! 4100317579b ./gcc/testsuite/gcc.c-torture/execute/va-arg-1.c ! 366376907b ./gcc/testsuite/gcc.c-torture/execute/va-arg-20.c ! 3416533370b ./gcc/testsuite/gcc.c-torture/execute/va-arg-21.c ! 1403664843b ./gcc/testsuite/gcc.c-torture/execute/va-arg-22.c ! 3898927180b ./gcc/testsuite/gcc.c-torture/execute/va-arg-2.c ! 3316575978b ./gcc/testsuite/gcc.c-torture/execute/va-arg-3.c ! 2693536633b ./gcc/testsuite/gcc.c-torture/execute/va-arg-3.x ! 839866355b ./gcc/testsuite/gcc.c-torture/execute/va-arg-4.c ! 1210036672b ./gcc/testsuite/gcc.c-torture/execute/va-arg-5.c ! 365894168b ./gcc/testsuite/gcc.c-torture/execute/va-arg-6.c ! 3547378445b ./gcc/testsuite/gcc.c-torture/execute/va-arg-7.c ! 3028804389b ./gcc/testsuite/gcc.c-torture/execute/va-arg-8.c ! 2833151734b ./gcc/testsuite/gcc.c-torture/execute/va-arg-9.c ! 1911372417b ./gcc/testsuite/gcc.c-torture/execute/wchar_t-1.c ! 529327846b ./gcc/testsuite/gcc.c-torture/execute/widechar-1.c ! 1902127658b ./gcc/testsuite/gcc.c-torture/execute/widechar-2.c ! 2556092488b ./gcc/testsuite/gcc.c-torture/execute/zerolen-1.c ! 4066787379b ./gcc/testsuite/gcc.c-torture/execute/zerolen-2.c ! 634421910b ./gcc/testsuite/gcc.c-torture/unsorted/386.c ! 2512826658b ./gcc/testsuite/gcc.c-torture/unsorted/86.c ! 2687046562b ./gcc/testsuite/gcc.c-torture/unsorted/a1.c ! 3122819825b ./gcc/testsuite/gcc.c-torture/unsorted/a3.c ! 1905897475b ./gcc/testsuite/gcc.c-torture/unsorted/aaa.c ! 1430858172b ./gcc/testsuite/gcc.c-torture/unsorted/aa.c ! 2128951928b ./gcc/testsuite/gcc.c-torture/unsorted/abs.c ! 51945996b ./gcc/testsuite/gcc.c-torture/unsorted/a.c ! 4087775597b ./gcc/testsuite/gcc.c-torture/unsorted/ac.c ! 4108214922b ./gcc/testsuite/gcc.c-torture/unsorted/acc.c ! 178238083b ./gcc/testsuite/gcc.c-torture/unsorted/add386.c ! 1561010997b ./gcc/testsuite/gcc.c-torture/unsorted/add.c ! 425148131b ./gcc/testsuite/gcc.c-torture/unsorted/addcc.c ! 1010727230b ./gcc/testsuite/gcc.c-torture/unsorted/andm.c ! 1804826393b ./gcc/testsuite/gcc.c-torture/unsorted/andmem.c ! 1939054464b ./gcc/testsuite/gcc.c-torture/unsorted/andn.c ! 958534456b ./gcc/testsuite/gcc.c-torture/unsorted/andok.c ! 4100679649b ./gcc/testsuite/gcc.c-torture/unsorted/andsi.c ! 1812217387b ./gcc/testsuite/gcc.c-torture/unsorted/andsparc.c ! 1261488553b ./gcc/testsuite/gcc.c-torture/unsorted/aos.c ! 3358660284b ./gcc/testsuite/gcc.c-torture/unsorted/arr.c ! 529589500b ./gcc/testsuite/gcc.c-torture/unsorted/as.c ! 2341774096b ./gcc/testsuite/gcc.c-torture/unsorted/ase.c ! 278197700b ./gcc/testsuite/gcc.c-torture/unsorted/b1.c ! 1838022421b ./gcc/testsuite/gcc.c-torture/unsorted/b2.c ! 1297638431b ./gcc/testsuite/gcc.c-torture/unsorted/b3.c ! 98906803b ./gcc/testsuite/gcc.c-torture/unsorted/b88.c ! 4166624962b ./gcc/testsuite/gcc.c-torture/unsorted/bad.c ! 909355576b ./gcc/testsuite/gcc.c-torture/unsorted/band.c ! 782217635b ./gcc/testsuite/gcc.c-torture/unsorted/bb0.c ! 104727600b ./gcc/testsuite/gcc.c-torture/unsorted/bb1.c ! 2113129899b ./gcc/testsuite/gcc.c-torture/unsorted/bbb.c ! 3604241750b ./gcc/testsuite/gcc.c-torture/unsorted/b.c ! 2670310529b ./gcc/testsuite/gcc.c-torture/unsorted/bc.c ! 3090384483b ./gcc/testsuite/gcc.c-torture/unsorted/bcopy.c ! 2685623920b ./gcc/testsuite/gcc.c-torture/unsorted/bf.c ! 1825505370b ./gcc/testsuite/gcc.c-torture/unsorted/bfins.c ! 3222678366b ./gcc/testsuite/gcc.c-torture/unsorted/bfx.c ! 1818008243b ./gcc/testsuite/gcc.c-torture/unsorted/bge.c ! 1169896684b ./gcc/testsuite/gcc.c-torture/unsorted/bit.c ! 4267772046b ./gcc/testsuite/gcc.c-torture/unsorted/bitf.c ! 1244917866b ./gcc/testsuite/gcc.c-torture/unsorted/bitw.c ! 3205164461b ./gcc/testsuite/gcc.c-torture/unsorted/blk.c ! 3930520391b ./gcc/testsuite/gcc.c-torture/unsorted/bt386.c ! 3879987638b ./gcc/testsuite/gcc.c-torture/unsorted/bt.c ! 2930337150b ./gcc/testsuite/gcc.c-torture/unsorted/BUG11.c ! 645328736b ./gcc/testsuite/gcc.c-torture/unsorted/BUG12.c ! 3447791606b ./gcc/testsuite/gcc.c-torture/unsorted/BUG13.c ! 1345083343b ./gcc/testsuite/gcc.c-torture/unsorted/BUG16.c ! 2211699544b ./gcc/testsuite/gcc.c-torture/unsorted/BUG17.c ! 3824994911b ./gcc/testsuite/gcc.c-torture/unsorted/BUG18.c ! 1577087180b ./gcc/testsuite/gcc.c-torture/unsorted/BUG1.c ! 2177082003b ./gcc/testsuite/gcc.c-torture/unsorted/BUG21.c ! 1740665759b ./gcc/testsuite/gcc.c-torture/unsorted/BUG22.c ! 4075155387b ./gcc/testsuite/gcc.c-torture/unsorted/BUG23.c ! 3968893634b ./gcc/testsuite/gcc.c-torture/unsorted/BUG24.c ! 459689731b ./gcc/testsuite/gcc.c-torture/unsorted/BUG25.c ! 3618943848b ./gcc/testsuite/gcc.c-torture/unsorted/BUG2.c ! 474328818b ./gcc/testsuite/gcc.c-torture/unsorted/BUG3.c ! 1462112702b ./gcc/testsuite/gcc.c-torture/unsorted/BUG4.c ! 3140531389b ./gcc/testsuite/gcc.c-torture/unsorted/BUG5.c ! 460917160b ./gcc/testsuite/gcc.c-torture/unsorted/BUG6.c ! 2778832219b ./gcc/testsuite/gcc.c-torture/unsorted/bug.c ! 909529146b ./gcc/testsuite/gcc.c-torture/unsorted/bugc.c ! 3859987766b ./gcc/testsuite/gcc.c-torture/unsorted/buns.c ! 2981977682b ./gcc/testsuite/gcc.c-torture/unsorted/bx.c ! 3824196498b ./gcc/testsuite/gcc.c-torture/unsorted/c1.c ! 3656093116b ./gcc/testsuite/gcc.c-torture/unsorted/c2.c ! 3745915003b ./gcc/testsuite/gcc.c-torture/unsorted/call386.c ! 3818633964b ./gcc/testsuite/gcc.c-torture/unsorted/call.c ! 3496796739b ./gcc/testsuite/gcc.c-torture/unsorted/callind.c ! 3780608001b ./gcc/testsuite/gcc.c-torture/unsorted/c.c ! 162598922b ./gcc/testsuite/gcc.c-torture/unsorted/cc.c ! 2143288465b ./gcc/testsuite/gcc.c-torture/unsorted/charmtst.c ! 1855363258b ./gcc/testsuite/gcc.c-torture/unsorted/cmb.c ! 1285046858b ./gcc/testsuite/gcc.c-torture/unsorted/cmp.c ! 1423312127b ./gcc/testsuite/gcc.c-torture/unsorted/cmphi.c ! 2318993881b ./gcc/testsuite/gcc.c-torture/unsorted/cmpsi386.c ! 4235211728b ./gcc/testsuite/gcc.c-torture/unsorted/cmul.c ! 854170788b ./gcc/testsuite/gcc.c-torture/unsorted/cn1.c ! 935857365b ./gcc/testsuite/gcc.c-torture/unsorted/comb.c ! 1810135123b ./gcc/testsuite/gcc.c-torture/unsorted/consec.c ! 181790131b ./gcc/testsuite/gcc.c-torture/unsorted/const.c ! 2353636753b ./gcc/testsuite/gcc.c-torture/unsorted/conv.c ! 3252387675b ./gcc/testsuite/gcc.c-torture/unsorted/conv_tst.c ! 2280634062b ./gcc/testsuite/gcc.c-torture/unsorted/cp.c ! 1738381851b ./gcc/testsuite/gcc.c-torture/unsorted/csebug.c ! 1464956912b ./gcc/testsuite/gcc.c-torture/unsorted/cvt.c ! 606535868b ./gcc/testsuite/gcc.c-torture/unsorted/dblbug.c ! 3851183583b ./gcc/testsuite/gcc.c-torture/unsorted/dbl_parm.c ! 3440041653b ./gcc/testsuite/gcc.c-torture/unsorted/d.c ! 2925438011b ./gcc/testsuite/gcc.c-torture/unsorted/ddd.c ! 2791348449b ./gcc/testsuite/gcc.c-torture/unsorted/dead.c ! 609366019b ./gcc/testsuite/gcc.c-torture/unsorted/delay.c ! 305442480b ./gcc/testsuite/gcc.c-torture/unsorted/DFcmp.c ! 3029371757b ./gcc/testsuite/gcc.c-torture/unsorted/di.c ! 420255576b ./gcc/testsuite/gcc.c-torture/unsorted/dic.c ! 716977667b ./gcc/testsuite/gcc.c-torture/unsorted/dilayout.c ! 1071957355b ./gcc/testsuite/gcc.c-torture/unsorted/dimove.c ! 163894537b ./gcc/testsuite/gcc.c-torture/unsorted/dimul.c ! 1962021495b ./gcc/testsuite/gcc.c-torture/unsorted/div.c ! 1911882561b ./gcc/testsuite/gcc.c-torture/unsorted/divdf.c ! 3643811739b ./gcc/testsuite/gcc.c-torture/unsorted/dm.c ! 3366321383b ./gcc/testsuite/gcc.c-torture/unsorted/dshift.c ! 691935419b ./gcc/testsuite/gcc.c-torture/unsorted/e.c ! 3422715387b ./gcc/testsuite/gcc.c-torture/unsorted/ex.c ! 3295431583b ./gcc/testsuite/gcc.c-torture/unsorted/ext.c ! 3418757365b ./gcc/testsuite/gcc.c-torture/unsorted/f1.c ! 1799287010b ./gcc/testsuite/gcc.c-torture/unsorted/f2.c ! 742887905b ./gcc/testsuite/gcc.c-torture/unsorted/fdmul.c ! 3396096931b ./gcc/testsuite/gcc.c-torture/unsorted/float.c ! 2705424580b ./gcc/testsuite/gcc.c-torture/unsorted/flo.c ! 1861286853b ./gcc/testsuite/gcc.c-torture/unsorted/flt_const.c ! 1778808555b ./gcc/testsuite/gcc.c-torture/unsorted/fnul.c ! 837581993b ./gcc/testsuite/gcc.c-torture/unsorted/foo.c ! 2603890884b ./gcc/testsuite/gcc.c-torture/unsorted/forgetcc.c ! 1311942689b ./gcc/testsuite/gcc.c-torture/unsorted/fq.c ! 2823794598b ./gcc/testsuite/gcc.c-torture/unsorted/g.c ! 4182806672b ./gcc/testsuite/gcc.c-torture/unsorted/gen_tst.c ! 440386278b ./gcc/testsuite/gcc.c-torture/unsorted/glob.c ! 2712797412b ./gcc/testsuite/gcc.c-torture/unsorted/gronk.c ! 2912660272b ./gcc/testsuite/gcc.c-torture/unsorted/hibug.c ! 2506280517b ./gcc/testsuite/gcc.c-torture/unsorted/hi.c ! 4088813022b ./gcc/testsuite/gcc.c-torture/unsorted/HIcmp.c ! 2060643608b ./gcc/testsuite/gcc.c-torture/unsorted/HIset.c ! 1463391444b ./gcc/testsuite/gcc.c-torture/unsorted/i.c ! 3171392500b ./gcc/testsuite/gcc.c-torture/unsorted/i++.c ! 1222319492b ./gcc/testsuite/gcc.c-torture/unsorted/ic.c ! 2244080969b ./gcc/testsuite/gcc.c-torture/unsorted/icmp.c ! 3544970343b ./gcc/testsuite/gcc.c-torture/unsorted/ifreg.c ! 1391595029b ./gcc/testsuite/gcc.c-torture/unsorted/imm.c ! 125065552b ./gcc/testsuite/gcc.c-torture/unsorted/isinf.c ! 3010843181b ./gcc/testsuite/gcc.c-torture/unsorted/jmp.c ! 2660706970b ./gcc/testsuite/gcc.c-torture/unsorted/jumptab.c ! 2953050089b ./gcc/testsuite/gcc.c-torture/unsorted/layout.c ! 3456840745b ./gcc/testsuite/gcc.c-torture/unsorted/lbug.c ! 1238043529b ./gcc/testsuite/gcc.c-torture/unsorted/l.c ! 2906412336b ./gcc/testsuite/gcc.c-torture/unsorted/ll1.c ! 2085462310b ./gcc/testsuite/gcc.c-torture/unsorted/llbug.c ! 1419215241b ./gcc/testsuite/gcc.c-torture/unsorted/lll.c ! 3825978026b ./gcc/testsuite/gcc.c-torture/unsorted/load8.c ! 791778479b ./gcc/testsuite/gcc.c-torture/unsorted/loadhicc.c ! 439371726b ./gcc/testsuite/gcc.c-torture/unsorted/log2.c ! 418270073b ./gcc/testsuite/gcc.c-torture/unsorted/logic.c ! 388000712b ./gcc/testsuite/gcc.c-torture/unsorted/loop-1.c ! 2317019693b ./gcc/testsuite/gcc.c-torture/unsorted/loop386.c ! 3780249238b ./gcc/testsuite/gcc.c-torture/unsorted/lop.c ! 3011092171b ./gcc/testsuite/gcc.c-torture/unsorted/m1.c ! 1664237855b ./gcc/testsuite/gcc.c-torture/unsorted/m2.c ! 836486950b ./gcc/testsuite/gcc.c-torture/unsorted/m5.c ! 1315431234b ./gcc/testsuite/gcc.c-torture/unsorted/m68.c ! 1140567438b ./gcc/testsuite/gcc.c-torture/unsorted/mbyte.c ! 1343630589b ./gcc/testsuite/gcc.c-torture/unsorted/mchar.c ! 1971867771b ./gcc/testsuite/gcc.c-torture/unsorted/mcmp.c ! 1050674918b ./gcc/testsuite/gcc.c-torture/unsorted/mdouble.c ! 3545288402b ./gcc/testsuite/gcc.c-torture/unsorted/memtst.c ! 1607208885b ./gcc/testsuite/gcc.c-torture/unsorted/miscomp.c ! 517599771b ./gcc/testsuite/gcc.c-torture/unsorted/mm.c ! 3498200377b ./gcc/testsuite/gcc.c-torture/unsorted/mod.c ! 852673854b ./gcc/testsuite/gcc.c-torture/unsorted/modcc.c ! 3290683845b ./gcc/testsuite/gcc.c-torture/unsorted/move.c ! 2934241414b ./gcc/testsuite/gcc.c-torture/unsorted/move_qhi.c ! 2156076426b ./gcc/testsuite/gcc.c-torture/unsorted/mregtst.c ! 2833441830b ./gcc/testsuite/gcc.c-torture/unsorted/msp.c ! 3686945259b ./gcc/testsuite/gcc.c-torture/unsorted/mtst.c ! 650788304b ./gcc/testsuite/gcc.c-torture/unsorted/mu.c ! 3210222105b ./gcc/testsuite/gcc.c-torture/unsorted/mul.c ! 206884481b ./gcc/testsuite/gcc.c-torture/unsorted/mword1.c ! 3114106310b ./gcc/testsuite/gcc.c-torture/unsorted/mword.c ! 1193753806b ./gcc/testsuite/gcc.c-torture/unsorted/n1.c ! 3021632957b ./gcc/testsuite/gcc.c-torture/unsorted/nand.c ! 1942143253b ./gcc/testsuite/gcc.c-torture/unsorted/n.c ! 1255157012b ./gcc/testsuite/gcc.c-torture/unsorted/neg.c ! 2666891841b ./gcc/testsuite/gcc.c-torture/unsorted/o.c ! 1641502386b ./gcc/testsuite/gcc.c-torture/unsorted/omit.c ! 2947983429b ./gcc/testsuite/gcc.c-torture/unsorted/opout.c ! 4144556375b ./gcc/testsuite/gcc.c-torture/unsorted/opt.c ! 2570634505b ./gcc/testsuite/gcc.c-torture/unsorted/or386.c ! 1221510857b ./gcc/testsuite/gcc.c-torture/unsorted/or.c ! 3498239118b ./gcc/testsuite/gcc.c-torture/unsorted/parms.c ! 4291861284b ./gcc/testsuite/gcc.c-torture/unsorted/pass.c ! 3299772143b ./gcc/testsuite/gcc.c-torture/unsorted/p.c ! 1371923458b ./gcc/testsuite/gcc.c-torture/unsorted/pmt.c ! 2511249387b ./gcc/testsuite/gcc.c-torture/unsorted/poor.c ! 745326023b ./gcc/testsuite/gcc.c-torture/unsorted/pp.c ! 1391345399b ./gcc/testsuite/gcc.c-torture/unsorted/pret-arg.c ! 3407302768b ./gcc/testsuite/gcc.c-torture/unsorted/pyr2.c ! 2603570420b ./gcc/testsuite/gcc.c-torture/unsorted/PYRBUG.c ! 697484600b ./gcc/testsuite/gcc.c-torture/unsorted/pyr.c ! 1835488344b ./gcc/testsuite/gcc.c-torture/unsorted/q.c ! 839150718b ./gcc/testsuite/gcc.c-torture/unsorted/QIcmp.c ! 2111121086b ./gcc/testsuite/gcc.c-torture/unsorted/QIset.c ! 4283361995b ./gcc/testsuite/gcc.c-torture/unsorted/r1.c ! 1427595492b ./gcc/testsuite/gcc.c-torture/unsorted/r.c ! 4078624014b ./gcc/testsuite/gcc.c-torture/unsorted/rel.c ! 3414105414b ./gcc/testsuite/gcc.c-torture/unsorted/rmsc.c ! 1012332947b ./gcc/testsuite/gcc.c-torture/unsorted/round.c ! 3178090569b ./gcc/testsuite/gcc.c-torture/unsorted/run.c ! 3862968210b ./gcc/testsuite/gcc.c-torture/unsorted/sar.c ! 1744325584b ./gcc/testsuite/gcc.c-torture/unsorted/s.c ! 2416335748b ./gcc/testsuite/gcc.c-torture/unsorted/scal.c ! 4292026279b ./gcc/testsuite/gcc.c-torture/unsorted/sc.c ! 1669731371b ./gcc/testsuite/gcc.c-torture/unsorted/scc.c ! 3073011184b ./gcc/testsuite/gcc.c-torture/unsorted/scond.c ! 4127283390b ./gcc/testsuite/gcc.c-torture/unsorted/selfrec.c ! 772856379b ./gcc/testsuite/gcc.c-torture/unsorted/seq.c ! 3595435741b ./gcc/testsuite/gcc.c-torture/unsorted/set386.c ! 772098437b ./gcc/testsuite/gcc.c-torture/unsorted/set88.c ! 1791217871b ./gcc/testsuite/gcc.c-torture/unsorted/SFset.c ! 2510322715b ./gcc/testsuite/gcc.c-torture/unsorted/shand.c ! 1917728540b ./gcc/testsuite/gcc.c-torture/unsorted/sh.c ! 369189446b ./gcc/testsuite/gcc.c-torture/unsorted/shft.c ! 786362264b ./gcc/testsuite/gcc.c-torture/unsorted/shift.c ! 1326810661b ./gcc/testsuite/gcc.c-torture/unsorted/shloop.c ! 1731774655b ./gcc/testsuite/gcc.c-torture/unsorted/shm.c ! 3855537843b ./gcc/testsuite/gcc.c-torture/unsorted/SIcmp.c ! 3198420130b ./gcc/testsuite/gcc.c-torture/unsorted/signext2.c ! 3333038544b ./gcc/testsuite/gcc.c-torture/unsorted/signext.c ! 1627754274b ./gcc/testsuite/gcc.c-torture/unsorted/sim.c ! 380795934b ./gcc/testsuite/gcc.c-torture/unsorted/simple.c ! 2010223878b ./gcc/testsuite/gcc.c-torture/unsorted/SIset.c ! 927966180b ./gcc/testsuite/gcc.c-torture/unsorted/sne.c ! 1732276088b ./gcc/testsuite/gcc.c-torture/unsorted/sound.c ! 1462108320b ./gcc/testsuite/gcc.c-torture/unsorted/sparcbug.c ! 680850660b ./gcc/testsuite/gcc.c-torture/unsorted/speed.c ! 1459712797b ./gcc/testsuite/gcc.c-torture/unsorted/stor.c ! 3521937419b ./gcc/testsuite/gcc.c-torture/unsorted/store0.c ! 429514643b ./gcc/testsuite/gcc.c-torture/unsorted/storecc.c ! 2367209182b ./gcc/testsuite/gcc.c-torture/unsorted/str.c ! 1212744014b ./gcc/testsuite/gcc.c-torture/unsorted/stru.c ! 2936891454b ./gcc/testsuite/gcc.c-torture/unsorted/structret.c ! 1723639277b ./gcc/testsuite/gcc.c-torture/unsorted/stuct.c ! 3579655725b ./gcc/testsuite/gcc.c-torture/unsorted/sub32.c ! 2225754564b ./gcc/testsuite/gcc.c-torture/unsorted/subcc.c ! 1610852268b ./gcc/testsuite/gcc.c-torture/unsorted/subcse.c ! 1291307272b ./gcc/testsuite/gcc.c-torture/unsorted/sym.c ! 319785041b ./gcc/testsuite/gcc.c-torture/unsorted/symconst.c ! 1215688317b ./gcc/testsuite/gcc.c-torture/unsorted/t.c ! 3564367767b ./gcc/testsuite/gcc.c-torture/unsorted/test.c ! 585245677b ./gcc/testsuite/gcc.c-torture/unsorted/test-flow.c ! 1417505636b ./gcc/testsuite/gcc.c-torture/unsorted/test-loop.c ! 1907124578b ./gcc/testsuite/gcc.c-torture/unsorted/time.c ! 316618822b ./gcc/testsuite/gcc.c-torture/unsorted/tmp.c ! 551299652b ./gcc/testsuite/gcc.c-torture/unsorted/trivial.c ! 54055479b ./gcc/testsuite/gcc.c-torture/unsorted/trunc.c ! 1458206113b ./gcc/testsuite/gcc.c-torture/unsorted/u.c ! 620556027b ./gcc/testsuite/gcc.c-torture/unsorted/udconvert.c ! 4030884798b ./gcc/testsuite/gcc.c-torture/unsorted/udivmod4.c ! 367886956b ./gcc/testsuite/gcc.c-torture/unsorted/UHIcmp.c ! 2240659922b ./gcc/testsuite/gcc.c-torture/unsorted/uns.c ! 434767322b ./gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ! 4067751424b ./gcc/testsuite/gcc.c-torture/unsorted/uns_tst.c ! 3380740291b ./gcc/testsuite/gcc.c-torture/unsorted/UQIcmp.c ! 3065994513b ./gcc/testsuite/gcc.c-torture/unsorted/USIcmp.c ! 3061572007b ./gcc/testsuite/gcc.c-torture/unsorted/uuarg.c ! 339227429b ./gcc/testsuite/gcc.c-torture/unsorted/v.c ! 97022866b ./gcc/testsuite/gcc.c-torture/unsorted/w.c ! 502682554b ./gcc/testsuite/gcc.c-torture/unsorted/ww.c ! 1561412324b ./gcc/testsuite/gcc.c-torture/unsorted/xb.c ! 3522679530b ./gcc/testsuite/gcc.c-torture/unsorted/xbg.c ! 2143513908b ./gcc/testsuite/gcc.c-torture/unsorted/x.c ! 2513066849b ./gcc/testsuite/gcc.c-torture/unsorted/xc.c ! 3791802167b ./gcc/testsuite/gcc.c-torture/unsorted/xcsebug.c ! 753765877b ./gcc/testsuite/gcc.c-torture/unsorted/xdi.c ! 2449229476b ./gcc/testsuite/gcc.c-torture/unsorted/xfoo.c ! 1976729056b ./gcc/testsuite/gcc.c-torture/unsorted/xi.c ! 467677832b ./gcc/testsuite/gcc.c-torture/unsorted/xlop.c ! 2772134709b ./gcc/testsuite/gcc.c-torture/unsorted/xmtst.c ! 2887718336b ./gcc/testsuite/gcc.c-torture/unsorted/xneg.c ! 891585403b ./gcc/testsuite/gcc.c-torture/unsorted/xopt.c ! 3158383083b ./gcc/testsuite/gcc.c-torture/unsorted/xor.c ! 2275025612b ./gcc/testsuite/gcc.c-torture/unsorted/xorn.c ! 696616007b ./gcc/testsuite/gcc.c-torture/unsorted/xp.c ! 3369544877b ./gcc/testsuite/gcc.c-torture/unsorted/xpp.c ! 687461532b ./gcc/testsuite/gcc.c-torture/unsorted/xs.c ! 2453856793b ./gcc/testsuite/gcc.c-torture/unsorted/xsh.c ! 749676174b ./gcc/testsuite/gcc.c-torture/unsorted/xz.c ! 3236233174b ./gcc/testsuite/gcc.c-torture/unsorted/xzz.c ! 1020735670b ./gcc/testsuite/gcc.dg/20000108-1.c ! 289377156b ./gcc/testsuite/gcc.dg/20000111-1.c ! 441096099b ./gcc/testsuite/gcc.dg/20000609-1.c ! 843859427b ./gcc/testsuite/gcc.dg/20000614-1.c ! 984866335b ./gcc/testsuite/gcc.dg/20000614-2.c ! 2687914259b ./gcc/testsuite/gcc.dg/20000623-1.c ! 1697494088b ./gcc/testsuite/gcc.dg/20000629-1.c ! 2411171658b ./gcc/testsuite/gcc.dg/20000707-1.c ! 1242354775b ./gcc/testsuite/gcc.dg/20000715-1.c ! 2414727429b ./gcc/testsuite/gcc.dg/20000720-1.c ! 2628509241b ./gcc/testsuite/gcc.dg/20000724-1.c ! 855317863b ./gcc/testsuite/gcc.dg/20000807-1.c ! 2282190390b ./gcc/testsuite/gcc.dg/20000904-1.c ! 1205584698b ./gcc/testsuite/gcc.dg/20000906-1.c ! 2401733773b ./gcc/testsuite/gcc.dg/20000926-1.c ! 912559247b ./gcc/testsuite/gcc.dg/20001009-1.c ! 4235098888b ./gcc/testsuite/gcc.dg/20001012-1.c ! 3084023965b ./gcc/testsuite/gcc.dg/20001012-2.c ! 2504286200b ./gcc/testsuite/gcc.dg/20001013-1.c ! 989710521b ./gcc/testsuite/gcc.dg/20001023-1.c ! 2648600842b ./gcc/testsuite/gcc.dg/20001101-1.c ! 452608955b ./gcc/testsuite/gcc.dg/20001102-1.c ! 2644591049b ./gcc/testsuite/gcc.dg/20001108-1.c ! 3796315325b ./gcc/testsuite/gcc.dg/20001116-1.c ! 280677441b ./gcc/testsuite/gcc.dg/20001117-1.c ! 752060605b ./gcc/testsuite/gcc.dg/20001127-1.c ! 1243003570b ./gcc/testsuite/gcc.dg/20001201-1.c ! 1646064105b ./gcc/testsuite/gcc.dg/20001228-1.c ! 2498549558b ./gcc/testsuite/gcc.dg/20010202-1.c ! 2616951355b ./gcc/testsuite/gcc.dg/20010405-1.c ! 2545788691b ./gcc/testsuite/gcc.dg/20010423-1.c ! 3041407018b ./gcc/testsuite/gcc.dg/20010520-1.c ! 3520626317b ./gcc/testsuite/gcc.dg/20010622-1.c ! 2877988798b ./gcc/testsuite/gcc.dg/20010822-1.c ! 2149609410b ./gcc/testsuite/gcc.dg/20010912-1.c ! 2349250184b ./gcc/testsuite/gcc.dg/20011008-1.c ! 2932858639b ./gcc/testsuite/gcc.dg/20011008-2.c ! 2130390160b ./gcc/testsuite/gcc.dg/20011009-1.c ! 1094879191b ./gcc/testsuite/gcc.dg/20011015-1.c ! 3257749642b ./gcc/testsuite/gcc.dg/20011018-1.c ! 1920312928b ./gcc/testsuite/gcc.dg/20011021-1.c ! 707554340b ./gcc/testsuite/gcc.dg/20011029-2.c ! 1124303586b ./gcc/testsuite/gcc.dg/20011107-1.c ! 3977721072b ./gcc/testsuite/gcc.dg/20011113-1.c ! 43629702b ./gcc/testsuite/gcc.dg/20011119-1.c ! 1970395659b ./gcc/testsuite/gcc.dg/20011127-1.c ! 640681704b ./gcc/testsuite/gcc.dg/20011130-1.c ! 715751053b ./gcc/testsuite/gcc.dg/20011214-1.c ! 2394786434b ./gcc/testsuite/gcc.dg/20020103-1.c ! 2180708198b ./gcc/testsuite/gcc.dg/20020104-1.c ! 98244853b ./gcc/testsuite/gcc.dg/20020108-1.c ! 951724852b ./gcc/testsuite/gcc.dg/20020115-1.c ! 785896302b ./gcc/testsuite/gcc.dg/20020116-1.c ! 3842134030b ./gcc/testsuite/gcc.dg/20020116-2.c ! 4113077329b ./gcc/testsuite/gcc.dg/20020118-1.c ! 3751699275b ./gcc/testsuite/gcc.dg/20020122-1.c ! 150189901b ./gcc/testsuite/gcc.dg/20020122-2.c ! 57782331b ./gcc/testsuite/gcc.dg/20020122-3.c ! 2367653115b ./gcc/testsuite/gcc.dg/20020122-4.c ! 4139034769b ./gcc/testsuite/gcc.dg/20020201-1.c ! 205098899b ./gcc/testsuite/gcc.dg/20020201-2.c ! 821274050b ./gcc/testsuite/gcc.dg/20020201-3.c ! 2936802890b ./gcc/testsuite/gcc.dg/20020201-4.c ! 2531686627b ./gcc/testsuite/gcc.dg/20020206-1.c ! 756555090b ./gcc/testsuite/gcc.dg/20020210-1.c ! 3546737192b ./gcc/testsuite/gcc.dg/20020218-1.c ! 2855726391b ./gcc/testsuite/gcc.dg/20020219-1.c ! 794792782b ./gcc/testsuite/gcc.dg/20020220-1.c ! 1662033181b ./gcc/testsuite/gcc.dg/20020220-2.c ! 2954578455b ./gcc/testsuite/gcc.dg/20020222-1.c ! 2546434352b ./gcc/testsuite/gcc.dg/20020224-1.c ! 627755992b ./gcc/testsuite/gcc.dg/20020304-1.c ! 2738421039b ./gcc/testsuite/gcc.dg/20020310-1.c ! 767384458b ./gcc/testsuite/gcc.dg/20020312-1.c ! 1632668533b ./gcc/testsuite/gcc.dg/20020312-2.c ! 3842300935b ./gcc/testsuite/gcc.dg/20020313-1.c ! 663674028b ./gcc/testsuite/gcc.dg/20020319-1.c ! 3802202669b ./gcc/testsuite/gcc.dg/20020326-1.c ! 926713919b ./gcc/testsuite/gcc.dg/20020411-1.c ! 2767099233b ./gcc/testsuite/gcc.dg/20020415-1.c ! 2427264054b ./gcc/testsuite/gcc.dg/20020416-1.c ! 1785651312b ./gcc/testsuite/gcc.dg/20020418-1.c ! 1527728757b ./gcc/testsuite/gcc.dg/20020418-2.c ! 2088656022b ./gcc/testsuite/gcc.dg/20020426-1.c ! 4234050901b ./gcc/testsuite/gcc.dg/20020426-2.c ! 464722125b ./gcc/testsuite/gcc.dg/20020430-1.c ! 1745642748b ./gcc/testsuite/gcc.dg/20020503-1.c ! 3667555097b ./gcc/testsuite/gcc.dg/20020517-1.c ! 536325431b ./gcc/testsuite/gcc.dg/20020523-1.c ! 1463174796b ./gcc/testsuite/gcc.dg/20020527-1.c ! 2086765142b ./gcc/testsuite/gcc.dg/20020530-1.c ! 1518490714b ./gcc/testsuite/gcc.dg/20020616-1.c ! 344810811b ./gcc/testsuite/gcc.dg/20021014-1.c ! 1577979025b ./gcc/testsuite/gcc.dg/920413-1.c ! 2176221389b ./gcc/testsuite/gcc.dg/940409-1.c ! 1567764883b ./gcc/testsuite/gcc.dg/940510-1.c ! 1435563142b ./gcc/testsuite/gcc.dg/951130-1.c ! 1414883796b ./gcc/testsuite/gcc.dg/980211-1.c ! 1568764691b ./gcc/testsuite/gcc.dg/980217-1.c ! 474510323b ./gcc/testsuite/gcc.dg/980226-1.c ! 2630738251b ./gcc/testsuite/gcc.dg/980312-1.c ! 2097327868b ./gcc/testsuite/gcc.dg/980313-1.c ! 372605499b ./gcc/testsuite/gcc.dg/980414-1.c ! 1500377530b ./gcc/testsuite/gcc.dg/980502-1.c ! 1541851881b ./gcc/testsuite/gcc.dg/980520-1.c ! 1113123204b ./gcc/testsuite/gcc.dg/980523-1.c ! 2389539979b ./gcc/testsuite/gcc.dg/980526-1.c ! 384442948b ./gcc/testsuite/gcc.dg/980709-1.c ! 1276688993b ./gcc/testsuite/gcc.dg/980816-1.c ! 2659217655b ./gcc/testsuite/gcc.dg/980827-1.c ! 844249748b ./gcc/testsuite/gcc.dg/990117-1.c ! 3592792935b ./gcc/testsuite/gcc.dg/990130-1.c ! 2565768458b ./gcc/testsuite/gcc.dg/990213-1.c ! 2125486048b ./gcc/testsuite/gcc.dg/990213-2.c ! 318703178b ./gcc/testsuite/gcc.dg/990214-1.c ! 1614449588b ./gcc/testsuite/gcc.dg/990424-1.c ! 1324715064b ./gcc/testsuite/gcc.dg/990506-0.c ! 714032148b ./gcc/testsuite/gcc.dg/990524-1.c ! 3071468415b ./gcc/testsuite/gcc.dg/991129-1.c ! 156954019b ./gcc/testsuite/gcc.dg/991209-1.c ! 1980057279b ./gcc/testsuite/gcc.dg/991214-1.c ! 3370443605b ./gcc/testsuite/gcc.dg/991230-1.c ! 3936329118b ./gcc/testsuite/gcc.dg/altivec-1.c ! 79724433b ./gcc/testsuite/gcc.dg/altivec-2.c ! 967922284b ./gcc/testsuite/gcc.dg/altivec-3.c ! 93905551b ./gcc/testsuite/gcc.dg/altivec-4.c ! 1274871710b ./gcc/testsuite/gcc.dg/array-1.c ! 3861156036b ./gcc/testsuite/gcc.dg/array-2.c ! 1410330225b ./gcc/testsuite/gcc.dg/array-3.c ! 2440308460b ./gcc/testsuite/gcc.dg/array-4.c ! 2233987289b ./gcc/testsuite/gcc.dg/array-5.c ! 3636290766b ./gcc/testsuite/gcc.dg/array-6.c ! 2814093959b ./gcc/testsuite/gcc.dg/asm-1.c ! 3024001214b ./gcc/testsuite/gcc.dg/asm-2.c ! 2686162767b ./gcc/testsuite/gcc.dg/asm-3.c ! 339244874b ./gcc/testsuite/gcc.dg/asm-4.c ! 2673255882b ./gcc/testsuite/gcc.dg/asm-5.c ! 2560291160b ./gcc/testsuite/gcc.dg/asm-fs-1.c ! 1287172903b ./gcc/testsuite/gcc.dg/asm-names.c ! 2801105283b ./gcc/testsuite/gcc.dg/attr-alwaysinline.c ! 1514674985b ./gcc/testsuite/gcc.dg/attr-invalid.c ! 1915283314b ./gcc/testsuite/gcc.dg/attr-nest.c ! 2689909602b ./gcc/testsuite/gcc.dg/attr-noinline.c ! 745375068b ./gcc/testsuite/gcc.dg/attr-used.c ! 3155000092b ./gcc/testsuite/gcc.dg/bconstp-1.c ! 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c ! 1274634279b ./gcc/testsuite/gcc.dg/bitfld-1.c ! 865608720b ./gcc/testsuite/gcc.dg/bitfld-2.c ! 2003841110b ./gcc/testsuite/gcc.dg/bitfld-3.c ! 1594168367b ./gcc/testsuite/gcc.dg/builtin-choose-expr.c ! 2462561678b ./gcc/testsuite/gcc.dg/builtin-prefetch-1.c ! 3153387113b ./gcc/testsuite/gcc.dg/c90-arraydecl-1.c ! 2243816200b ./gcc/testsuite/gcc.dg/c90-array-lval-1.c ! 2768106060b ./gcc/testsuite/gcc.dg/c90-array-lval-2.c ! 4098525451b ./gcc/testsuite/gcc.dg/c90-array-lval-3.c ! 3655088604b ./gcc/testsuite/gcc.dg/c90-array-lval-4.c ! 1572913366b ./gcc/testsuite/gcc.dg/c90-array-lval-5.c ! 4018159207b ./gcc/testsuite/gcc.dg/c90-complex-1.c ! 3681535923b ./gcc/testsuite/gcc.dg/c90-complit-1.c ! 1705314837b ./gcc/testsuite/gcc.dg/c90-const-expr-1.c ! 78994009b ./gcc/testsuite/gcc.dg/c90-const-expr-2.c ! 822031417b ./gcc/testsuite/gcc.dg/c90-const-expr-3.c ! 4085555442b ./gcc/testsuite/gcc.dg/c90-digraph-1.c ! 3599184840b ./gcc/testsuite/gcc.dg/c90-enum-comma-1.c ! 2306764382b ./gcc/testsuite/gcc.dg/c90-float-1.c ! 566533628b ./gcc/testsuite/gcc.dg/c90-fordecl-1.c ! 1928391037b ./gcc/testsuite/gcc.dg/c90-hexfloat-1.c ! 4124256667b ./gcc/testsuite/gcc.dg/c90-hexfloat-2.c ! 2581693818b ./gcc/testsuite/gcc.dg/c90-idem-qual-1.c ! 1581289258b ./gcc/testsuite/gcc.dg/c90-impl-decl-1.c ! 440307834b ./gcc/testsuite/gcc.dg/c90-impl-int-1.c ! 2344767678b ./gcc/testsuite/gcc.dg/c90-impl-int-2.c ! 970479166b ./gcc/testsuite/gcc.dg/c90-init-1.c ! 2729946148b ./gcc/testsuite/gcc.dg/c90-intconst-1.c ! 3559700294b ./gcc/testsuite/gcc.dg/c90-longlong-1.c ! 3728641939b ./gcc/testsuite/gcc.dg/c90-mixdecl-1.c ! 211178091b ./gcc/testsuite/gcc.dg/c90-restrict-1.c ! 3688680206b ./gcc/testsuite/gcc.dg/c90-return-1.c ! 1775037086b ./gcc/testsuite/gcc.dg/c90-scope-1.c ! 3958618876b ./gcc/testsuite/gcc.dg/c94-digraph-1.c ! 815267755b ./gcc/testsuite/gcc.dg/c99-arraydecl-1.c ! 1553286096b ./gcc/testsuite/gcc.dg/c99-array-lval-1.c ! 695388665b ./gcc/testsuite/gcc.dg/c99-array-lval-2.c ! 533861407b ./gcc/testsuite/gcc.dg/c99-array-lval-3.c ! 2215212813b ./gcc/testsuite/gcc.dg/c99-array-lval-4.c ! 3070583409b ./gcc/testsuite/gcc.dg/c99-array-lval-5.c ! 1817213908b ./gcc/testsuite/gcc.dg/c99-array-nonobj-1.c ! 1951407439b ./gcc/testsuite/gcc.dg/c99-bool-1.c ! 2269932988b ./gcc/testsuite/gcc.dg/c99-complex-1.c ! 820370146b ./gcc/testsuite/gcc.dg/c99-complex-2.c ! 3348642281b ./gcc/testsuite/gcc.dg/c99-complit-1.c ! 2252128544b ./gcc/testsuite/gcc.dg/c99-complit-2.c ! 1355429032b ./gcc/testsuite/gcc.dg/c99-condexpr-1.c ! 1666861367b ./gcc/testsuite/gcc.dg/c99-const-expr-1.c ! 1567288443b ./gcc/testsuite/gcc.dg/c99-const-expr-2.c ! 1530464516b ./gcc/testsuite/gcc.dg/c99-const-expr-3.c ! 1067407398b ./gcc/testsuite/gcc.dg/c99-digraph-1.c ! 436400556b ./gcc/testsuite/gcc.dg/c99-enum-comma-1.c ! 3680360076b ./gcc/testsuite/gcc.dg/c99-flex-array-1.c ! 1133393573b ./gcc/testsuite/gcc.dg/c99-flex-array-2.c ! 4185875504b ./gcc/testsuite/gcc.dg/c99-float-1.c ! 553627065b ./gcc/testsuite/gcc.dg/c99-fordecl-1.c ! 561068221b ./gcc/testsuite/gcc.dg/c99-fordecl-2.c ! 2859208293b ./gcc/testsuite/gcc.dg/c99-func-1.c ! 2626542091b ./gcc/testsuite/gcc.dg/c99-func-2.c ! 2857481018b ./gcc/testsuite/gcc.dg/c99-func-3.c ! 3824254533b ./gcc/testsuite/gcc.dg/c99-func-4.c ! 403500133b ./gcc/testsuite/gcc.dg/c99-hexfloat-1.c ! 442351990b ./gcc/testsuite/gcc.dg/c99-hexfloat-2.c ! 1046797268b ./gcc/testsuite/gcc.dg/c99-idem-qual-1.c ! 1293044648b ./gcc/testsuite/gcc.dg/c99-impl-decl-1.c ! 818104690b ./gcc/testsuite/gcc.dg/c99-impl-int-1.c ! 2312236475b ./gcc/testsuite/gcc.dg/c99-impl-int-2.c ! 829207642b ./gcc/testsuite/gcc.dg/c99-init-1.c ! 938647013b ./gcc/testsuite/gcc.dg/c99-init-2.c ! 3578360837b ./gcc/testsuite/gcc.dg/c99-intconst-1.c ! 336478880b ./gcc/testsuite/gcc.dg/c99-longlong-1.c ! 2179124750b ./gcc/testsuite/gcc.dg/c99-main-1.c ! 1603510892b ./gcc/testsuite/gcc.dg/c99-mixdecl-1.c ! 2789813637b ./gcc/testsuite/gcc.dg/c99-restrict-1.c ! 1090698500b ./gcc/testsuite/gcc.dg/c99-return-1.c ! 1305485104b ./gcc/testsuite/gcc.dg/c99-scope-1.c ! 328628580b ./gcc/testsuite/gcc.dg/c99-scope-2.c ! 1500087630b ./gcc/testsuite/gcc.dg/c99-tag-1.c ! 3333661125b ./gcc/testsuite/gcc.dg/cast-qual-1.c ! 1853040812b ./gcc/testsuite/gcc.dg/cast-qual-2.c ! 3509657813b ./gcc/testsuite/gcc.dg/clobbers.c ! 3796475762b ./gcc/testsuite/gcc.dg/compare1.c ! 280070085b ./gcc/testsuite/gcc.dg/compare2.c ! 1929905505b ./gcc/testsuite/gcc.dg/compare3.c ! 4172088563b ./gcc/testsuite/gcc.dg/compare4.c ! 2873193357b ./gcc/testsuite/gcc.dg/compare5.c ! 2818358019b ./gcc/testsuite/gcc.dg/complete-port.c ! 2444556566b ./gcc/testsuite/gcc.dg/concat.c ! 872352985b ./gcc/testsuite/gcc.dg/conv-1.c ! 2296607049b ./gcc/testsuite/gcc.dg/cpp/19921210-1.c ! 446012754b ./gcc/testsuite/gcc.dg/cpp/19930510-1.c ! 1310331126b ./gcc/testsuite/gcc.dg/cpp/19940712-1a.h ! 1255987496b ./gcc/testsuite/gcc.dg/cpp/19940712-1b.h ! 3035400854b ./gcc/testsuite/gcc.dg/cpp/19940712-1.c ! 3911462043b ./gcc/testsuite/gcc.dg/cpp/19940712-1.h ! 3107147397b ./gcc/testsuite/gcc.dg/cpp/19951025-1.c ! 1152006619b ./gcc/testsuite/gcc.dg/cpp/19951227-1.c ! 3844252401b ./gcc/testsuite/gcc.dg/cpp/19960224-1.c ! 2681484848b ./gcc/testsuite/gcc.dg/cpp/19990119-1.c ! 152529314b ./gcc/testsuite/gcc.dg/cpp/19990228-1.c ! 2850976318b ./gcc/testsuite/gcc.dg/cpp/19990407-1.c ! 1821165639b ./gcc/testsuite/gcc.dg/cpp/19990409-1.c ! 2941995947b ./gcc/testsuite/gcc.dg/cpp/19990413-1.c ! 3962958732b ./gcc/testsuite/gcc.dg/cpp/20000127-1.c ! 2271984635b ./gcc/testsuite/gcc.dg/cpp/20000129-1.c ! 2675766007b ./gcc/testsuite/gcc.dg/cpp/20000207-1.c ! 4123239500b ./gcc/testsuite/gcc.dg/cpp/20000207-2.c ! 4036437808b ./gcc/testsuite/gcc.dg/cpp/20000209-1.c ! 1472416455b ./gcc/testsuite/gcc.dg/cpp/20000209-2.c ! 2174334870b ./gcc/testsuite/gcc.dg/cpp/20000301-1.c ! 1872528864b ./gcc/testsuite/gcc.dg/cpp/20000419-1.c ! 2720098340b ./gcc/testsuite/gcc.dg/cpp/20000519-1.c ! 96666994b ./gcc/testsuite/gcc.dg/cpp/20000529-1.c ! 1226501171b ./gcc/testsuite/gcc.dg/cpp/20000625-1.c ! 2192746957b ./gcc/testsuite/gcc.dg/cpp/20000625-2.c ! 3024473110b ./gcc/testsuite/gcc.dg/cpp/20000627-1.c ! 1252878971b ./gcc/testsuite/gcc.dg/cpp/20000628-1a.h ! 3176910360b ./gcc/testsuite/gcc.dg/cpp/20000628-1.c ! 302522843b ./gcc/testsuite/gcc.dg/cpp/20000628-1.h ! 3939185973b ./gcc/testsuite/gcc.dg/cpp/20000725-1.c ! 1092019739b ./gcc/testsuite/gcc.dg/cpp/20020927-1.c ! 3918751425b ./gcc/testsuite/gcc.dg/cpp/assembl2.S ! 2829543114b ./gcc/testsuite/gcc.dg/cpp/assembler.S ! 2692554582b ./gcc/testsuite/gcc.dg/cpp/assert1.c ! 3542126362b ./gcc/testsuite/gcc.dg/cpp/assert2.c ! 1282180884b ./gcc/testsuite/gcc.dg/cpp/assert3.c ! 2600163266b ./gcc/testsuite/gcc.dg/cpp/assert_trad1.c ! 4025150262b ./gcc/testsuite/gcc.dg/cpp/assert_trad2.c ! 1560406171b ./gcc/testsuite/gcc.dg/cpp/assert_trad3.c ! 1134445732b ./gcc/testsuite/gcc.dg/cpp/avoidpaste1.c ! 1804955265b ./gcc/testsuite/gcc.dg/cpp/avoidpaste2.c ! 1837306227b ./gcc/testsuite/gcc.dg/cpp/backslash2.c ! 2909138544b ./gcc/testsuite/gcc.dg/cpp/backslash.c ! 1769035451b ./gcc/testsuite/gcc.dg/cpp/c89.c ! 3749407486b ./gcc/testsuite/gcc.dg/cpp/c89-pedantic.c ! 925335145b ./gcc/testsuite/gcc.dg/cpp/c94.c ! 1510840104b ./gcc/testsuite/gcc.dg/cpp/c94-pedantic.c ! 1689064567b ./gcc/testsuite/gcc.dg/cpp/c++98.c ! 2939353970b ./gcc/testsuite/gcc.dg/cpp/c++98-pedantic.c ! 3857361837b ./gcc/testsuite/gcc.dg/cpp/c99.c ! 3306050866b ./gcc/testsuite/gcc.dg/cpp/c99-pedantic.c ! 3516322832b ./gcc/testsuite/gcc.dg/cpp/charconst-2.c ! 796483159b ./gcc/testsuite/gcc.dg/cpp/charconst.c ! 1491584113b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c ! 3355056256b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C.c ! 2496993356b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD.c ! 609905807b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD-dM.c ! 1600174935b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD-M.c ! 3705836802b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.c ! 3088209084b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.h ! 1486055617b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM.c ! 1101687822b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM-dD.c ! 932524367b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM-M.c ! 553926808b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dN-M.c ! 2953736128b ./gcc/testsuite/gcc.dg/cpp/cmdlne-P.c ! 2647411665b ./gcc/testsuite/gcc.dg/cpp/cpp.exp ! 3494213157b ./gcc/testsuite/gcc.dg/cpp/cxxcom1.c ! 3135164554b ./gcc/testsuite/gcc.dg/cpp/cxxcom2.c ! 2496170433b ./gcc/testsuite/gcc.dg/cpp/defined.c ! 3663773136b ./gcc/testsuite/gcc.dg/cpp/defined_trad.c ! 1438288565b ./gcc/testsuite/gcc.dg/cpp/digraph1.c ! 2968203420b ./gcc/testsuite/gcc.dg/cpp/digraph2.c ! 2068680422b ./gcc/testsuite/gcc.dg/cpp/digraphs.c ! 1984293489b ./gcc/testsuite/gcc.dg/cpp/direct2.c ! 3678821918b ./gcc/testsuite/gcc.dg/cpp/direct2s.c ! 3290053048b ./gcc/testsuite/gcc.dg/cpp/directiv.c ! 3129493545b ./gcc/testsuite/gcc.dg/cpp/endif.c ! 3479505545b ./gcc/testsuite/gcc.dg/cpp/endif.h ! 2483248350b ./gcc/testsuite/gcc.dg/cpp/escape-1.c ! 1730195871b ./gcc/testsuite/gcc.dg/cpp/escape-2.c ! 3767981014b ./gcc/testsuite/gcc.dg/cpp/escape.c ! 2697913940b ./gcc/testsuite/gcc.dg/cpp/extratokens.c ! 905736b ./gcc/testsuite/gcc.dg/cpp/fpreprocessed.c ! 3280737784b ./gcc/testsuite/gcc.dg/cpp/gnuc89.c ! 836196340b ./gcc/testsuite/gcc.dg/cpp/gnuc89-pedantic.c ! 1263189585b ./gcc/testsuite/gcc.dg/cpp/gnuc99.c ! 1601787549b ./gcc/testsuite/gcc.dg/cpp/gnuc99-pedantic.c ! 4214308249b ./gcc/testsuite/gcc.dg/cpp/hash1.c ! 1903615326b ./gcc/testsuite/gcc.dg/cpp/hash2.c ! 2366342564b ./gcc/testsuite/gcc.dg/cpp/ident.c ! 1133669485b ./gcc/testsuite/gcc.dg/cpp/if-1.c ! 3352628668b ./gcc/testsuite/gcc.dg/cpp/if-2.c ! 1439970428b ./gcc/testsuite/gcc.dg/cpp/if-3.c ! 489101197b ./gcc/testsuite/gcc.dg/cpp/if-4.c ! 882715641b ./gcc/testsuite/gcc.dg/cpp/if-5.c ! 3507076303b ./gcc/testsuite/gcc.dg/cpp/if-cexp.c ! 2728498877b ./gcc/testsuite/gcc.dg/cpp/if-mop.c ! 1281382817b ./gcc/testsuite/gcc.dg/cpp/if-mpar.c ! 3079188871b ./gcc/testsuite/gcc.dg/cpp/if-oppr.c ! 1490350403b ./gcc/testsuite/gcc.dg/cpp/if-paren.c ! 3952218044b ./gcc/testsuite/gcc.dg/cpp/if-sc.c ! 2598999845b ./gcc/testsuite/gcc.dg/cpp/if-shift.c ! 3593199515b ./gcc/testsuite/gcc.dg/cpp/if-unary.c ! 2159210260b ./gcc/testsuite/gcc.dg/cpp/include1.c ! 2421188667b ./gcc/testsuite/gcc.dg/cpp/include2.c ! 104604027b ./gcc/testsuite/gcc.dg/cpp/lexident.c ! 2395885746b ./gcc/testsuite/gcc.dg/cpp/lexnum.c ! 3213919551b ./gcc/testsuite/gcc.dg/cpp/lexstrng.c ! 3897829843b ./gcc/testsuite/gcc.dg/cpp/line1.c ! 100687188b ./gcc/testsuite/gcc.dg/cpp/line2.c ! 567370415b ./gcc/testsuite/gcc.dg/cpp/line3.c ! 1626475943b ./gcc/testsuite/gcc.dg/cpp/line4.c ! 4294705052b ./gcc/testsuite/gcc.dg/cpp/line5.c ! 1379729851b ./gcc/testsuite/gcc.dg/cpp/macro10.c ! 3340222164b ./gcc/testsuite/gcc.dg/cpp/macro11.c ! 271504116b ./gcc/testsuite/gcc.dg/cpp/macro1.c ! 4270051746b ./gcc/testsuite/gcc.dg/cpp/macro2.c ! 2969168869b ./gcc/testsuite/gcc.dg/cpp/macro3.c ! 1188431715b ./gcc/testsuite/gcc.dg/cpp/macro4.c ! 1628527586b ./gcc/testsuite/gcc.dg/cpp/macro5.c ! 2368380713b ./gcc/testsuite/gcc.dg/cpp/macro6.c ! 2072551274b ./gcc/testsuite/gcc.dg/cpp/macro7.c ! 613805223b ./gcc/testsuite/gcc.dg/cpp/macro8.c ! 2926705982b ./gcc/testsuite/gcc.dg/cpp/macro9.c ! 5175037b ./gcc/testsuite/gcc.dg/cpp/macsyntx.c ! 3610840456b ./gcc/testsuite/gcc.dg/cpp/mi1.c ! 4261701187b ./gcc/testsuite/gcc.dg/cpp/mi1cc.h ! 419074706b ./gcc/testsuite/gcc.dg/cpp/mi1c.h ! 3904566528b ./gcc/testsuite/gcc.dg/cpp/mi1nd.h ! 3410643645b ./gcc/testsuite/gcc.dg/cpp/mi1ndp.h ! 2792742846b ./gcc/testsuite/gcc.dg/cpp/mi1x.h ! 2971656236b ./gcc/testsuite/gcc.dg/cpp/mi2a.h ! 2249557715b ./gcc/testsuite/gcc.dg/cpp/mi2b.h ! 2949078889b ./gcc/testsuite/gcc.dg/cpp/mi2.c ! 975601727b ./gcc/testsuite/gcc.dg/cpp/mi2c.h ! 1340631459b ./gcc/testsuite/gcc.dg/cpp/mi3.c ! 3410155219b ./gcc/testsuite/gcc.dg/cpp/mi3.def ! 1784999780b ./gcc/testsuite/gcc.dg/cpp/mi3.h ! 3722098684b ./gcc/testsuite/gcc.dg/cpp/mi4.c ! 1150462829b ./gcc/testsuite/gcc.dg/cpp/mi5.c ! 1358227252b ./gcc/testsuite/gcc.dg/cpp/mi6a.h ! 641332290b ./gcc/testsuite/gcc.dg/cpp/mi6b.h ! 1142195235b ./gcc/testsuite/gcc.dg/cpp/mi6.c ! 4070915278b ./gcc/testsuite/gcc.dg/cpp/mi6c.h ! 1337479900b ./gcc/testsuite/gcc.dg/cpp/mi6d.h ! 509977090b ./gcc/testsuite/gcc.dg/cpp/mi6e.h ! 68499164b ./gcc/testsuite/gcc.dg/cpp/multiline.c ! 2266859121b ./gcc/testsuite/gcc.dg/cpp/paste10.c ! 4285709590b ./gcc/testsuite/gcc.dg/cpp/paste11.c ! 3149837578b ./gcc/testsuite/gcc.dg/cpp/paste12.c ! 3165908728b ./gcc/testsuite/gcc.dg/cpp/paste1.c ! 1864172813b ./gcc/testsuite/gcc.dg/cpp/paste2.c ! 3026273649b ./gcc/testsuite/gcc.dg/cpp/paste3.c ! 3384566195b ./gcc/testsuite/gcc.dg/cpp/paste4.c ! 4196513421b ./gcc/testsuite/gcc.dg/cpp/paste5.c ! 3141633537b ./gcc/testsuite/gcc.dg/cpp/paste6.c ! 2441365564b ./gcc/testsuite/gcc.dg/cpp/paste7.c ! 1061671229b ./gcc/testsuite/gcc.dg/cpp/paste8.c ! 2408632284b ./gcc/testsuite/gcc.dg/cpp/paste9.c ! 1054364467b ./gcc/testsuite/gcc.dg/cpp/poison.c ! 858950276b ./gcc/testsuite/gcc.dg/cpp/pragma-1.c ! 3534493797b ./gcc/testsuite/gcc.dg/cpp/_Pragma1.c ! 2473416313b ./gcc/testsuite/gcc.dg/cpp/pragma-2.c ! 4186091043b ./gcc/testsuite/gcc.dg/cpp/_Pragma2.c ! 1230813557b ./gcc/testsuite/gcc.dg/cpp/_Pragma3.c ! 3384939096b ./gcc/testsuite/gcc.dg/cpp/_Pragma4.c ! 1107840471b ./gcc/testsuite/gcc.dg/cpp/redef1.c ! 1601641321b ./gcc/testsuite/gcc.dg/cpp/redef2.c ! 2020720031b ./gcc/testsuite/gcc.dg/cpp/skipping2.c ! 3846911977b ./gcc/testsuite/gcc.dg/cpp/skipping.c ! 3873271528b ./gcc/testsuite/gcc.dg/cpp/spacing1.c ! 1299147601b ./gcc/testsuite/gcc.dg/cpp/spacing2.c ! 3081823659b ./gcc/testsuite/gcc.dg/cpp/strify1.c ! 3973832195b ./gcc/testsuite/gcc.dg/cpp/strify2.c ! 2418211010b ./gcc/testsuite/gcc.dg/cpp/strify3.c ! 2496189814b ./gcc/testsuite/gcc.dg/cpp/strp1.c ! 3609546715b ./gcc/testsuite/gcc.dg/cpp/strp2.c ! 3648062425b ./gcc/testsuite/gcc.dg/cpp/syshdr1.h ! 930452060b ./gcc/testsuite/gcc.dg/cpp/syshdr2.h ! 2075703559b ./gcc/testsuite/gcc.dg/cpp/syshdr.c ! 3898065321b ./gcc/testsuite/gcc.dg/cpp/syshdr.h ! 3033820257b ./gcc/testsuite/gcc.dg/cpp/sysmac1.c ! 2994610141b ./gcc/testsuite/gcc.dg/cpp/sysmac2.c ! 3021818451b ./gcc/testsuite/gcc.dg/cpp/tr-define.c ! 298013196b ./gcc/testsuite/gcc.dg/cpp/tr-direct.c ! 580041869b ./gcc/testsuite/gcc.dg/cpp/trigraphs.c ! 3954705973b ./gcc/testsuite/gcc.dg/cpp/tr-paste.c ! 56672469b ./gcc/testsuite/gcc.dg/cpp/tr-sign.c ! 2430481737b ./gcc/testsuite/gcc.dg/cpp/tr-str.c ! 2720640173b ./gcc/testsuite/gcc.dg/cpp/tr-warn1.c ! 4214944447b ./gcc/testsuite/gcc.dg/cpp/tr-warn2.c ! 3053015314b ./gcc/testsuite/gcc.dg/cpp/tr-warn3.c ! 2634569795b ./gcc/testsuite/gcc.dg/cpp/tr-warn4.c ! 733328423b ./gcc/testsuite/gcc.dg/cpp/tr-warn5.c ! 880495829b ./gcc/testsuite/gcc.dg/cpp/tr-warn6.c ! 2894747317b ./gcc/testsuite/gcc.dg/cpp/uchar-1.c ! 1961440147b ./gcc/testsuite/gcc.dg/cpp/uchar-2.c ! 2806339500b ./gcc/testsuite/gcc.dg/cpp/uchar-3.c ! 3156619494b ./gcc/testsuite/gcc.dg/cpp/ucs.c ! 1271068491b ./gcc/testsuite/gcc.dg/cpp/unc1.c ! 2985690540b ./gcc/testsuite/gcc.dg/cpp/unc2.c ! 479621763b ./gcc/testsuite/gcc.dg/cpp/unc3.c ! 1549705287b ./gcc/testsuite/gcc.dg/cpp/unc4.c ! 3474810570b ./gcc/testsuite/gcc.dg/cpp/undef1.c ! 1052162081b ./gcc/testsuite/gcc.dg/cpp/undef2.c ! 1278828881b ./gcc/testsuite/gcc.dg/cpp/vararg1.c ! 270851301b ./gcc/testsuite/gcc.dg/cpp/vararg2.c ! 203701001b ./gcc/testsuite/gcc.dg/cpp/vararg3.c ! 2222858341b ./gcc/testsuite/gcc.dg/cpp/vararg4.c ! 3684840524b ./gcc/testsuite/gcc.dg/cpp/wchar-1.c ! 2112571638b ./gcc/testsuite/gcc.dg/cpp/widestr1.c ! 1685485063b ./gcc/testsuite/gcc.dg/cpp/Wtrigraphs.c ! 2478073469b ./gcc/testsuite/gcc.dg/debug/20000503-1.c ! 1850073884b ./gcc/testsuite/gcc.dg/debug/20010207-1.c ! 2575589968b ./gcc/testsuite/gcc.dg/debug/20011223-1.c ! 3480555031b ./gcc/testsuite/gcc.dg/debug/20020104-2.c ! 465470758b ./gcc/testsuite/gcc.dg/debug/20020220-1.c ! 38521003b ./gcc/testsuite/gcc.dg/debug/20020224-1.c ! 1897254689b ./gcc/testsuite/gcc.dg/debug/20020327-1.c ! 2095797855b ./gcc/testsuite/gcc.dg/debug/debug-1.c ! 936371752b ./gcc/testsuite/gcc.dg/debug/debug-2.c ! 1466203416b ./gcc/testsuite/gcc.dg/debug/debug-3.c ! 591803753b ./gcc/testsuite/gcc.dg/debug/debug-4.c ! 524177325b ./gcc/testsuite/gcc.dg/debug/debug-5.c ! 4017752601b ./gcc/testsuite/gcc.dg/debug/debug-6.c ! 2820451029b ./gcc/testsuite/gcc.dg/debug/debug.exp ! 3154398188b ./gcc/testsuite/gcc.dg/debug/dwarf2-1.c ! 3551380716b ./gcc/testsuite/gcc.dg/debug/dwarf2-2.c ! 1865154101b ./gcc/testsuite/gcc.dg/debug/trivial.c ! 2108424497b ./gcc/testsuite/gcc.dg/decl-1.c ! 2106699188b ./gcc/testsuite/gcc.dg/deprecated.c ! 462220244b ./gcc/testsuite/gcc.dg/dg.exp ! 3005671194b ./gcc/testsuite/gcc.dg/divbyzero.c ! 3732188130b ./gcc/testsuite/gcc.dg/dll-1.c ! 2397785716b ./gcc/testsuite/gcc.dg/dll-2.c ! 4107998098b ./gcc/testsuite/gcc.dg/dll-3.c ! 38849204b ./gcc/testsuite/gcc.dg/dll-4.c ! 2135186629b ./gcc/testsuite/gcc.dg/enum1.c ! 2635594155b ./gcc/testsuite/gcc.dg/ext-glob.c ! 3222632325b ./gcc/testsuite/gcc.dg/format/array-1.c ! 1862455428b ./gcc/testsuite/gcc.dg/format/attr-1.c ! 3131101897b ./gcc/testsuite/gcc.dg/format/attr-2.c ! 884013987b ./gcc/testsuite/gcc.dg/format/attr-3.c ! 1282524185b ./gcc/testsuite/gcc.dg/format/attr-4.c ! 3309516915b ./gcc/testsuite/gcc.dg/format/attr-5.c ! 1342273591b ./gcc/testsuite/gcc.dg/format/attr-6.c ! 3314290167b ./gcc/testsuite/gcc.dg/format/attr-7.c ! 2805119685b ./gcc/testsuite/gcc.dg/format/branch-1.c ! 753102824b ./gcc/testsuite/gcc.dg/format/builtin-1.c ! 1458645895b ./gcc/testsuite/gcc.dg/format/c90-printf-1.c ! 2152399739b ./gcc/testsuite/gcc.dg/format/c90-printf-2.c ! 576410250b ./gcc/testsuite/gcc.dg/format/c90-printf-3.c ! 1600984968b ./gcc/testsuite/gcc.dg/format/c90-scanf-1.c ! 461393812b ./gcc/testsuite/gcc.dg/format/c90-scanf-2.c ! 2607652439b ./gcc/testsuite/gcc.dg/format/c90-scanf-3.c ! 2060901849b ./gcc/testsuite/gcc.dg/format/c90-scanf-4.c ! 3830240101b ./gcc/testsuite/gcc.dg/format/c90-strftime-1.c ! 908665911b ./gcc/testsuite/gcc.dg/format/c90-strftime-2.c ! 2447449665b ./gcc/testsuite/gcc.dg/format/c94-printf-1.c ! 1772682986b ./gcc/testsuite/gcc.dg/format/c94-scanf-1.c ! 2398886219b ./gcc/testsuite/gcc.dg/format/c99-printf-1.c ! 1982196060b ./gcc/testsuite/gcc.dg/format/c99-printf-2.c ! 3845709577b ./gcc/testsuite/gcc.dg/format/c99-printf-3.c ! 842927031b ./gcc/testsuite/gcc.dg/format/c99-scanf-1.c ! 3735460767b ./gcc/testsuite/gcc.dg/format/c99-scanf-2.c ! 3432916856b ./gcc/testsuite/gcc.dg/format/c99-scanf-3.c ! 3177298628b ./gcc/testsuite/gcc.dg/format/c99-strftime-1.c ! 2090637496b ./gcc/testsuite/gcc.dg/format/c99-strftime-2.c ! 2345337374b ./gcc/testsuite/gcc.dg/format/diag-1.c ! 1250738052b ./gcc/testsuite/gcc.dg/format/errmk-1.c ! 1927556152b ./gcc/testsuite/gcc.dg/format/ext-1.c ! 230043853b ./gcc/testsuite/gcc.dg/format/ext-2.c ! 3735744313b ./gcc/testsuite/gcc.dg/format/ext-3.c ! 2712114535b ./gcc/testsuite/gcc.dg/format/ext-4.c ! 3870005152b ./gcc/testsuite/gcc.dg/format/ext-5.c ! 4154438977b ./gcc/testsuite/gcc.dg/format/ext-6.c ! 174407969b ./gcc/testsuite/gcc.dg/format/format.exp ! 2650327793b ./gcc/testsuite/gcc.dg/format/format.h ! 3030055438b ./gcc/testsuite/gcc.dg/format/miss-1.c ! 58040071b ./gcc/testsuite/gcc.dg/format/miss-2.c ! 1680800961b ./gcc/testsuite/gcc.dg/format/multattr-1.c ! 3511814217b ./gcc/testsuite/gcc.dg/format/multattr-2.c ! 1621224881b ./gcc/testsuite/gcc.dg/format/multattr-3.c ! 2482792163b ./gcc/testsuite/gcc.dg/format/no-exargs-1.c ! 3432514252b ./gcc/testsuite/gcc.dg/format/no-exargs-2.c ! 2335984266b ./gcc/testsuite/gcc.dg/format/nonlit-1.c ! 3055177111b ./gcc/testsuite/gcc.dg/format/nonlit-2.c ! 449451912b ./gcc/testsuite/gcc.dg/format/nonlit-3.c ! 4199776146b ./gcc/testsuite/gcc.dg/format/no-y2k-1.c ! 3652642152b ./gcc/testsuite/gcc.dg/format/plus-1.c ! 2673114039b ./gcc/testsuite/gcc.dg/format/sec-1.c ! 1815893280b ./gcc/testsuite/gcc.dg/format/strfmon-1.c ! 821372176b ./gcc/testsuite/gcc.dg/format/va-1.c ! 358822374b ./gcc/testsuite/gcc.dg/format/warnll-1.c ! 3962912739b ./gcc/testsuite/gcc.dg/format/xopen-1.c ! 73044124b ./gcc/testsuite/gcc.dg/format/z-1.c ! 745582715b ./gcc/testsuite/gcc.dg/gnu89-init-1.c ! 339065893b ./gcc/testsuite/gcc.dg/gnu89-init-2.c ! 1770671475b ./gcc/testsuite/gcc.dg/gnu99-init-1.c ! 885923224b ./gcc/testsuite/gcc.dg/i386-387-1.c ! 4204057333b ./gcc/testsuite/gcc.dg/i386-387-2.c ! 3371905361b ./gcc/testsuite/gcc.dg/i386-bitfield1.c ! 2049230625b ./gcc/testsuite/gcc.dg/i386-mmx-1.c ! 3973906625b ./gcc/testsuite/gcc.dg/i386-mmx-2.c ! 2923520039b ./gcc/testsuite/gcc.dg/i386-sse-1.c ! 1935024742b ./gcc/testsuite/gcc.dg/i386-sse-2.c ! 2407665653b ./gcc/testsuite/gcc.dg/i386-sse-3.c ! 646600080b ./gcc/testsuite/gcc.dg/ia64-asm-1.c ! 2995485298b ./gcc/testsuite/gcc.dg/ia64-sync-1.c ! 72205644b ./gcc/testsuite/gcc.dg/ia64-sync-2.c ! 1374850312b ./gcc/testsuite/gcc.dg/ifelse-1.c ! 4085178572b ./gcc/testsuite/gcc.dg/iftrap-1.c ! 448418366b ./gcc/testsuite/gcc.dg/iftrap-2.c ! 3685495880b ./gcc/testsuite/gcc.dg/inline-1.c ! 6005157b ./gcc/testsuite/gcc.dg/inline-2.c ! 247919548b ./gcc/testsuite/gcc.dg/loop-1.c ! 2954420820b ./gcc/testsuite/gcc.dg/mmix-1.c ! 2663557248b ./gcc/testsuite/gcc.dg/m-un-1.c ! 2341407016b ./gcc/testsuite/gcc.dg/m-un-2.c ! 167742958b ./gcc/testsuite/gcc.dg/no-builtin-1.c ! 2208318132b ./gcc/testsuite/gcc.dg/noncompile/20000901-1.c ! 3562764821b ./gcc/testsuite/gcc.dg/noncompile/20001228-1.c ! 677199841b ./gcc/testsuite/gcc.dg/noncompile/20010425-1.c ! 100652056b ./gcc/testsuite/gcc.dg/noncompile/20010524-1.c ! 292530438b ./gcc/testsuite/gcc.dg/noncompile/20011025-1.c ! 3164469142b ./gcc/testsuite/gcc.dg/noncompile/20020130-1.c ! 3055182962b ./gcc/testsuite/gcc.dg/noncompile/20020207-1.c ! 3889627347b ./gcc/testsuite/gcc.dg/noncompile/20020213-1.c ! 1457569280b ./gcc/testsuite/gcc.dg/noncompile/20020220-1.c ! 2964160251b ./gcc/testsuite/gcc.dg/noncompile/920507-1.c ! 2161867266b ./gcc/testsuite/gcc.dg/noncompile/920616-2.c ! 1449844754b ./gcc/testsuite/gcc.dg/noncompile/920721-2.c ! 2834384944b ./gcc/testsuite/gcc.dg/noncompile/920824-1.c ! 3955955814b ./gcc/testsuite/gcc.dg/noncompile/920923-1.c ! 3162370830b ./gcc/testsuite/gcc.dg/noncompile/921102-1.c ! 2258888666b ./gcc/testsuite/gcc.dg/noncompile/921116-1.c ! 4097035630b ./gcc/testsuite/gcc.dg/noncompile/930301-1.c ! 840634782b ./gcc/testsuite/gcc.dg/noncompile/930622-1.c ! 3660680341b ./gcc/testsuite/gcc.dg/noncompile/930622-2.c ! 181482966b ./gcc/testsuite/gcc.dg/noncompile/930714-1.c ! 3515814095b ./gcc/testsuite/gcc.dg/noncompile/931203-1.c ! 3543956028b ./gcc/testsuite/gcc.dg/noncompile/940112-1.c ! 3064722803b ./gcc/testsuite/gcc.dg/noncompile/940227-1.c ! 667278578b ./gcc/testsuite/gcc.dg/noncompile/950825-1.c ! 759990906b ./gcc/testsuite/gcc.dg/noncompile/950921-1.c ! 1191362120b ./gcc/testsuite/gcc.dg/noncompile/951123-1.c ! 3560178109b ./gcc/testsuite/gcc.dg/noncompile/971104-1.c ! 3188649114b ./gcc/testsuite/gcc.dg/noncompile/990416-1.c ! 3596296296b ./gcc/testsuite/gcc.dg/noncompile/const-ll-1.c ! 1128187562b ./gcc/testsuite/gcc.dg/noncompile/init-1.c ! 2927938029b ./gcc/testsuite/gcc.dg/noncompile/init-2.c ! 4011814030b ./gcc/testsuite/gcc.dg/noncompile/init-3.c ! 835046904b ./gcc/testsuite/gcc.dg/noncompile/invalid_asm.c ! 3441206096b ./gcc/testsuite/gcc.dg/noncompile/label-lineno-1.c ! 348329041b ./gcc/testsuite/gcc.dg/noncompile/noncompile.exp ! 3105423709b ./gcc/testsuite/gcc.dg/noncompile/redecl-1.c ! 1781438824b ./gcc/testsuite/gcc.dg/noncompile/va-arg-1.c ! 3381135030b ./gcc/testsuite/gcc.dg/noncompile/voidparam-1.c ! 1329170478b ./gcc/testsuite/gcc.dg/noreturn-1.c ! 2267400179b ./gcc/testsuite/gcc.dg/noreturn-2.c ! 1222476594b ./gcc/testsuite/gcc.dg/noreturn-3.c ! 4260549149b ./gcc/testsuite/gcc.dg/noreturn-4.c ! 1662299957b ./gcc/testsuite/gcc.dg/pack-test-1.c ! 2754082325b ./gcc/testsuite/gcc.dg/pack-test-1.h ! 2875409621b ./gcc/testsuite/gcc.dg/pack-test-2.c ! 3395691298b ./gcc/testsuite/gcc.dg/pragma-align.c ! 2976918557b ./gcc/testsuite/gcc.dg/pragma-darwin.c ! 967979463b ./gcc/testsuite/gcc.dg/pragma-ep-1.c ! 689657683b ./gcc/testsuite/gcc.dg/pragma-ep-2.c ! 375277958b ./gcc/testsuite/gcc.dg/pragma-ep-3.c ! 18511022b ./gcc/testsuite/gcc.dg/pragma-re-1.c ! 3911201539b ./gcc/testsuite/gcc.dg/pragma-re-2.c ! 3011001240b ./gcc/testsuite/gcc.dg/qual-return-1.c ! 4111880764b ./gcc/testsuite/gcc.dg/qual-return-2.c ! 2426423235b ./gcc/testsuite/gcc.dg/README ! 2127458656b ./gcc/testsuite/gcc.dg/return-type-1.c ! 3519355790b ./gcc/testsuite/gcc.dg/return-type-2.c ! 3862146754b ./gcc/testsuite/gcc.dg/sequence-pt-1.c ! 3997091992b ./gcc/testsuite/gcc.dg/setjmp-1.c ! 802040009b ./gcc/testsuite/gcc.dg/sparc-ret.c ! 1993113484b ./gcc/testsuite/gcc.dg/special/20000419-2.c ! 3430419731b ./gcc/testsuite/gcc.dg/special/alias-1.c ! 7306739b ./gcc/testsuite/gcc.dg/special/alias-2.c ! 371725929b ./gcc/testsuite/gcc.dg/special/ecos.exp ! 4212112354b ./gcc/testsuite/gcc.dg/special/gcsec-1.c ! 274062869b ./gcc/testsuite/gcc.dg/special/special.exp ! 3422703148b ./gcc/testsuite/gcc.dg/special/weak-1a.c ! 2943372070b ./gcc/testsuite/gcc.dg/special/weak-1.c ! 389288806b ./gcc/testsuite/gcc.dg/special/weak-2a.c ! 3422703148b ./gcc/testsuite/gcc.dg/special/weak-2b.c ! 3142421222b ./gcc/testsuite/gcc.dg/special/weak-2.c ! 2222470584b ./gcc/testsuite/gcc.dg/special/wkali-1.c ! 206085145b ./gcc/testsuite/gcc.dg/special/wkali-2a.c ! 2277202182b ./gcc/testsuite/gcc.dg/special/wkali-2b.c ! 3142421222b ./gcc/testsuite/gcc.dg/special/wkali-2.c ! 1648410279b ./gcc/testsuite/gcc.dg/splet-1.c ! 276809676b ./gcc/testsuite/gcc.dg/struct-alias-1.c ! 2735438447b ./gcc/testsuite/gcc.dg/struct-by-value-1.c ! 935614314b ./gcc/testsuite/gcc.dg/struct-ret-1.c ! 1932500816b ./gcc/testsuite/gcc.dg/struct-ret-2.c ! 548999932b ./gcc/testsuite/gcc.dg/switch-1.c ! 1141366394b ./gcc/testsuite/gcc.dg/trunc-1.c ! 1890682509b ./gcc/testsuite/gcc.dg/typedef-init.c ! 1892637986b ./gcc/testsuite/gcc.dg/typeof-1.c ! 4017319276b ./gcc/testsuite/gcc.dg/typeof-2.c ! 1860858242b ./gcc/testsuite/gcc.dg/ultrasp1.c ! 789972216b ./gcc/testsuite/gcc.dg/ultrasp2.c ! 2708772692b ./gcc/testsuite/gcc.dg/ultrasp3.c ! 1890424464b ./gcc/testsuite/gcc.dg/ultrasp4.c ! 2258658308b ./gcc/testsuite/gcc.dg/uninit-1.c ! 608086310b ./gcc/testsuite/gcc.dg/uninit-2.c ! 2219873069b ./gcc/testsuite/gcc.dg/uninit-3.c ! 3153724678b ./gcc/testsuite/gcc.dg/uninit-4.c ! 2761916267b ./gcc/testsuite/gcc.dg/uninit-5.c ! 4187609695b ./gcc/testsuite/gcc.dg/uninit-6.c ! 3846997492b ./gcc/testsuite/gcc.dg/uninit-8.c ! 390912088b ./gcc/testsuite/gcc.dg/uninit-9.c ! 4065754561b ./gcc/testsuite/gcc.dg/uninit-A.c ! 3967573468b ./gcc/testsuite/gcc.dg/uninit-B.c ! 977726966b ./gcc/testsuite/gcc.dg/unused-1.c ! 3484455791b ./gcc/testsuite/gcc.dg/unused-2.c ! 865910481b ./gcc/testsuite/gcc.dg/unused-3.c ! 3706472995b ./gcc/testsuite/gcc.dg/va-arg-1.c ! 2932877249b ./gcc/testsuite/gcc.dg/verbose-asm.c ! 3017845162b ./gcc/testsuite/gcc.dg/vla-2.c ! 2427295047b ./gcc/testsuite/gcc.dg/vla-init-1.c ! 2228363679b ./gcc/testsuite/gcc.dg/wchar_t-1.c ! 943771070b ./gcc/testsuite/gcc.dg/Wconversion.c ! 2603701000b ./gcc/testsuite/gcc.dg/weak-1.c ! 2107795305b ./gcc/testsuite/gcc.dg/weak-2.c ! 2916280352b ./gcc/testsuite/gcc.dg/weak-3.c ! 190723555b ./gcc/testsuite/gcc.dg/weak-4.c ! 176100891b ./gcc/testsuite/gcc.dg/weak-5.c ! 1022686552b ./gcc/testsuite/gcc.dg/weak-6.c ! 789089149b ./gcc/testsuite/gcc.dg/weak-7.c ! 2849791540b ./gcc/testsuite/gcc.dg/weak-9.c ! 455748560b ./gcc/testsuite/gcc.dg/wint_t-1.c ! 3364645726b ./gcc/testsuite/gcc.dg/Wlarger-than.c ! 3791055151b ./gcc/testsuite/gcc.dg/Wparentheses-1.c ! 3316229121b ./gcc/testsuite/gcc.dg/Wreturn-type2.c ! 2809247827b ./gcc/testsuite/gcc.dg/Wreturn-type.c ! 3907876407b ./gcc/testsuite/gcc.dg/Wshadow-1.c ! 3928913400b ./gcc/testsuite/gcc.dg/Wswitch-2.c ! 49151727b ./gcc/testsuite/gcc.dg/Wswitch.c ! 1217899241b ./gcc/testsuite/gcc.dg/wtr-aggr-init-1.c ! 3348015737b ./gcc/testsuite/gcc.dg/wtr-conversion-1.c ! 3943648306b ./gcc/testsuite/gcc.dg/wtr-escape-1.c ! 1258505090b ./gcc/testsuite/gcc.dg/wtr-int-type-1.c ! 2927503050b ./gcc/testsuite/gcc.dg/wtr-label-1.c ! 2138480914b ./gcc/testsuite/gcc.dg/wtr-static-1.c ! 3063513729b ./gcc/testsuite/gcc.dg/wtr-strcat-1.c ! 2559544004b ./gcc/testsuite/gcc.dg/wtr-suffix-1.c ! 2920370985b ./gcc/testsuite/gcc.dg/wtr-switch-1.c ! 569838363b ./gcc/testsuite/gcc.dg/wtr-unary-plus-1.c ! 1007453610b ./gcc/testsuite/gcc.dg/wtr-union-init-1.c ! 1817815277b ./gcc/testsuite/gcc.dg/wtr-union-init-2.c ! 3147738885b ./gcc/testsuite/gcc.dg/wtr-union-init-3.c ! 2078992029b ./gcc/testsuite/gcc.dg/Wunknownprag.c ! 1674197654b ./gcc/testsuite/gcc.dg/Wunreachable-1.c ! 3581949676b ./gcc/testsuite/gcc.dg/Wunreachable-2.c ! 1769759078b ./gcc/testsuite/gcc.misc-tests/acker1.c ! 1443030966b ./gcc/testsuite/gcc.misc-tests/acker1.exp ! 278378178b ./gcc/testsuite/gcc.misc-tests/arm-isr.c ! 1193019601b ./gcc/testsuite/gcc.misc-tests/arm-isr.exp ! 2075376861b ./gcc/testsuite/gcc.misc-tests/bprob-1.c ! 3293027214b ./gcc/testsuite/gcc.misc-tests/bprob-2.c ! 2453911973b ./gcc/testsuite/gcc.misc-tests/bprob.exp ! 865542926b ./gcc/testsuite/gcc.misc-tests/dg-10.c ! 2063159250b ./gcc/testsuite/gcc.misc-tests/dg-11.c ! 33043738b ./gcc/testsuite/gcc.misc-tests/dg-12.c ! 730919505b ./gcc/testsuite/gcc.misc-tests/dg-1.c ! 3096773472b ./gcc/testsuite/gcc.misc-tests/dg-2.c ! 3661115972b ./gcc/testsuite/gcc.misc-tests/dg-3.c ! 3160178728b ./gcc/testsuite/gcc.misc-tests/dg-4.c ! 2494962233b ./gcc/testsuite/gcc.misc-tests/dg-5.c ! 2938473505b ./gcc/testsuite/gcc.misc-tests/dg-6.c ! 3402935282b ./gcc/testsuite/gcc.misc-tests/dg-7.c ! 1050718588b ./gcc/testsuite/gcc.misc-tests/dg-8.c ! 1666656352b ./gcc/testsuite/gcc.misc-tests/dg-9.c ! 1706908915b ./gcc/testsuite/gcc.misc-tests/dg-test.exp ! 1483515495b ./gcc/testsuite/gcc.misc-tests/dhry.c ! 1824463967b ./gcc/testsuite/gcc.misc-tests/dhry.exp ! 208907585b ./gcc/testsuite/gcc.misc-tests/dhry.h ! 779830061b ./gcc/testsuite/gcc.misc-tests/gcov-1.c ! 3193043874b ./gcc/testsuite/gcc.misc-tests/gcov-2.c ! 4211514085b ./gcc/testsuite/gcc.misc-tests/gcov-3.c ! 527032712b ./gcc/testsuite/gcc.misc-tests/gcov-4b.c ! 3346981345b ./gcc/testsuite/gcc.misc-tests/gcov-4b.x ! 3919110722b ./gcc/testsuite/gcc.misc-tests/gcov-4.c ! 695277662b ./gcc/testsuite/gcc.misc-tests/gcov-5b.c ! 3346981345b ./gcc/testsuite/gcc.misc-tests/gcov-5b.x ! 790797496b ./gcc/testsuite/gcc.misc-tests/gcov-6.c ! 2262587727b ./gcc/testsuite/gcc.misc-tests/gcov-6.x ! 2647301947b ./gcc/testsuite/gcc.misc-tests/gcov-7.c ! 2262587727b ./gcc/testsuite/gcc.misc-tests/gcov-7.x ! 283921131b ./gcc/testsuite/gcc.misc-tests/gcov.exp ! 1258478426b ./gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c ! 3346801828b ./gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c ! 2266643451b ./gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c ! 2697809529b ./gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c ! 2256410310b ./gcc/testsuite/gcc.misc-tests/i386-prefetch.exp ! 1392461362b ./gcc/testsuite/gcc.misc-tests/linkage.exp ! 2071381157b ./gcc/testsuite/gcc.misc-tests/linkage-x.c ! 3975807378b ./gcc/testsuite/gcc.misc-tests/linkage-y.c ! 2874350784b ./gcc/testsuite/gcc.misc-tests/matrix1.c ! 1686589144b ./gcc/testsuite/gcc.misc-tests/matrix1.exp ! 1813429392b ./gcc/testsuite/gcc.misc-tests/mg.c ! 1868251641b ./gcc/testsuite/gcc.misc-tests/mg.exp ! 1983153897b ./gcc/testsuite/gcc.misc-tests/sieve.c ! 3220093576b ./gcc/testsuite/gcc.misc-tests/sieve.exp ! 4235385594b ./gcc/testsuite/gcc.misc-tests/sort2.c ! 232815709b ./gcc/testsuite/gcc.misc-tests/sort2.exp 885716516b ./gcc/testsuite/g++.dg/abi/bitfield1.C 479436735b ./gcc/testsuite/g++.dg/abi/bitfield2.C 3225280346b ./gcc/testsuite/g++.dg/abi/bitfield3.C 1735502164b ./gcc/testsuite/g++.dg/abi/bitfield5.C 257517025b ./gcc/testsuite/g++.dg/abi/empty4.C 2703592525b ./gcc/testsuite/g++.dg/abi/enum1.C 3235702061b ./gcc/testsuite/g++.dg/abi/layout1.C 4006829604b ./gcc/testsuite/g++.dg/abi/layout2.C 2689331463b ./gcc/testsuite/g++.dg/abi/mangle11.C 356153643b ./gcc/testsuite/g++.dg/abi/mangle14.C 238964482b ./gcc/testsuite/g++.dg/abi/mangle17.C - 4166781498b ./gcc/testsuite/g++.dg/abi/mangle1.C 4182318030b ./gcc/testsuite/g++.dg/abi/mangle2.C 1755377648b ./gcc/testsuite/g++.dg/abi/mangle3.C 3981957296b ./gcc/testsuite/g++.dg/abi/mangle4.C --- 5012,5045 ---- 4089915411b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c 2415574017b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c 2755349152b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c ! 1746672839b ./gcc/testsuite/consistency.vlad/layout/size-bool.cpp ! 1662052327b ./gcc/testsuite/consistency.vlad/layout/size-char.c ! 3361924014b ./gcc/testsuite/consistency.vlad/layout/size-double.c ! 3608174439b ./gcc/testsuite/consistency.vlad/layout/size-float.c ! 224133749b ./gcc/testsuite/consistency.vlad/layout/size-int.c ! 2229647371b ./gcc/testsuite/consistency.vlad/layout/size-long.c ! 1496097293b ./gcc/testsuite/consistency.vlad/layout/size-longdouble.c ! 4243493805b ./gcc/testsuite/consistency.vlad/layout/size-longlong.c ! 4234774016b ./gcc/testsuite/consistency.vlad/layout/size-pointer.c ! 2742276437b ./gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c ! 2302838291b ./gcc/testsuite/consistency.vlad/layout/size-short.c ! 1008704183b ./gcc/testsuite/consistency.vlad/layout/size-size.c ! 767395346b ./gcc/testsuite/consistency.vlad/layout/size-wchar.c 2068139423b ./gcc/testsuite/consistency.vlad/vlad.exp ! 739732730b ./gcc/testsuite/g++.dg/README 885716516b ./gcc/testsuite/g++.dg/abi/bitfield1.C 479436735b ./gcc/testsuite/g++.dg/abi/bitfield2.C 3225280346b ./gcc/testsuite/g++.dg/abi/bitfield3.C 1735502164b ./gcc/testsuite/g++.dg/abi/bitfield5.C + 1982376149b ./gcc/testsuite/g++.dg/abi/dcast1.C 257517025b ./gcc/testsuite/g++.dg/abi/empty4.C 2703592525b ./gcc/testsuite/g++.dg/abi/enum1.C 3235702061b ./gcc/testsuite/g++.dg/abi/layout1.C 4006829604b ./gcc/testsuite/g++.dg/abi/layout2.C + 4166781498b ./gcc/testsuite/g++.dg/abi/mangle1.C 2689331463b ./gcc/testsuite/g++.dg/abi/mangle11.C 356153643b ./gcc/testsuite/g++.dg/abi/mangle14.C 238964482b ./gcc/testsuite/g++.dg/abi/mangle17.C 4182318030b ./gcc/testsuite/g++.dg/abi/mangle2.C 1755377648b ./gcc/testsuite/g++.dg/abi/mangle3.C 3981957296b ./gcc/testsuite/g++.dg/abi/mangle4.C *************** *** 7443,7456 **** 638258652b ./gcc/testsuite/g++.dg/abi/mangle8.C 1969970486b ./gcc/testsuite/g++.dg/abi/offsetof.C 2141080121b ./gcc/testsuite/g++.dg/abi/rtti1.C - 1053392201b ./gcc/testsuite/g++.dg/abi/vbase10.C 20126271b ./gcc/testsuite/g++.dg/abi/vbase1.C 1286609512b ./gcc/testsuite/g++.dg/abi/vbase8-10.C 3227029100b ./gcc/testsuite/g++.dg/abi/vbase8-21.C 1921427599b ./gcc/testsuite/g++.dg/abi/vbase8-22.C 3728366429b ./gcc/testsuite/g++.dg/abi/vbase8-4.C 2997752155b ./gcc/testsuite/g++.dg/abi/vbase9.C 4073115738b ./gcc/testsuite/g++.dg/abi/vthunk1.C 1740237496b ./gcc/testsuite/g++.dg/debug/debug1.C 1473360233b ./gcc/testsuite/g++.dg/debug/debug2.C 4057306503b ./gcc/testsuite/g++.dg/debug/debug3.C --- 5049,5064 ---- 638258652b ./gcc/testsuite/g++.dg/abi/mangle8.C 1969970486b ./gcc/testsuite/g++.dg/abi/offsetof.C 2141080121b ./gcc/testsuite/g++.dg/abi/rtti1.C 20126271b ./gcc/testsuite/g++.dg/abi/vbase1.C + 1053392201b ./gcc/testsuite/g++.dg/abi/vbase10.C 1286609512b ./gcc/testsuite/g++.dg/abi/vbase8-10.C 3227029100b ./gcc/testsuite/g++.dg/abi/vbase8-21.C 1921427599b ./gcc/testsuite/g++.dg/abi/vbase8-22.C 3728366429b ./gcc/testsuite/g++.dg/abi/vbase8-4.C 2997752155b ./gcc/testsuite/g++.dg/abi/vbase9.C 4073115738b ./gcc/testsuite/g++.dg/abi/vthunk1.C + 2365486838b ./gcc/testsuite/g++.dg/conversion/to-virtual-base-1.C + 1949293295b ./gcc/testsuite/g++.dg/debug/debug.exp 1740237496b ./gcc/testsuite/g++.dg/debug/debug1.C 1473360233b ./gcc/testsuite/g++.dg/debug/debug2.C 4057306503b ./gcc/testsuite/g++.dg/debug/debug3.C *************** *** 7458,7464 **** 2101587412b ./gcc/testsuite/g++.dg/debug/debug5.C 2910185760b ./gcc/testsuite/g++.dg/debug/debug6.C 2476891002b ./gcc/testsuite/g++.dg/debug/debug7.C - 1949293295b ./gcc/testsuite/g++.dg/debug/debug.exp 1865154101b ./gcc/testsuite/g++.dg/debug/trivial.C 2006018373b ./gcc/testsuite/g++.dg/dg.exp 65538524b ./gcc/testsuite/g++.dg/eh/ctor1.C --- 5066,5071 ---- *************** *** 7488,7497 **** --- 5095,5106 ---- 1033795910b ./gcc/testsuite/g++.dg/ext/instantiate2.C 631460058b ./gcc/testsuite/g++.dg/ext/instantiate3.C 433892339b ./gcc/testsuite/g++.dg/ext/lvalue1.C + 1212185861b ./gcc/testsuite/g++.dg/ext/max.C 1765466377b ./gcc/testsuite/g++.dg/ext/member-attr.C 714299152b ./gcc/testsuite/g++.dg/ext/typedef-init.C 3028501104b ./gcc/testsuite/g++.dg/ext/typeof1.C 2139267109b ./gcc/testsuite/g++.dg/ext/typeof2.C + 4011489903b ./gcc/testsuite/g++.dg/ext/typeof3.C 3384117993b ./gcc/testsuite/g++.dg/ext/vla1.C 4261072225b ./gcc/testsuite/g++.dg/ext/vlm1.C 546216042b ./gcc/testsuite/g++.dg/ext/vlm2.C *************** *** 7500,7505 **** --- 5109,5116 ---- 3439912284b ./gcc/testsuite/g++.dg/inherit/base1.C 2309234518b ./gcc/testsuite/g++.dg/inherit/namespace-as-base.C 4167951109b ./gcc/testsuite/g++.dg/inherit/null1.C + 2075297623b ./gcc/testsuite/g++.dg/inherit/typedef1.C + 3091040169b ./gcc/testsuite/g++.dg/inherit/typeinfo1.C 3799679971b ./gcc/testsuite/g++.dg/inherit/using1.C 2391219706b ./gcc/testsuite/g++.dg/inherit/using3.C 3967911027b ./gcc/testsuite/g++.dg/init/array1.C *************** *** 7517,7526 **** 1678560039b ./gcc/testsuite/g++.dg/init/new1.C 4033502091b ./gcc/testsuite/g++.dg/init/new2.C 1385694165b ./gcc/testsuite/g++.dg/init/pm1.C 766167426b ./gcc/testsuite/g++.dg/lookup/pretty1.C 684033142b ./gcc/testsuite/g++.dg/lookup/struct1.C - 3358174935b ./gcc/testsuite/g++.dg/lookup/using2.C 3384907788b ./gcc/testsuite/g++.dg/lookup/using.C 421486798b ./gcc/testsuite/g++.dg/opt/alias1.C 3198583204b ./gcc/testsuite/g++.dg/opt/alias2.C 1878509122b ./gcc/testsuite/g++.dg/opt/anonunion1.C --- 5128,5138 ---- 1678560039b ./gcc/testsuite/g++.dg/init/new1.C 4033502091b ./gcc/testsuite/g++.dg/init/new2.C 1385694165b ./gcc/testsuite/g++.dg/init/pm1.C + 710300032b ./gcc/testsuite/g++.dg/init/string1.C 766167426b ./gcc/testsuite/g++.dg/lookup/pretty1.C 684033142b ./gcc/testsuite/g++.dg/lookup/struct1.C 3384907788b ./gcc/testsuite/g++.dg/lookup/using.C + 2782357448b ./gcc/testsuite/g++.dg/lookup/using2.C 421486798b ./gcc/testsuite/g++.dg/opt/alias1.C 3198583204b ./gcc/testsuite/g++.dg/opt/alias2.C 1878509122b ./gcc/testsuite/g++.dg/opt/anonunion1.C *************** *** 7551,7559 **** 4029726050b ./gcc/testsuite/g++.dg/opt/vt1.C 135165742b ./gcc/testsuite/g++.dg/opt/vtgc1.C 686527483b ./gcc/testsuite/g++.dg/other/access1.C - 3285252373b ./gcc/testsuite/g++.dg/other/anon2.C 681497421b ./gcc/testsuite/g++.dg/other/anon-struct.C 1585173858b ./gcc/testsuite/g++.dg/other/anon-union.C 1233509973b ./gcc/testsuite/g++.dg/other/array1.C 2359273471b ./gcc/testsuite/g++.dg/other/big-struct.C 2708764484b ./gcc/testsuite/g++.dg/other/classkey1.C --- 5163,5171 ---- 4029726050b ./gcc/testsuite/g++.dg/opt/vt1.C 135165742b ./gcc/testsuite/g++.dg/opt/vtgc1.C 686527483b ./gcc/testsuite/g++.dg/other/access1.C 681497421b ./gcc/testsuite/g++.dg/other/anon-struct.C 1585173858b ./gcc/testsuite/g++.dg/other/anon-union.C + 3285252373b ./gcc/testsuite/g++.dg/other/anon2.C 1233509973b ./gcc/testsuite/g++.dg/other/array1.C 2359273471b ./gcc/testsuite/g++.dg/other/big-struct.C 2708764484b ./gcc/testsuite/g++.dg/other/classkey1.C *************** *** 7586,7627 **** 1110519878b ./gcc/testsuite/g++.dg/overload/error1.C 3780752279b ./gcc/testsuite/g++.dg/overload/member2.C 3588815363b ./gcc/testsuite/g++.dg/overload/pmf1.C ! 2166944080b ./gcc/testsuite/g++.dg/parse/angle-bracket.C 3621016079b ./gcc/testsuite/g++.dg/parse/attr1.C 2532827057b ./gcc/testsuite/g++.dg/parse/decl-specifier-1.C 3454082090b ./gcc/testsuite/g++.dg/parse/friend1.C 849996881b ./gcc/testsuite/g++.dg/parse/inline1.C 1601717576b ./gcc/testsuite/g++.dg/parse/named_ops.C 4289007099b ./gcc/testsuite/g++.dg/parse/saved1.C 1402579554b ./gcc/testsuite/g++.dg/parse/stmtexpr1.C 2804352074b ./gcc/testsuite/g++.dg/parse/stmtexpr2.C 254645785b ./gcc/testsuite/g++.dg/parse/stmtexpr3.C 805014732b ./gcc/testsuite/g++.dg/parse/typedef1.C - 739732730b ./gcc/testsuite/g++.dg/README 522523166b ./gcc/testsuite/g++.dg/ref1.C 438642550b ./gcc/testsuite/g++.dg/rtti/crash1.C 1942107252b ./gcc/testsuite/g++.dg/sizeof1.C 370035332b ./gcc/testsuite/g++.dg/special/conpr-1.C 1217683257b ./gcc/testsuite/g++.dg/special/conpr-2a.C ! 1019201819b ./gcc/testsuite/g++.dg/special/conpr-2.C 3756639268b ./gcc/testsuite/g++.dg/special/conpr-3a.C 3436726377b ./gcc/testsuite/g++.dg/special/conpr-3b.C ! 1019201819b ./gcc/testsuite/g++.dg/special/conpr-3.C ! 4265992428b ./gcc/testsuite/g++.dg/special/ecos.exp ! 1952533588b ./gcc/testsuite/g++.dg/special/initp1.C 3059417569b ./gcc/testsuite/g++.dg/template/access1.C 826296459b ./gcc/testsuite/g++.dg/template/alignof1.C 783556741b ./gcc/testsuite/g++.dg/template/complit1.C 2083292273b ./gcc/testsuite/g++.dg/template/copy1.C 1072669517b ./gcc/testsuite/g++.dg/template/crash1.C 3504290323b ./gcc/testsuite/g++.dg/template/ctor1.C 1161800603b ./gcc/testsuite/g++.dg/template/explicit-instantiation.C 3302501697b ./gcc/testsuite/g++.dg/template/friend3.C 587931705b ./gcc/testsuite/g++.dg/template/friend4.C 3560434139b ./gcc/testsuite/g++.dg/template/friend5.C 590954347b ./gcc/testsuite/g++.dg/template/friend6.C 3646815886b ./gcc/testsuite/g++.dg/template/friend7.C - 3595433718b ./gcc/testsuite/g++.dg/template/friend.C 438837461b ./gcc/testsuite/g++.dg/template/inherit.C 2872339928b ./gcc/testsuite/g++.dg/template/init-list.C 2182099475b ./gcc/testsuite/g++.dg/template/instantiate1.C --- 5198,5241 ---- 1110519878b ./gcc/testsuite/g++.dg/overload/error1.C 3780752279b ./gcc/testsuite/g++.dg/overload/member2.C 3588815363b ./gcc/testsuite/g++.dg/overload/pmf1.C ! 1828032968b ./gcc/testsuite/g++.dg/parse/angle-bracket.C 3621016079b ./gcc/testsuite/g++.dg/parse/attr1.C 2532827057b ./gcc/testsuite/g++.dg/parse/decl-specifier-1.C 3454082090b ./gcc/testsuite/g++.dg/parse/friend1.C 849996881b ./gcc/testsuite/g++.dg/parse/inline1.C 1601717576b ./gcc/testsuite/g++.dg/parse/named_ops.C + 1189423005b ./gcc/testsuite/g++.dg/parse/parameter-declaration-1.C 4289007099b ./gcc/testsuite/g++.dg/parse/saved1.C 1402579554b ./gcc/testsuite/g++.dg/parse/stmtexpr1.C 2804352074b ./gcc/testsuite/g++.dg/parse/stmtexpr2.C 254645785b ./gcc/testsuite/g++.dg/parse/stmtexpr3.C 805014732b ./gcc/testsuite/g++.dg/parse/typedef1.C 522523166b ./gcc/testsuite/g++.dg/ref1.C 438642550b ./gcc/testsuite/g++.dg/rtti/crash1.C 1942107252b ./gcc/testsuite/g++.dg/sizeof1.C 370035332b ./gcc/testsuite/g++.dg/special/conpr-1.C + 641456338b ./gcc/testsuite/g++.dg/special/conpr-2.C 1217683257b ./gcc/testsuite/g++.dg/special/conpr-2a.C ! 1019201819b ./gcc/testsuite/g++.dg/special/conpr-3.C 3756639268b ./gcc/testsuite/g++.dg/special/conpr-3a.C 3436726377b ./gcc/testsuite/g++.dg/special/conpr-3b.C ! 908971672b ./gcc/testsuite/g++.dg/special/ecos.exp ! 2043265187b ./gcc/testsuite/g++.dg/special/initp1.C 3059417569b ./gcc/testsuite/g++.dg/template/access1.C 826296459b ./gcc/testsuite/g++.dg/template/alignof1.C + 1168318524b ./gcc/testsuite/g++.dg/template/char1.C 783556741b ./gcc/testsuite/g++.dg/template/complit1.C 2083292273b ./gcc/testsuite/g++.dg/template/copy1.C 1072669517b ./gcc/testsuite/g++.dg/template/crash1.C 3504290323b ./gcc/testsuite/g++.dg/template/ctor1.C + 184359799b ./gcc/testsuite/g++.dg/template/dtor1.C 1161800603b ./gcc/testsuite/g++.dg/template/explicit-instantiation.C + 3595433718b ./gcc/testsuite/g++.dg/template/friend.C 3302501697b ./gcc/testsuite/g++.dg/template/friend3.C 587931705b ./gcc/testsuite/g++.dg/template/friend4.C 3560434139b ./gcc/testsuite/g++.dg/template/friend5.C 590954347b ./gcc/testsuite/g++.dg/template/friend6.C 3646815886b ./gcc/testsuite/g++.dg/template/friend7.C 438837461b ./gcc/testsuite/g++.dg/template/inherit.C 2872339928b ./gcc/testsuite/g++.dg/template/init-list.C 2182099475b ./gcc/testsuite/g++.dg/template/instantiate1.C *************** *** 7633,7638 **** --- 5247,5253 ---- 601175114b ./gcc/testsuite/g++.dg/template/ptrmem1.C 3748090308b ./gcc/testsuite/g++.dg/template/ptrmem2.C 1117759327b ./gcc/testsuite/g++.dg/template/qual1.C + 3125902504b ./gcc/testsuite/g++.dg/template/qualttp1.C 4043559007b ./gcc/testsuite/g++.dg/template/qualttp10.C 265969049b ./gcc/testsuite/g++.dg/template/qualttp11.C 3320116615b ./gcc/testsuite/g++.dg/template/qualttp12.C *************** *** 7643,7651 **** 730215493b ./gcc/testsuite/g++.dg/template/qualttp17.C 2705854603b ./gcc/testsuite/g++.dg/template/qualttp18.C 2340914395b ./gcc/testsuite/g++.dg/template/qualttp19.C - 3125902504b ./gcc/testsuite/g++.dg/template/qualttp1.C - 1471270599b ./gcc/testsuite/g++.dg/template/qualttp20.C 662492681b ./gcc/testsuite/g++.dg/template/qualttp2.C 2704736755b ./gcc/testsuite/g++.dg/template/qualttp3.C 2095971540b ./gcc/testsuite/g++.dg/template/qualttp4.C 1142633939b ./gcc/testsuite/g++.dg/template/qualttp5.C --- 5258,5265 ---- 730215493b ./gcc/testsuite/g++.dg/template/qualttp17.C 2705854603b ./gcc/testsuite/g++.dg/template/qualttp18.C 2340914395b ./gcc/testsuite/g++.dg/template/qualttp19.C 662492681b ./gcc/testsuite/g++.dg/template/qualttp2.C + 3291215321b ./gcc/testsuite/g++.dg/template/qualttp20.C 2704736755b ./gcc/testsuite/g++.dg/template/qualttp3.C 2095971540b ./gcc/testsuite/g++.dg/template/qualttp4.C 1142633939b ./gcc/testsuite/g++.dg/template/qualttp5.C *************** *** 7658,7678 **** 1028564434b ./gcc/testsuite/g++.dg/template/sizeof1.C 2914549620b ./gcc/testsuite/g++.dg/template/spec1.C 2378483146b ./gcc/testsuite/g++.dg/template/spec2.C 4241261648b ./gcc/testsuite/g++.dg/template/ttp1.C 2877667245b ./gcc/testsuite/g++.dg/template/ttp2.C ! 764874225b ./gcc/testsuite/g++.dg/template/ttp3.C 212083769b ./gcc/testsuite/g++.dg/template/ttp4.C 4098822025b ./gcc/testsuite/g++.dg/template/type1.C 1430073082b ./gcc/testsuite/g++.dg/template/typedef1.C 3583659165b ./gcc/testsuite/g++.dg/template/typename1.C 566916814b ./gcc/testsuite/g++.dg/template/typename2.C ! 471145990b ./gcc/testsuite/g++.dg/template/typename3.C 1606799647b ./gcc/testsuite/g++.dg/template/typename4.C 3595370582b ./gcc/testsuite/g++.dg/template/unify1.C 3639225580b ./gcc/testsuite/g++.dg/template/unify2.C 4266445185b ./gcc/testsuite/g++.dg/template/unify3.C 509779393b ./gcc/testsuite/g++.dg/template/union1.C 3718685372b ./gcc/testsuite/g++.dg/template/vtable1.C 2244072137b ./gcc/testsuite/g++.dg/warn/effc1.C 1455133800b ./gcc/testsuite/g++.dg/warn/format1.C 886747822b ./gcc/testsuite/g++.dg/warn/format2.C --- 5272,5301 ---- 1028564434b ./gcc/testsuite/g++.dg/template/sizeof1.C 2914549620b ./gcc/testsuite/g++.dg/template/spec1.C 2378483146b ./gcc/testsuite/g++.dg/template/spec2.C + 3770294113b ./gcc/testsuite/g++.dg/template/static1.C + 2876903140b ./gcc/testsuite/g++.dg/template/static2.C + 1689207326b ./gcc/testsuite/g++.dg/template/strlen1.C 4241261648b ./gcc/testsuite/g++.dg/template/ttp1.C 2877667245b ./gcc/testsuite/g++.dg/template/ttp2.C ! 2215591204b ./gcc/testsuite/g++.dg/template/ttp3.C 212083769b ./gcc/testsuite/g++.dg/template/ttp4.C 4098822025b ./gcc/testsuite/g++.dg/template/type1.C + 3601340887b ./gcc/testsuite/g++.dg/template/type2.C 1430073082b ./gcc/testsuite/g++.dg/template/typedef1.C 3583659165b ./gcc/testsuite/g++.dg/template/typename1.C 566916814b ./gcc/testsuite/g++.dg/template/typename2.C ! 2959498075b ./gcc/testsuite/g++.dg/template/typename3.C 1606799647b ./gcc/testsuite/g++.dg/template/typename4.C 3595370582b ./gcc/testsuite/g++.dg/template/unify1.C 3639225580b ./gcc/testsuite/g++.dg/template/unify2.C 4266445185b ./gcc/testsuite/g++.dg/template/unify3.C 509779393b ./gcc/testsuite/g++.dg/template/union1.C + 382436164b ./gcc/testsuite/g++.dg/template/varmod1.C 3718685372b ./gcc/testsuite/g++.dg/template/vtable1.C + 1594659113b ./gcc/testsuite/g++.dg/warn/Wshadow-1.C + 3339416566b ./gcc/testsuite/g++.dg/warn/Wswitch-1.C + 3928913400b ./gcc/testsuite/g++.dg/warn/Wswitch-2.C + 223408438b ./gcc/testsuite/g++.dg/warn/Wunused-1.C 2244072137b ./gcc/testsuite/g++.dg/warn/effc1.C 1455133800b ./gcc/testsuite/g++.dg/warn/format1.C 886747822b ./gcc/testsuite/g++.dg/warn/format2.C *************** *** 7680,7705 **** 3402610409b ./gcc/testsuite/g++.dg/warn/oldcast1.C 2394314287b ./gcc/testsuite/g++.dg/warn/return-reference.C 3714230484b ./gcc/testsuite/g++.dg/warn/weak1.C - 1594659113b ./gcc/testsuite/g++.dg/warn/Wshadow-1.C - 3339416566b ./gcc/testsuite/g++.dg/warn/Wswitch-1.C - 3928913400b ./gcc/testsuite/g++.dg/warn/Wswitch-2.C - 223408438b ./gcc/testsuite/g++.dg/warn/Wunused-1.C 1014061570b ./gcc/testsuite/g++.old-deja/g++.abi/aggregates.C 3074970655b ./gcc/testsuite/g++.old-deja/g++.abi/align.C 1155806507b ./gcc/testsuite/g++.old-deja/g++.abi/arraynew.C 3647855758b ./gcc/testsuite/g++.old-deja/g++.abi/bitfields.C 2026386788b ./gcc/testsuite/g++.old-deja/g++.abi/crash1.C 1147144784b ./gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C 4096109742b ./gcc/testsuite/g++.old-deja/g++.abi/empty2.C 1878628007b ./gcc/testsuite/g++.old-deja/g++.abi/empty3.C - 2936636767b ./gcc/testsuite/g++.old-deja/g++.abi/empty.C 239352654b ./gcc/testsuite/g++.old-deja/g++.abi/layout1.C 3009318595b ./gcc/testsuite/g++.old-deja/g++.abi/mangle1.C 2807005291b ./gcc/testsuite/g++.old-deja/g++.abi/primary2.C 3282879605b ./gcc/testsuite/g++.old-deja/g++.abi/primary3.C 1642224875b ./gcc/testsuite/g++.old-deja/g++.abi/primary4.C 758749582b ./gcc/testsuite/g++.old-deja/g++.abi/primary5.C - 694100951b ./gcc/testsuite/g++.old-deja/g++.abi/primary.C 123432225b ./gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C 3967703303b ./gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C 627664718b ./gcc/testsuite/g++.old-deja/g++.abi/vbase1.C --- 5303,5324 ---- 3402610409b ./gcc/testsuite/g++.dg/warn/oldcast1.C 2394314287b ./gcc/testsuite/g++.dg/warn/return-reference.C 3714230484b ./gcc/testsuite/g++.dg/warn/weak1.C 1014061570b ./gcc/testsuite/g++.old-deja/g++.abi/aggregates.C 3074970655b ./gcc/testsuite/g++.old-deja/g++.abi/align.C 1155806507b ./gcc/testsuite/g++.old-deja/g++.abi/arraynew.C 3647855758b ./gcc/testsuite/g++.old-deja/g++.abi/bitfields.C 2026386788b ./gcc/testsuite/g++.old-deja/g++.abi/crash1.C 1147144784b ./gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C + 2936636767b ./gcc/testsuite/g++.old-deja/g++.abi/empty.C 4096109742b ./gcc/testsuite/g++.old-deja/g++.abi/empty2.C 1878628007b ./gcc/testsuite/g++.old-deja/g++.abi/empty3.C 239352654b ./gcc/testsuite/g++.old-deja/g++.abi/layout1.C 3009318595b ./gcc/testsuite/g++.old-deja/g++.abi/mangle1.C + 694100951b ./gcc/testsuite/g++.old-deja/g++.abi/primary.C 2807005291b ./gcc/testsuite/g++.old-deja/g++.abi/primary2.C 3282879605b ./gcc/testsuite/g++.old-deja/g++.abi/primary3.C 1642224875b ./gcc/testsuite/g++.old-deja/g++.abi/primary4.C 758749582b ./gcc/testsuite/g++.old-deja/g++.abi/primary5.C 123432225b ./gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C 3967703303b ./gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C 627664718b ./gcc/testsuite/g++.old-deja/g++.abi/vbase1.C *************** *** 7712,7718 **** --- 5331,5339 ---- 3914589079b ./gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C 3332397893b ./gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C 186405531b ./gcc/testsuite/g++.old-deja/g++.abi/vmihint.C + 2313706108b ./gcc/testsuite/g++.old-deja/g++.abi/vtable.C 1117843110b ./gcc/testsuite/g++.old-deja/g++.abi/vtable2.C + 3689828910b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3.h 3601882386b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C 1066819949b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C 733573133b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C *************** *** 7720,7730 **** 2504154034b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C 841363633b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C 1020377548b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C - 3689828910b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3.h 1675326614b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C 3323598815b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C 4291841254b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C ! 2313706108b ./gcc/testsuite/g++.old-deja/g++.abi/vtable.C 3645238009b ./gcc/testsuite/g++.old-deja/g++.benjamin/13478.C 1290057507b ./gcc/testsuite/g++.old-deja/g++.benjamin/13523.C 3226269269b ./gcc/testsuite/g++.old-deja/g++.benjamin/13908.C --- 5341,5350 ---- 2504154034b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C 841363633b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C 1020377548b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C 1675326614b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C 3323598815b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C 4291841254b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.benjamin/.cvsignore 3645238009b ./gcc/testsuite/g++.old-deja/g++.benjamin/13478.C 1290057507b ./gcc/testsuite/g++.old-deja/g++.benjamin/13523.C 3226269269b ./gcc/testsuite/g++.old-deja/g++.benjamin/13908.C *************** *** 7751,7757 **** 1677939904b ./gcc/testsuite/g++.old-deja/g++.benjamin/18208.C 3086868742b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C 3598814632b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C - 3056861018b ./gcc/testsuite/g++.old-deja/g++.benjamin/.cvsignore 1967242900b ./gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C 2225156638b ./gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C 3667301284b ./gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C --- 5371,5376 ---- *************** *** 7791,7796 **** --- 5410,5416 ---- 1370912247b ./gcc/testsuite/g++.old-deja/g++.bob/template2.C 2571452914b ./gcc/testsuite/g++.old-deja/g++.bob/template3.C 2876511802b ./gcc/testsuite/g++.old-deja/g++.bob/template4.C + 3336461445b ./gcc/testsuite/g++.old-deja/g++.brendan/README 934227986b ./gcc/testsuite/g++.old-deja/g++.brendan/abstract1.C 2431794017b ./gcc/testsuite/g++.old-deja/g++.brendan/access1.C 2157723684b ./gcc/testsuite/g++.old-deja/g++.brendan/alignof.C *************** *** 7799,7806 **** 3428758154b ./gcc/testsuite/g++.old-deja/g++.brendan/arm1.C 2574740314b ./gcc/testsuite/g++.old-deja/g++.brendan/arm2.C 2227979686b ./gcc/testsuite/g++.old-deja/g++.brendan/arm3.C - 2917176441b ./gcc/testsuite/g++.old-deja/g++.brendan/array1.C 1965428160b ./gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C 1940036338b ./gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C 294912826b ./gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C 3253987007b ./gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C --- 5419,5426 ---- 3428758154b ./gcc/testsuite/g++.old-deja/g++.brendan/arm1.C 2574740314b ./gcc/testsuite/g++.old-deja/g++.brendan/arm2.C 2227979686b ./gcc/testsuite/g++.old-deja/g++.brendan/arm3.C 1965428160b ./gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C + 2917176441b ./gcc/testsuite/g++.old-deja/g++.brendan/array1.C 1940036338b ./gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C 294912826b ./gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C 3253987007b ./gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C *************** *** 7820,7825 **** --- 5440,5446 ---- 1985077243b ./gcc/testsuite/g++.old-deja/g++.brendan/copy7.C 2478516341b ./gcc/testsuite/g++.old-deja/g++.brendan/copy8.C 4007430298b ./gcc/testsuite/g++.old-deja/g++.brendan/copy9.C + 73005642b ./gcc/testsuite/g++.old-deja/g++.brendan/crash1.C 2509157689b ./gcc/testsuite/g++.old-deja/g++.brendan/crash10.C 1585446941b ./gcc/testsuite/g++.old-deja/g++.brendan/crash11.C 1430846464b ./gcc/testsuite/g++.old-deja/g++.brendan/crash12.C *************** *** 7829,7835 **** 183613091b ./gcc/testsuite/g++.old-deja/g++.brendan/crash16.C 3586612658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash17.C 563583842b ./gcc/testsuite/g++.old-deja/g++.brendan/crash18.C ! 73005642b ./gcc/testsuite/g++.old-deja/g++.brendan/crash1.C 4119104494b ./gcc/testsuite/g++.old-deja/g++.brendan/crash20.C 927230476b ./gcc/testsuite/g++.old-deja/g++.brendan/crash22.C 547223421b ./gcc/testsuite/g++.old-deja/g++.brendan/crash23.C --- 5450,5456 ---- 183613091b ./gcc/testsuite/g++.old-deja/g++.brendan/crash16.C 3586612658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash17.C 563583842b ./gcc/testsuite/g++.old-deja/g++.brendan/crash18.C ! 2936347090b ./gcc/testsuite/g++.old-deja/g++.brendan/crash2.C 4119104494b ./gcc/testsuite/g++.old-deja/g++.brendan/crash20.C 927230476b ./gcc/testsuite/g++.old-deja/g++.brendan/crash22.C 547223421b ./gcc/testsuite/g++.old-deja/g++.brendan/crash23.C *************** *** 7839,7845 **** 1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C 1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C 899543906b ./gcc/testsuite/g++.old-deja/g++.brendan/crash29.C ! 2936347090b ./gcc/testsuite/g++.old-deja/g++.brendan/crash2.C 454853598b ./gcc/testsuite/g++.old-deja/g++.brendan/crash30.C 3144780301b ./gcc/testsuite/g++.old-deja/g++.brendan/crash31.C 255295637b ./gcc/testsuite/g++.old-deja/g++.brendan/crash32.C --- 5460,5466 ---- 1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C 1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C 899543906b ./gcc/testsuite/g++.old-deja/g++.brendan/crash29.C ! 1740428956b ./gcc/testsuite/g++.old-deja/g++.brendan/crash3.C 454853598b ./gcc/testsuite/g++.old-deja/g++.brendan/crash30.C 3144780301b ./gcc/testsuite/g++.old-deja/g++.brendan/crash31.C 255295637b ./gcc/testsuite/g++.old-deja/g++.brendan/crash32.C *************** *** 7850,7856 **** 4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C 3095994190b ./gcc/testsuite/g++.old-deja/g++.brendan/crash38.C 1186001658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash39.C ! 1740428956b ./gcc/testsuite/g++.old-deja/g++.brendan/crash3.C 2475994253b ./gcc/testsuite/g++.old-deja/g++.brendan/crash40.C 4225248580b ./gcc/testsuite/g++.old-deja/g++.brendan/crash41.C 2430128234b ./gcc/testsuite/g++.old-deja/g++.brendan/crash42.C --- 5471,5477 ---- 4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C 3095994190b ./gcc/testsuite/g++.old-deja/g++.brendan/crash38.C 1186001658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash39.C ! 2075374404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash4.C 2475994253b ./gcc/testsuite/g++.old-deja/g++.brendan/crash40.C 4225248580b ./gcc/testsuite/g++.old-deja/g++.brendan/crash41.C 2430128234b ./gcc/testsuite/g++.old-deja/g++.brendan/crash42.C *************** *** 7861,7867 **** 3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C 740147641b ./gcc/testsuite/g++.old-deja/g++.brendan/crash48.C 991257367b ./gcc/testsuite/g++.old-deja/g++.brendan/crash49.C ! 2075374404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash4.C 3106709406b ./gcc/testsuite/g++.old-deja/g++.brendan/crash50.C 2259885687b ./gcc/testsuite/g++.old-deja/g++.brendan/crash51.C 2036848605b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C --- 5482,5488 ---- 3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C 740147641b ./gcc/testsuite/g++.old-deja/g++.brendan/crash48.C 991257367b ./gcc/testsuite/g++.old-deja/g++.brendan/crash49.C ! 1308193179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash5.C 3106709406b ./gcc/testsuite/g++.old-deja/g++.brendan/crash50.C 2259885687b ./gcc/testsuite/g++.old-deja/g++.brendan/crash51.C 2036848605b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C *************** *** 7871,7877 **** 1729790662b ./gcc/testsuite/g++.old-deja/g++.brendan/crash56.C 2097488269b ./gcc/testsuite/g++.old-deja/g++.brendan/crash57.C 1260831404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash58.C ! 1308193179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash5.C 3431262814b ./gcc/testsuite/g++.old-deja/g++.brendan/crash60.C 3845483878b ./gcc/testsuite/g++.old-deja/g++.brendan/crash61.C 2163074363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash62.C --- 5492,5498 ---- 1729790662b ./gcc/testsuite/g++.old-deja/g++.brendan/crash56.C 2097488269b ./gcc/testsuite/g++.old-deja/g++.brendan/crash57.C 1260831404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash58.C ! 3392471730b ./gcc/testsuite/g++.old-deja/g++.brendan/crash6.C 3431262814b ./gcc/testsuite/g++.old-deja/g++.brendan/crash60.C 3845483878b ./gcc/testsuite/g++.old-deja/g++.brendan/crash61.C 2163074363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash62.C *************** *** 7881,7887 **** 2970533101b ./gcc/testsuite/g++.old-deja/g++.brendan/crash66.C 1982272158b ./gcc/testsuite/g++.old-deja/g++.brendan/crash67.C 3682557717b ./gcc/testsuite/g++.old-deja/g++.brendan/crash68.C - 3392471730b ./gcc/testsuite/g++.old-deja/g++.brendan/crash6.C 345174202b ./gcc/testsuite/g++.old-deja/g++.brendan/crash7.C 4188483267b ./gcc/testsuite/g++.old-deja/g++.brendan/crash8.C 3802934826b ./gcc/testsuite/g++.old-deja/g++.brendan/crash9.C --- 5502,5507 ---- *************** *** 7901,7912 **** 1270991957b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C 1405617163b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C 50594595b ./gcc/testsuite/g++.old-deja/g++.brendan/eh1.C 2154024297b ./gcc/testsuite/g++.old-deja/g++.brendan/enum10.C 1012457759b ./gcc/testsuite/g++.old-deja/g++.brendan/enum11.C 3613259052b ./gcc/testsuite/g++.old-deja/g++.brendan/enum12.C 4062281691b ./gcc/testsuite/g++.old-deja/g++.brendan/enum13.C 1026608225b ./gcc/testsuite/g++.old-deja/g++.brendan/enum14.C - 2752357079b ./gcc/testsuite/g++.old-deja/g++.brendan/enum1.C 2495301458b ./gcc/testsuite/g++.old-deja/g++.brendan/enum2.C 857641714b ./gcc/testsuite/g++.old-deja/g++.brendan/enum3.C 2436566654b ./gcc/testsuite/g++.old-deja/g++.brendan/enum4.C --- 5521,5533 ---- 1270991957b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C 1405617163b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C 50594595b ./gcc/testsuite/g++.old-deja/g++.brendan/eh1.C + 4113228927b ./gcc/testsuite/g++.old-deja/g++.brendan/enum-clash.C + 2752357079b ./gcc/testsuite/g++.old-deja/g++.brendan/enum1.C 2154024297b ./gcc/testsuite/g++.old-deja/g++.brendan/enum10.C 1012457759b ./gcc/testsuite/g++.old-deja/g++.brendan/enum11.C 3613259052b ./gcc/testsuite/g++.old-deja/g++.brendan/enum12.C 4062281691b ./gcc/testsuite/g++.old-deja/g++.brendan/enum13.C 1026608225b ./gcc/testsuite/g++.old-deja/g++.brendan/enum14.C 2495301458b ./gcc/testsuite/g++.old-deja/g++.brendan/enum2.C 857641714b ./gcc/testsuite/g++.old-deja/g++.brendan/enum3.C 2436566654b ./gcc/testsuite/g++.old-deja/g++.brendan/enum4.C *************** *** 7915,7925 **** 1144354186b ./gcc/testsuite/g++.old-deja/g++.brendan/enum7.C 3721081721b ./gcc/testsuite/g++.old-deja/g++.brendan/enum8.C 1284409256b ./gcc/testsuite/g++.old-deja/g++.brendan/enum9.C ! 4113228927b ./gcc/testsuite/g++.old-deja/g++.brendan/enum-clash.C 3510755439b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg10.C 3189183114b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg11.C 1104107183b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg12.C - 1658458603b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg1.C 1956101213b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C 139198600b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C 3762408786b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C --- 5536,5545 ---- 1144354186b ./gcc/testsuite/g++.old-deja/g++.brendan/enum7.C 3721081721b ./gcc/testsuite/g++.old-deja/g++.brendan/enum8.C 1284409256b ./gcc/testsuite/g++.old-deja/g++.brendan/enum9.C ! 1658458603b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg1.C 3510755439b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg10.C 3189183114b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg11.C 1104107183b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg12.C 1956101213b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C 139198600b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C 3762408786b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C *************** *** 7934,7944 **** 2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C 3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C 1714830524b ./gcc/testsuite/g++.old-deja/g++.brendan/groff1.C 2246409428b ./gcc/testsuite/g++.old-deja/g++.brendan/init10.C 1901230214b ./gcc/testsuite/g++.old-deja/g++.brendan/init11.C 851254540b ./gcc/testsuite/g++.old-deja/g++.brendan/init12.C 2224246807b ./gcc/testsuite/g++.old-deja/g++.brendan/init13.C - 3909689745b ./gcc/testsuite/g++.old-deja/g++.brendan/init1.C 1726022047b ./gcc/testsuite/g++.old-deja/g++.brendan/init2.C 2066877415b ./gcc/testsuite/g++.old-deja/g++.brendan/init3.C 1439428404b ./gcc/testsuite/g++.old-deja/g++.brendan/init4.C --- 5554,5564 ---- 2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C 3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C 1714830524b ./gcc/testsuite/g++.old-deja/g++.brendan/groff1.C + 3909689745b ./gcc/testsuite/g++.old-deja/g++.brendan/init1.C 2246409428b ./gcc/testsuite/g++.old-deja/g++.brendan/init10.C 1901230214b ./gcc/testsuite/g++.old-deja/g++.brendan/init11.C 851254540b ./gcc/testsuite/g++.old-deja/g++.brendan/init12.C 2224246807b ./gcc/testsuite/g++.old-deja/g++.brendan/init13.C 1726022047b ./gcc/testsuite/g++.old-deja/g++.brendan/init2.C 2066877415b ./gcc/testsuite/g++.old-deja/g++.brendan/init3.C 1439428404b ./gcc/testsuite/g++.old-deja/g++.brendan/init4.C *************** *** 7950,7962 **** 2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C 2945125995b ./gcc/testsuite/g++.old-deja/g++.brendan/label2.C 4243229627b ./gcc/testsuite/g++.old-deja/g++.brendan/line1.C 840292246b ./gcc/testsuite/g++.old-deja/g++.brendan/misc10.C 3482838045b ./gcc/testsuite/g++.old-deja/g++.brendan/misc11.C 2371682672b ./gcc/testsuite/g++.old-deja/g++.brendan/misc14.C 4172246159b ./gcc/testsuite/g++.old-deja/g++.brendan/misc15.C 1840031399b ./gcc/testsuite/g++.old-deja/g++.brendan/misc16.C 4145144968b ./gcc/testsuite/g++.old-deja/g++.brendan/misc17.C - 3260792263b ./gcc/testsuite/g++.old-deja/g++.brendan/misc1.C 1747247058b ./gcc/testsuite/g++.old-deja/g++.brendan/misc2.C 1984879017b ./gcc/testsuite/g++.old-deja/g++.brendan/misc3.C 3850320829b ./gcc/testsuite/g++.old-deja/g++.brendan/misc4.C --- 5570,5582 ---- 2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C 2945125995b ./gcc/testsuite/g++.old-deja/g++.brendan/label2.C 4243229627b ./gcc/testsuite/g++.old-deja/g++.brendan/line1.C + 3260792263b ./gcc/testsuite/g++.old-deja/g++.brendan/misc1.C 840292246b ./gcc/testsuite/g++.old-deja/g++.brendan/misc10.C 3482838045b ./gcc/testsuite/g++.old-deja/g++.brendan/misc11.C 2371682672b ./gcc/testsuite/g++.old-deja/g++.brendan/misc14.C 4172246159b ./gcc/testsuite/g++.old-deja/g++.brendan/misc15.C 1840031399b ./gcc/testsuite/g++.old-deja/g++.brendan/misc16.C 4145144968b ./gcc/testsuite/g++.old-deja/g++.brendan/misc17.C 1747247058b ./gcc/testsuite/g++.old-deja/g++.brendan/misc2.C 1984879017b ./gcc/testsuite/g++.old-deja/g++.brendan/misc3.C 3850320829b ./gcc/testsuite/g++.old-deja/g++.brendan/misc4.C *************** *** 7966,7971 **** --- 5586,5592 ---- 4192698961b ./gcc/testsuite/g++.old-deja/g++.brendan/misc8.C 464358847b ./gcc/testsuite/g++.old-deja/g++.brendan/misc9.C 4175086610b ./gcc/testsuite/g++.old-deja/g++.brendan/mutable1.C + 2880395837b ./gcc/testsuite/g++.old-deja/g++.brendan/nest1.C 4218289945b ./gcc/testsuite/g++.old-deja/g++.brendan/nest10.C 2376522411b ./gcc/testsuite/g++.old-deja/g++.brendan/nest11.C 1975302793b ./gcc/testsuite/g++.old-deja/g++.brendan/nest12.C *************** *** 7975,7993 **** 1548858648b ./gcc/testsuite/g++.old-deja/g++.brendan/nest17.C 3262257927b ./gcc/testsuite/g++.old-deja/g++.brendan/nest18.C 2348257545b ./gcc/testsuite/g++.old-deja/g++.brendan/nest19.C ! 2880395837b ./gcc/testsuite/g++.old-deja/g++.brendan/nest1.C 3266883735b ./gcc/testsuite/g++.old-deja/g++.brendan/nest20.C 269879871b ./gcc/testsuite/g++.old-deja/g++.brendan/nest21.C 3747210741b ./gcc/testsuite/g++.old-deja/g++.brendan/nest22.C 3359473085b ./gcc/testsuite/g++.old-deja/g++.brendan/nest23.C 741780000b ./gcc/testsuite/g++.old-deja/g++.brendan/nest24.C - 4158798113b ./gcc/testsuite/g++.old-deja/g++.brendan/nest2.C 3460040540b ./gcc/testsuite/g++.old-deja/g++.brendan/nest3.C 3092321784b ./gcc/testsuite/g++.old-deja/g++.brendan/nest4.C 3209968741b ./gcc/testsuite/g++.old-deja/g++.brendan/new1.C 560844122b ./gcc/testsuite/g++.old-deja/g++.brendan/new2.C 952562718b ./gcc/testsuite/g++.old-deja/g++.brendan/new3.C - 611468654b ./gcc/testsuite/g++.old-deja/g++.brendan/new-array.C 864176391b ./gcc/testsuite/g++.old-deja/g++.brendan/ns1.C 2649926624b ./gcc/testsuite/g++.old-deja/g++.brendan/operators1.C 2592721748b ./gcc/testsuite/g++.old-deja/g++.brendan/operators2.C --- 5596,5613 ---- 1548858648b ./gcc/testsuite/g++.old-deja/g++.brendan/nest17.C 3262257927b ./gcc/testsuite/g++.old-deja/g++.brendan/nest18.C 2348257545b ./gcc/testsuite/g++.old-deja/g++.brendan/nest19.C ! 4158798113b ./gcc/testsuite/g++.old-deja/g++.brendan/nest2.C 3266883735b ./gcc/testsuite/g++.old-deja/g++.brendan/nest20.C 269879871b ./gcc/testsuite/g++.old-deja/g++.brendan/nest21.C 3747210741b ./gcc/testsuite/g++.old-deja/g++.brendan/nest22.C 3359473085b ./gcc/testsuite/g++.old-deja/g++.brendan/nest23.C 741780000b ./gcc/testsuite/g++.old-deja/g++.brendan/nest24.C 3460040540b ./gcc/testsuite/g++.old-deja/g++.brendan/nest3.C 3092321784b ./gcc/testsuite/g++.old-deja/g++.brendan/nest4.C + 611468654b ./gcc/testsuite/g++.old-deja/g++.brendan/new-array.C 3209968741b ./gcc/testsuite/g++.old-deja/g++.brendan/new1.C 560844122b ./gcc/testsuite/g++.old-deja/g++.brendan/new2.C 952562718b ./gcc/testsuite/g++.old-deja/g++.brendan/new3.C 864176391b ./gcc/testsuite/g++.old-deja/g++.brendan/ns1.C 2649926624b ./gcc/testsuite/g++.old-deja/g++.brendan/operators1.C 2592721748b ./gcc/testsuite/g++.old-deja/g++.brendan/operators2.C *************** *** 7997,8005 **** 1939786411b ./gcc/testsuite/g++.old-deja/g++.brendan/operators6.C 2774653307b ./gcc/testsuite/g++.old-deja/g++.brendan/operators7.C 1264143080b ./gcc/testsuite/g++.old-deja/g++.brendan/operators8.C 2183452204b ./gcc/testsuite/g++.old-deja/g++.brendan/overload10.C 1188978134b ./gcc/testsuite/g++.old-deja/g++.brendan/overload11.C - 785078285b ./gcc/testsuite/g++.old-deja/g++.brendan/overload1.C 2745841756b ./gcc/testsuite/g++.old-deja/g++.brendan/overload2.C 4234832416b ./gcc/testsuite/g++.old-deja/g++.brendan/overload3.C 1846706050b ./gcc/testsuite/g++.old-deja/g++.brendan/overload4.C --- 5617,5625 ---- 1939786411b ./gcc/testsuite/g++.old-deja/g++.brendan/operators6.C 2774653307b ./gcc/testsuite/g++.old-deja/g++.brendan/operators7.C 1264143080b ./gcc/testsuite/g++.old-deja/g++.brendan/operators8.C + 785078285b ./gcc/testsuite/g++.old-deja/g++.brendan/overload1.C 2183452204b ./gcc/testsuite/g++.old-deja/g++.brendan/overload10.C 1188978134b ./gcc/testsuite/g++.old-deja/g++.brendan/overload11.C 2745841756b ./gcc/testsuite/g++.old-deja/g++.brendan/overload2.C 4234832416b ./gcc/testsuite/g++.old-deja/g++.brendan/overload3.C 1846706050b ./gcc/testsuite/g++.old-deja/g++.brendan/overload4.C *************** *** 8024,8030 **** 4022822146b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem2.C 619231948b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem3.C 2919120027b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C - 3336461445b ./gcc/testsuite/g++.old-deja/g++.brendan/README 2442841220b ./gcc/testsuite/g++.old-deja/g++.brendan/recurse.C 3187500629b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl1.C 3919299369b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C --- 5644,5649 ---- *************** *** 8047,8052 **** --- 5666,5672 ---- 3667553213b ./gcc/testsuite/g++.old-deja/g++.brendan/static2.C 3518242349b ./gcc/testsuite/g++.old-deja/g++.brendan/static3.C 1578126603b ./gcc/testsuite/g++.old-deja/g++.brendan/synth1.C + 2963427658b ./gcc/testsuite/g++.old-deja/g++.brendan/template1.C 486716772b ./gcc/testsuite/g++.old-deja/g++.brendan/template11.C 675307124b ./gcc/testsuite/g++.old-deja/g++.brendan/template12.C 4278394002b ./gcc/testsuite/g++.old-deja/g++.brendan/template13.C *************** *** 8055,8061 **** 3118430115b ./gcc/testsuite/g++.old-deja/g++.brendan/template17.C 378060276b ./gcc/testsuite/g++.old-deja/g++.brendan/template18.C 3959082203b ./gcc/testsuite/g++.old-deja/g++.brendan/template19.C ! 2963427658b ./gcc/testsuite/g++.old-deja/g++.brendan/template1.C 4030461184b ./gcc/testsuite/g++.old-deja/g++.brendan/template20.C 1759284086b ./gcc/testsuite/g++.old-deja/g++.brendan/template21.C 2020058736b ./gcc/testsuite/g++.old-deja/g++.brendan/template22.C --- 5675,5681 ---- 3118430115b ./gcc/testsuite/g++.old-deja/g++.brendan/template17.C 378060276b ./gcc/testsuite/g++.old-deja/g++.brendan/template18.C 3959082203b ./gcc/testsuite/g++.old-deja/g++.brendan/template19.C ! 4292737843b ./gcc/testsuite/g++.old-deja/g++.brendan/template2.C 4030461184b ./gcc/testsuite/g++.old-deja/g++.brendan/template20.C 1759284086b ./gcc/testsuite/g++.old-deja/g++.brendan/template21.C 2020058736b ./gcc/testsuite/g++.old-deja/g++.brendan/template22.C *************** *** 8066,8075 **** 1378450506b ./gcc/testsuite/g++.old-deja/g++.brendan/template27.C 1797214646b ./gcc/testsuite/g++.old-deja/g++.brendan/template28.C 290486161b ./gcc/testsuite/g++.old-deja/g++.brendan/template29.C ! 4292737843b ./gcc/testsuite/g++.old-deja/g++.brendan/template2.C 3262101990b ./gcc/testsuite/g++.old-deja/g++.brendan/template30.C 3508460272b ./gcc/testsuite/g++.old-deja/g++.brendan/template31.C - 1373002312b ./gcc/testsuite/g++.old-deja/g++.brendan/template3.C 2599566194b ./gcc/testsuite/g++.old-deja/g++.brendan/template4.C 575580037b ./gcc/testsuite/g++.old-deja/g++.brendan/template5.C 534471494b ./gcc/testsuite/g++.old-deja/g++.brendan/template6.C --- 5686,5694 ---- 1378450506b ./gcc/testsuite/g++.old-deja/g++.brendan/template27.C 1797214646b ./gcc/testsuite/g++.old-deja/g++.brendan/template28.C 290486161b ./gcc/testsuite/g++.old-deja/g++.brendan/template29.C ! 1373002312b ./gcc/testsuite/g++.old-deja/g++.brendan/template3.C 3262101990b ./gcc/testsuite/g++.old-deja/g++.brendan/template30.C 3508460272b ./gcc/testsuite/g++.old-deja/g++.brendan/template31.C 2599566194b ./gcc/testsuite/g++.old-deja/g++.brendan/template4.C 575580037b ./gcc/testsuite/g++.old-deja/g++.brendan/template5.C 534471494b ./gcc/testsuite/g++.old-deja/g++.brendan/template6.C *************** *** 8080,8087 **** 2846047998b ./gcc/testsuite/g++.old-deja/g++.brendan/union1.C 823018336b ./gcc/testsuite/g++.old-deja/g++.brendan/union2.C 2620564840b ./gcc/testsuite/g++.old-deja/g++.brendan/union3.C - 1914281947b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C 2922551156b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility1.C 3793323471b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility2.C 399740001b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility3.C 2097292018b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility4.C --- 5699,5706 ---- 2846047998b ./gcc/testsuite/g++.old-deja/g++.brendan/union1.C 823018336b ./gcc/testsuite/g++.old-deja/g++.brendan/union2.C 2620564840b ./gcc/testsuite/g++.old-deja/g++.brendan/union3.C 2922551156b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility1.C + 1914281947b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C 3793323471b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility2.C 399740001b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility3.C 2097292018b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility4.C *************** *** 8091,8098 **** 1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C 1417363197b ./gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C - 2127742392b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings10.C 4011038443b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings1.C 752421094b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings2.C 2267971773b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings3.C 60611814b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings4.C --- 5710,5717 ---- 1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C 1417363197b ./gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C 4011038443b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings1.C + 2127742392b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings10.C 752421094b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings2.C 2267971773b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings3.C 60611814b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings4.C *************** *** 8198,8209 **** 1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C 3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C 1287054743b ./gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C 3799957377b ./gcc/testsuite/g++.old-deja/g++.eh/catch10.C 2291520496b ./gcc/testsuite/g++.old-deja/g++.eh/catch11.C 3311967999b ./gcc/testsuite/g++.old-deja/g++.eh/catch12.C 3320439198b ./gcc/testsuite/g++.old-deja/g++.eh/catch13.C 998245899b ./gcc/testsuite/g++.old-deja/g++.eh/catch14.C - 669779261b ./gcc/testsuite/g++.old-deja/g++.eh/catch1.C 2873880433b ./gcc/testsuite/g++.old-deja/g++.eh/catch2.C 2886528606b ./gcc/testsuite/g++.old-deja/g++.eh/catch3.C 237405446b ./gcc/testsuite/g++.old-deja/g++.eh/catch3p.C --- 5817,5828 ---- 1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C 3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C 1287054743b ./gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C + 669779261b ./gcc/testsuite/g++.old-deja/g++.eh/catch1.C 3799957377b ./gcc/testsuite/g++.old-deja/g++.eh/catch10.C 2291520496b ./gcc/testsuite/g++.old-deja/g++.eh/catch11.C 3311967999b ./gcc/testsuite/g++.old-deja/g++.eh/catch12.C 3320439198b ./gcc/testsuite/g++.old-deja/g++.eh/catch13.C 998245899b ./gcc/testsuite/g++.old-deja/g++.eh/catch14.C 2873880433b ./gcc/testsuite/g++.old-deja/g++.eh/catch2.C 2886528606b ./gcc/testsuite/g++.old-deja/g++.eh/catch3.C 237405446b ./gcc/testsuite/g++.old-deja/g++.eh/catch3p.C *************** *** 8280,8287 **** 2976027349b ./gcc/testsuite/g++.old-deja/g++.ext/array2.C 3272522793b ./gcc/testsuite/g++.old-deja/g++.ext/array3.C 3707624253b ./gcc/testsuite/g++.old-deja/g++.ext/array4.C - 2445582885b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C 1417245570b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew.C 3682137158b ./gcc/testsuite/g++.old-deja/g++.ext/asmspec1.C 4101102615b ./gcc/testsuite/g++.old-deja/g++.ext/attrib1.C 3350275577b ./gcc/testsuite/g++.old-deja/g++.ext/attrib2.C --- 5899,5906 ---- 2976027349b ./gcc/testsuite/g++.old-deja/g++.ext/array2.C 3272522793b ./gcc/testsuite/g++.old-deja/g++.ext/array3.C 3707624253b ./gcc/testsuite/g++.old-deja/g++.ext/array4.C 1417245570b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew.C + 2445582885b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C 3682137158b ./gcc/testsuite/g++.old-deja/g++.ext/asmspec1.C 4101102615b ./gcc/testsuite/g++.old-deja/g++.ext/attrib1.C 3350275577b ./gcc/testsuite/g++.old-deja/g++.ext/attrib2.C *************** *** 8296,8312 **** 1220140779b ./gcc/testsuite/g++.old-deja/g++.ext/jump1.C 3122237559b ./gcc/testsuite/g++.old-deja/g++.ext/label1.C 1955233630b ./gcc/testsuite/g++.old-deja/g++.ext/label2.C ! 1326698912b ./gcc/testsuite/g++.old-deja/g++.ext/memconst.C 3051345065b ./gcc/testsuite/g++.old-deja/g++.ext/namedret1.C 1721594512b ./gcc/testsuite/g++.old-deja/g++.ext/namedret2.C 1693910821b ./gcc/testsuite/g++.old-deja/g++.ext/namedret3.C 4236509390b ./gcc/testsuite/g++.old-deja/g++.ext/noweak1.C 1485906792b ./gcc/testsuite/g++.old-deja/g++.ext/null1.C 1534627522b ./gcc/testsuite/g++.old-deja/g++.ext/overload1.C 2789279145b ./gcc/testsuite/g++.old-deja/g++.ext/pretty2.C 1721106953b ./gcc/testsuite/g++.old-deja/g++.ext/pretty3.C 2283773682b ./gcc/testsuite/g++.old-deja/g++.ext/pretty4.C - 2953041955b ./gcc/testsuite/g++.old-deja/g++.ext/pretty.C 1326958568b ./gcc/testsuite/g++.old-deja/g++.ext/restrict1.C 1853972109b ./gcc/testsuite/g++.old-deja/g++.ext/return1.C 463327965b ./gcc/testsuite/g++.old-deja/g++.ext/stmtexpr1.C --- 5915,5931 ---- 1220140779b ./gcc/testsuite/g++.old-deja/g++.ext/jump1.C 3122237559b ./gcc/testsuite/g++.old-deja/g++.ext/label1.C 1955233630b ./gcc/testsuite/g++.old-deja/g++.ext/label2.C ! 1587813183b ./gcc/testsuite/g++.old-deja/g++.ext/memconst.C 3051345065b ./gcc/testsuite/g++.old-deja/g++.ext/namedret1.C 1721594512b ./gcc/testsuite/g++.old-deja/g++.ext/namedret2.C 1693910821b ./gcc/testsuite/g++.old-deja/g++.ext/namedret3.C 4236509390b ./gcc/testsuite/g++.old-deja/g++.ext/noweak1.C 1485906792b ./gcc/testsuite/g++.old-deja/g++.ext/null1.C 1534627522b ./gcc/testsuite/g++.old-deja/g++.ext/overload1.C + 2953041955b ./gcc/testsuite/g++.old-deja/g++.ext/pretty.C 2789279145b ./gcc/testsuite/g++.old-deja/g++.ext/pretty2.C 1721106953b ./gcc/testsuite/g++.old-deja/g++.ext/pretty3.C 2283773682b ./gcc/testsuite/g++.old-deja/g++.ext/pretty4.C 1326958568b ./gcc/testsuite/g++.old-deja/g++.ext/restrict1.C 1853972109b ./gcc/testsuite/g++.old-deja/g++.ext/return1.C 463327965b ./gcc/testsuite/g++.old-deja/g++.ext/stmtexpr1.C *************** *** 8330,8335 **** --- 5949,5955 ---- 732967750b ./gcc/testsuite/g++.old-deja/g++.gb/scope13.C 939161176b ./gcc/testsuite/g++.old-deja/g++.jason/2371.C 3968774299b ./gcc/testsuite/g++.old-deja/g++.jason/3523.C + 906409788b ./gcc/testsuite/g++.old-deja/g++.jason/access1.C 1546884424b ./gcc/testsuite/g++.old-deja/g++.jason/access10.C 739404807b ./gcc/testsuite/g++.old-deja/g++.jason/access11.C 512908443b ./gcc/testsuite/g++.old-deja/g++.jason/access12.C *************** *** 8339,8351 **** 667302295b ./gcc/testsuite/g++.old-deja/g++.jason/access16.C 2572582943b ./gcc/testsuite/g++.old-deja/g++.jason/access17.C 2772251892b ./gcc/testsuite/g++.old-deja/g++.jason/access18.C ! 906409788b ./gcc/testsuite/g++.old-deja/g++.jason/access1.C 2659493566b ./gcc/testsuite/g++.old-deja/g++.jason/access20.C 2929579271b ./gcc/testsuite/g++.old-deja/g++.jason/access21.C 3020128764b ./gcc/testsuite/g++.old-deja/g++.jason/access22.C 2730640435b ./gcc/testsuite/g++.old-deja/g++.jason/access23.C 338921992b ./gcc/testsuite/g++.old-deja/g++.jason/access24.C - 3689044609b ./gcc/testsuite/g++.old-deja/g++.jason/access2.C 642011051b ./gcc/testsuite/g++.old-deja/g++.jason/access3.C 3641897763b ./gcc/testsuite/g++.old-deja/g++.jason/access4.C 3768207880b ./gcc/testsuite/g++.old-deja/g++.jason/access5.C --- 5959,5970 ---- 667302295b ./gcc/testsuite/g++.old-deja/g++.jason/access16.C 2572582943b ./gcc/testsuite/g++.old-deja/g++.jason/access17.C 2772251892b ./gcc/testsuite/g++.old-deja/g++.jason/access18.C ! 3689044609b ./gcc/testsuite/g++.old-deja/g++.jason/access2.C 2659493566b ./gcc/testsuite/g++.old-deja/g++.jason/access20.C 2929579271b ./gcc/testsuite/g++.old-deja/g++.jason/access21.C 3020128764b ./gcc/testsuite/g++.old-deja/g++.jason/access22.C 2730640435b ./gcc/testsuite/g++.old-deja/g++.jason/access23.C 338921992b ./gcc/testsuite/g++.old-deja/g++.jason/access24.C 642011051b ./gcc/testsuite/g++.old-deja/g++.jason/access3.C 3641897763b ./gcc/testsuite/g++.old-deja/g++.jason/access4.C 3768207880b ./gcc/testsuite/g++.old-deja/g++.jason/access5.C *************** *** 8357,8396 **** 3728379159b ./gcc/testsuite/g++.old-deja/g++.jason/ambig1.C 2153743197b ./gcc/testsuite/g++.old-deja/g++.jason/ambig2.C 970394079b ./gcc/testsuite/g++.old-deja/g++.jason/ambig3.C 3198278705b ./gcc/testsuite/g++.old-deja/g++.jason/anon2.C 221090634b ./gcc/testsuite/g++.old-deja/g++.jason/anon3.C 1050500875b ./gcc/testsuite/g++.old-deja/g++.jason/anon4.C ! 3828622053b ./gcc/testsuite/g++.old-deja/g++.jason/anon.C 1263298999b ./gcc/testsuite/g++.old-deja/g++.jason/binding2.C 2916172455b ./gcc/testsuite/g++.old-deja/g++.jason/binding3.C ! 3877580602b ./gcc/testsuite/g++.old-deja/g++.jason/binding.C 406790293b ./gcc/testsuite/g++.old-deja/g++.jason/bool2.C 4269822269b ./gcc/testsuite/g++.old-deja/g++.jason/bool3.C 4291089432b ./gcc/testsuite/g++.old-deja/g++.jason/bool4.C 423379068b ./gcc/testsuite/g++.old-deja/g++.jason/bool5.C 3708944851b ./gcc/testsuite/g++.old-deja/g++.jason/bool6.C 2188617432b ./gcc/testsuite/g++.old-deja/g++.jason/bool7.C - 876810594b ./gcc/testsuite/g++.old-deja/g++.jason/bool.C - 910455504b ./gcc/testsuite/g++.old-deja/g++.jason/builtin2.C 1992610065b ./gcc/testsuite/g++.old-deja/g++.jason/builtin.C 3965054847b ./gcc/testsuite/g++.old-deja/g++.jason/byval2.C 3007011667b ./gcc/testsuite/g++.old-deja/g++.jason/byval3.C ! 2992950563b ./gcc/testsuite/g++.old-deja/g++.jason/byval.C 4208843404b ./gcc/testsuite/g++.old-deja/g++.jason/cast1.C 864249402b ./gcc/testsuite/g++.old-deja/g++.jason/cast2.C 3757749527b ./gcc/testsuite/g++.old-deja/g++.jason/cast3.C - 1840939242b ./gcc/testsuite/g++.old-deja/g++.jason/c-inline.C - 3337873852b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup2.C 807930816b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup.C 4038763735b ./gcc/testsuite/g++.old-deja/g++.jason/complete1.C - 2828665920b ./gcc/testsuite/g++.old-deja/g++.jason/cond2.C 4148991120b ./gcc/testsuite/g++.old-deja/g++.jason/cond.C 3479274833b ./gcc/testsuite/g++.old-deja/g++.jason/condexp.C 1286943233b ./gcc/testsuite/g++.old-deja/g++.jason/const2.C 1359832484b ./gcc/testsuite/g++.old-deja/g++.jason/const3.C 217115665b ./gcc/testsuite/g++.old-deja/g++.jason/const4.C - 455783151b ./gcc/testsuite/g++.old-deja/g++.jason/const.C 2571490602b ./gcc/testsuite/g++.old-deja/g++.jason/context.C 3177251757b ./gcc/testsuite/g++.old-deja/g++.jason/conversion10.C 79208780b ./gcc/testsuite/g++.old-deja/g++.jason/conversion11.C 960166000b ./gcc/testsuite/g++.old-deja/g++.jason/conversion2.C --- 5976,6016 ---- 3728379159b ./gcc/testsuite/g++.old-deja/g++.jason/ambig1.C 2153743197b ./gcc/testsuite/g++.old-deja/g++.jason/ambig2.C 970394079b ./gcc/testsuite/g++.old-deja/g++.jason/ambig3.C + 3828622053b ./gcc/testsuite/g++.old-deja/g++.jason/anon.C 3198278705b ./gcc/testsuite/g++.old-deja/g++.jason/anon2.C 221090634b ./gcc/testsuite/g++.old-deja/g++.jason/anon3.C 1050500875b ./gcc/testsuite/g++.old-deja/g++.jason/anon4.C ! 3877580602b ./gcc/testsuite/g++.old-deja/g++.jason/binding.C 1263298999b ./gcc/testsuite/g++.old-deja/g++.jason/binding2.C 2916172455b ./gcc/testsuite/g++.old-deja/g++.jason/binding3.C ! 876810594b ./gcc/testsuite/g++.old-deja/g++.jason/bool.C 406790293b ./gcc/testsuite/g++.old-deja/g++.jason/bool2.C 4269822269b ./gcc/testsuite/g++.old-deja/g++.jason/bool3.C 4291089432b ./gcc/testsuite/g++.old-deja/g++.jason/bool4.C 423379068b ./gcc/testsuite/g++.old-deja/g++.jason/bool5.C 3708944851b ./gcc/testsuite/g++.old-deja/g++.jason/bool6.C 2188617432b ./gcc/testsuite/g++.old-deja/g++.jason/bool7.C 1992610065b ./gcc/testsuite/g++.old-deja/g++.jason/builtin.C + 910455504b ./gcc/testsuite/g++.old-deja/g++.jason/builtin2.C + 2992950563b ./gcc/testsuite/g++.old-deja/g++.jason/byval.C 3965054847b ./gcc/testsuite/g++.old-deja/g++.jason/byval2.C 3007011667b ./gcc/testsuite/g++.old-deja/g++.jason/byval3.C ! 1840939242b ./gcc/testsuite/g++.old-deja/g++.jason/c-inline.C 4208843404b ./gcc/testsuite/g++.old-deja/g++.jason/cast1.C 864249402b ./gcc/testsuite/g++.old-deja/g++.jason/cast2.C 3757749527b ./gcc/testsuite/g++.old-deja/g++.jason/cast3.C 807930816b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup.C + 3337873852b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup2.C 4038763735b ./gcc/testsuite/g++.old-deja/g++.jason/complete1.C 4148991120b ./gcc/testsuite/g++.old-deja/g++.jason/cond.C + 2828665920b ./gcc/testsuite/g++.old-deja/g++.jason/cond2.C 3479274833b ./gcc/testsuite/g++.old-deja/g++.jason/condexp.C + 455783151b ./gcc/testsuite/g++.old-deja/g++.jason/const.C 1286943233b ./gcc/testsuite/g++.old-deja/g++.jason/const2.C 1359832484b ./gcc/testsuite/g++.old-deja/g++.jason/const3.C 217115665b ./gcc/testsuite/g++.old-deja/g++.jason/const4.C 2571490602b ./gcc/testsuite/g++.old-deja/g++.jason/context.C + 390853410b ./gcc/testsuite/g++.old-deja/g++.jason/conversion.C 3177251757b ./gcc/testsuite/g++.old-deja/g++.jason/conversion10.C 79208780b ./gcc/testsuite/g++.old-deja/g++.jason/conversion11.C 960166000b ./gcc/testsuite/g++.old-deja/g++.jason/conversion2.C *************** *** 8401,8411 **** 537258674b ./gcc/testsuite/g++.old-deja/g++.jason/conversion7.C 972941297b ./gcc/testsuite/g++.old-deja/g++.jason/conversion8.C 1301591055b ./gcc/testsuite/g++.old-deja/g++.jason/conversion9.C ! 390853410b ./gcc/testsuite/g++.old-deja/g++.jason/conversion.C 3868623548b ./gcc/testsuite/g++.old-deja/g++.jason/crash10.C 672669842b ./gcc/testsuite/g++.old-deja/g++.jason/crash11.C 2043944323b ./gcc/testsuite/g++.old-deja/g++.jason/crash12.C - 3761548571b ./gcc/testsuite/g++.old-deja/g++.jason/crash1.C 2330655654b ./gcc/testsuite/g++.old-deja/g++.jason/crash3.C 631879164b ./gcc/testsuite/g++.old-deja/g++.jason/crash4.C 1898220452b ./gcc/testsuite/g++.old-deja/g++.jason/crash5.C --- 6021,6030 ---- 537258674b ./gcc/testsuite/g++.old-deja/g++.jason/conversion7.C 972941297b ./gcc/testsuite/g++.old-deja/g++.jason/conversion8.C 1301591055b ./gcc/testsuite/g++.old-deja/g++.jason/conversion9.C ! 3761548571b ./gcc/testsuite/g++.old-deja/g++.jason/crash1.C 3868623548b ./gcc/testsuite/g++.old-deja/g++.jason/crash10.C 672669842b ./gcc/testsuite/g++.old-deja/g++.jason/crash11.C 2043944323b ./gcc/testsuite/g++.old-deja/g++.jason/crash12.C 2330655654b ./gcc/testsuite/g++.old-deja/g++.jason/crash3.C 631879164b ./gcc/testsuite/g++.old-deja/g++.jason/crash4.C 1898220452b ./gcc/testsuite/g++.old-deja/g++.jason/crash5.C *************** *** 8425,8440 **** 3740171614b ./gcc/testsuite/g++.old-deja/g++.jason/delete1.C 3574023328b ./gcc/testsuite/g++.old-deja/g++.jason/delete2.C 2124825264b ./gcc/testsuite/g++.old-deja/g++.jason/delete3.C 2782278746b ./gcc/testsuite/g++.old-deja/g++.jason/destruct2.C 2184115717b ./gcc/testsuite/g++.old-deja/g++.jason/destruct3.C 2354427725b ./gcc/testsuite/g++.old-deja/g++.jason/destruct4.C - 2111475973b ./gcc/testsuite/g++.old-deja/g++.jason/destruct.C 1012609499b ./gcc/testsuite/g++.old-deja/g++.jason/dot.C 2941621886b ./gcc/testsuite/g++.old-deja/g++.jason/dtor2.C 2007513193b ./gcc/testsuite/g++.old-deja/g++.jason/dtor3.C 4216434532b ./gcc/testsuite/g++.old-deja/g++.jason/dtor4.C 2710770854b ./gcc/testsuite/g++.old-deja/g++.jason/dtor5.C ! 2968837117b ./gcc/testsuite/g++.old-deja/g++.jason/dtor.C 3290035079b ./gcc/testsuite/g++.old-deja/g++.jason/enum2.C 2249058705b ./gcc/testsuite/g++.old-deja/g++.jason/enum3.C 2986066562b ./gcc/testsuite/g++.old-deja/g++.jason/enum4.C --- 6044,6060 ---- 3740171614b ./gcc/testsuite/g++.old-deja/g++.jason/delete1.C 3574023328b ./gcc/testsuite/g++.old-deja/g++.jason/delete2.C 2124825264b ./gcc/testsuite/g++.old-deja/g++.jason/delete3.C + 2111475973b ./gcc/testsuite/g++.old-deja/g++.jason/destruct.C 2782278746b ./gcc/testsuite/g++.old-deja/g++.jason/destruct2.C 2184115717b ./gcc/testsuite/g++.old-deja/g++.jason/destruct3.C 2354427725b ./gcc/testsuite/g++.old-deja/g++.jason/destruct4.C 1012609499b ./gcc/testsuite/g++.old-deja/g++.jason/dot.C + 2968837117b ./gcc/testsuite/g++.old-deja/g++.jason/dtor.C 2941621886b ./gcc/testsuite/g++.old-deja/g++.jason/dtor2.C 2007513193b ./gcc/testsuite/g++.old-deja/g++.jason/dtor3.C 4216434532b ./gcc/testsuite/g++.old-deja/g++.jason/dtor4.C 2710770854b ./gcc/testsuite/g++.old-deja/g++.jason/dtor5.C ! 1321613329b ./gcc/testsuite/g++.old-deja/g++.jason/enum.C 3290035079b ./gcc/testsuite/g++.old-deja/g++.jason/enum2.C 2249058705b ./gcc/testsuite/g++.old-deja/g++.jason/enum3.C 2986066562b ./gcc/testsuite/g++.old-deja/g++.jason/enum4.C *************** *** 8442,8481 **** 1384011452b ./gcc/testsuite/g++.old-deja/g++.jason/enum6.C 1992437340b ./gcc/testsuite/g++.old-deja/g++.jason/enum7.C 301848339b ./gcc/testsuite/g++.old-deja/g++.jason/enum8.C - 1321613329b ./gcc/testsuite/g++.old-deja/g++.jason/enum.C 4190940764b ./gcc/testsuite/g++.old-deja/g++.jason/explicit.C 2873291254b ./gcc/testsuite/g++.old-deja/g++.jason/expr1.C - 58017093b ./gcc/testsuite/g++.old-deja/g++.jason/friend2.C 547919805b ./gcc/testsuite/g++.old-deja/g++.jason/friend.C 2216580894b ./gcc/testsuite/g++.old-deja/g++.jason/groff1.C 2374680588b ./gcc/testsuite/g++.old-deja/g++.jason/hmc1.C 4181972071b ./gcc/testsuite/g++.old-deja/g++.jason/incomplete1.C 3516752956b ./gcc/testsuite/g++.old-deja/g++.jason/incomplete2.C 1181670562b ./gcc/testsuite/g++.old-deja/g++.jason/init2.C 1300989165b ./gcc/testsuite/g++.old-deja/g++.jason/init3.C 1056655196b ./gcc/testsuite/g++.old-deja/g++.jason/init4.C ! 3118714958b ./gcc/testsuite/g++.old-deja/g++.jason/init.C 1350717964b ./gcc/testsuite/g++.old-deja/g++.jason/inline2.C 3599001559b ./gcc/testsuite/g++.old-deja/g++.jason/inline3.C - 3360472142b ./gcc/testsuite/g++.old-deja/g++.jason/inline.C 1197315088b ./gcc/testsuite/g++.old-deja/g++.jason/jump.C 4143262839b ./gcc/testsuite/g++.old-deja/g++.jason/lex1.C 3982979093b ./gcc/testsuite/g++.old-deja/g++.jason/lineno2.C 1533566087b ./gcc/testsuite/g++.old-deja/g++.jason/lineno3.C 3991632661b ./gcc/testsuite/g++.old-deja/g++.jason/lineno4.C 2838970132b ./gcc/testsuite/g++.old-deja/g++.jason/lineno5.C - 4180318534b ./gcc/testsuite/g++.old-deja/g++.jason/lineno.C 3655803253b ./gcc/testsuite/g++.old-deja/g++.jason/local.C 1387367938b ./gcc/testsuite/g++.old-deja/g++.jason/lookup2.C 999889620b ./gcc/testsuite/g++.old-deja/g++.jason/lookup3.C ! 1599936145b ./gcc/testsuite/g++.old-deja/g++.jason/lookup.C 568852262b ./gcc/testsuite/g++.old-deja/g++.jason/loverload3.C 3199076242b ./gcc/testsuite/g++.old-deja/g++.jason/loverload4.C ! 2443057294b ./gcc/testsuite/g++.old-deja/g++.jason/loverload.C 1478776091b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue2.C 2486776920b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue3.C 2798615405b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue4.C - 3786923619b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue.C 4250081538b ./gcc/testsuite/g++.old-deja/g++.jason/mangle1.C 2194458585b ./gcc/testsuite/g++.old-deja/g++.jason/mangle2.C 3647115525b ./gcc/testsuite/g++.old-deja/g++.jason/mangle3.C --- 6062,6100 ---- 1384011452b ./gcc/testsuite/g++.old-deja/g++.jason/enum6.C 1992437340b ./gcc/testsuite/g++.old-deja/g++.jason/enum7.C 301848339b ./gcc/testsuite/g++.old-deja/g++.jason/enum8.C 4190940764b ./gcc/testsuite/g++.old-deja/g++.jason/explicit.C 2873291254b ./gcc/testsuite/g++.old-deja/g++.jason/expr1.C 547919805b ./gcc/testsuite/g++.old-deja/g++.jason/friend.C + 58017093b ./gcc/testsuite/g++.old-deja/g++.jason/friend2.C 2216580894b ./gcc/testsuite/g++.old-deja/g++.jason/groff1.C 2374680588b ./gcc/testsuite/g++.old-deja/g++.jason/hmc1.C 4181972071b ./gcc/testsuite/g++.old-deja/g++.jason/incomplete1.C 3516752956b ./gcc/testsuite/g++.old-deja/g++.jason/incomplete2.C + 3118714958b ./gcc/testsuite/g++.old-deja/g++.jason/init.C 1181670562b ./gcc/testsuite/g++.old-deja/g++.jason/init2.C 1300989165b ./gcc/testsuite/g++.old-deja/g++.jason/init3.C 1056655196b ./gcc/testsuite/g++.old-deja/g++.jason/init4.C ! 3360472142b ./gcc/testsuite/g++.old-deja/g++.jason/inline.C 1350717964b ./gcc/testsuite/g++.old-deja/g++.jason/inline2.C 3599001559b ./gcc/testsuite/g++.old-deja/g++.jason/inline3.C 1197315088b ./gcc/testsuite/g++.old-deja/g++.jason/jump.C 4143262839b ./gcc/testsuite/g++.old-deja/g++.jason/lex1.C + 4180318534b ./gcc/testsuite/g++.old-deja/g++.jason/lineno.C 3982979093b ./gcc/testsuite/g++.old-deja/g++.jason/lineno2.C 1533566087b ./gcc/testsuite/g++.old-deja/g++.jason/lineno3.C 3991632661b ./gcc/testsuite/g++.old-deja/g++.jason/lineno4.C 2838970132b ./gcc/testsuite/g++.old-deja/g++.jason/lineno5.C 3655803253b ./gcc/testsuite/g++.old-deja/g++.jason/local.C + 1599936145b ./gcc/testsuite/g++.old-deja/g++.jason/lookup.C 1387367938b ./gcc/testsuite/g++.old-deja/g++.jason/lookup2.C 999889620b ./gcc/testsuite/g++.old-deja/g++.jason/lookup3.C ! 2443057294b ./gcc/testsuite/g++.old-deja/g++.jason/loverload.C 568852262b ./gcc/testsuite/g++.old-deja/g++.jason/loverload3.C 3199076242b ./gcc/testsuite/g++.old-deja/g++.jason/loverload4.C ! 3786923619b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue.C 1478776091b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue2.C 2486776920b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue3.C 2798615405b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue4.C 4250081538b ./gcc/testsuite/g++.old-deja/g++.jason/mangle1.C 2194458585b ./gcc/testsuite/g++.old-deja/g++.jason/mangle2.C 3647115525b ./gcc/testsuite/g++.old-deja/g++.jason/mangle3.C *************** *** 8490,8517 **** 626314633b ./gcc/testsuite/g++.old-deja/g++.jason/nested6.C 1780563080b ./gcc/testsuite/g++.old-deja/g++.jason/nested7.C 496854853b ./gcc/testsuite/g++.old-deja/g++.jason/nested8.C - 814313341b ./gcc/testsuite/g++.old-deja/g++.jason/net2.C 2330092476b ./gcc/testsuite/g++.old-deja/g++.jason/net.C 4108034998b ./gcc/testsuite/g++.old-deja/g++.jason/new2.C 2192651651b ./gcc/testsuite/g++.old-deja/g++.jason/new3.C 2568972186b ./gcc/testsuite/g++.old-deja/g++.jason/new4.C 3405685275b ./gcc/testsuite/g++.old-deja/g++.jason/new5.C - 761357985b ./gcc/testsuite/g++.old-deja/g++.jason/new.C 293878671b ./gcc/testsuite/g++.old-deja/g++.jason/offset1.C 4268803500b ./gcc/testsuite/g++.old-deja/g++.jason/offset2.C 3340471795b ./gcc/testsuite/g++.old-deja/g++.jason/offset3.C 832296383b ./gcc/testsuite/g++.old-deja/g++.jason/offset4.C 1182090566b ./gcc/testsuite/g++.old-deja/g++.jason/opeq2.C 454853917b ./gcc/testsuite/g++.old-deja/g++.jason/opeq3.C 2472414567b ./gcc/testsuite/g++.old-deja/g++.jason/opeq4.C 238172458b ./gcc/testsuite/g++.old-deja/g++.jason/opeq5.C 4059740226b ./gcc/testsuite/g++.old-deja/g++.jason/opeq6.C - 1753231050b ./gcc/testsuite/g++.old-deja/g++.jason/opeq.C - 688207169b ./gcc/testsuite/g++.old-deja/g++.jason/operator2.C 577328766b ./gcc/testsuite/g++.old-deja/g++.jason/operator.C 754653379b ./gcc/testsuite/g++.old-deja/g++.jason/opover.C - 2635243370b ./gcc/testsuite/g++.old-deja/g++.jason/optimize2.C 1303452248b ./gcc/testsuite/g++.old-deja/g++.jason/optimize.C 836020261b ./gcc/testsuite/g++.old-deja/g++.jason/overload11.C 3916743053b ./gcc/testsuite/g++.old-deja/g++.jason/overload12.C 2565712491b ./gcc/testsuite/g++.old-deja/g++.jason/overload13.C --- 6109,6138 ---- 626314633b ./gcc/testsuite/g++.old-deja/g++.jason/nested6.C 1780563080b ./gcc/testsuite/g++.old-deja/g++.jason/nested7.C 496854853b ./gcc/testsuite/g++.old-deja/g++.jason/nested8.C 2330092476b ./gcc/testsuite/g++.old-deja/g++.jason/net.C + 814313341b ./gcc/testsuite/g++.old-deja/g++.jason/net2.C + 761357985b ./gcc/testsuite/g++.old-deja/g++.jason/new.C 4108034998b ./gcc/testsuite/g++.old-deja/g++.jason/new2.C 2192651651b ./gcc/testsuite/g++.old-deja/g++.jason/new3.C 2568972186b ./gcc/testsuite/g++.old-deja/g++.jason/new4.C 3405685275b ./gcc/testsuite/g++.old-deja/g++.jason/new5.C 293878671b ./gcc/testsuite/g++.old-deja/g++.jason/offset1.C 4268803500b ./gcc/testsuite/g++.old-deja/g++.jason/offset2.C 3340471795b ./gcc/testsuite/g++.old-deja/g++.jason/offset3.C 832296383b ./gcc/testsuite/g++.old-deja/g++.jason/offset4.C + 1753231050b ./gcc/testsuite/g++.old-deja/g++.jason/opeq.C 1182090566b ./gcc/testsuite/g++.old-deja/g++.jason/opeq2.C 454853917b ./gcc/testsuite/g++.old-deja/g++.jason/opeq3.C 2472414567b ./gcc/testsuite/g++.old-deja/g++.jason/opeq4.C 238172458b ./gcc/testsuite/g++.old-deja/g++.jason/opeq5.C 4059740226b ./gcc/testsuite/g++.old-deja/g++.jason/opeq6.C 577328766b ./gcc/testsuite/g++.old-deja/g++.jason/operator.C + 688207169b ./gcc/testsuite/g++.old-deja/g++.jason/operator2.C 754653379b ./gcc/testsuite/g++.old-deja/g++.jason/opover.C 1303452248b ./gcc/testsuite/g++.old-deja/g++.jason/optimize.C + 2635243370b ./gcc/testsuite/g++.old-deja/g++.jason/optimize2.C + 2991781301b ./gcc/testsuite/g++.old-deja/g++.jason/overload.C + 3391930718b ./gcc/testsuite/g++.old-deja/g++.jason/overload1.C 836020261b ./gcc/testsuite/g++.old-deja/g++.jason/overload11.C 3916743053b ./gcc/testsuite/g++.old-deja/g++.jason/overload12.C 2565712491b ./gcc/testsuite/g++.old-deja/g++.jason/overload13.C *************** *** 8521,8527 **** 996751401b ./gcc/testsuite/g++.old-deja/g++.jason/overload17.C 3773007718b ./gcc/testsuite/g++.old-deja/g++.jason/overload18.C 2041143457b ./gcc/testsuite/g++.old-deja/g++.jason/overload19.C ! 3391930718b ./gcc/testsuite/g++.old-deja/g++.jason/overload1.C 1992601156b ./gcc/testsuite/g++.old-deja/g++.jason/overload20.C 415714207b ./gcc/testsuite/g++.old-deja/g++.jason/overload21.C 109216083b ./gcc/testsuite/g++.old-deja/g++.jason/overload22.C --- 6142,6148 ---- 996751401b ./gcc/testsuite/g++.old-deja/g++.jason/overload17.C 3773007718b ./gcc/testsuite/g++.old-deja/g++.jason/overload18.C 2041143457b ./gcc/testsuite/g++.old-deja/g++.jason/overload19.C ! 1769317874b ./gcc/testsuite/g++.old-deja/g++.jason/overload2.C 1992601156b ./gcc/testsuite/g++.old-deja/g++.jason/overload20.C 415714207b ./gcc/testsuite/g++.old-deja/g++.jason/overload21.C 109216083b ./gcc/testsuite/g++.old-deja/g++.jason/overload22.C *************** *** 8531,8537 **** 2193486232b ./gcc/testsuite/g++.old-deja/g++.jason/overload27.C 2342247690b ./gcc/testsuite/g++.old-deja/g++.jason/overload28.C 4082490103b ./gcc/testsuite/g++.old-deja/g++.jason/overload29.C ! 1769317874b ./gcc/testsuite/g++.old-deja/g++.jason/overload2.C 1565023156b ./gcc/testsuite/g++.old-deja/g++.jason/overload30.C 1649077682b ./gcc/testsuite/g++.old-deja/g++.jason/overload31.C 3667286916b ./gcc/testsuite/g++.old-deja/g++.jason/overload32.C --- 6152,6158 ---- 2193486232b ./gcc/testsuite/g++.old-deja/g++.jason/overload27.C 2342247690b ./gcc/testsuite/g++.old-deja/g++.jason/overload28.C 4082490103b ./gcc/testsuite/g++.old-deja/g++.jason/overload29.C ! 1344900458b ./gcc/testsuite/g++.old-deja/g++.jason/overload3.C 1565023156b ./gcc/testsuite/g++.old-deja/g++.jason/overload30.C 1649077682b ./gcc/testsuite/g++.old-deja/g++.jason/overload31.C 3667286916b ./gcc/testsuite/g++.old-deja/g++.jason/overload32.C *************** *** 8539,8558 **** 3641493497b ./gcc/testsuite/g++.old-deja/g++.jason/overload34.C 3176325712b ./gcc/testsuite/g++.old-deja/g++.jason/overload35.C 3976015069b ./gcc/testsuite/g++.old-deja/g++.jason/overload36.C - 1344900458b ./gcc/testsuite/g++.old-deja/g++.jason/overload3.C 1743964910b ./gcc/testsuite/g++.old-deja/g++.jason/overload4.C 2748549869b ./gcc/testsuite/g++.old-deja/g++.jason/overload5.C 2771085460b ./gcc/testsuite/g++.old-deja/g++.jason/overload6.C 4124673438b ./gcc/testsuite/g++.old-deja/g++.jason/overload7.C 2918456708b ./gcc/testsuite/g++.old-deja/g++.jason/overload8.C 2194408276b ./gcc/testsuite/g++.old-deja/g++.jason/overload9.C ! 2991781301b ./gcc/testsuite/g++.old-deja/g++.jason/overload.C 947289597b ./gcc/testsuite/g++.old-deja/g++.jason/parse10.C 3841541211b ./gcc/testsuite/g++.old-deja/g++.jason/parse11.C 3217450619b ./gcc/testsuite/g++.old-deja/g++.jason/parse12.C 1215499670b ./gcc/testsuite/g++.old-deja/g++.jason/parse13.C 3456522595b ./gcc/testsuite/g++.old-deja/g++.jason/parse14.C - 4063544381b ./gcc/testsuite/g++.old-deja/g++.jason/parse1.C 3921597478b ./gcc/testsuite/g++.old-deja/g++.jason/parse2.C 2265325245b ./gcc/testsuite/g++.old-deja/g++.jason/parse3.C 1946466186b ./gcc/testsuite/g++.old-deja/g++.jason/parse4.C --- 6160,6177 ---- 3641493497b ./gcc/testsuite/g++.old-deja/g++.jason/overload34.C 3176325712b ./gcc/testsuite/g++.old-deja/g++.jason/overload35.C 3976015069b ./gcc/testsuite/g++.old-deja/g++.jason/overload36.C 1743964910b ./gcc/testsuite/g++.old-deja/g++.jason/overload4.C 2748549869b ./gcc/testsuite/g++.old-deja/g++.jason/overload5.C 2771085460b ./gcc/testsuite/g++.old-deja/g++.jason/overload6.C 4124673438b ./gcc/testsuite/g++.old-deja/g++.jason/overload7.C 2918456708b ./gcc/testsuite/g++.old-deja/g++.jason/overload8.C 2194408276b ./gcc/testsuite/g++.old-deja/g++.jason/overload9.C ! 4063544381b ./gcc/testsuite/g++.old-deja/g++.jason/parse1.C 947289597b ./gcc/testsuite/g++.old-deja/g++.jason/parse10.C 3841541211b ./gcc/testsuite/g++.old-deja/g++.jason/parse11.C 3217450619b ./gcc/testsuite/g++.old-deja/g++.jason/parse12.C 1215499670b ./gcc/testsuite/g++.old-deja/g++.jason/parse13.C 3456522595b ./gcc/testsuite/g++.old-deja/g++.jason/parse14.C 3921597478b ./gcc/testsuite/g++.old-deja/g++.jason/parse2.C 2265325245b ./gcc/testsuite/g++.old-deja/g++.jason/parse3.C 1946466186b ./gcc/testsuite/g++.old-deja/g++.jason/parse4.C *************** *** 8561,8570 **** 1407239852b ./gcc/testsuite/g++.old-deja/g++.jason/parse7.C 2608587867b ./gcc/testsuite/g++.old-deja/g++.jason/parse8.C 2097676131b ./gcc/testsuite/g++.old-deja/g++.jason/parse9.C 2869094375b ./gcc/testsuite/g++.old-deja/g++.jason/pmem2.C 515838035b ./gcc/testsuite/g++.old-deja/g++.jason/pmem3.C 882646803b ./gcc/testsuite/g++.old-deja/g++.jason/pmem4.C ! 3300711445b ./gcc/testsuite/g++.old-deja/g++.jason/pmem.C 2099557976b ./gcc/testsuite/g++.old-deja/g++.jason/pmf2.C 2245415039b ./gcc/testsuite/g++.old-deja/g++.jason/pmf3.C 2911197085b ./gcc/testsuite/g++.old-deja/g++.jason/pmf4.C --- 6180,6190 ---- 1407239852b ./gcc/testsuite/g++.old-deja/g++.jason/parse7.C 2608587867b ./gcc/testsuite/g++.old-deja/g++.jason/parse8.C 2097676131b ./gcc/testsuite/g++.old-deja/g++.jason/parse9.C + 3300711445b ./gcc/testsuite/g++.old-deja/g++.jason/pmem.C 2869094375b ./gcc/testsuite/g++.old-deja/g++.jason/pmem2.C 515838035b ./gcc/testsuite/g++.old-deja/g++.jason/pmem3.C 882646803b ./gcc/testsuite/g++.old-deja/g++.jason/pmem4.C ! 2275329075b ./gcc/testsuite/g++.old-deja/g++.jason/pmf.C 2099557976b ./gcc/testsuite/g++.old-deja/g++.jason/pmf2.C 2245415039b ./gcc/testsuite/g++.old-deja/g++.jason/pmf3.C 2911197085b ./gcc/testsuite/g++.old-deja/g++.jason/pmf4.C *************** *** 8573,8586 **** 2487032279b ./gcc/testsuite/g++.old-deja/g++.jason/pmf7.C 2987146868b ./gcc/testsuite/g++.old-deja/g++.jason/pmf8.C 788166114b ./gcc/testsuite/g++.old-deja/g++.jason/pmf9.C - 2275329075b ./gcc/testsuite/g++.old-deja/g++.jason/pmf.C 1423191415b ./gcc/testsuite/g++.old-deja/g++.jason/pmftemp.C 2592898175b ./gcc/testsuite/g++.old-deja/g++.jason/precedence.C 2132972863b ./gcc/testsuite/g++.old-deja/g++.jason/redecl1.C 2423430425b ./gcc/testsuite/g++.old-deja/g++.jason/ref10.C 252373474b ./gcc/testsuite/g++.old-deja/g++.jason/ref11.C 4220963029b ./gcc/testsuite/g++.old-deja/g++.jason/ref12.C - 829230497b ./gcc/testsuite/g++.old-deja/g++.jason/ref1.C 1138343018b ./gcc/testsuite/g++.old-deja/g++.jason/ref2.C 4198332542b ./gcc/testsuite/g++.old-deja/g++.jason/ref3.C 3108698233b ./gcc/testsuite/g++.old-deja/g++.jason/ref4.C --- 6193,6205 ---- 2487032279b ./gcc/testsuite/g++.old-deja/g++.jason/pmf7.C 2987146868b ./gcc/testsuite/g++.old-deja/g++.jason/pmf8.C 788166114b ./gcc/testsuite/g++.old-deja/g++.jason/pmf9.C 1423191415b ./gcc/testsuite/g++.old-deja/g++.jason/pmftemp.C 2592898175b ./gcc/testsuite/g++.old-deja/g++.jason/precedence.C 2132972863b ./gcc/testsuite/g++.old-deja/g++.jason/redecl1.C + 829230497b ./gcc/testsuite/g++.old-deja/g++.jason/ref1.C 2423430425b ./gcc/testsuite/g++.old-deja/g++.jason/ref10.C 252373474b ./gcc/testsuite/g++.old-deja/g++.jason/ref11.C 4220963029b ./gcc/testsuite/g++.old-deja/g++.jason/ref12.C 1138343018b ./gcc/testsuite/g++.old-deja/g++.jason/ref2.C 4198332542b ./gcc/testsuite/g++.old-deja/g++.jason/ref3.C 3108698233b ./gcc/testsuite/g++.old-deja/g++.jason/ref4.C *************** *** 8589,8598 **** 3285486142b ./gcc/testsuite/g++.old-deja/g++.jason/ref7.C 1357591997b ./gcc/testsuite/g++.old-deja/g++.jason/ref8.C 1262470243b ./gcc/testsuite/g++.old-deja/g++.jason/ref9.C ! 2679324150b ./gcc/testsuite/g++.old-deja/g++.jason/report.C 1302488236b ./gcc/testsuite/g++.old-deja/g++.jason/return2.C 1422012899b ./gcc/testsuite/g++.old-deja/g++.jason/return3.C ! 2084961742b ./gcc/testsuite/g++.old-deja/g++.jason/return.C 364370005b ./gcc/testsuite/g++.old-deja/g++.jason/rfg10.C 3958400971b ./gcc/testsuite/g++.old-deja/g++.jason/rfg11.C 288348052b ./gcc/testsuite/g++.old-deja/g++.jason/rfg12.C --- 6208,6218 ---- 3285486142b ./gcc/testsuite/g++.old-deja/g++.jason/ref7.C 1357591997b ./gcc/testsuite/g++.old-deja/g++.jason/ref8.C 1262470243b ./gcc/testsuite/g++.old-deja/g++.jason/ref9.C ! 1378933083b ./gcc/testsuite/g++.old-deja/g++.jason/report.C ! 2084961742b ./gcc/testsuite/g++.old-deja/g++.jason/return.C 1302488236b ./gcc/testsuite/g++.old-deja/g++.jason/return2.C 1422012899b ./gcc/testsuite/g++.old-deja/g++.jason/return3.C ! 4282982182b ./gcc/testsuite/g++.old-deja/g++.jason/rfg1.C 364370005b ./gcc/testsuite/g++.old-deja/g++.jason/rfg10.C 3958400971b ./gcc/testsuite/g++.old-deja/g++.jason/rfg11.C 288348052b ./gcc/testsuite/g++.old-deja/g++.jason/rfg12.C *************** *** 8601,8607 **** 2961300206b ./gcc/testsuite/g++.old-deja/g++.jason/rfg16.C 3703739742b ./gcc/testsuite/g++.old-deja/g++.jason/rfg17.C 3495930194b ./gcc/testsuite/g++.old-deja/g++.jason/rfg18.C ! 4282982182b ./gcc/testsuite/g++.old-deja/g++.jason/rfg1.C 3118729702b ./gcc/testsuite/g++.old-deja/g++.jason/rfg20.C 258053642b ./gcc/testsuite/g++.old-deja/g++.jason/rfg21.C 1272258763b ./gcc/testsuite/g++.old-deja/g++.jason/rfg22.C --- 6221,6227 ---- 2961300206b ./gcc/testsuite/g++.old-deja/g++.jason/rfg16.C 3703739742b ./gcc/testsuite/g++.old-deja/g++.jason/rfg17.C 3495930194b ./gcc/testsuite/g++.old-deja/g++.jason/rfg18.C ! 3117732826b ./gcc/testsuite/g++.old-deja/g++.jason/rfg2.C 3118729702b ./gcc/testsuite/g++.old-deja/g++.jason/rfg20.C 258053642b ./gcc/testsuite/g++.old-deja/g++.jason/rfg21.C 1272258763b ./gcc/testsuite/g++.old-deja/g++.jason/rfg22.C *************** *** 8611,8617 **** 4125676781b ./gcc/testsuite/g++.old-deja/g++.jason/rfg26.C 2764234637b ./gcc/testsuite/g++.old-deja/g++.jason/rfg27.C 838463016b ./gcc/testsuite/g++.old-deja/g++.jason/rfg28.C - 3117732826b ./gcc/testsuite/g++.old-deja/g++.jason/rfg2.C 148681664b ./gcc/testsuite/g++.old-deja/g++.jason/rfg3.C 3129549671b ./gcc/testsuite/g++.old-deja/g++.jason/rfg4.C 295301056b ./gcc/testsuite/g++.old-deja/g++.jason/rfg5.C --- 6231,6236 ---- *************** *** 8622,8627 **** --- 6241,6247 ---- 4260838706b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue1.C 2113044148b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue2.C 3051419482b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue3.C + 2200136874b ./gcc/testsuite/g++.old-deja/g++.jason/scoping.C 3805792750b ./gcc/testsuite/g++.old-deja/g++.jason/scoping10.C 3393161477b ./gcc/testsuite/g++.old-deja/g++.jason/scoping11.C 703500731b ./gcc/testsuite/g++.old-deja/g++.jason/scoping12.C *************** *** 8638,8648 **** 3067776040b ./gcc/testsuite/g++.old-deja/g++.jason/scoping7.C 2559597057b ./gcc/testsuite/g++.old-deja/g++.jason/scoping8.C 3161523697b ./gcc/testsuite/g++.old-deja/g++.jason/scoping9.C - 2200136874b ./gcc/testsuite/g++.old-deja/g++.jason/scoping.C 3886458318b ./gcc/testsuite/g++.old-deja/g++.jason/shadow1.C 1823439671b ./gcc/testsuite/g++.old-deja/g++.jason/soverload.C 2071551425b ./gcc/testsuite/g++.old-deja/g++.jason/special.C 1986795528b ./gcc/testsuite/g++.old-deja/g++.jason/static1.C 298249268b ./gcc/testsuite/g++.old-deja/g++.jason/synth10.C 2450156296b ./gcc/testsuite/g++.old-deja/g++.jason/synth2.C 160110469b ./gcc/testsuite/g++.old-deja/g++.jason/synth3.C --- 6258,6268 ---- 3067776040b ./gcc/testsuite/g++.old-deja/g++.jason/scoping7.C 2559597057b ./gcc/testsuite/g++.old-deja/g++.jason/scoping8.C 3161523697b ./gcc/testsuite/g++.old-deja/g++.jason/scoping9.C 3886458318b ./gcc/testsuite/g++.old-deja/g++.jason/shadow1.C 1823439671b ./gcc/testsuite/g++.old-deja/g++.jason/soverload.C 2071551425b ./gcc/testsuite/g++.old-deja/g++.jason/special.C 1986795528b ./gcc/testsuite/g++.old-deja/g++.jason/static1.C + 3703096829b ./gcc/testsuite/g++.old-deja/g++.jason/synth.C 298249268b ./gcc/testsuite/g++.old-deja/g++.jason/synth10.C 2450156296b ./gcc/testsuite/g++.old-deja/g++.jason/synth2.C 160110469b ./gcc/testsuite/g++.old-deja/g++.jason/synth3.C *************** *** 8652,8662 **** 192973807b ./gcc/testsuite/g++.old-deja/g++.jason/synth7.C 1655213980b ./gcc/testsuite/g++.old-deja/g++.jason/synth8.C 1526912645b ./gcc/testsuite/g++.old-deja/g++.jason/synth9.C - 3703096829b ./gcc/testsuite/g++.old-deja/g++.jason/synth.C 1892722905b ./gcc/testsuite/g++.old-deja/g++.jason/tempargs.C 2837214502b ./gcc/testsuite/g++.old-deja/g++.jason/tempcons.C 869843187b ./gcc/testsuite/g++.old-deja/g++.jason/tempdest.C 2805267621b ./gcc/testsuite/g++.old-deja/g++.jason/tempinst1.C 3406530265b ./gcc/testsuite/g++.old-deja/g++.jason/template10.C 2580181076b ./gcc/testsuite/g++.old-deja/g++.jason/template11.C 1678941454b ./gcc/testsuite/g++.old-deja/g++.jason/template12.C --- 6272,6282 ---- 192973807b ./gcc/testsuite/g++.old-deja/g++.jason/synth7.C 1655213980b ./gcc/testsuite/g++.old-deja/g++.jason/synth8.C 1526912645b ./gcc/testsuite/g++.old-deja/g++.jason/synth9.C 1892722905b ./gcc/testsuite/g++.old-deja/g++.jason/tempargs.C 2837214502b ./gcc/testsuite/g++.old-deja/g++.jason/tempcons.C 869843187b ./gcc/testsuite/g++.old-deja/g++.jason/tempdest.C 2805267621b ./gcc/testsuite/g++.old-deja/g++.jason/tempinst1.C + 3635346741b ./gcc/testsuite/g++.old-deja/g++.jason/template1.C 3406530265b ./gcc/testsuite/g++.old-deja/g++.jason/template10.C 2580181076b ./gcc/testsuite/g++.old-deja/g++.jason/template11.C 1678941454b ./gcc/testsuite/g++.old-deja/g++.jason/template12.C *************** *** 8666,8672 **** 1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C 885790390b ./gcc/testsuite/g++.old-deja/g++.jason/template18.C 3406115895b ./gcc/testsuite/g++.old-deja/g++.jason/template19.C ! 3635346741b ./gcc/testsuite/g++.old-deja/g++.jason/template1.C 3294085147b ./gcc/testsuite/g++.old-deja/g++.jason/template20.C 1417003889b ./gcc/testsuite/g++.old-deja/g++.jason/template21.C 3311958351b ./gcc/testsuite/g++.old-deja/g++.jason/template22.C --- 6286,6292 ---- 1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C 885790390b ./gcc/testsuite/g++.old-deja/g++.jason/template18.C 3406115895b ./gcc/testsuite/g++.old-deja/g++.jason/template19.C ! 43030923b ./gcc/testsuite/g++.old-deja/g++.jason/template2.C 3294085147b ./gcc/testsuite/g++.old-deja/g++.jason/template20.C 1417003889b ./gcc/testsuite/g++.old-deja/g++.jason/template21.C 3311958351b ./gcc/testsuite/g++.old-deja/g++.jason/template22.C *************** *** 8677,8683 **** 407308284b ./gcc/testsuite/g++.old-deja/g++.jason/template27.C 2630100527b ./gcc/testsuite/g++.old-deja/g++.jason/template28.C 3438625432b ./gcc/testsuite/g++.old-deja/g++.jason/template29.C ! 43030923b ./gcc/testsuite/g++.old-deja/g++.jason/template2.C 2310025160b ./gcc/testsuite/g++.old-deja/g++.jason/template30.C 3335790712b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C --- 6297,6303 ---- 407308284b ./gcc/testsuite/g++.old-deja/g++.jason/template27.C 2630100527b ./gcc/testsuite/g++.old-deja/g++.jason/template28.C 3438625432b ./gcc/testsuite/g++.old-deja/g++.jason/template29.C ! 2243617030b ./gcc/testsuite/g++.old-deja/g++.jason/template3.C 2310025160b ./gcc/testsuite/g++.old-deja/g++.jason/template30.C 3335790712b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C *************** *** 8687,8704 **** 805289702b ./gcc/testsuite/g++.old-deja/g++.jason/template36.C 2952351972b ./gcc/testsuite/g++.old-deja/g++.jason/template37.C 1653595335b ./gcc/testsuite/g++.old-deja/g++.jason/template39.C ! 2243617030b ./gcc/testsuite/g++.old-deja/g++.jason/template3.C 856312588b ./gcc/testsuite/g++.old-deja/g++.jason/template40.C 3809808817b ./gcc/testsuite/g++.old-deja/g++.jason/template41.C 1916885555b ./gcc/testsuite/g++.old-deja/g++.jason/template42.C 2401225387b ./gcc/testsuite/g++.old-deja/g++.jason/template43.C 702715140b ./gcc/testsuite/g++.old-deja/g++.jason/template44.C - 2458850401b ./gcc/testsuite/g++.old-deja/g++.jason/template4.C 3543005329b ./gcc/testsuite/g++.old-deja/g++.jason/template5.C 769854245b ./gcc/testsuite/g++.old-deja/g++.jason/template6.C 2079411687b ./gcc/testsuite/g++.old-deja/g++.jason/template7.C 700019405b ./gcc/testsuite/g++.old-deja/g++.jason/template8.C 3077908891b ./gcc/testsuite/g++.old-deja/g++.jason/template9.C 2081867311b ./gcc/testsuite/g++.old-deja/g++.jason/temporary2.C 3434711731b ./gcc/testsuite/g++.old-deja/g++.jason/temporary3.C 2488321595b ./gcc/testsuite/g++.old-deja/g++.jason/temporary4.C --- 6307,6324 ---- 805289702b ./gcc/testsuite/g++.old-deja/g++.jason/template36.C 2952351972b ./gcc/testsuite/g++.old-deja/g++.jason/template37.C 1653595335b ./gcc/testsuite/g++.old-deja/g++.jason/template39.C ! 2458850401b ./gcc/testsuite/g++.old-deja/g++.jason/template4.C 856312588b ./gcc/testsuite/g++.old-deja/g++.jason/template40.C 3809808817b ./gcc/testsuite/g++.old-deja/g++.jason/template41.C 1916885555b ./gcc/testsuite/g++.old-deja/g++.jason/template42.C 2401225387b ./gcc/testsuite/g++.old-deja/g++.jason/template43.C 702715140b ./gcc/testsuite/g++.old-deja/g++.jason/template44.C 3543005329b ./gcc/testsuite/g++.old-deja/g++.jason/template5.C 769854245b ./gcc/testsuite/g++.old-deja/g++.jason/template6.C 2079411687b ./gcc/testsuite/g++.old-deja/g++.jason/template7.C 700019405b ./gcc/testsuite/g++.old-deja/g++.jason/template8.C 3077908891b ./gcc/testsuite/g++.old-deja/g++.jason/template9.C + 2460644105b ./gcc/testsuite/g++.old-deja/g++.jason/temporary.C 2081867311b ./gcc/testsuite/g++.old-deja/g++.jason/temporary2.C 3434711731b ./gcc/testsuite/g++.old-deja/g++.jason/temporary3.C 2488321595b ./gcc/testsuite/g++.old-deja/g++.jason/temporary4.C *************** *** 8706,8712 **** 3514956217b ./gcc/testsuite/g++.old-deja/g++.jason/temporary6.C 2628353068b ./gcc/testsuite/g++.old-deja/g++.jason/temporary7.C 1522627554b ./gcc/testsuite/g++.old-deja/g++.jason/temporary8.C - 2460644105b ./gcc/testsuite/g++.old-deja/g++.jason/temporary.C 3278590279b ./gcc/testsuite/g++.old-deja/g++.jason/tempover.C 2151541644b ./gcc/testsuite/g++.old-deja/g++.jason/tempparse.C 2779254633b ./gcc/testsuite/g++.old-deja/g++.jason/tempsub.C --- 6326,6331 ---- *************** *** 8714,8736 **** 4280002449b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C 274835885b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C 1347779987b ./gcc/testsuite/g++.old-deja/g++.jason/thunk3.C 2448025143b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C 3072514699b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C 979924921b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl4.C - 3711346877b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl.C 569137935b ./gcc/testsuite/g++.old-deja/g++.jason/trivial.C 2659060194b ./gcc/testsuite/g++.old-deja/g++.jason/typeck.C 2723549891b ./gcc/testsuite/g++.old-deja/g++.jason/typedef2.C 3743711814b ./gcc/testsuite/g++.old-deja/g++.jason/typedef3.C - 299682196b ./gcc/testsuite/g++.old-deja/g++.jason/typedef.C 3951989009b ./gcc/testsuite/g++.old-deja/g++.jason/typeid1.C 999555960b ./gcc/testsuite/g++.old-deja/g++.jason/typeid2.C 281221996b ./gcc/testsuite/g++.old-deja/g++.jason/union.C 4213241018b ./gcc/testsuite/g++.old-deja/g++.jason/vecdel.C - 1193567888b ./gcc/testsuite/g++.old-deja/g++.jason/virtual2.C 3907710929b ./gcc/testsuite/g++.old-deja/g++.jason/virtual.C ! 628732210b ./gcc/testsuite/g++.old-deja/g++.jason/warning10.C 230540000b ./gcc/testsuite/g++.old-deja/g++.jason/warning1.C 4258001283b ./gcc/testsuite/g++.old-deja/g++.jason/warning2.C 1528338319b ./gcc/testsuite/g++.old-deja/g++.jason/warning3.C 4233202460b ./gcc/testsuite/g++.old-deja/g++.jason/warning4.C --- 6333,6355 ---- 4280002449b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C 274835885b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C 1347779987b ./gcc/testsuite/g++.old-deja/g++.jason/thunk3.C + 3711346877b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl.C 2448025143b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C 3072514699b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C 979924921b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl4.C 569137935b ./gcc/testsuite/g++.old-deja/g++.jason/trivial.C 2659060194b ./gcc/testsuite/g++.old-deja/g++.jason/typeck.C + 299682196b ./gcc/testsuite/g++.old-deja/g++.jason/typedef.C 2723549891b ./gcc/testsuite/g++.old-deja/g++.jason/typedef2.C 3743711814b ./gcc/testsuite/g++.old-deja/g++.jason/typedef3.C 3951989009b ./gcc/testsuite/g++.old-deja/g++.jason/typeid1.C 999555960b ./gcc/testsuite/g++.old-deja/g++.jason/typeid2.C 281221996b ./gcc/testsuite/g++.old-deja/g++.jason/union.C 4213241018b ./gcc/testsuite/g++.old-deja/g++.jason/vecdel.C 3907710929b ./gcc/testsuite/g++.old-deja/g++.jason/virtual.C ! 1193567888b ./gcc/testsuite/g++.old-deja/g++.jason/virtual2.C 230540000b ./gcc/testsuite/g++.old-deja/g++.jason/warning1.C + 628732210b ./gcc/testsuite/g++.old-deja/g++.jason/warning10.C 4258001283b ./gcc/testsuite/g++.old-deja/g++.jason/warning2.C 1528338319b ./gcc/testsuite/g++.old-deja/g++.jason/warning3.C 4233202460b ./gcc/testsuite/g++.old-deja/g++.jason/warning4.C *************** *** 8744,8752 **** 1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C 2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C 2106211778b ./gcc/testsuite/g++.old-deja/g++.law/access5.C 2654444924b ./gcc/testsuite/g++.old-deja/g++.law/arg10.C 3238389534b ./gcc/testsuite/g++.old-deja/g++.law/arg11.C - 4149004511b ./gcc/testsuite/g++.old-deja/g++.law/arg1.C 629763071b ./gcc/testsuite/g++.old-deja/g++.law/arg2.C 3123919430b ./gcc/testsuite/g++.old-deja/g++.law/arg3.C 2520473449b ./gcc/testsuite/g++.old-deja/g++.law/arg4.C --- 6363,6371 ---- 1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C 2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C 2106211778b ./gcc/testsuite/g++.old-deja/g++.law/access5.C + 4149004511b ./gcc/testsuite/g++.old-deja/g++.law/arg1.C 2654444924b ./gcc/testsuite/g++.old-deja/g++.law/arg10.C 3238389534b ./gcc/testsuite/g++.old-deja/g++.law/arg11.C 629763071b ./gcc/testsuite/g++.old-deja/g++.law/arg2.C 3123919430b ./gcc/testsuite/g++.old-deja/g++.law/arg3.C 2520473449b ./gcc/testsuite/g++.old-deja/g++.law/arg4.C *************** *** 8755,8760 **** --- 6374,6380 ---- 4040623157b ./gcc/testsuite/g++.old-deja/g++.law/arg7.C 3232506355b ./gcc/testsuite/g++.old-deja/g++.law/arg8.C 1902710110b ./gcc/testsuite/g++.old-deja/g++.law/arg9.C + 1082355743b ./gcc/testsuite/g++.old-deja/g++.law/arm1.C 2967336193b ./gcc/testsuite/g++.old-deja/g++.law/arm10.C 256975320b ./gcc/testsuite/g++.old-deja/g++.law/arm11.C 2111564718b ./gcc/testsuite/g++.old-deja/g++.law/arm12.C *************** *** 8762,8768 **** 1730130090b ./gcc/testsuite/g++.old-deja/g++.law/arm14.C 730443534b ./gcc/testsuite/g++.old-deja/g++.law/arm15.C 2538202217b ./gcc/testsuite/g++.old-deja/g++.law/arm16.C - 1082355743b ./gcc/testsuite/g++.old-deja/g++.law/arm1.C 396475240b ./gcc/testsuite/g++.old-deja/g++.law/arm2.C 684470600b ./gcc/testsuite/g++.old-deja/g++.law/arm3.C 123832841b ./gcc/testsuite/g++.old-deja/g++.law/arm4.C --- 6382,6387 ---- *************** *** 8791,8796 **** --- 6410,6416 ---- 1581356732b ./gcc/testsuite/g++.old-deja/g++.law/code-gen5.C 3634037248b ./gcc/testsuite/g++.old-deja/g++.law/copy1.C 1559838734b ./gcc/testsuite/g++.old-deja/g++.law/copy2.C + 1092557618b ./gcc/testsuite/g++.old-deja/g++.law/ctors1.C 2824193941b ./gcc/testsuite/g++.old-deja/g++.law/ctors10.C 3669003858b ./gcc/testsuite/g++.old-deja/g++.law/ctors11.C 162342663b ./gcc/testsuite/g++.old-deja/g++.law/ctors12.C *************** *** 8801,8810 **** 4195839953b ./gcc/testsuite/g++.old-deja/g++.law/ctors17.C 795806665b ./gcc/testsuite/g++.old-deja/g++.law/ctors18.C 669077619b ./gcc/testsuite/g++.old-deja/g++.law/ctors19.C ! 1092557618b ./gcc/testsuite/g++.old-deja/g++.law/ctors1.C 1400780598b ./gcc/testsuite/g++.old-deja/g++.law/ctors20.C 217884353b ./gcc/testsuite/g++.old-deja/g++.law/ctors21.C - 487905434b ./gcc/testsuite/g++.old-deja/g++.law/ctors2.C 1618360763b ./gcc/testsuite/g++.old-deja/g++.law/ctors3.C 2740682745b ./gcc/testsuite/g++.old-deja/g++.law/ctors4.C 4199368053b ./gcc/testsuite/g++.old-deja/g++.law/ctors5.C --- 6421,6429 ---- 4195839953b ./gcc/testsuite/g++.old-deja/g++.law/ctors17.C 795806665b ./gcc/testsuite/g++.old-deja/g++.law/ctors18.C 669077619b ./gcc/testsuite/g++.old-deja/g++.law/ctors19.C ! 487905434b ./gcc/testsuite/g++.old-deja/g++.law/ctors2.C 1400780598b ./gcc/testsuite/g++.old-deja/g++.law/ctors20.C 217884353b ./gcc/testsuite/g++.old-deja/g++.law/ctors21.C 1618360763b ./gcc/testsuite/g++.old-deja/g++.law/ctors3.C 2740682745b ./gcc/testsuite/g++.old-deja/g++.law/ctors4.C 4199368053b ./gcc/testsuite/g++.old-deja/g++.law/ctors5.C *************** *** 8812,8817 **** --- 6431,6437 ---- 1869709463b ./gcc/testsuite/g++.old-deja/g++.law/ctors7.C 526334519b ./gcc/testsuite/g++.old-deja/g++.law/ctors8.C 270958262b ./gcc/testsuite/g++.old-deja/g++.law/ctors9.C + 2381956011b ./gcc/testsuite/g++.old-deja/g++.law/cvt1.C 2152841651b ./gcc/testsuite/g++.old-deja/g++.law/cvt10.C 3565079229b ./gcc/testsuite/g++.old-deja/g++.law/cvt11.C 2546176762b ./gcc/testsuite/g++.old-deja/g++.law/cvt12.C *************** *** 8822,8833 **** 394815871b ./gcc/testsuite/g++.old-deja/g++.law/cvt17.C 3549238781b ./gcc/testsuite/g++.old-deja/g++.law/cvt18.C 3392944402b ./gcc/testsuite/g++.old-deja/g++.law/cvt19.C ! 2381956011b ./gcc/testsuite/g++.old-deja/g++.law/cvt1.C 2158455043b ./gcc/testsuite/g++.old-deja/g++.law/cvt20.C 836977921b ./gcc/testsuite/g++.old-deja/g++.law/cvt21.C 2819411287b ./gcc/testsuite/g++.old-deja/g++.law/cvt22.C 3913198799b ./gcc/testsuite/g++.old-deja/g++.law/cvt23.C - 689250222b ./gcc/testsuite/g++.old-deja/g++.law/cvt2.C 2951649907b ./gcc/testsuite/g++.old-deja/g++.law/cvt3.C 1937028645b ./gcc/testsuite/g++.old-deja/g++.law/cvt4.C 2149948272b ./gcc/testsuite/g++.old-deja/g++.law/cvt5.C --- 6442,6452 ---- 394815871b ./gcc/testsuite/g++.old-deja/g++.law/cvt17.C 3549238781b ./gcc/testsuite/g++.old-deja/g++.law/cvt18.C 3392944402b ./gcc/testsuite/g++.old-deja/g++.law/cvt19.C ! 689250222b ./gcc/testsuite/g++.old-deja/g++.law/cvt2.C 2158455043b ./gcc/testsuite/g++.old-deja/g++.law/cvt20.C 836977921b ./gcc/testsuite/g++.old-deja/g++.law/cvt21.C 2819411287b ./gcc/testsuite/g++.old-deja/g++.law/cvt22.C 3913198799b ./gcc/testsuite/g++.old-deja/g++.law/cvt23.C 2951649907b ./gcc/testsuite/g++.old-deja/g++.law/cvt3.C 1937028645b ./gcc/testsuite/g++.old-deja/g++.law/cvt4.C 2149948272b ./gcc/testsuite/g++.old-deja/g++.law/cvt5.C *************** *** 8860,8870 **** 353712724b ./gcc/testsuite/g++.old-deja/g++.law/friend5.C 2516415904b ./gcc/testsuite/g++.old-deja/g++.law/global-init1.C 2935803087b ./gcc/testsuite/g++.old-deja/g++.law/incdec1.C 3566036893b ./gcc/testsuite/g++.old-deja/g++.law/init10.C 3857491837b ./gcc/testsuite/g++.old-deja/g++.law/init11.C 4138152619b ./gcc/testsuite/g++.old-deja/g++.law/init13.C 1266397199b ./gcc/testsuite/g++.old-deja/g++.law/init14.C - 1302059369b ./gcc/testsuite/g++.old-deja/g++.law/init1.C 2233506301b ./gcc/testsuite/g++.old-deja/g++.law/init2.C 2232979686b ./gcc/testsuite/g++.old-deja/g++.law/init3.C 1022202873b ./gcc/testsuite/g++.old-deja/g++.law/init4.C --- 6479,6489 ---- 353712724b ./gcc/testsuite/g++.old-deja/g++.law/friend5.C 2516415904b ./gcc/testsuite/g++.old-deja/g++.law/global-init1.C 2935803087b ./gcc/testsuite/g++.old-deja/g++.law/incdec1.C + 1302059369b ./gcc/testsuite/g++.old-deja/g++.law/init1.C 3566036893b ./gcc/testsuite/g++.old-deja/g++.law/init10.C 3857491837b ./gcc/testsuite/g++.old-deja/g++.law/init11.C 4138152619b ./gcc/testsuite/g++.old-deja/g++.law/init13.C 1266397199b ./gcc/testsuite/g++.old-deja/g++.law/init14.C 2233506301b ./gcc/testsuite/g++.old-deja/g++.law/init2.C 2232979686b ./gcc/testsuite/g++.old-deja/g++.law/init3.C 1022202873b ./gcc/testsuite/g++.old-deja/g++.law/init4.C *************** *** 8897,8902 **** --- 6516,6522 ---- 367329317b ./gcc/testsuite/g++.old-deja/g++.law/operators17.C 1796063085b ./gcc/testsuite/g++.old-deja/g++.law/operators18.C 909424019b ./gcc/testsuite/g++.old-deja/g++.law/operators19.C + 3492185823b ./gcc/testsuite/g++.old-deja/g++.law/operators2.C 799876233b ./gcc/testsuite/g++.old-deja/g++.law/operators21.C 2652758137b ./gcc/testsuite/g++.old-deja/g++.law/operators22.C 1066444429b ./gcc/testsuite/g++.old-deja/g++.law/operators23.C *************** *** 8905,8923 **** 1064475993b ./gcc/testsuite/g++.old-deja/g++.law/operators27.C 1472827461b ./gcc/testsuite/g++.old-deja/g++.law/operators28.C 3543940161b ./gcc/testsuite/g++.old-deja/g++.law/operators29.C ! 3492185823b ./gcc/testsuite/g++.old-deja/g++.law/operators2.C 936276361b ./gcc/testsuite/g++.old-deja/g++.law/operators30.C 1540784012b ./gcc/testsuite/g++.old-deja/g++.law/operators31.C 1046500493b ./gcc/testsuite/g++.old-deja/g++.law/operators32.C 1564136570b ./gcc/testsuite/g++.old-deja/g++.law/operators33.C 2258128088b ./gcc/testsuite/g++.old-deja/g++.law/operators34.C - 578739979b ./gcc/testsuite/g++.old-deja/g++.law/operators3.C 608812129b ./gcc/testsuite/g++.old-deja/g++.law/operators4.C 1329892354b ./gcc/testsuite/g++.old-deja/g++.law/operators6.C 355314823b ./gcc/testsuite/g++.old-deja/g++.law/operators8.C 1673377936b ./gcc/testsuite/g++.old-deja/g++.law/operators9.C - 3113604261b ./gcc/testsuite/g++.old-deja/g++.law/parsing10.C 2567910598b ./gcc/testsuite/g++.old-deja/g++.law/parsing1.C 1152481023b ./gcc/testsuite/g++.old-deja/g++.law/parsing2.C 1999913694b ./gcc/testsuite/g++.old-deja/g++.law/parsing3.C 2775279224b ./gcc/testsuite/g++.old-deja/g++.law/parsing4.C --- 6525,6542 ---- 1064475993b ./gcc/testsuite/g++.old-deja/g++.law/operators27.C 1472827461b ./gcc/testsuite/g++.old-deja/g++.law/operators28.C 3543940161b ./gcc/testsuite/g++.old-deja/g++.law/operators29.C ! 578739979b ./gcc/testsuite/g++.old-deja/g++.law/operators3.C 936276361b ./gcc/testsuite/g++.old-deja/g++.law/operators30.C 1540784012b ./gcc/testsuite/g++.old-deja/g++.law/operators31.C 1046500493b ./gcc/testsuite/g++.old-deja/g++.law/operators32.C 1564136570b ./gcc/testsuite/g++.old-deja/g++.law/operators33.C 2258128088b ./gcc/testsuite/g++.old-deja/g++.law/operators34.C 608812129b ./gcc/testsuite/g++.old-deja/g++.law/operators4.C 1329892354b ./gcc/testsuite/g++.old-deja/g++.law/operators6.C 355314823b ./gcc/testsuite/g++.old-deja/g++.law/operators8.C 1673377936b ./gcc/testsuite/g++.old-deja/g++.law/operators9.C 2567910598b ./gcc/testsuite/g++.old-deja/g++.law/parsing1.C + 3113604261b ./gcc/testsuite/g++.old-deja/g++.law/parsing10.C 1152481023b ./gcc/testsuite/g++.old-deja/g++.law/parsing2.C 1999913694b ./gcc/testsuite/g++.old-deja/g++.law/parsing3.C 2775279224b ./gcc/testsuite/g++.old-deja/g++.law/parsing4.C *************** *** 8968,8973 **** --- 6587,6593 ---- 698640776b ./gcc/testsuite/g++.old-deja/g++.law/virtual2.C 3868729894b ./gcc/testsuite/g++.old-deja/g++.law/virtual3.C 3199255308b ./gcc/testsuite/g++.old-deja/g++.law/virtual4.C + 62330698b ./gcc/testsuite/g++.old-deja/g++.law/visibility1.C 3314718848b ./gcc/testsuite/g++.old-deja/g++.law/visibility10.C 3972415808b ./gcc/testsuite/g++.old-deja/g++.law/visibility11.C 1008837063b ./gcc/testsuite/g++.old-deja/g++.law/visibility12.C *************** *** 8978,8984 **** 1421043627b ./gcc/testsuite/g++.old-deja/g++.law/visibility17.C 2757911294b ./gcc/testsuite/g++.old-deja/g++.law/visibility18.C 1759487204b ./gcc/testsuite/g++.old-deja/g++.law/visibility19.C ! 62330698b ./gcc/testsuite/g++.old-deja/g++.law/visibility1.C 1427247483b ./gcc/testsuite/g++.old-deja/g++.law/visibility20.C 3793046825b ./gcc/testsuite/g++.old-deja/g++.law/visibility21.C 271235804b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C --- 6598,6604 ---- 1421043627b ./gcc/testsuite/g++.old-deja/g++.law/visibility17.C 2757911294b ./gcc/testsuite/g++.old-deja/g++.law/visibility18.C 1759487204b ./gcc/testsuite/g++.old-deja/g++.law/visibility19.C ! 734410929b ./gcc/testsuite/g++.old-deja/g++.law/visibility2.C 1427247483b ./gcc/testsuite/g++.old-deja/g++.law/visibility20.C 3793046825b ./gcc/testsuite/g++.old-deja/g++.law/visibility21.C 271235804b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C *************** *** 8987,8993 **** 322999725b ./gcc/testsuite/g++.old-deja/g++.law/visibility26.C 4190347231b ./gcc/testsuite/g++.old-deja/g++.law/visibility27.C 2911402499b ./gcc/testsuite/g++.old-deja/g++.law/visibility28.C - 734410929b ./gcc/testsuite/g++.old-deja/g++.law/visibility2.C 4290227694b ./gcc/testsuite/g++.old-deja/g++.law/visibility3.C 4210487078b ./gcc/testsuite/g++.old-deja/g++.law/visibility4.C 3907786275b ./gcc/testsuite/g++.old-deja/g++.law/visibility5.C --- 6607,6612 ---- *************** *** 9017,9022 **** --- 6636,6642 ---- 1222988217b ./gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C 3722279134b ./gcc/testsuite/g++.old-deja/g++.martin/typedef1.C 1998658156b ./gcc/testsuite/g++.old-deja/g++.martin/typedef2.C + 3056861018b ./gcc/testsuite/g++.old-deja/g++.mike/.cvsignore 3366578564b ./gcc/testsuite/g++.old-deja/g++.mike/align1.C 1357275564b ./gcc/testsuite/g++.old-deja/g++.mike/align2.C 1852680562b ./gcc/testsuite/g++.old-deja/g++.mike/ambig1.C *************** *** 9026,9032 **** 1798037413b ./gcc/testsuite/g++.old-deja/g++.mike/bool2.C 2574680481b ./gcc/testsuite/g++.old-deja/g++.mike/bool4.C 2735658565b ./gcc/testsuite/g++.old-deja/g++.mike/conv1.C - 3056861018b ./gcc/testsuite/g++.old-deja/g++.mike/.cvsignore 4048777742b ./gcc/testsuite/g++.old-deja/g++.mike/debug1.C 4010324445b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast1.C 3503712059b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast2.C --- 6646,6651 ---- *************** *** 9037,9042 **** --- 6656,6662 ---- 549691660b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C 2943523376b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast8.C 715384563b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast9.C + 1479132794b ./gcc/testsuite/g++.old-deja/g++.mike/eh1.C 1898950024b ./gcc/testsuite/g++.old-deja/g++.mike/eh10.C 1222256435b ./gcc/testsuite/g++.old-deja/g++.mike/eh11.C 1447734306b ./gcc/testsuite/g++.old-deja/g++.mike/eh12.C *************** *** 9047,9053 **** 3368269369b ./gcc/testsuite/g++.old-deja/g++.mike/eh17.C 1954288096b ./gcc/testsuite/g++.old-deja/g++.mike/eh18.C 1564767830b ./gcc/testsuite/g++.old-deja/g++.mike/eh19.C ! 1479132794b ./gcc/testsuite/g++.old-deja/g++.mike/eh1.C 2941675313b ./gcc/testsuite/g++.old-deja/g++.mike/eh20.C 1220907911b ./gcc/testsuite/g++.old-deja/g++.mike/eh21.C 517637270b ./gcc/testsuite/g++.old-deja/g++.mike/eh23.C --- 6667,6673 ---- 3368269369b ./gcc/testsuite/g++.old-deja/g++.mike/eh17.C 1954288096b ./gcc/testsuite/g++.old-deja/g++.mike/eh18.C 1564767830b ./gcc/testsuite/g++.old-deja/g++.mike/eh19.C ! 925380975b ./gcc/testsuite/g++.old-deja/g++.mike/eh2.C 2941675313b ./gcc/testsuite/g++.old-deja/g++.mike/eh20.C 1220907911b ./gcc/testsuite/g++.old-deja/g++.mike/eh21.C 517637270b ./gcc/testsuite/g++.old-deja/g++.mike/eh23.C *************** *** 9057,9063 **** 2419761913b ./gcc/testsuite/g++.old-deja/g++.mike/eh27.C 1187597651b ./gcc/testsuite/g++.old-deja/g++.mike/eh28.C 1211663524b ./gcc/testsuite/g++.old-deja/g++.mike/eh29.C ! 925380975b ./gcc/testsuite/g++.old-deja/g++.mike/eh2.C 19764474b ./gcc/testsuite/g++.old-deja/g++.mike/eh30.C 2656014861b ./gcc/testsuite/g++.old-deja/g++.mike/eh31.C 3196832667b ./gcc/testsuite/g++.old-deja/g++.mike/eh32.C --- 6677,6683 ---- 2419761913b ./gcc/testsuite/g++.old-deja/g++.mike/eh27.C 1187597651b ./gcc/testsuite/g++.old-deja/g++.mike/eh28.C 1211663524b ./gcc/testsuite/g++.old-deja/g++.mike/eh29.C ! 3592708402b ./gcc/testsuite/g++.old-deja/g++.mike/eh3.C 19764474b ./gcc/testsuite/g++.old-deja/g++.mike/eh30.C 2656014861b ./gcc/testsuite/g++.old-deja/g++.mike/eh31.C 3196832667b ./gcc/testsuite/g++.old-deja/g++.mike/eh32.C *************** *** 9068,9074 **** 1379433802b ./gcc/testsuite/g++.old-deja/g++.mike/eh37.C 2520417864b ./gcc/testsuite/g++.old-deja/g++.mike/eh38.C 2239202212b ./gcc/testsuite/g++.old-deja/g++.mike/eh39.C ! 3592708402b ./gcc/testsuite/g++.old-deja/g++.mike/eh3.C 812645089b ./gcc/testsuite/g++.old-deja/g++.mike/eh40.C 2008000368b ./gcc/testsuite/g++.old-deja/g++.mike/eh41.C 396786327b ./gcc/testsuite/g++.old-deja/g++.mike/eh42.C --- 6688,6694 ---- 1379433802b ./gcc/testsuite/g++.old-deja/g++.mike/eh37.C 2520417864b ./gcc/testsuite/g++.old-deja/g++.mike/eh38.C 2239202212b ./gcc/testsuite/g++.old-deja/g++.mike/eh39.C ! 833195775b ./gcc/testsuite/g++.old-deja/g++.mike/eh4.C 812645089b ./gcc/testsuite/g++.old-deja/g++.mike/eh40.C 2008000368b ./gcc/testsuite/g++.old-deja/g++.mike/eh41.C 396786327b ./gcc/testsuite/g++.old-deja/g++.mike/eh42.C *************** *** 9078,9084 **** 2543002191b ./gcc/testsuite/g++.old-deja/g++.mike/eh47.C 3489458651b ./gcc/testsuite/g++.old-deja/g++.mike/eh48.C 836588330b ./gcc/testsuite/g++.old-deja/g++.mike/eh49.C ! 833195775b ./gcc/testsuite/g++.old-deja/g++.mike/eh4.C 2022453553b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C 2472994932b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C --- 6698,6704 ---- 2543002191b ./gcc/testsuite/g++.old-deja/g++.mike/eh47.C 3489458651b ./gcc/testsuite/g++.old-deja/g++.mike/eh48.C 836588330b ./gcc/testsuite/g++.old-deja/g++.mike/eh49.C ! 2616136317b ./gcc/testsuite/g++.old-deja/g++.mike/eh5.C 2022453553b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C 2472994932b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C *************** *** 9089,9095 **** 4236094512b ./gcc/testsuite/g++.old-deja/g++.mike/eh57.C 1057069707b ./gcc/testsuite/g++.old-deja/g++.mike/eh58.C 3255147266b ./gcc/testsuite/g++.old-deja/g++.mike/eh59.C - 2616136317b ./gcc/testsuite/g++.old-deja/g++.mike/eh5.C 1226767941b ./gcc/testsuite/g++.old-deja/g++.mike/eh6.C 42372650b ./gcc/testsuite/g++.old-deja/g++.mike/eh7.C 851372296b ./gcc/testsuite/g++.old-deja/g++.mike/eh8.C --- 6709,6714 ---- *************** *** 9114,9124 **** 3720053646b ./gcc/testsuite/g++.old-deja/g++.mike/memoize1.C 227243000b ./gcc/testsuite/g++.old-deja/g++.mike/mi1.C 4025070490b ./gcc/testsuite/g++.old-deja/g++.mike/mi2.C 4041946331b ./gcc/testsuite/g++.old-deja/g++.mike/misc11.C 3057947029b ./gcc/testsuite/g++.old-deja/g++.mike/misc12.C 430127070b ./gcc/testsuite/g++.old-deja/g++.mike/misc13.C 2291534767b ./gcc/testsuite/g++.old-deja/g++.mike/misc14.C - 693076493b ./gcc/testsuite/g++.old-deja/g++.mike/misc1.C 2351659378b ./gcc/testsuite/g++.old-deja/g++.mike/misc2.C 48579344b ./gcc/testsuite/g++.old-deja/g++.mike/misc3.C 263841150b ./gcc/testsuite/g++.old-deja/g++.mike/misc5.C --- 6733,6743 ---- 3720053646b ./gcc/testsuite/g++.old-deja/g++.mike/memoize1.C 227243000b ./gcc/testsuite/g++.old-deja/g++.mike/mi1.C 4025070490b ./gcc/testsuite/g++.old-deja/g++.mike/mi2.C + 693076493b ./gcc/testsuite/g++.old-deja/g++.mike/misc1.C 4041946331b ./gcc/testsuite/g++.old-deja/g++.mike/misc11.C 3057947029b ./gcc/testsuite/g++.old-deja/g++.mike/misc12.C 430127070b ./gcc/testsuite/g++.old-deja/g++.mike/misc13.C 2291534767b ./gcc/testsuite/g++.old-deja/g++.mike/misc14.C 2351659378b ./gcc/testsuite/g++.old-deja/g++.mike/misc2.C 48579344b ./gcc/testsuite/g++.old-deja/g++.mike/misc3.C 263841150b ./gcc/testsuite/g++.old-deja/g++.mike/misc5.C *************** *** 9126,9131 **** --- 6745,6751 ---- 3029506356b ./gcc/testsuite/g++.old-deja/g++.mike/misc7.C 3400747232b ./gcc/testsuite/g++.old-deja/g++.mike/misc8.C 2472705454b ./gcc/testsuite/g++.old-deja/g++.mike/misc9.C + 2700723029b ./gcc/testsuite/g++.old-deja/g++.mike/net1.C 2347594484b ./gcc/testsuite/g++.old-deja/g++.mike/net10.C 2264540476b ./gcc/testsuite/g++.old-deja/g++.mike/net11.C 1619954363b ./gcc/testsuite/g++.old-deja/g++.mike/net12.C *************** *** 9136,9142 **** 2790494835b ./gcc/testsuite/g++.old-deja/g++.mike/net17.C 128141995b ./gcc/testsuite/g++.old-deja/g++.mike/net18.C 948890721b ./gcc/testsuite/g++.old-deja/g++.mike/net19.C ! 2700723029b ./gcc/testsuite/g++.old-deja/g++.mike/net1.C 4292061310b ./gcc/testsuite/g++.old-deja/g++.mike/net20.C 226565812b ./gcc/testsuite/g++.old-deja/g++.mike/net21.C 1728885921b ./gcc/testsuite/g++.old-deja/g++.mike/net22.C --- 6756,6762 ---- 2790494835b ./gcc/testsuite/g++.old-deja/g++.mike/net17.C 128141995b ./gcc/testsuite/g++.old-deja/g++.mike/net18.C 948890721b ./gcc/testsuite/g++.old-deja/g++.mike/net19.C ! 4151722351b ./gcc/testsuite/g++.old-deja/g++.mike/net2.C 4292061310b ./gcc/testsuite/g++.old-deja/g++.mike/net20.C 226565812b ./gcc/testsuite/g++.old-deja/g++.mike/net21.C 1728885921b ./gcc/testsuite/g++.old-deja/g++.mike/net22.C *************** *** 9147,9153 **** 94102590b ./gcc/testsuite/g++.old-deja/g++.mike/net27.C 1622305952b ./gcc/testsuite/g++.old-deja/g++.mike/net28.C 2635182781b ./gcc/testsuite/g++.old-deja/g++.mike/net29.C ! 4151722351b ./gcc/testsuite/g++.old-deja/g++.mike/net2.C 623832663b ./gcc/testsuite/g++.old-deja/g++.mike/net30.C 1863329456b ./gcc/testsuite/g++.old-deja/g++.mike/net31.C 1380727967b ./gcc/testsuite/g++.old-deja/g++.mike/net32.C --- 6767,6773 ---- 94102590b ./gcc/testsuite/g++.old-deja/g++.mike/net27.C 1622305952b ./gcc/testsuite/g++.old-deja/g++.mike/net28.C 2635182781b ./gcc/testsuite/g++.old-deja/g++.mike/net29.C ! 2896773743b ./gcc/testsuite/g++.old-deja/g++.mike/net3.C 623832663b ./gcc/testsuite/g++.old-deja/g++.mike/net30.C 1863329456b ./gcc/testsuite/g++.old-deja/g++.mike/net31.C 1380727967b ./gcc/testsuite/g++.old-deja/g++.mike/net32.C *************** *** 9157,9163 **** 404712047b ./gcc/testsuite/g++.old-deja/g++.mike/net37.C 373469883b ./gcc/testsuite/g++.old-deja/g++.mike/net38.C 3771016947b ./gcc/testsuite/g++.old-deja/g++.mike/net39.C ! 2896773743b ./gcc/testsuite/g++.old-deja/g++.mike/net3.C 3117098407b ./gcc/testsuite/g++.old-deja/g++.mike/net40.C 2329906223b ./gcc/testsuite/g++.old-deja/g++.mike/net41.C 257842077b ./gcc/testsuite/g++.old-deja/g++.mike/net42.C --- 6777,6783 ---- 404712047b ./gcc/testsuite/g++.old-deja/g++.mike/net37.C 373469883b ./gcc/testsuite/g++.old-deja/g++.mike/net38.C 3771016947b ./gcc/testsuite/g++.old-deja/g++.mike/net39.C ! 2596381910b ./gcc/testsuite/g++.old-deja/g++.mike/net4.C 3117098407b ./gcc/testsuite/g++.old-deja/g++.mike/net40.C 2329906223b ./gcc/testsuite/g++.old-deja/g++.mike/net41.C 257842077b ./gcc/testsuite/g++.old-deja/g++.mike/net42.C *************** *** 9167,9184 **** 4252296965b ./gcc/testsuite/g++.old-deja/g++.mike/net46.C 3377446225b ./gcc/testsuite/g++.old-deja/g++.mike/net47.C 3175541105b ./gcc/testsuite/g++.old-deja/g++.mike/net48.C - 2596381910b ./gcc/testsuite/g++.old-deja/g++.mike/net4.C 557858870b ./gcc/testsuite/g++.old-deja/g++.mike/net6.C 2207442407b ./gcc/testsuite/g++.old-deja/g++.mike/net7.C 2718402760b ./gcc/testsuite/g++.old-deja/g++.mike/net8.C 2353333727b ./gcc/testsuite/g++.old-deja/g++.mike/net9.C 567253957b ./gcc/testsuite/g++.old-deja/g++.mike/ns10.C 2416554745b ./gcc/testsuite/g++.old-deja/g++.mike/ns11.C 533880824b ./gcc/testsuite/g++.old-deja/g++.mike/ns12.C 1634894638b ./gcc/testsuite/g++.old-deja/g++.mike/ns13.C 133757607b ./gcc/testsuite/g++.old-deja/g++.mike/ns14.C 2272679205b ./gcc/testsuite/g++.old-deja/g++.mike/ns15.C - 452066686b ./gcc/testsuite/g++.old-deja/g++.mike/ns1.C 3588362593b ./gcc/testsuite/g++.old-deja/g++.mike/ns2.C 1013122739b ./gcc/testsuite/g++.old-deja/g++.mike/ns3.C 1600942614b ./gcc/testsuite/g++.old-deja/g++.mike/ns4.C --- 6787,6803 ---- 4252296965b ./gcc/testsuite/g++.old-deja/g++.mike/net46.C 3377446225b ./gcc/testsuite/g++.old-deja/g++.mike/net47.C 3175541105b ./gcc/testsuite/g++.old-deja/g++.mike/net48.C 557858870b ./gcc/testsuite/g++.old-deja/g++.mike/net6.C 2207442407b ./gcc/testsuite/g++.old-deja/g++.mike/net7.C 2718402760b ./gcc/testsuite/g++.old-deja/g++.mike/net8.C 2353333727b ./gcc/testsuite/g++.old-deja/g++.mike/net9.C + 452066686b ./gcc/testsuite/g++.old-deja/g++.mike/ns1.C 567253957b ./gcc/testsuite/g++.old-deja/g++.mike/ns10.C 2416554745b ./gcc/testsuite/g++.old-deja/g++.mike/ns11.C 533880824b ./gcc/testsuite/g++.old-deja/g++.mike/ns12.C 1634894638b ./gcc/testsuite/g++.old-deja/g++.mike/ns13.C 133757607b ./gcc/testsuite/g++.old-deja/g++.mike/ns14.C 2272679205b ./gcc/testsuite/g++.old-deja/g++.mike/ns15.C 3588362593b ./gcc/testsuite/g++.old-deja/g++.mike/ns2.C 1013122739b ./gcc/testsuite/g++.old-deja/g++.mike/ns3.C 1600942614b ./gcc/testsuite/g++.old-deja/g++.mike/ns4.C *************** *** 9204,9211 **** 2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C 1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C 18099126b ./gcc/testsuite/g++.old-deja/g++.mike/p11667.C - 783911097b ./gcc/testsuite/g++.old-deja/g++.mike/p12306a.C 3634094361b ./gcc/testsuite/g++.old-deja/g++.mike/p12306.C 3834401134b ./gcc/testsuite/g++.old-deja/g++.mike/p1248.C 2006378635b ./gcc/testsuite/g++.old-deja/g++.mike/p1567.C 3231801438b ./gcc/testsuite/g++.old-deja/g++.mike/p16146.C --- 6823,6830 ---- 2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C 1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C 18099126b ./gcc/testsuite/g++.old-deja/g++.mike/p11667.C 3634094361b ./gcc/testsuite/g++.old-deja/g++.mike/p12306.C + 783911097b ./gcc/testsuite/g++.old-deja/g++.mike/p12306a.C 3834401134b ./gcc/testsuite/g++.old-deja/g++.mike/p1248.C 2006378635b ./gcc/testsuite/g++.old-deja/g++.mike/p1567.C 3231801438b ./gcc/testsuite/g++.old-deja/g++.mike/p16146.C *************** *** 9218,9226 **** 3189296082b ./gcc/testsuite/g++.old-deja/g++.mike/p2746.C 2655922230b ./gcc/testsuite/g++.old-deja/g++.mike/p2793.C 2222530613b ./gcc/testsuite/g++.old-deja/g++.mike/p2806.C 3941688151b ./gcc/testsuite/g++.old-deja/g++.mike/p2846a.C 481437008b ./gcc/testsuite/g++.old-deja/g++.mike/p2846b.C - 1350283959b ./gcc/testsuite/g++.old-deja/g++.mike/p2846.C 231166541b ./gcc/testsuite/g++.old-deja/g++.mike/p2855.C 1228637975b ./gcc/testsuite/g++.old-deja/g++.mike/p2960.C 172879720b ./gcc/testsuite/g++.old-deja/g++.mike/p3041.C --- 6837,6845 ---- 3189296082b ./gcc/testsuite/g++.old-deja/g++.mike/p2746.C 2655922230b ./gcc/testsuite/g++.old-deja/g++.mike/p2793.C 2222530613b ./gcc/testsuite/g++.old-deja/g++.mike/p2806.C + 1350283959b ./gcc/testsuite/g++.old-deja/g++.mike/p2846.C 3941688151b ./gcc/testsuite/g++.old-deja/g++.mike/p2846a.C 481437008b ./gcc/testsuite/g++.old-deja/g++.mike/p2846b.C 231166541b ./gcc/testsuite/g++.old-deja/g++.mike/p2855.C 1228637975b ./gcc/testsuite/g++.old-deja/g++.mike/p2960.C 172879720b ./gcc/testsuite/g++.old-deja/g++.mike/p3041.C *************** *** 9236,9244 **** 2629346869b ./gcc/testsuite/g++.old-deja/g++.mike/p3538b.C 1918171545b ./gcc/testsuite/g++.old-deja/g++.mike/p3570.C 2384869664b ./gcc/testsuite/g++.old-deja/g++.mike/p3579.C 4049970058b ./gcc/testsuite/g++.old-deja/g++.mike/p3708a.C 2170847074b ./gcc/testsuite/g++.old-deja/g++.mike/p3708b.C - 1307191770b ./gcc/testsuite/g++.old-deja/g++.mike/p3708.C 3856504451b ./gcc/testsuite/g++.old-deja/g++.mike/p3764.C 2579187029b ./gcc/testsuite/g++.old-deja/g++.mike/p3836.C 717100314b ./gcc/testsuite/g++.old-deja/g++.mike/p4068.C --- 6855,6863 ---- 2629346869b ./gcc/testsuite/g++.old-deja/g++.mike/p3538b.C 1918171545b ./gcc/testsuite/g++.old-deja/g++.mike/p3570.C 2384869664b ./gcc/testsuite/g++.old-deja/g++.mike/p3579.C + 1307191770b ./gcc/testsuite/g++.old-deja/g++.mike/p3708.C 4049970058b ./gcc/testsuite/g++.old-deja/g++.mike/p3708a.C 2170847074b ./gcc/testsuite/g++.old-deja/g++.mike/p3708b.C 3856504451b ./gcc/testsuite/g++.old-deja/g++.mike/p3764.C 2579187029b ./gcc/testsuite/g++.old-deja/g++.mike/p3836.C 717100314b ./gcc/testsuite/g++.old-deja/g++.mike/p4068.C *************** *** 9261,9268 **** 791627116b ./gcc/testsuite/g++.old-deja/g++.mike/p4736b.C 3037713609b ./gcc/testsuite/g++.old-deja/g++.mike/p4736c.C 3183066012b ./gcc/testsuite/g++.old-deja/g++.mike/p4750.C - 1643480270b ./gcc/testsuite/g++.old-deja/g++.mike/p5469a.C 2783396832b ./gcc/testsuite/g++.old-deja/g++.mike/p5469.C 1694086012b ./gcc/testsuite/g++.old-deja/g++.mike/p5571.C 2030989669b ./gcc/testsuite/g++.old-deja/g++.mike/p5611.C 3220562563b ./gcc/testsuite/g++.old-deja/g++.mike/p5673.C --- 6880,6887 ---- 791627116b ./gcc/testsuite/g++.old-deja/g++.mike/p4736b.C 3037713609b ./gcc/testsuite/g++.old-deja/g++.mike/p4736c.C 3183066012b ./gcc/testsuite/g++.old-deja/g++.mike/p4750.C 2783396832b ./gcc/testsuite/g++.old-deja/g++.mike/p5469.C + 1643480270b ./gcc/testsuite/g++.old-deja/g++.mike/p5469a.C 1694086012b ./gcc/testsuite/g++.old-deja/g++.mike/p5571.C 2030989669b ./gcc/testsuite/g++.old-deja/g++.mike/p5611.C 3220562563b ./gcc/testsuite/g++.old-deja/g++.mike/p5673.C *************** *** 9289,9314 **** 1244723488b ./gcc/testsuite/g++.old-deja/g++.mike/p7180.C 3521513511b ./gcc/testsuite/g++.old-deja/g++.mike/p7325.C 3900843491b ./gcc/testsuite/g++.old-deja/g++.mike/p7476.C - 3394798100b ./gcc/testsuite/g++.old-deja/g++.mike/p755a.C 2349738175b ./gcc/testsuite/g++.old-deja/g++.mike/p755.C 1365378601b ./gcc/testsuite/g++.old-deja/g++.mike/p7626.C 2818833306b ./gcc/testsuite/g++.old-deja/g++.mike/p7635.C 2124571317b ./gcc/testsuite/g++.old-deja/g++.mike/p7651.C 3247827104b ./gcc/testsuite/g++.old-deja/g++.mike/p783a.C 3185815998b ./gcc/testsuite/g++.old-deja/g++.mike/p783b.C - 298093700b ./gcc/testsuite/g++.old-deja/g++.mike/p783.C 1112249731b ./gcc/testsuite/g++.old-deja/g++.mike/p784.C 3281865096b ./gcc/testsuite/g++.old-deja/g++.mike/p7865.C 341429709b ./gcc/testsuite/g++.old-deja/g++.mike/p7868.C - 1887516335b ./gcc/testsuite/g++.old-deja/g++.mike/p786.C - 973504582b ./gcc/testsuite/g++.old-deja/g++.mike/p789a.C 1539916341b ./gcc/testsuite/g++.old-deja/g++.mike/p789.C 2120486239b ./gcc/testsuite/g++.old-deja/g++.mike/p7912.C 1656717793b ./gcc/testsuite/g++.old-deja/g++.mike/p8009.C 134774070b ./gcc/testsuite/g++.old-deja/g++.mike/p8018.C 2662329366b ./gcc/testsuite/g++.old-deja/g++.mike/p8039.C - 3781414938b ./gcc/testsuite/g++.old-deja/g++.mike/p807a.C 1398614996b ./gcc/testsuite/g++.old-deja/g++.mike/p807.C 3344337430b ./gcc/testsuite/g++.old-deja/g++.mike/p811.C 2698571232b ./gcc/testsuite/g++.old-deja/g++.mike/p8154.C 3491611004b ./gcc/testsuite/g++.old-deja/g++.mike/p8155.C --- 6908,6933 ---- 1244723488b ./gcc/testsuite/g++.old-deja/g++.mike/p7180.C 3521513511b ./gcc/testsuite/g++.old-deja/g++.mike/p7325.C 3900843491b ./gcc/testsuite/g++.old-deja/g++.mike/p7476.C 2349738175b ./gcc/testsuite/g++.old-deja/g++.mike/p755.C + 3394798100b ./gcc/testsuite/g++.old-deja/g++.mike/p755a.C 1365378601b ./gcc/testsuite/g++.old-deja/g++.mike/p7626.C 2818833306b ./gcc/testsuite/g++.old-deja/g++.mike/p7635.C 2124571317b ./gcc/testsuite/g++.old-deja/g++.mike/p7651.C + 298093700b ./gcc/testsuite/g++.old-deja/g++.mike/p783.C 3247827104b ./gcc/testsuite/g++.old-deja/g++.mike/p783a.C 3185815998b ./gcc/testsuite/g++.old-deja/g++.mike/p783b.C 1112249731b ./gcc/testsuite/g++.old-deja/g++.mike/p784.C + 1887516335b ./gcc/testsuite/g++.old-deja/g++.mike/p786.C 3281865096b ./gcc/testsuite/g++.old-deja/g++.mike/p7865.C 341429709b ./gcc/testsuite/g++.old-deja/g++.mike/p7868.C 1539916341b ./gcc/testsuite/g++.old-deja/g++.mike/p789.C + 973504582b ./gcc/testsuite/g++.old-deja/g++.mike/p789a.C 2120486239b ./gcc/testsuite/g++.old-deja/g++.mike/p7912.C 1656717793b ./gcc/testsuite/g++.old-deja/g++.mike/p8009.C 134774070b ./gcc/testsuite/g++.old-deja/g++.mike/p8018.C 2662329366b ./gcc/testsuite/g++.old-deja/g++.mike/p8039.C 1398614996b ./gcc/testsuite/g++.old-deja/g++.mike/p807.C + 3781414938b ./gcc/testsuite/g++.old-deja/g++.mike/p807a.C 3344337430b ./gcc/testsuite/g++.old-deja/g++.mike/p811.C 2698571232b ./gcc/testsuite/g++.old-deja/g++.mike/p8154.C 3491611004b ./gcc/testsuite/g++.old-deja/g++.mike/p8155.C *************** *** 9433,9438 **** --- 7052,7058 ---- 99097863b ./gcc/testsuite/g++.old-deja/g++.ns/lookup5.C 2416418172b ./gcc/testsuite/g++.old-deja/g++.ns/main1.C 462860645b ./gcc/testsuite/g++.old-deja/g++.ns/new1.C + 320140404b ./gcc/testsuite/g++.old-deja/g++.ns/ns1.C 2286495086b ./gcc/testsuite/g++.old-deja/g++.ns/ns10.C 2018913859b ./gcc/testsuite/g++.old-deja/g++.ns/ns11.C 1953910502b ./gcc/testsuite/g++.old-deja/g++.ns/ns12.C *************** *** 9443,9449 **** 2083452456b ./gcc/testsuite/g++.old-deja/g++.ns/ns17.C 1679880705b ./gcc/testsuite/g++.old-deja/g++.ns/ns18.C 3180343024b ./gcc/testsuite/g++.old-deja/g++.ns/ns19.C - 320140404b ./gcc/testsuite/g++.old-deja/g++.ns/ns1.C 1879177898b ./gcc/testsuite/g++.old-deja/g++.ns/ns2.C 1465385187b ./gcc/testsuite/g++.old-deja/g++.ns/ns3.C 4084737299b ./gcc/testsuite/g++.old-deja/g++.ns/ns4.C --- 7063,7068 ---- *************** *** 9458,9463 **** --- 7077,7083 ---- 3876905928b ./gcc/testsuite/g++.old-deja/g++.ns/overload4.C 2260598962b ./gcc/testsuite/g++.old-deja/g++.ns/overload5.C 4131178865b ./gcc/testsuite/g++.old-deja/g++.ns/scoped1.C + 1497628723b ./gcc/testsuite/g++.old-deja/g++.ns/template1.C 1593366070b ./gcc/testsuite/g++.old-deja/g++.ns/template10.C 227548188b ./gcc/testsuite/g++.old-deja/g++.ns/template11.C 3712349348b ./gcc/testsuite/g++.old-deja/g++.ns/template12.C *************** *** 9467,9473 **** 703552988b ./gcc/testsuite/g++.old-deja/g++.ns/template16.C 3733063651b ./gcc/testsuite/g++.old-deja/g++.ns/template17.C 1888321924b ./gcc/testsuite/g++.old-deja/g++.ns/template18.C - 1497628723b ./gcc/testsuite/g++.old-deja/g++.ns/template1.C 2875853595b ./gcc/testsuite/g++.old-deja/g++.ns/template2.C 1112300813b ./gcc/testsuite/g++.old-deja/g++.ns/template3.C 2350177435b ./gcc/testsuite/g++.old-deja/g++.ns/template4.C --- 7087,7092 ---- *************** *** 9479,9490 **** 84089911b ./gcc/testsuite/g++.old-deja/g++.ns/type1.C 3277562556b ./gcc/testsuite/g++.old-deja/g++.ns/type2.C 1028524427b ./gcc/testsuite/g++.old-deja/g++.ns/undef1.C 3481627695b ./gcc/testsuite/g++.old-deja/g++.ns/using10.C 3329538563b ./gcc/testsuite/g++.old-deja/g++.ns/using11.C 1085995099b ./gcc/testsuite/g++.old-deja/g++.ns/using12.C 883766752b ./gcc/testsuite/g++.old-deja/g++.ns/using13.C 35819294b ./gcc/testsuite/g++.old-deja/g++.ns/using14.C - 1496925944b ./gcc/testsuite/g++.old-deja/g++.ns/using1.C 549926689b ./gcc/testsuite/g++.old-deja/g++.ns/using2.C 2238481400b ./gcc/testsuite/g++.old-deja/g++.ns/using3.C 3304922930b ./gcc/testsuite/g++.old-deja/g++.ns/using4.C --- 7098,7109 ---- 84089911b ./gcc/testsuite/g++.old-deja/g++.ns/type1.C 3277562556b ./gcc/testsuite/g++.old-deja/g++.ns/type2.C 1028524427b ./gcc/testsuite/g++.old-deja/g++.ns/undef1.C + 1496925944b ./gcc/testsuite/g++.old-deja/g++.ns/using1.C 3481627695b ./gcc/testsuite/g++.old-deja/g++.ns/using10.C 3329538563b ./gcc/testsuite/g++.old-deja/g++.ns/using11.C 1085995099b ./gcc/testsuite/g++.old-deja/g++.ns/using12.C 883766752b ./gcc/testsuite/g++.old-deja/g++.ns/using13.C 35819294b ./gcc/testsuite/g++.old-deja/g++.ns/using14.C 549926689b ./gcc/testsuite/g++.old-deja/g++.ns/using2.C 2238481400b ./gcc/testsuite/g++.old-deja/g++.ns/using3.C 3304922930b ./gcc/testsuite/g++.old-deja/g++.ns/using4.C *************** *** 9493,9499 **** 3099602163b ./gcc/testsuite/g++.old-deja/g++.ns/using7.C 396388537b ./gcc/testsuite/g++.old-deja/g++.ns/using8.C 536814910b ./gcc/testsuite/g++.old-deja/g++.ns/using9.C ! 33710489b ./gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog 3728265872b ./gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 3026414575b ./gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 3639944207b ./gcc/testsuite/g++.old-deja/g++.oliva/delete2.C --- 7112,7118 ---- 3099602163b ./gcc/testsuite/g++.old-deja/g++.ns/using7.C 396388537b ./gcc/testsuite/g++.old-deja/g++.ns/using8.C 536814910b ./gcc/testsuite/g++.old-deja/g++.ns/using9.C ! 3652230393b ./gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog 3728265872b ./gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 3026414575b ./gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 3639944207b ./gcc/testsuite/g++.old-deja/g++.oliva/delete2.C *************** *** 9518,9525 **** 2278180057b ./gcc/testsuite/g++.old-deja/g++.oliva/partord1.C 4276767902b ./gcc/testsuite/g++.old-deja/g++.oliva/partspec1.C 2386630112b ./gcc/testsuite/g++.old-deja/g++.oliva/stkalign.C - 4240481284b ./gcc/testsuite/g++.old-deja/g++.oliva/template10.C 1309552996b ./gcc/testsuite/g++.old-deja/g++.oliva/template1.C 894610317b ./gcc/testsuite/g++.old-deja/g++.oliva/template2.C 4111994491b ./gcc/testsuite/g++.old-deja/g++.oliva/template3.C 3380741154b ./gcc/testsuite/g++.old-deja/g++.oliva/template4.C --- 7137,7144 ---- 2278180057b ./gcc/testsuite/g++.old-deja/g++.oliva/partord1.C 4276767902b ./gcc/testsuite/g++.old-deja/g++.oliva/partspec1.C 2386630112b ./gcc/testsuite/g++.old-deja/g++.oliva/stkalign.C 1309552996b ./gcc/testsuite/g++.old-deja/g++.oliva/template1.C + 4240481284b ./gcc/testsuite/g++.old-deja/g++.oliva/template10.C 894610317b ./gcc/testsuite/g++.old-deja/g++.oliva/template2.C 4111994491b ./gcc/testsuite/g++.old-deja/g++.oliva/template3.C 3380741154b ./gcc/testsuite/g++.old-deja/g++.oliva/template4.C *************** *** 9532,9542 **** 2910311896b ./gcc/testsuite/g++.old-deja/g++.oliva/typename1.C 3314243773b ./gcc/testsuite/g++.old-deja/g++.oliva/typename2.C 3536726592b ./gcc/testsuite/g++.old-deja/g++.oliva/typeof1.C 1057884755b ./gcc/testsuite/g++.old-deja/g++.other/900403_04.C 3988635652b ./gcc/testsuite/g++.old-deja/g++.other/900519_12.C 3191928166b ./gcc/testsuite/g++.old-deja/g++.other/access10.C 2726240569b ./gcc/testsuite/g++.old-deja/g++.other/access11.C - 2645069492b ./gcc/testsuite/g++.old-deja/g++.other/access1.C 627859229b ./gcc/testsuite/g++.old-deja/g++.other/access2.C 2495312369b ./gcc/testsuite/g++.old-deja/g++.other/access3.C 2750828805b ./gcc/testsuite/g++.old-deja/g++.other/access4.C --- 7151,7162 ---- 2910311896b ./gcc/testsuite/g++.old-deja/g++.oliva/typename1.C 3314243773b ./gcc/testsuite/g++.old-deja/g++.oliva/typename2.C 3536726592b ./gcc/testsuite/g++.old-deja/g++.oliva/typeof1.C + 3056861018b ./gcc/testsuite/g++.old-deja/g++.other/.cvsignore 1057884755b ./gcc/testsuite/g++.old-deja/g++.other/900403_04.C 3988635652b ./gcc/testsuite/g++.old-deja/g++.other/900519_12.C + 2645069492b ./gcc/testsuite/g++.old-deja/g++.other/access1.C 3191928166b ./gcc/testsuite/g++.old-deja/g++.other/access10.C 2726240569b ./gcc/testsuite/g++.old-deja/g++.other/access11.C 627859229b ./gcc/testsuite/g++.old-deja/g++.other/access2.C 2495312369b ./gcc/testsuite/g++.old-deja/g++.other/access3.C 2750828805b ./gcc/testsuite/g++.old-deja/g++.other/access4.C *************** *** 9623,9628 **** --- 7243,7249 ---- 3735054018b ./gcc/testsuite/g++.old-deja/g++.other/copy2.C 4116304803b ./gcc/testsuite/g++.old-deja/g++.other/copy3.C 809878899b ./gcc/testsuite/g++.old-deja/g++.other/covar1.C + 1458918645b ./gcc/testsuite/g++.old-deja/g++.other/crash1.C 2622243234b ./gcc/testsuite/g++.old-deja/g++.other/crash10.C 1409785718b ./gcc/testsuite/g++.old-deja/g++.other/crash11.C 155389209b ./gcc/testsuite/g++.old-deja/g++.other/crash12.C *************** *** 9633,9639 **** 2768038718b ./gcc/testsuite/g++.old-deja/g++.other/crash17.C 1844482260b ./gcc/testsuite/g++.old-deja/g++.other/crash18.C 4239879636b ./gcc/testsuite/g++.old-deja/g++.other/crash19.C ! 1458918645b ./gcc/testsuite/g++.old-deja/g++.other/crash1.C 2114923665b ./gcc/testsuite/g++.old-deja/g++.other/crash20.C 2408483670b ./gcc/testsuite/g++.old-deja/g++.other/crash21.C 389951009b ./gcc/testsuite/g++.old-deja/g++.other/crash22.C --- 7254,7260 ---- 2768038718b ./gcc/testsuite/g++.old-deja/g++.other/crash17.C 1844482260b ./gcc/testsuite/g++.old-deja/g++.other/crash18.C 4239879636b ./gcc/testsuite/g++.old-deja/g++.other/crash19.C ! 2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C 2114923665b ./gcc/testsuite/g++.old-deja/g++.other/crash20.C 2408483670b ./gcc/testsuite/g++.old-deja/g++.other/crash21.C 389951009b ./gcc/testsuite/g++.old-deja/g++.other/crash22.C *************** *** 9644,9650 **** 621631894b ./gcc/testsuite/g++.old-deja/g++.other/crash27.C 1274918070b ./gcc/testsuite/g++.old-deja/g++.other/crash28.C 3218325168b ./gcc/testsuite/g++.old-deja/g++.other/crash29.C ! 2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C 3863621974b ./gcc/testsuite/g++.old-deja/g++.other/crash30.C 1567414961b ./gcc/testsuite/g++.old-deja/g++.other/crash31.C 2337764618b ./gcc/testsuite/g++.old-deja/g++.other/crash32.C --- 7265,7271 ---- 621631894b ./gcc/testsuite/g++.old-deja/g++.other/crash27.C 1274918070b ./gcc/testsuite/g++.old-deja/g++.other/crash28.C 3218325168b ./gcc/testsuite/g++.old-deja/g++.other/crash29.C ! 1986207284b ./gcc/testsuite/g++.old-deja/g++.other/crash3.C 3863621974b ./gcc/testsuite/g++.old-deja/g++.other/crash30.C 1567414961b ./gcc/testsuite/g++.old-deja/g++.other/crash31.C 2337764618b ./gcc/testsuite/g++.old-deja/g++.other/crash32.C *************** *** 9655,9675 **** 3888381363b ./gcc/testsuite/g++.old-deja/g++.other/crash37.C 3660059490b ./gcc/testsuite/g++.old-deja/g++.other/crash38.C 465327177b ./gcc/testsuite/g++.old-deja/g++.other/crash39.C ! 1986207284b ./gcc/testsuite/g++.old-deja/g++.other/crash3.C 2473163715b ./gcc/testsuite/g++.old-deja/g++.other/crash40.C 2559623170b ./gcc/testsuite/g++.old-deja/g++.other/crash41.C 2300001961b ./gcc/testsuite/g++.old-deja/g++.other/crash42.C - 226105322b ./gcc/testsuite/g++.old-deja/g++.other/crash4.C 1657789856b ./gcc/testsuite/g++.old-deja/g++.other/crash5.C - 2889210351b ./gcc/testsuite/g++.old-deja/g++.other/crash60.C 3212679954b ./gcc/testsuite/g++.old-deja/g++.other/crash6.C 3092570108b ./gcc/testsuite/g++.old-deja/g++.other/crash7.C 1968632283b ./gcc/testsuite/g++.old-deja/g++.other/crash8.C 739803606b ./gcc/testsuite/g++.old-deja/g++.other/crash9.C 531388331b ./gcc/testsuite/g++.old-deja/g++.other/ctor1-aux.cc 2641112841b ./gcc/testsuite/g++.old-deja/g++.other/ctor1.C 3378789352b ./gcc/testsuite/g++.old-deja/g++.other/cvqual1.C - 3056861018b ./gcc/testsuite/g++.old-deja/g++.other/.cvsignore 727094743b ./gcc/testsuite/g++.old-deja/g++.other/cvt1.C 3756464148b ./gcc/testsuite/g++.old-deja/g++.other/dcast1.C 3517388262b ./gcc/testsuite/g++.old-deja/g++.other/dcast2.C --- 7276,7294 ---- 3888381363b ./gcc/testsuite/g++.old-deja/g++.other/crash37.C 3660059490b ./gcc/testsuite/g++.old-deja/g++.other/crash38.C 465327177b ./gcc/testsuite/g++.old-deja/g++.other/crash39.C ! 226105322b ./gcc/testsuite/g++.old-deja/g++.other/crash4.C 2473163715b ./gcc/testsuite/g++.old-deja/g++.other/crash40.C 2559623170b ./gcc/testsuite/g++.old-deja/g++.other/crash41.C 2300001961b ./gcc/testsuite/g++.old-deja/g++.other/crash42.C 1657789856b ./gcc/testsuite/g++.old-deja/g++.other/crash5.C 3212679954b ./gcc/testsuite/g++.old-deja/g++.other/crash6.C + 2889210351b ./gcc/testsuite/g++.old-deja/g++.other/crash60.C 3092570108b ./gcc/testsuite/g++.old-deja/g++.other/crash7.C 1968632283b ./gcc/testsuite/g++.old-deja/g++.other/crash8.C 739803606b ./gcc/testsuite/g++.old-deja/g++.other/crash9.C 531388331b ./gcc/testsuite/g++.old-deja/g++.other/ctor1-aux.cc 2641112841b ./gcc/testsuite/g++.old-deja/g++.other/ctor1.C 3378789352b ./gcc/testsuite/g++.old-deja/g++.other/cvqual1.C 727094743b ./gcc/testsuite/g++.old-deja/g++.other/cvt1.C 3756464148b ./gcc/testsuite/g++.old-deja/g++.other/dcast1.C 3517388262b ./gcc/testsuite/g++.old-deja/g++.other/dcast2.C *************** *** 9715,9725 **** 4096635328b ./gcc/testsuite/g++.old-deja/g++.other/dll-4.C 4188389053b ./gcc/testsuite/g++.old-deja/g++.other/dll-5.C 2919979689b ./gcc/testsuite/g++.old-deja/g++.other/dll-6.C 18134551b ./gcc/testsuite/g++.old-deja/g++.other/dtor10.C 1164270328b ./gcc/testsuite/g++.old-deja/g++.other/dtor11.C 3251874725b ./gcc/testsuite/g++.old-deja/g++.other/dtor12.C 2995412590b ./gcc/testsuite/g++.old-deja/g++.other/dtor13.C - 1284663345b ./gcc/testsuite/g++.old-deja/g++.other/dtor1.C 19912911b ./gcc/testsuite/g++.old-deja/g++.other/dtor2.C 1972124996b ./gcc/testsuite/g++.old-deja/g++.other/dtor3.C 3858298340b ./gcc/testsuite/g++.old-deja/g++.other/dtor4.C --- 7334,7344 ---- 4096635328b ./gcc/testsuite/g++.old-deja/g++.other/dll-4.C 4188389053b ./gcc/testsuite/g++.old-deja/g++.other/dll-5.C 2919979689b ./gcc/testsuite/g++.old-deja/g++.other/dll-6.C + 1284663345b ./gcc/testsuite/g++.old-deja/g++.other/dtor1.C 18134551b ./gcc/testsuite/g++.old-deja/g++.other/dtor10.C 1164270328b ./gcc/testsuite/g++.old-deja/g++.other/dtor11.C 3251874725b ./gcc/testsuite/g++.old-deja/g++.other/dtor12.C 2995412590b ./gcc/testsuite/g++.old-deja/g++.other/dtor13.C 19912911b ./gcc/testsuite/g++.old-deja/g++.other/dtor2.C 1972124996b ./gcc/testsuite/g++.old-deja/g++.other/dtor3.C 3858298340b ./gcc/testsuite/g++.old-deja/g++.other/dtor4.C *************** *** 9734,9745 **** 771042933b ./gcc/testsuite/g++.old-deja/g++.other/dyncast4.C 3056485598b ./gcc/testsuite/g++.old-deja/g++.other/dyncast5.C 1196348440b ./gcc/testsuite/g++.old-deja/g++.other/dyncast6.C 3203327173b ./gcc/testsuite/g++.old-deja/g++.other/eh1.C 4127184370b ./gcc/testsuite/g++.old-deja/g++.other/eh2.C 3559396844b ./gcc/testsuite/g++.old-deja/g++.other/eh3.C 3143843455b ./gcc/testsuite/g++.old-deja/g++.other/eh4.C 1752543333b ./gcc/testsuite/g++.old-deja/g++.other/eh5.C - 326457279b ./gcc/testsuite/g++.old-deja/g++.other/eh.C 3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C 3888745390b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C 3170636835b ./gcc/testsuite/g++.old-deja/g++.other/empty2.C --- 7353,7364 ---- 771042933b ./gcc/testsuite/g++.old-deja/g++.other/dyncast4.C 3056485598b ./gcc/testsuite/g++.old-deja/g++.other/dyncast5.C 1196348440b ./gcc/testsuite/g++.old-deja/g++.other/dyncast6.C + 326457279b ./gcc/testsuite/g++.old-deja/g++.other/eh.C 3203327173b ./gcc/testsuite/g++.old-deja/g++.other/eh1.C 4127184370b ./gcc/testsuite/g++.old-deja/g++.other/eh2.C 3559396844b ./gcc/testsuite/g++.old-deja/g++.other/eh3.C 3143843455b ./gcc/testsuite/g++.old-deja/g++.other/eh4.C 1752543333b ./gcc/testsuite/g++.old-deja/g++.other/eh5.C 3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C 3888745390b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C 3170636835b ./gcc/testsuite/g++.old-deja/g++.other/empty2.C *************** *** 9761,9769 **** 1648602614b ./gcc/testsuite/g++.old-deja/g++.other/fnname1.C 2595576321b ./gcc/testsuite/g++.old-deja/g++.other/for1.C 3948754017b ./gcc/testsuite/g++.old-deja/g++.other/for2.C 1195751396b ./gcc/testsuite/g++.old-deja/g++.other/friend10.C 3233024721b ./gcc/testsuite/g++.old-deja/g++.other/friend11.C - 3153977462b ./gcc/testsuite/g++.old-deja/g++.other/friend1.C 1833376578b ./gcc/testsuite/g++.old-deja/g++.other/friend2.C 1953203540b ./gcc/testsuite/g++.old-deja/g++.other/friend3.C 438287814b ./gcc/testsuite/g++.old-deja/g++.other/friend4.C --- 7380,7388 ---- 1648602614b ./gcc/testsuite/g++.old-deja/g++.other/fnname1.C 2595576321b ./gcc/testsuite/g++.old-deja/g++.other/for1.C 3948754017b ./gcc/testsuite/g++.old-deja/g++.other/for2.C + 3153977462b ./gcc/testsuite/g++.old-deja/g++.other/friend1.C 1195751396b ./gcc/testsuite/g++.old-deja/g++.other/friend10.C 3233024721b ./gcc/testsuite/g++.old-deja/g++.other/friend11.C 1833376578b ./gcc/testsuite/g++.old-deja/g++.other/friend2.C 1953203540b ./gcc/testsuite/g++.old-deja/g++.other/friend3.C 438287814b ./gcc/testsuite/g++.old-deja/g++.other/friend4.C *************** *** 9778,9783 **** --- 7397,7403 ---- 2785798940b ./gcc/testsuite/g++.old-deja/g++.other/goto4.C 2615587703b ./gcc/testsuite/g++.old-deja/g++.other/headers1.C 1685869594b ./gcc/testsuite/g++.old-deja/g++.other/incomplete.C + 927757255b ./gcc/testsuite/g++.old-deja/g++.other/init1.C 1598723950b ./gcc/testsuite/g++.old-deja/g++.other/init10.C 1393596821b ./gcc/testsuite/g++.old-deja/g++.other/init11.C 3918302157b ./gcc/testsuite/g++.old-deja/g++.other/init12.C *************** *** 9786,9792 **** 2091624673b ./gcc/testsuite/g++.old-deja/g++.other/init15.C 1512725790b ./gcc/testsuite/g++.old-deja/g++.other/init16.C 1093306404b ./gcc/testsuite/g++.old-deja/g++.other/init17.C - 927757255b ./gcc/testsuite/g++.old-deja/g++.other/init1.C 2603599454b ./gcc/testsuite/g++.old-deja/g++.other/init2.C 60242679b ./gcc/testsuite/g++.old-deja/g++.other/init3.C 1928831477b ./gcc/testsuite/g++.old-deja/g++.other/init4.C --- 7406,7411 ---- *************** *** 9796,9801 **** --- 7415,7421 ---- 1098289890b ./gcc/testsuite/g++.old-deja/g++.other/init8.C 557927133b ./gcc/testsuite/g++.old-deja/g++.other/init9.C 1778823150b ./gcc/testsuite/g++.old-deja/g++.other/initstring.C + 2434780038b ./gcc/testsuite/g++.old-deja/g++.other/inline1.C 1695544611b ./gcc/testsuite/g++.old-deja/g++.other/inline10.C 3270512395b ./gcc/testsuite/g++.old-deja/g++.other/inline11.C 1325890431b ./gcc/testsuite/g++.old-deja/g++.other/inline12.C *************** *** 9806,9816 **** 1438985095b ./gcc/testsuite/g++.old-deja/g++.other/inline17.C 938935758b ./gcc/testsuite/g++.old-deja/g++.other/inline18.C 3672842965b ./gcc/testsuite/g++.old-deja/g++.other/inline19.C ! 2434780038b ./gcc/testsuite/g++.old-deja/g++.other/inline1.C 1204135970b ./gcc/testsuite/g++.old-deja/g++.other/inline20.C 3724397225b ./gcc/testsuite/g++.old-deja/g++.other/inline21.C 3956374226b ./gcc/testsuite/g++.old-deja/g++.other/inline23.C - 2138039153b ./gcc/testsuite/g++.old-deja/g++.other/inline2.C 1052546588b ./gcc/testsuite/g++.old-deja/g++.other/inline3.C 56787941b ./gcc/testsuite/g++.old-deja/g++.other/inline4.C 3486429137b ./gcc/testsuite/g++.old-deja/g++.other/inline5.C --- 7426,7435 ---- 1438985095b ./gcc/testsuite/g++.old-deja/g++.other/inline17.C 938935758b ./gcc/testsuite/g++.old-deja/g++.other/inline18.C 3672842965b ./gcc/testsuite/g++.old-deja/g++.other/inline19.C ! 2138039153b ./gcc/testsuite/g++.old-deja/g++.other/inline2.C 1204135970b ./gcc/testsuite/g++.old-deja/g++.other/inline20.C 3724397225b ./gcc/testsuite/g++.old-deja/g++.other/inline21.C 3956374226b ./gcc/testsuite/g++.old-deja/g++.other/inline23.C 1052546588b ./gcc/testsuite/g++.old-deja/g++.other/inline3.C 56787941b ./gcc/testsuite/g++.old-deja/g++.other/inline4.C 3486429137b ./gcc/testsuite/g++.old-deja/g++.other/inline5.C *************** *** 9832,9842 **** 617990355b ./gcc/testsuite/g++.old-deja/g++.other/linkage5.C 3257516835b ./gcc/testsuite/g++.old-deja/g++.other/linkage6.C 1235107285b ./gcc/testsuite/g++.old-deja/g++.other/linkage7.C 577632193b ./gcc/testsuite/g++.old-deja/g++.other/local1.C 88188461b ./gcc/testsuite/g++.old-deja/g++.other/local2.C 2840919735b ./gcc/testsuite/g++.old-deja/g++.other/local3.C 1540707900b ./gcc/testsuite/g++.old-deja/g++.other/local4.C ! 3682661614b ./gcc/testsuite/g++.old-deja/g++.other/local-alloc1.C 1737066412b ./gcc/testsuite/g++.old-deja/g++.other/lookup10.C 1037102268b ./gcc/testsuite/g++.old-deja/g++.other/lookup11.C 245062181b ./gcc/testsuite/g++.old-deja/g++.other/lookup12.C --- 7451,7462 ---- 617990355b ./gcc/testsuite/g++.old-deja/g++.other/linkage5.C 3257516835b ./gcc/testsuite/g++.old-deja/g++.other/linkage6.C 1235107285b ./gcc/testsuite/g++.old-deja/g++.other/linkage7.C + 3682661614b ./gcc/testsuite/g++.old-deja/g++.other/local-alloc1.C 577632193b ./gcc/testsuite/g++.old-deja/g++.other/local1.C 88188461b ./gcc/testsuite/g++.old-deja/g++.other/local2.C 2840919735b ./gcc/testsuite/g++.old-deja/g++.other/local3.C 1540707900b ./gcc/testsuite/g++.old-deja/g++.other/local4.C ! 2269210126b ./gcc/testsuite/g++.old-deja/g++.other/lookup1.C 1737066412b ./gcc/testsuite/g++.old-deja/g++.other/lookup10.C 1037102268b ./gcc/testsuite/g++.old-deja/g++.other/lookup11.C 245062181b ./gcc/testsuite/g++.old-deja/g++.other/lookup12.C *************** *** 9847,9858 **** 697721056b ./gcc/testsuite/g++.old-deja/g++.other/lookup17.C 815912902b ./gcc/testsuite/g++.old-deja/g++.other/lookup18.C 280785492b ./gcc/testsuite/g++.old-deja/g++.other/lookup19.C ! 2269210126b ./gcc/testsuite/g++.old-deja/g++.other/lookup1.C 436406477b ./gcc/testsuite/g++.old-deja/g++.other/lookup20.C 1209560984b ./gcc/testsuite/g++.old-deja/g++.other/lookup21.C 614093465b ./gcc/testsuite/g++.old-deja/g++.other/lookup22.C 2433482316b ./gcc/testsuite/g++.old-deja/g++.other/lookup23.C ! 3765524406b ./gcc/testsuite/g++.old-deja/g++.other/lookup2.C 2344878047b ./gcc/testsuite/g++.old-deja/g++.other/lookup3.C 1023689233b ./gcc/testsuite/g++.old-deja/g++.other/lookup4.C 2548363938b ./gcc/testsuite/g++.old-deja/g++.other/lookup5.C --- 7467,7478 ---- 697721056b ./gcc/testsuite/g++.old-deja/g++.other/lookup17.C 815912902b ./gcc/testsuite/g++.old-deja/g++.other/lookup18.C 280785492b ./gcc/testsuite/g++.old-deja/g++.other/lookup19.C ! 3765524406b ./gcc/testsuite/g++.old-deja/g++.other/lookup2.C 436406477b ./gcc/testsuite/g++.old-deja/g++.other/lookup20.C 1209560984b ./gcc/testsuite/g++.old-deja/g++.other/lookup21.C 614093465b ./gcc/testsuite/g++.old-deja/g++.other/lookup22.C 2433482316b ./gcc/testsuite/g++.old-deja/g++.other/lookup23.C ! 1637417916b ./gcc/testsuite/g++.old-deja/g++.other/lookup24.C 2344878047b ./gcc/testsuite/g++.old-deja/g++.other/lookup3.C 1023689233b ./gcc/testsuite/g++.old-deja/g++.other/lookup4.C 2548363938b ./gcc/testsuite/g++.old-deja/g++.other/lookup5.C *************** *** 9872,9884 **** 4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C 2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C 3749047676b ./gcc/testsuite/g++.old-deja/g++.other/nested4.C 2899415960b ./gcc/testsuite/g++.old-deja/g++.other/new2.C 1176720819b ./gcc/testsuite/g++.old-deja/g++.other/new3.C 2825689270b ./gcc/testsuite/g++.old-deja/g++.other/new4.C 850194097b ./gcc/testsuite/g++.old-deja/g++.other/new5.C 2266969204b ./gcc/testsuite/g++.old-deja/g++.other/new6.C 2661895613b ./gcc/testsuite/g++.old-deja/g++.other/new7.C - 2658114065b ./gcc/testsuite/g++.old-deja/g++.other/new.C 4142273200b ./gcc/testsuite/g++.old-deja/g++.other/null1.C 2086727759b ./gcc/testsuite/g++.old-deja/g++.other/null2.C 2676296478b ./gcc/testsuite/g++.old-deja/g++.other/null3.C --- 7492,7504 ---- 4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C 2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C 3749047676b ./gcc/testsuite/g++.old-deja/g++.other/nested4.C + 2658114065b ./gcc/testsuite/g++.old-deja/g++.other/new.C 2899415960b ./gcc/testsuite/g++.old-deja/g++.other/new2.C 1176720819b ./gcc/testsuite/g++.old-deja/g++.other/new3.C 2825689270b ./gcc/testsuite/g++.old-deja/g++.other/new4.C 850194097b ./gcc/testsuite/g++.old-deja/g++.other/new5.C 2266969204b ./gcc/testsuite/g++.old-deja/g++.other/new6.C 2661895613b ./gcc/testsuite/g++.old-deja/g++.other/new7.C 4142273200b ./gcc/testsuite/g++.old-deja/g++.other/null1.C 2086727759b ./gcc/testsuite/g++.old-deja/g++.other/null2.C 2676296478b ./gcc/testsuite/g++.old-deja/g++.other/null3.C *************** *** 9891,9902 **** 3940439065b ./gcc/testsuite/g++.old-deja/g++.other/optimize4.C 3254521143b ./gcc/testsuite/g++.old-deja/g++.other/overcnv1.C 96458692b ./gcc/testsuite/g++.old-deja/g++.other/overcnv2.C 2127838940b ./gcc/testsuite/g++.old-deja/g++.other/overload10.C 3726065244b ./gcc/testsuite/g++.old-deja/g++.other/overload11.C 759039694b ./gcc/testsuite/g++.old-deja/g++.other/overload12.C 3493214783b ./gcc/testsuite/g++.old-deja/g++.other/overload13.C 2296515759b ./gcc/testsuite/g++.old-deja/g++.other/overload14.C - 2161968240b ./gcc/testsuite/g++.old-deja/g++.other/overload1.C 1905644607b ./gcc/testsuite/g++.old-deja/g++.other/overload2.C 3260262987b ./gcc/testsuite/g++.old-deja/g++.other/overload3.C 2754535673b ./gcc/testsuite/g++.old-deja/g++.other/overload4.C --- 7511,7522 ---- 3940439065b ./gcc/testsuite/g++.old-deja/g++.other/optimize4.C 3254521143b ./gcc/testsuite/g++.old-deja/g++.other/overcnv1.C 96458692b ./gcc/testsuite/g++.old-deja/g++.other/overcnv2.C + 2161968240b ./gcc/testsuite/g++.old-deja/g++.other/overload1.C 2127838940b ./gcc/testsuite/g++.old-deja/g++.other/overload10.C 3726065244b ./gcc/testsuite/g++.old-deja/g++.other/overload11.C 759039694b ./gcc/testsuite/g++.old-deja/g++.other/overload12.C 3493214783b ./gcc/testsuite/g++.old-deja/g++.other/overload13.C 2296515759b ./gcc/testsuite/g++.old-deja/g++.other/overload14.C 1905644607b ./gcc/testsuite/g++.old-deja/g++.other/overload2.C 3260262987b ./gcc/testsuite/g++.old-deja/g++.other/overload3.C 2754535673b ./gcc/testsuite/g++.old-deja/g++.other/overload4.C *************** *** 9919,9926 **** 2326771429b ./gcc/testsuite/g++.old-deja/g++.other/pmf7.C 1021148727b ./gcc/testsuite/g++.old-deja/g++.other/pod1.C 3266716729b ./gcc/testsuite/g++.old-deja/g++.other/printf1.C - 1700199637b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem10.C 2987181013b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem1.C 1412545442b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem2.C 104810161b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem3.C 516033591b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem4.C --- 7539,7546 ---- 2326771429b ./gcc/testsuite/g++.old-deja/g++.other/pmf7.C 1021148727b ./gcc/testsuite/g++.old-deja/g++.other/pod1.C 3266716729b ./gcc/testsuite/g++.old-deja/g++.other/printf1.C 2987181013b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem1.C + 1700199637b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem10.C 1412545442b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem2.C 104810161b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem3.C 516033591b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem4.C *************** *** 9929,9935 **** 308552023b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem7.C 3160378056b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem8.C 963938985b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem9.C ! 3704604722b ./gcc/testsuite/g++.old-deja/g++.other/qual1.C 606859601b ./gcc/testsuite/g++.old-deja/g++.other/realloc.C 2179956418b ./gcc/testsuite/g++.old-deja/g++.other/redecl1.C 245777050b ./gcc/testsuite/g++.old-deja/g++.other/redecl2.C --- 7549,7555 ---- 308552023b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem7.C 3160378056b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem8.C 963938985b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem9.C ! 564815334b ./gcc/testsuite/g++.old-deja/g++.other/qual1.C 606859601b ./gcc/testsuite/g++.old-deja/g++.other/realloc.C 2179956418b ./gcc/testsuite/g++.old-deja/g++.other/redecl1.C 245777050b ./gcc/testsuite/g++.old-deja/g++.other/redecl2.C *************** *** 9964,9969 **** --- 7584,7590 ---- 791384214b ./gcc/testsuite/g++.old-deja/g++.other/sizeof3.C 3011566538b ./gcc/testsuite/g++.old-deja/g++.other/sizeof4.C 2613402158b ./gcc/testsuite/g++.old-deja/g++.other/sizeof5.C + 730081105b ./gcc/testsuite/g++.old-deja/g++.other/static1.C 3522079581b ./gcc/testsuite/g++.old-deja/g++.other/static10.C 2480249422b ./gcc/testsuite/g++.old-deja/g++.other/static11.C 1625548421b ./gcc/testsuite/g++.old-deja/g++.other/static12.C *************** *** 9971,9979 **** 938771596b ./gcc/testsuite/g++.old-deja/g++.other/static14.C 2968457282b ./gcc/testsuite/g++.old-deja/g++.other/static15.C 254220227b ./gcc/testsuite/g++.old-deja/g++.other/static16.C - 730081105b ./gcc/testsuite/g++.old-deja/g++.other/static1.C - 400806999b ./gcc/testsuite/g++.old-deja/g++.other/static20.C 1208581965b ./gcc/testsuite/g++.old-deja/g++.other/static2.C 1822341199b ./gcc/testsuite/g++.old-deja/g++.other/static3.C 3669301779b ./gcc/testsuite/g++.old-deja/g++.other/static4.C 4026472462b ./gcc/testsuite/g++.old-deja/g++.other/static5.C --- 7592,7599 ---- 938771596b ./gcc/testsuite/g++.old-deja/g++.other/static14.C 2968457282b ./gcc/testsuite/g++.old-deja/g++.other/static15.C 254220227b ./gcc/testsuite/g++.old-deja/g++.other/static16.C 1208581965b ./gcc/testsuite/g++.old-deja/g++.other/static2.C + 400806999b ./gcc/testsuite/g++.old-deja/g++.other/static20.C 1822341199b ./gcc/testsuite/g++.old-deja/g++.other/static3.C 3669301779b ./gcc/testsuite/g++.old-deja/g++.other/static4.C 4026472462b ./gcc/testsuite/g++.old-deja/g++.other/static5.C *************** *** 10032,10040 **** 1361331299b ./gcc/testsuite/g++.old-deja/g++.other/vbase3.C 2014677415b ./gcc/testsuite/g++.old-deja/g++.other/vbase4.C 891656248b ./gcc/testsuite/g++.old-deja/g++.other/vbase5.C 1779651648b ./gcc/testsuite/g++.old-deja/g++.other/virtual10.C 3755735707b ./gcc/testsuite/g++.old-deja/g++.other/virtual11.C - 1164439917b ./gcc/testsuite/g++.old-deja/g++.other/virtual1.C 1816448166b ./gcc/testsuite/g++.old-deja/g++.other/virtual2.C 3809279113b ./gcc/testsuite/g++.old-deja/g++.other/virtual3.C 2374162758b ./gcc/testsuite/g++.old-deja/g++.other/virtual4.C --- 7652,7660 ---- 1361331299b ./gcc/testsuite/g++.old-deja/g++.other/vbase3.C 2014677415b ./gcc/testsuite/g++.old-deja/g++.other/vbase4.C 891656248b ./gcc/testsuite/g++.old-deja/g++.other/vbase5.C + 1164439917b ./gcc/testsuite/g++.old-deja/g++.other/virtual1.C 1779651648b ./gcc/testsuite/g++.old-deja/g++.other/virtual10.C 3755735707b ./gcc/testsuite/g++.old-deja/g++.other/virtual11.C 1816448166b ./gcc/testsuite/g++.old-deja/g++.other/virtual2.C 3809279113b ./gcc/testsuite/g++.old-deja/g++.other/virtual3.C 2374162758b ./gcc/testsuite/g++.old-deja/g++.other/virtual4.C *************** *** 10079,10084 **** --- 7699,7705 ---- 177622420b ./gcc/testsuite/g++.old-deja/g++.pt/conv2.C 2497086818b ./gcc/testsuite/g++.old-deja/g++.pt/conv3.C 971692590b ./gcc/testsuite/g++.old-deja/g++.pt/copy1.C + 552860807b ./gcc/testsuite/g++.old-deja/g++.pt/crash1.C 3867481536b ./gcc/testsuite/g++.old-deja/g++.pt/crash10.C 4238033897b ./gcc/testsuite/g++.old-deja/g++.pt/crash11.C 1342559330b ./gcc/testsuite/g++.old-deja/g++.pt/crash12.C *************** *** 10089,10095 **** 3806215227b ./gcc/testsuite/g++.old-deja/g++.pt/crash17.C 2468320011b ./gcc/testsuite/g++.old-deja/g++.pt/crash18.C 2448971391b ./gcc/testsuite/g++.old-deja/g++.pt/crash19.C ! 552860807b ./gcc/testsuite/g++.old-deja/g++.pt/crash1.C 3999403848b ./gcc/testsuite/g++.old-deja/g++.pt/crash20.C 2626609357b ./gcc/testsuite/g++.old-deja/g++.pt/crash21.C 2675166712b ./gcc/testsuite/g++.old-deja/g++.pt/crash22.C --- 7710,7716 ---- 3806215227b ./gcc/testsuite/g++.old-deja/g++.pt/crash17.C 2468320011b ./gcc/testsuite/g++.old-deja/g++.pt/crash18.C 2448971391b ./gcc/testsuite/g++.old-deja/g++.pt/crash19.C ! 2796245436b ./gcc/testsuite/g++.old-deja/g++.pt/crash2.C 3999403848b ./gcc/testsuite/g++.old-deja/g++.pt/crash20.C 2626609357b ./gcc/testsuite/g++.old-deja/g++.pt/crash21.C 2675166712b ./gcc/testsuite/g++.old-deja/g++.pt/crash22.C *************** *** 10100,10106 **** 3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C 1024790123b ./gcc/testsuite/g++.old-deja/g++.pt/crash28.C 467456086b ./gcc/testsuite/g++.old-deja/g++.pt/crash29.C ! 2796245436b ./gcc/testsuite/g++.old-deja/g++.pt/crash2.C 2162500140b ./gcc/testsuite/g++.old-deja/g++.pt/crash30.C 802398069b ./gcc/testsuite/g++.old-deja/g++.pt/crash31.C 3747058208b ./gcc/testsuite/g++.old-deja/g++.pt/crash32.C --- 7721,7727 ---- 3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C 1024790123b ./gcc/testsuite/g++.old-deja/g++.pt/crash28.C 467456086b ./gcc/testsuite/g++.old-deja/g++.pt/crash29.C ! 2974624163b ./gcc/testsuite/g++.old-deja/g++.pt/crash3.C 2162500140b ./gcc/testsuite/g++.old-deja/g++.pt/crash30.C 802398069b ./gcc/testsuite/g++.old-deja/g++.pt/crash31.C 3747058208b ./gcc/testsuite/g++.old-deja/g++.pt/crash32.C *************** *** 10111,10117 **** 3084210338b ./gcc/testsuite/g++.old-deja/g++.pt/crash37.C 54189209b ./gcc/testsuite/g++.old-deja/g++.pt/crash38.C 322608397b ./gcc/testsuite/g++.old-deja/g++.pt/crash39.C ! 2974624163b ./gcc/testsuite/g++.old-deja/g++.pt/crash3.C 3347789237b ./gcc/testsuite/g++.old-deja/g++.pt/crash40.C 447454995b ./gcc/testsuite/g++.old-deja/g++.pt/crash41.C 4041430549b ./gcc/testsuite/g++.old-deja/g++.pt/crash42.C --- 7732,7738 ---- 3084210338b ./gcc/testsuite/g++.old-deja/g++.pt/crash37.C 54189209b ./gcc/testsuite/g++.old-deja/g++.pt/crash38.C 322608397b ./gcc/testsuite/g++.old-deja/g++.pt/crash39.C ! 2620241700b ./gcc/testsuite/g++.old-deja/g++.pt/crash4.C 3347789237b ./gcc/testsuite/g++.old-deja/g++.pt/crash40.C 447454995b ./gcc/testsuite/g++.old-deja/g++.pt/crash41.C 4041430549b ./gcc/testsuite/g++.old-deja/g++.pt/crash42.C *************** *** 10122,10128 **** 3755777163b ./gcc/testsuite/g++.old-deja/g++.pt/crash47.C 3545711527b ./gcc/testsuite/g++.old-deja/g++.pt/crash48.C 248168869b ./gcc/testsuite/g++.old-deja/g++.pt/crash49.C ! 2620241700b ./gcc/testsuite/g++.old-deja/g++.pt/crash4.C 803889593b ./gcc/testsuite/g++.old-deja/g++.pt/crash50.C 3389049910b ./gcc/testsuite/g++.old-deja/g++.pt/crash51.C 4194603956b ./gcc/testsuite/g++.old-deja/g++.pt/crash52.C --- 7743,7749 ---- 3755777163b ./gcc/testsuite/g++.old-deja/g++.pt/crash47.C 3545711527b ./gcc/testsuite/g++.old-deja/g++.pt/crash48.C 248168869b ./gcc/testsuite/g++.old-deja/g++.pt/crash49.C ! 2444045960b ./gcc/testsuite/g++.old-deja/g++.pt/crash5.C 803889593b ./gcc/testsuite/g++.old-deja/g++.pt/crash50.C 3389049910b ./gcc/testsuite/g++.old-deja/g++.pt/crash51.C 4194603956b ./gcc/testsuite/g++.old-deja/g++.pt/crash52.C *************** *** 10133,10139 **** 2303343499b ./gcc/testsuite/g++.old-deja/g++.pt/crash57.C 4236801680b ./gcc/testsuite/g++.old-deja/g++.pt/crash58.C 2789225927b ./gcc/testsuite/g++.old-deja/g++.pt/crash59.C ! 2444045960b ./gcc/testsuite/g++.old-deja/g++.pt/crash5.C 1374908702b ./gcc/testsuite/g++.old-deja/g++.pt/crash60.C 3795952345b ./gcc/testsuite/g++.old-deja/g++.pt/crash61.C 1665773703b ./gcc/testsuite/g++.old-deja/g++.pt/crash62.C --- 7754,7760 ---- 2303343499b ./gcc/testsuite/g++.old-deja/g++.pt/crash57.C 4236801680b ./gcc/testsuite/g++.old-deja/g++.pt/crash58.C 2789225927b ./gcc/testsuite/g++.old-deja/g++.pt/crash59.C ! 2304216659b ./gcc/testsuite/g++.old-deja/g++.pt/crash6.C 1374908702b ./gcc/testsuite/g++.old-deja/g++.pt/crash60.C 3795952345b ./gcc/testsuite/g++.old-deja/g++.pt/crash61.C 1665773703b ./gcc/testsuite/g++.old-deja/g++.pt/crash62.C *************** *** 10143,10149 **** 2950875437b ./gcc/testsuite/g++.old-deja/g++.pt/crash66.C 1588727602b ./gcc/testsuite/g++.old-deja/g++.pt/crash67.C 2591611103b ./gcc/testsuite/g++.old-deja/g++.pt/crash68.C - 2304216659b ./gcc/testsuite/g++.old-deja/g++.pt/crash6.C 3887562144b ./gcc/testsuite/g++.old-deja/g++.pt/crash7.C 423406852b ./gcc/testsuite/g++.old-deja/g++.pt/crash8.C 2256920146b ./gcc/testsuite/g++.old-deja/g++.pt/crash9.C --- 7764,7769 ---- *************** *** 10161,10166 **** --- 7781,7787 ---- 2614275894b ./gcc/testsuite/g++.old-deja/g++.pt/deduct5.C 606334760b ./gcc/testsuite/g++.old-deja/g++.pt/deduct6.C 340374206b ./gcc/testsuite/g++.old-deja/g++.pt/deduct7.C + 2858847781b ./gcc/testsuite/g++.old-deja/g++.pt/defarg.C 940625563b ./gcc/testsuite/g++.old-deja/g++.pt/defarg10.C 3439579652b ./gcc/testsuite/g++.old-deja/g++.pt/defarg11.C 3231347060b ./gcc/testsuite/g++.old-deja/g++.pt/defarg12.C *************** *** 10174,10188 **** 3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C 1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C 3350438012b ./gcc/testsuite/g++.old-deja/g++.pt/defarg9.C - 2858847781b ./gcc/testsuite/g++.old-deja/g++.pt/defarg.C 1222848640b ./gcc/testsuite/g++.old-deja/g++.pt/derived1.C 4047438471b ./gcc/testsuite/g++.old-deja/g++.pt/derived2.C 1684757501b ./gcc/testsuite/g++.old-deja/g++.pt/derived3.C 3987198593b ./gcc/testsuite/g++.old-deja/g++.pt/dynarray.C 2287973117b ./gcc/testsuite/g++.old-deja/g++.pt/ehspec1.C 2070134968b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C 3522936035b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C ! 104775079b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01.C 3830592816b ./gcc/testsuite/g++.old-deja/g++.pt/enum10.C 3760628339b ./gcc/testsuite/g++.old-deja/g++.pt/enum11.C 822927832b ./gcc/testsuite/g++.old-deja/g++.pt/enum12.C --- 7795,7809 ---- 3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C 1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C 3350438012b ./gcc/testsuite/g++.old-deja/g++.pt/defarg9.C 1222848640b ./gcc/testsuite/g++.old-deja/g++.pt/derived1.C 4047438471b ./gcc/testsuite/g++.old-deja/g++.pt/derived2.C 1684757501b ./gcc/testsuite/g++.old-deja/g++.pt/derived3.C 3987198593b ./gcc/testsuite/g++.old-deja/g++.pt/dynarray.C 2287973117b ./gcc/testsuite/g++.old-deja/g++.pt/ehspec1.C + 104775079b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01.C 2070134968b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C 3522936035b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C ! 1760960609b ./gcc/testsuite/g++.old-deja/g++.pt/enum.C 3830592816b ./gcc/testsuite/g++.old-deja/g++.pt/enum10.C 3760628339b ./gcc/testsuite/g++.old-deja/g++.pt/enum11.C 822927832b ./gcc/testsuite/g++.old-deja/g++.pt/enum12.C *************** *** 10196,10206 **** 1918437107b ./gcc/testsuite/g++.old-deja/g++.pt/enum7.C 1945876041b ./gcc/testsuite/g++.old-deja/g++.pt/enum8.C 3328823063b ./gcc/testsuite/g++.old-deja/g++.pt/enum9.C - 1760960609b ./gcc/testsuite/g++.old-deja/g++.pt/enum.C 861304912b ./gcc/testsuite/g++.old-deja/g++.pt/error1.C 2760448470b ./gcc/testsuite/g++.old-deja/g++.pt/error2.C 1691206603b ./gcc/testsuite/g++.old-deja/g++.pt/error3.C 273875566b ./gcc/testsuite/g++.old-deja/g++.pt/explarg1.C 3406944984b ./gcc/testsuite/g++.old-deja/g++.pt/explicit10.C 1528071887b ./gcc/testsuite/g++.old-deja/g++.pt/explicit11.C 3195577006b ./gcc/testsuite/g++.old-deja/g++.pt/explicit12.C --- 7817,7827 ---- 1918437107b ./gcc/testsuite/g++.old-deja/g++.pt/enum7.C 1945876041b ./gcc/testsuite/g++.old-deja/g++.pt/enum8.C 3328823063b ./gcc/testsuite/g++.old-deja/g++.pt/enum9.C 861304912b ./gcc/testsuite/g++.old-deja/g++.pt/error1.C 2760448470b ./gcc/testsuite/g++.old-deja/g++.pt/error2.C 1691206603b ./gcc/testsuite/g++.old-deja/g++.pt/error3.C 273875566b ./gcc/testsuite/g++.old-deja/g++.pt/explarg1.C + 2454708693b ./gcc/testsuite/g++.old-deja/g++.pt/explicit1.C 3406944984b ./gcc/testsuite/g++.old-deja/g++.pt/explicit10.C 1528071887b ./gcc/testsuite/g++.old-deja/g++.pt/explicit11.C 3195577006b ./gcc/testsuite/g++.old-deja/g++.pt/explicit12.C *************** *** 10211,10217 **** 3929356898b ./gcc/testsuite/g++.old-deja/g++.pt/explicit17.C 2998496732b ./gcc/testsuite/g++.old-deja/g++.pt/explicit18.C 114780192b ./gcc/testsuite/g++.old-deja/g++.pt/explicit19.C ! 2454708693b ./gcc/testsuite/g++.old-deja/g++.pt/explicit1.C 238030727b ./gcc/testsuite/g++.old-deja/g++.pt/explicit20.C 2757073081b ./gcc/testsuite/g++.old-deja/g++.pt/explicit21.C 1964200215b ./gcc/testsuite/g++.old-deja/g++.pt/explicit22.C --- 7832,7838 ---- 3929356898b ./gcc/testsuite/g++.old-deja/g++.pt/explicit17.C 2998496732b ./gcc/testsuite/g++.old-deja/g++.pt/explicit18.C 114780192b ./gcc/testsuite/g++.old-deja/g++.pt/explicit19.C ! 3142420592b ./gcc/testsuite/g++.old-deja/g++.pt/explicit2.C 238030727b ./gcc/testsuite/g++.old-deja/g++.pt/explicit20.C 2757073081b ./gcc/testsuite/g++.old-deja/g++.pt/explicit21.C 1964200215b ./gcc/testsuite/g++.old-deja/g++.pt/explicit22.C *************** *** 10222,10228 **** 460921353b ./gcc/testsuite/g++.old-deja/g++.pt/explicit27.C 854667679b ./gcc/testsuite/g++.old-deja/g++.pt/explicit28.C 4066092212b ./gcc/testsuite/g++.old-deja/g++.pt/explicit29.C ! 3142420592b ./gcc/testsuite/g++.old-deja/g++.pt/explicit2.C 470577039b ./gcc/testsuite/g++.old-deja/g++.pt/explicit30.C 1628118551b ./gcc/testsuite/g++.old-deja/g++.pt/explicit31.C 2552821833b ./gcc/testsuite/g++.old-deja/g++.pt/explicit32.C --- 7843,7849 ---- 460921353b ./gcc/testsuite/g++.old-deja/g++.pt/explicit27.C 854667679b ./gcc/testsuite/g++.old-deja/g++.pt/explicit28.C 4066092212b ./gcc/testsuite/g++.old-deja/g++.pt/explicit29.C ! 4211740392b ./gcc/testsuite/g++.old-deja/g++.pt/explicit3.C 470577039b ./gcc/testsuite/g++.old-deja/g++.pt/explicit30.C 1628118551b ./gcc/testsuite/g++.old-deja/g++.pt/explicit31.C 2552821833b ./gcc/testsuite/g++.old-deja/g++.pt/explicit32.C *************** *** 10233,10244 **** 4009959133b ./gcc/testsuite/g++.old-deja/g++.pt/explicit37.C 3750063865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit38.C 921580635b ./gcc/testsuite/g++.old-deja/g++.pt/explicit39.C ! 4211740392b ./gcc/testsuite/g++.old-deja/g++.pt/explicit3.C 492617767b ./gcc/testsuite/g++.old-deja/g++.pt/explicit40.C 3845938453b ./gcc/testsuite/g++.old-deja/g++.pt/explicit41.C 1186034051b ./gcc/testsuite/g++.old-deja/g++.pt/explicit42.C 3636286206b ./gcc/testsuite/g++.old-deja/g++.pt/explicit43.C ! 4095060524b ./gcc/testsuite/g++.old-deja/g++.pt/explicit4.C 598873974b ./gcc/testsuite/g++.old-deja/g++.pt/explicit50.C 442258121b ./gcc/testsuite/g++.old-deja/g++.pt/explicit51.C 2381854829b ./gcc/testsuite/g++.old-deja/g++.pt/explicit52.C --- 7854,7865 ---- 4009959133b ./gcc/testsuite/g++.old-deja/g++.pt/explicit37.C 3750063865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit38.C 921580635b ./gcc/testsuite/g++.old-deja/g++.pt/explicit39.C ! 4095060524b ./gcc/testsuite/g++.old-deja/g++.pt/explicit4.C 492617767b ./gcc/testsuite/g++.old-deja/g++.pt/explicit40.C 3845938453b ./gcc/testsuite/g++.old-deja/g++.pt/explicit41.C 1186034051b ./gcc/testsuite/g++.old-deja/g++.pt/explicit42.C 3636286206b ./gcc/testsuite/g++.old-deja/g++.pt/explicit43.C ! 2944430939b ./gcc/testsuite/g++.old-deja/g++.pt/explicit5.C 598873974b ./gcc/testsuite/g++.old-deja/g++.pt/explicit50.C 442258121b ./gcc/testsuite/g++.old-deja/g++.pt/explicit51.C 2381854829b ./gcc/testsuite/g++.old-deja/g++.pt/explicit52.C *************** *** 10249,10255 **** 2105743169b ./gcc/testsuite/g++.old-deja/g++.pt/explicit57.C 138392149b ./gcc/testsuite/g++.old-deja/g++.pt/explicit58.C 3072912940b ./gcc/testsuite/g++.old-deja/g++.pt/explicit59.C ! 2944430939b ./gcc/testsuite/g++.old-deja/g++.pt/explicit5.C 1115714633b ./gcc/testsuite/g++.old-deja/g++.pt/explicit60.C 3490613258b ./gcc/testsuite/g++.old-deja/g++.pt/explicit61.C 2630908446b ./gcc/testsuite/g++.old-deja/g++.pt/explicit62.C --- 7870,7876 ---- 2105743169b ./gcc/testsuite/g++.old-deja/g++.pt/explicit57.C 138392149b ./gcc/testsuite/g++.old-deja/g++.pt/explicit58.C 3072912940b ./gcc/testsuite/g++.old-deja/g++.pt/explicit59.C ! 1140210865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit6.C 1115714633b ./gcc/testsuite/g++.old-deja/g++.pt/explicit60.C 3490613258b ./gcc/testsuite/g++.old-deja/g++.pt/explicit61.C 2630908446b ./gcc/testsuite/g++.old-deja/g++.pt/explicit62.C *************** *** 10260,10266 **** 2017968194b ./gcc/testsuite/g++.old-deja/g++.pt/explicit67.C 2468743553b ./gcc/testsuite/g++.old-deja/g++.pt/explicit68.C 232590105b ./gcc/testsuite/g++.old-deja/g++.pt/explicit69.C - 1140210865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit6.C 598155740b ./gcc/testsuite/g++.old-deja/g++.pt/explicit70.C 734055097b ./gcc/testsuite/g++.old-deja/g++.pt/explicit71.C 3681260211b ./gcc/testsuite/g++.old-deja/g++.pt/explicit72.C --- 7881,7886 ---- *************** *** 10271,10281 **** 2721209b ./gcc/testsuite/g++.old-deja/g++.pt/explicit77.C 2546202913b ./gcc/testsuite/g++.old-deja/g++.pt/explicit78.C 2960594790b ./gcc/testsuite/g++.old-deja/g++.pt/explicit79.C 3985776178b ./gcc/testsuite/g++.old-deja/g++.pt/explicit80.C 1821121835b ./gcc/testsuite/g++.old-deja/g++.pt/explicit81.C 3301548077b ./gcc/testsuite/g++.old-deja/g++.pt/explicit82.C 1885670533b ./gcc/testsuite/g++.old-deja/g++.pt/explicit83.C - 1495453328b ./gcc/testsuite/g++.old-deja/g++.pt/explicit8.C 3419948260b ./gcc/testsuite/g++.old-deja/g++.pt/explicit9.C 662598850b ./gcc/testsuite/g++.old-deja/g++.pt/export1.C 1515995682b ./gcc/testsuite/g++.old-deja/g++.pt/expr1.C --- 7891,7901 ---- 2721209b ./gcc/testsuite/g++.old-deja/g++.pt/explicit77.C 2546202913b ./gcc/testsuite/g++.old-deja/g++.pt/explicit78.C 2960594790b ./gcc/testsuite/g++.old-deja/g++.pt/explicit79.C + 1495453328b ./gcc/testsuite/g++.old-deja/g++.pt/explicit8.C 3985776178b ./gcc/testsuite/g++.old-deja/g++.pt/explicit80.C 1821121835b ./gcc/testsuite/g++.old-deja/g++.pt/explicit81.C 3301548077b ./gcc/testsuite/g++.old-deja/g++.pt/explicit82.C 1885670533b ./gcc/testsuite/g++.old-deja/g++.pt/explicit83.C 3419948260b ./gcc/testsuite/g++.old-deja/g++.pt/explicit9.C 662598850b ./gcc/testsuite/g++.old-deja/g++.pt/export1.C 1515995682b ./gcc/testsuite/g++.old-deja/g++.pt/expr1.C *************** *** 10287,10292 **** --- 7907,7913 ---- 161410515b ./gcc/testsuite/g++.old-deja/g++.pt/expr8.C 1422905843b ./gcc/testsuite/g++.old-deja/g++.pt/extern1.C 1069100821b ./gcc/testsuite/g++.old-deja/g++.pt/fntry1.C + 4017972632b ./gcc/testsuite/g++.old-deja/g++.pt/friend1.C 1287620498b ./gcc/testsuite/g++.old-deja/g++.pt/friend10.C 1165640191b ./gcc/testsuite/g++.old-deja/g++.pt/friend11.C 3100262252b ./gcc/testsuite/g++.old-deja/g++.pt/friend12.C *************** *** 10296,10302 **** 869822534b ./gcc/testsuite/g++.old-deja/g++.pt/friend16.C 4066339061b ./gcc/testsuite/g++.old-deja/g++.pt/friend17.C 3286295955b ./gcc/testsuite/g++.old-deja/g++.pt/friend18.C - 4017972632b ./gcc/testsuite/g++.old-deja/g++.pt/friend1.C 2120784153b ./gcc/testsuite/g++.old-deja/g++.pt/friend20.C 717575958b ./gcc/testsuite/g++.old-deja/g++.pt/friend21.C 416829101b ./gcc/testsuite/g++.old-deja/g++.pt/friend22.C --- 7917,7922 ---- *************** *** 10307,10312 **** --- 7927,7933 ---- 3274309194b ./gcc/testsuite/g++.old-deja/g++.pt/friend27.C 1284470831b ./gcc/testsuite/g++.old-deja/g++.pt/friend28.C 3161078590b ./gcc/testsuite/g++.old-deja/g++.pt/friend29.C + 2144037049b ./gcc/testsuite/g++.old-deja/g++.pt/friend3.C 3765298518b ./gcc/testsuite/g++.old-deja/g++.pt/friend30.C 2264286486b ./gcc/testsuite/g++.old-deja/g++.pt/friend31.C 2346260162b ./gcc/testsuite/g++.old-deja/g++.pt/friend32.C *************** *** 10317,10323 **** 3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C 3281471741b ./gcc/testsuite/g++.old-deja/g++.pt/friend38.C 317013285b ./gcc/testsuite/g++.old-deja/g++.pt/friend39.C ! 2144037049b ./gcc/testsuite/g++.old-deja/g++.pt/friend3.C 182204021b ./gcc/testsuite/g++.old-deja/g++.pt/friend40.C 345702925b ./gcc/testsuite/g++.old-deja/g++.pt/friend41.C 2157387021b ./gcc/testsuite/g++.old-deja/g++.pt/friend42.C --- 7938,7944 ---- 3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C 3281471741b ./gcc/testsuite/g++.old-deja/g++.pt/friend38.C 317013285b ./gcc/testsuite/g++.old-deja/g++.pt/friend39.C ! 1839433882b ./gcc/testsuite/g++.old-deja/g++.pt/friend4.C 182204021b ./gcc/testsuite/g++.old-deja/g++.pt/friend40.C 345702925b ./gcc/testsuite/g++.old-deja/g++.pt/friend41.C 2157387021b ./gcc/testsuite/g++.old-deja/g++.pt/friend42.C *************** *** 10328,10341 **** 4284536748b ./gcc/testsuite/g++.old-deja/g++.pt/friend47.C 1943593208b ./gcc/testsuite/g++.old-deja/g++.pt/friend48.C 2460768791b ./gcc/testsuite/g++.old-deja/g++.pt/friend49.C - 1839433882b ./gcc/testsuite/g++.old-deja/g++.pt/friend4.C 704986118b ./gcc/testsuite/g++.old-deja/g++.pt/friend5.C 1522663160b ./gcc/testsuite/g++.old-deja/g++.pt/friend6.C 1156856345b ./gcc/testsuite/g++.old-deja/g++.pt/friend7.C 20638590b ./gcc/testsuite/g++.old-deja/g++.pt/friend8.C 3274600020b ./gcc/testsuite/g++.old-deja/g++.pt/friend9.C - 2373771284b ./gcc/testsuite/g++.old-deja/g++.pt/goto2.C 3949127698b ./gcc/testsuite/g++.old-deja/g++.pt/goto.C 1470520127b ./gcc/testsuite/g++.old-deja/g++.pt/incomplete1.C 2675563938b ./gcc/testsuite/g++.old-deja/g++.pt/infinite1.C 2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.C --- 7949,7961 ---- 4284536748b ./gcc/testsuite/g++.old-deja/g++.pt/friend47.C 1943593208b ./gcc/testsuite/g++.old-deja/g++.pt/friend48.C 2460768791b ./gcc/testsuite/g++.old-deja/g++.pt/friend49.C 704986118b ./gcc/testsuite/g++.old-deja/g++.pt/friend5.C 1522663160b ./gcc/testsuite/g++.old-deja/g++.pt/friend6.C 1156856345b ./gcc/testsuite/g++.old-deja/g++.pt/friend7.C 20638590b ./gcc/testsuite/g++.old-deja/g++.pt/friend8.C 3274600020b ./gcc/testsuite/g++.old-deja/g++.pt/friend9.C 3949127698b ./gcc/testsuite/g++.old-deja/g++.pt/goto.C + 2373771284b ./gcc/testsuite/g++.old-deja/g++.pt/goto2.C 1470520127b ./gcc/testsuite/g++.old-deja/g++.pt/incomplete1.C 2675563938b ./gcc/testsuite/g++.old-deja/g++.pt/infinite1.C 2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.C *************** *** 10344,10360 **** 1666451974b ./gcc/testsuite/g++.old-deja/g++.pt/inject2.C 775587620b ./gcc/testsuite/g++.old-deja/g++.pt/inline1.C 4143100873b ./gcc/testsuite/g++.old-deja/g++.pt/inline2.C 567219073b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate10.C 658392970b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate11.C 934055119b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate12.C 3666215677b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate13.C - 2167918209b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate1.C 2568581654b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate2.C 3989382998b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate3.C 3598960158b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C 1010945845b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C 2967623396b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc - 1230172281b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc 4042450939b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C 2137469555b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate7.C 2823240025b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate8.C --- 7964,7980 ---- 1666451974b ./gcc/testsuite/g++.old-deja/g++.pt/inject2.C 775587620b ./gcc/testsuite/g++.old-deja/g++.pt/inline1.C 4143100873b ./gcc/testsuite/g++.old-deja/g++.pt/inline2.C + 2167918209b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate1.C 567219073b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate10.C 658392970b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate11.C 934055119b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate12.C 3666215677b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate13.C 2568581654b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate2.C 3989382998b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate3.C 3598960158b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C + 1230172281b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc 1010945845b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C 2967623396b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc 4042450939b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C 2137469555b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate7.C 2823240025b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate8.C *************** *** 10369,10376 **** 2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C 3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.C 3591262298b ./gcc/testsuite/g++.old-deja/g++.pt/local7.C - 1618400382b ./gcc/testsuite/g++.old-deja/g++.pt/lookup10.C 2198910890b ./gcc/testsuite/g++.old-deja/g++.pt/lookup1.C 2928431480b ./gcc/testsuite/g++.old-deja/g++.pt/lookup2.C 2326742548b ./gcc/testsuite/g++.old-deja/g++.pt/lookup3.C 58581562b ./gcc/testsuite/g++.old-deja/g++.pt/lookup4.C --- 7989,7996 ---- 2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C 3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.C 3591262298b ./gcc/testsuite/g++.old-deja/g++.pt/local7.C 2198910890b ./gcc/testsuite/g++.old-deja/g++.pt/lookup1.C + 1618400382b ./gcc/testsuite/g++.old-deja/g++.pt/lookup10.C 2928431480b ./gcc/testsuite/g++.old-deja/g++.pt/lookup2.C 2326742548b ./gcc/testsuite/g++.old-deja/g++.pt/lookup3.C 58581562b ./gcc/testsuite/g++.old-deja/g++.pt/lookup4.C *************** *** 10387,10396 **** 2792466666b ./gcc/testsuite/g++.old-deja/g++.pt/m6.C 2010181237b ./gcc/testsuite/g++.old-deja/g++.pt/m7.C 181270594b ./gcc/testsuite/g++.old-deja/g++.pt/m8.C - 454140677b ./gcc/testsuite/g++.old-deja/g++.pt/m9a.C 860513545b ./gcc/testsuite/g++.old-deja/g++.pt/m9.C 4199939364b ./gcc/testsuite/g++.old-deja/g++.pt/mangle1.C 735244068b ./gcc/testsuite/g++.old-deja/g++.pt/mangle2.C 3280522955b ./gcc/testsuite/g++.old-deja/g++.pt/memclass10.C 3429032104b ./gcc/testsuite/g++.old-deja/g++.pt/memclass11.C 2793864882b ./gcc/testsuite/g++.old-deja/g++.pt/memclass12.C --- 8007,8017 ---- 2792466666b ./gcc/testsuite/g++.old-deja/g++.pt/m6.C 2010181237b ./gcc/testsuite/g++.old-deja/g++.pt/m7.C 181270594b ./gcc/testsuite/g++.old-deja/g++.pt/m8.C 860513545b ./gcc/testsuite/g++.old-deja/g++.pt/m9.C + 454140677b ./gcc/testsuite/g++.old-deja/g++.pt/m9a.C 4199939364b ./gcc/testsuite/g++.old-deja/g++.pt/mangle1.C 735244068b ./gcc/testsuite/g++.old-deja/g++.pt/mangle2.C + 2993433239b ./gcc/testsuite/g++.old-deja/g++.pt/memclass1.C 3280522955b ./gcc/testsuite/g++.old-deja/g++.pt/memclass10.C 3429032104b ./gcc/testsuite/g++.old-deja/g++.pt/memclass11.C 2793864882b ./gcc/testsuite/g++.old-deja/g++.pt/memclass12.C *************** *** 10401,10410 **** 1861858814b ./gcc/testsuite/g++.old-deja/g++.pt/memclass17.C 2612688561b ./gcc/testsuite/g++.old-deja/g++.pt/memclass18.C 2502022996b ./gcc/testsuite/g++.old-deja/g++.pt/memclass19.C ! 2993433239b ./gcc/testsuite/g++.old-deja/g++.pt/memclass1.C 93385345b ./gcc/testsuite/g++.old-deja/g++.pt/memclass20.C 3252022289b ./gcc/testsuite/g++.old-deja/g++.pt/memclass21.C - 2537802637b ./gcc/testsuite/g++.old-deja/g++.pt/memclass2.C 1014036937b ./gcc/testsuite/g++.old-deja/g++.pt/memclass3.C 1431379137b ./gcc/testsuite/g++.old-deja/g++.pt/memclass4.C 1075497415b ./gcc/testsuite/g++.old-deja/g++.pt/memclass5.C --- 8022,8030 ---- 1861858814b ./gcc/testsuite/g++.old-deja/g++.pt/memclass17.C 2612688561b ./gcc/testsuite/g++.old-deja/g++.pt/memclass18.C 2502022996b ./gcc/testsuite/g++.old-deja/g++.pt/memclass19.C ! 2537802637b ./gcc/testsuite/g++.old-deja/g++.pt/memclass2.C 93385345b ./gcc/testsuite/g++.old-deja/g++.pt/memclass20.C 3252022289b ./gcc/testsuite/g++.old-deja/g++.pt/memclass21.C 1014036937b ./gcc/testsuite/g++.old-deja/g++.pt/memclass3.C 1431379137b ./gcc/testsuite/g++.old-deja/g++.pt/memclass4.C 1075497415b ./gcc/testsuite/g++.old-deja/g++.pt/memclass5.C *************** *** 10412,10419 **** 2127284390b ./gcc/testsuite/g++.old-deja/g++.pt/memclass7.C 1195266757b ./gcc/testsuite/g++.old-deja/g++.pt/memclass8.C 1810826153b ./gcc/testsuite/g++.old-deja/g++.pt/memclass9.C ! 4058618179b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C 2904180820b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp10.C 2282254491b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp11.C 1976328805b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp12.C 1239088058b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp13.C --- 8032,8040 ---- 2127284390b ./gcc/testsuite/g++.old-deja/g++.pt/memclass7.C 1195266757b ./gcc/testsuite/g++.old-deja/g++.pt/memclass8.C 1810826153b ./gcc/testsuite/g++.old-deja/g++.pt/memclass9.C ! 1224975036b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp1.C 2904180820b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp10.C + 4058618179b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C 2282254491b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp11.C 1976328805b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp12.C 1239088058b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp13.C *************** *** 10423,10429 **** 1544280209b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp17.C 2050660023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp18.C 2678511608b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp19.C ! 1224975036b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp1.C 1334964388b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C 459239676b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C 2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C --- 8044,8050 ---- 1544280209b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp17.C 2050660023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp18.C 2678511608b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp19.C ! 1871764459b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp2.C 1334964388b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C 459239676b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C 2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C *************** *** 10432,10438 **** 2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp27.C 1005751857b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp28.C 199305334b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp29.C ! 1871764459b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp2.C 1670170059b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp30.C 2289485955b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp31.C 27098458b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp32.C --- 8053,8059 ---- 2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp27.C 1005751857b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp28.C 199305334b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp29.C ! 1631129726b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp3.C 1670170059b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp30.C 2289485955b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp31.C 27098458b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp32.C *************** *** 10442,10448 **** 2010910590b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp36.C 458681200b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp37.C 20442451b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp39.C ! 1631129726b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp3.C 3100522038b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp40.C 938647569b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp41.C 1217004521b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp42.C --- 8063,8069 ---- 2010910590b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp36.C 458681200b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp37.C 20442451b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp39.C ! 1762838619b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp4.C 3100522038b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp40.C 938647569b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp41.C 1217004521b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp42.C *************** *** 10453,10466 **** 87150136b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp47.C 2797911396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp48.C 3001846639b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp49.C ! 1762838619b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp4.C 899239607b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp52.C 1512186785b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp53.C 734020637b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp55.C 1075898943b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp56.C 1044391503b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp58.C 2900869252b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp59.C ! 1033026004b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp5.C 1257470032b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp60.C 761783865b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp61.C 1690671324b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp62.C --- 8074,8087 ---- 87150136b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp47.C 2797911396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp48.C 3001846639b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp49.C ! 1033026004b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp5.C 899239607b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp52.C 1512186785b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp53.C 734020637b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp55.C 1075898943b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp56.C 1044391503b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp58.C 2900869252b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp59.C ! 3026038856b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp6.C 1257470032b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp60.C 761783865b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp61.C 1690671324b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp62.C *************** *** 10471,10477 **** 1942260890b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp67.C 3915762673b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp68.C 3344118567b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp69.C ! 3026038856b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp6.C 2509660495b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp70.C 104374337b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp71.C 1613408023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp72.C --- 8092,8098 ---- 1942260890b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp67.C 3915762673b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp68.C 3344118567b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp69.C ! 1316217894b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp7.C 2509660495b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp70.C 104374337b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp71.C 1613408023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp72.C *************** *** 10482,10488 **** 1218672257b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C 3371462880b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C 4186537912b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp79.C ! 1316217894b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp7.C 4184361784b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp80.C 2741487455b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp81.C 669240911b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp82.C --- 8103,8109 ---- 1218672257b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C 3371462880b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C 4186537912b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp79.C ! 2098916421b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp8.C 4184361784b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp80.C 2741487455b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp81.C 669240911b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp82.C *************** *** 10493,10499 **** 782720859b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C 3073633390b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C 3067920578b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C ! 2098916421b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp8.C 329208420b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C 357390701b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C 440251046b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp92.C --- 8114,8120 ---- 782720859b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C 3073633390b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C 3067920578b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C ! 1544636937b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp9.C 329208420b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C 357390701b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C 440251046b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp92.C *************** *** 10504,10516 **** 876225447b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp97.C 3251366836b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C 588126708b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp99.C - 1544636937b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp9.C 4151922476b ./gcc/testsuite/g++.old-deja/g++.pt/mi1.C 3159596706b ./gcc/testsuite/g++.old-deja/g++.pt/nested1.C 752451121b ./gcc/testsuite/g++.old-deja/g++.pt/nested2.C 3261242986b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C 3338878252b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01b.C - 206427704b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01.C 3121397720b ./gcc/testsuite/g++.old-deja/g++.pt/niklas02.C 18744569b ./gcc/testsuite/g++.old-deja/g++.pt/niklas03.C 4224711202b ./gcc/testsuite/g++.old-deja/g++.pt/nontype1.C --- 8125,8136 ---- 876225447b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp97.C 3251366836b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C 588126708b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp99.C 4151922476b ./gcc/testsuite/g++.old-deja/g++.pt/mi1.C 3159596706b ./gcc/testsuite/g++.old-deja/g++.pt/nested1.C 752451121b ./gcc/testsuite/g++.old-deja/g++.pt/nested2.C + 206427704b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01.C 3261242986b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C 3338878252b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01b.C 3121397720b ./gcc/testsuite/g++.old-deja/g++.pt/niklas02.C 18744569b ./gcc/testsuite/g++.old-deja/g++.pt/niklas03.C 4224711202b ./gcc/testsuite/g++.old-deja/g++.pt/nontype1.C *************** *** 10521,10533 **** 2791152240b ./gcc/testsuite/g++.old-deja/g++.pt/nttp1.C 247002708b ./gcc/testsuite/g++.old-deja/g++.pt/nttp2.C 1278541513b ./gcc/testsuite/g++.old-deja/g++.pt/operator1.C 700666863b ./gcc/testsuite/g++.old-deja/g++.pt/overload10.C 106266692b ./gcc/testsuite/g++.old-deja/g++.pt/overload11.C 2233076058b ./gcc/testsuite/g++.old-deja/g++.pt/overload12.C 567369625b ./gcc/testsuite/g++.old-deja/g++.pt/overload13.C 43242814b ./gcc/testsuite/g++.old-deja/g++.pt/overload14.C 775259676b ./gcc/testsuite/g++.old-deja/g++.pt/overload15.C - 2435336654b ./gcc/testsuite/g++.old-deja/g++.pt/overload1.C 1331381682b ./gcc/testsuite/g++.old-deja/g++.pt/overload2.C 2609432689b ./gcc/testsuite/g++.old-deja/g++.pt/overload3.C 685890975b ./gcc/testsuite/g++.old-deja/g++.pt/overload4.C --- 8141,8153 ---- 2791152240b ./gcc/testsuite/g++.old-deja/g++.pt/nttp1.C 247002708b ./gcc/testsuite/g++.old-deja/g++.pt/nttp2.C 1278541513b ./gcc/testsuite/g++.old-deja/g++.pt/operator1.C + 2435336654b ./gcc/testsuite/g++.old-deja/g++.pt/overload1.C 700666863b ./gcc/testsuite/g++.old-deja/g++.pt/overload10.C 106266692b ./gcc/testsuite/g++.old-deja/g++.pt/overload11.C 2233076058b ./gcc/testsuite/g++.old-deja/g++.pt/overload12.C 567369625b ./gcc/testsuite/g++.old-deja/g++.pt/overload13.C 43242814b ./gcc/testsuite/g++.old-deja/g++.pt/overload14.C 775259676b ./gcc/testsuite/g++.old-deja/g++.pt/overload15.C 1331381682b ./gcc/testsuite/g++.old-deja/g++.pt/overload2.C 2609432689b ./gcc/testsuite/g++.old-deja/g++.pt/overload3.C 685890975b ./gcc/testsuite/g++.old-deja/g++.pt/overload4.C *************** *** 10547,10554 **** 4209924429b ./gcc/testsuite/g++.old-deja/g++.pt/partial5.C 4183203582b ./gcc/testsuite/g++.old-deja/g++.pt/poi1.C 1609222984b ./gcc/testsuite/g++.old-deja/g++.pt/pointer1.C - 2621744921b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C 667276243b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C 1628163413b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem2.C 3615617559b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem3.C 886281225b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem4.C --- 8167,8174 ---- 4209924429b ./gcc/testsuite/g++.old-deja/g++.pt/partial5.C 4183203582b ./gcc/testsuite/g++.old-deja/g++.pt/poi1.C 1609222984b ./gcc/testsuite/g++.old-deja/g++.pt/pointer1.C 667276243b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C + 2621744921b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C 1628163413b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem2.C 3615617559b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem3.C 886281225b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem4.C *************** *** 10557,10564 **** 3758586102b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C 2054039204b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem8.C 3543585318b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem9.C - 2282560315b ./gcc/testsuite/g++.old-deja/g++.pt/recursion2.C 1176769163b ./gcc/testsuite/g++.old-deja/g++.pt/recursion.C 2783268127b ./gcc/testsuite/g++.old-deja/g++.pt/redecl1.C 273604436b ./gcc/testsuite/g++.old-deja/g++.pt/redecl2.C 594557972b ./gcc/testsuite/g++.old-deja/g++.pt/ref1.C --- 8177,8184 ---- 3758586102b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C 2054039204b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem8.C 3543585318b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem9.C 1176769163b ./gcc/testsuite/g++.old-deja/g++.pt/recursion.C + 2282560315b ./gcc/testsuite/g++.old-deja/g++.pt/recursion2.C 2783268127b ./gcc/testsuite/g++.old-deja/g++.pt/redecl1.C 273604436b ./gcc/testsuite/g++.old-deja/g++.pt/redecl2.C 594557972b ./gcc/testsuite/g++.old-deja/g++.pt/ref1.C *************** *** 10572,10580 **** 842128020b ./gcc/testsuite/g++.old-deja/g++.pt/scope1.C 696905520b ./gcc/testsuite/g++.old-deja/g++.pt/shadow1.C 3988722815b ./gcc/testsuite/g++.old-deja/g++.pt/shadow2.C 3116942821b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof2.C 2876524265b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C ! 4082900584b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof.C 93654703b ./gcc/testsuite/g++.old-deja/g++.pt/spec10.C 3527506444b ./gcc/testsuite/g++.old-deja/g++.pt/spec11.C 3538641668b ./gcc/testsuite/g++.old-deja/g++.pt/spec12.C --- 8192,8201 ---- 842128020b ./gcc/testsuite/g++.old-deja/g++.pt/scope1.C 696905520b ./gcc/testsuite/g++.old-deja/g++.pt/shadow1.C 3988722815b ./gcc/testsuite/g++.old-deja/g++.pt/shadow2.C + 4082900584b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof.C 3116942821b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof2.C 2876524265b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C ! 991382684b ./gcc/testsuite/g++.old-deja/g++.pt/spec1.C 93654703b ./gcc/testsuite/g++.old-deja/g++.pt/spec10.C 3527506444b ./gcc/testsuite/g++.old-deja/g++.pt/spec11.C 3538641668b ./gcc/testsuite/g++.old-deja/g++.pt/spec12.C *************** *** 10585,10591 **** 411261988b ./gcc/testsuite/g++.old-deja/g++.pt/spec17.C 4048825100b ./gcc/testsuite/g++.old-deja/g++.pt/spec18.C 3497658316b ./gcc/testsuite/g++.old-deja/g++.pt/spec19.C ! 991382684b ./gcc/testsuite/g++.old-deja/g++.pt/spec1.C 2791297069b ./gcc/testsuite/g++.old-deja/g++.pt/spec20.C 3113620134b ./gcc/testsuite/g++.old-deja/g++.pt/spec21.C 2983405950b ./gcc/testsuite/g++.old-deja/g++.pt/spec22.C --- 8206,8212 ---- 411261988b ./gcc/testsuite/g++.old-deja/g++.pt/spec17.C 4048825100b ./gcc/testsuite/g++.old-deja/g++.pt/spec18.C 3497658316b ./gcc/testsuite/g++.old-deja/g++.pt/spec19.C ! 3880560938b ./gcc/testsuite/g++.old-deja/g++.pt/spec2.C 2791297069b ./gcc/testsuite/g++.old-deja/g++.pt/spec20.C 3113620134b ./gcc/testsuite/g++.old-deja/g++.pt/spec21.C 2983405950b ./gcc/testsuite/g++.old-deja/g++.pt/spec22.C *************** *** 10596,10602 **** 163389509b ./gcc/testsuite/g++.old-deja/g++.pt/spec27.C 1709855616b ./gcc/testsuite/g++.old-deja/g++.pt/spec28.C 288771490b ./gcc/testsuite/g++.old-deja/g++.pt/spec29.C ! 3880560938b ./gcc/testsuite/g++.old-deja/g++.pt/spec2.C 3450541938b ./gcc/testsuite/g++.old-deja/g++.pt/spec30.C 3771549807b ./gcc/testsuite/g++.old-deja/g++.pt/spec31.C 811045881b ./gcc/testsuite/g++.old-deja/g++.pt/spec32.C --- 8217,8223 ---- 163389509b ./gcc/testsuite/g++.old-deja/g++.pt/spec27.C 1709855616b ./gcc/testsuite/g++.old-deja/g++.pt/spec28.C 288771490b ./gcc/testsuite/g++.old-deja/g++.pt/spec29.C ! 2986435997b ./gcc/testsuite/g++.old-deja/g++.pt/spec3.C 3450541938b ./gcc/testsuite/g++.old-deja/g++.pt/spec30.C 3771549807b ./gcc/testsuite/g++.old-deja/g++.pt/spec31.C 811045881b ./gcc/testsuite/g++.old-deja/g++.pt/spec32.C *************** *** 10607,10624 **** 2893602715b ./gcc/testsuite/g++.old-deja/g++.pt/spec37.C 1089795364b ./gcc/testsuite/g++.old-deja/g++.pt/spec38.C 3573286877b ./gcc/testsuite/g++.old-deja/g++.pt/spec39.C ! 2986435997b ./gcc/testsuite/g++.old-deja/g++.pt/spec3.C 263033306b ./gcc/testsuite/g++.old-deja/g++.pt/spec40.C 4257539281b ./gcc/testsuite/g++.old-deja/g++.pt/spec41.C - 1203682774b ./gcc/testsuite/g++.old-deja/g++.pt/spec4.C 472020156b ./gcc/testsuite/g++.old-deja/g++.pt/spec5.C 2997305150b ./gcc/testsuite/g++.old-deja/g++.pt/spec6.C 4161522669b ./gcc/testsuite/g++.old-deja/g++.pt/spec7.C 2956825769b ./gcc/testsuite/g++.old-deja/g++.pt/spec8.C 689217773b ./gcc/testsuite/g++.old-deja/g++.pt/spec9.C 3499532117b ./gcc/testsuite/g++.old-deja/g++.pt/static10.C 3672678643b ./gcc/testsuite/g++.old-deja/g++.pt/static11.C - 2178379561b ./gcc/testsuite/g++.old-deja/g++.pt/static1.C 3095826275b ./gcc/testsuite/g++.old-deja/g++.pt/static2.C 3043759182b ./gcc/testsuite/g++.old-deja/g++.pt/static3.C 4121342217b ./gcc/testsuite/g++.old-deja/g++.pt/static4.C --- 8228,8244 ---- 2893602715b ./gcc/testsuite/g++.old-deja/g++.pt/spec37.C 1089795364b ./gcc/testsuite/g++.old-deja/g++.pt/spec38.C 3573286877b ./gcc/testsuite/g++.old-deja/g++.pt/spec39.C ! 1203682774b ./gcc/testsuite/g++.old-deja/g++.pt/spec4.C 263033306b ./gcc/testsuite/g++.old-deja/g++.pt/spec40.C 4257539281b ./gcc/testsuite/g++.old-deja/g++.pt/spec41.C 472020156b ./gcc/testsuite/g++.old-deja/g++.pt/spec5.C 2997305150b ./gcc/testsuite/g++.old-deja/g++.pt/spec6.C 4161522669b ./gcc/testsuite/g++.old-deja/g++.pt/spec7.C 2956825769b ./gcc/testsuite/g++.old-deja/g++.pt/spec8.C 689217773b ./gcc/testsuite/g++.old-deja/g++.pt/spec9.C + 2178379561b ./gcc/testsuite/g++.old-deja/g++.pt/static1.C 3499532117b ./gcc/testsuite/g++.old-deja/g++.pt/static10.C 3672678643b ./gcc/testsuite/g++.old-deja/g++.pt/static11.C 3095826275b ./gcc/testsuite/g++.old-deja/g++.pt/static2.C 3043759182b ./gcc/testsuite/g++.old-deja/g++.pt/static3.C 4121342217b ./gcc/testsuite/g++.old-deja/g++.pt/static4.C *************** *** 10628,10635 **** 3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.C 1860907942b ./gcc/testsuite/g++.old-deja/g++.pt/static9.C 1680154606b ./gcc/testsuite/g++.old-deja/g++.pt/static_cast.C - 3432829463b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr2.C 2053761696b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr.C 2038345660b ./gcc/testsuite/g++.old-deja/g++.pt/switch1.C 1321551276b ./gcc/testsuite/g++.old-deja/g++.pt/syntax1.C 769950811b ./gcc/testsuite/g++.old-deja/g++.pt/syntax2.C --- 8248,8255 ---- 3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.C 1860907942b ./gcc/testsuite/g++.old-deja/g++.pt/static9.C 1680154606b ./gcc/testsuite/g++.old-deja/g++.pt/static_cast.C 2053761696b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr.C + 3432829463b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr2.C 2038345660b ./gcc/testsuite/g++.old-deja/g++.pt/switch1.C 1321551276b ./gcc/testsuite/g++.old-deja/g++.pt/syntax1.C 769950811b ./gcc/testsuite/g++.old-deja/g++.pt/syntax2.C *************** *** 10643,10655 **** 1220980648b ./gcc/testsuite/g++.old-deja/g++.pt/t08.C 54752251b ./gcc/testsuite/g++.old-deja/g++.pt/t09.C 3939433080b ./gcc/testsuite/g++.old-deja/g++.pt/t10.C - 1989751964b ./gcc/testsuite/g++.old-deja/g++.pt/t11a.C 3632072790b ./gcc/testsuite/g++.old-deja/g++.pt/t11.C ! 2049763895b ./gcc/testsuite/g++.old-deja/g++.pt/t12a.C 2249141950b ./gcc/testsuite/g++.old-deja/g++.pt/t12.C 1228232084b ./gcc/testsuite/g++.old-deja/g++.pt/t13.C - 2705379238b ./gcc/testsuite/g++.old-deja/g++.pt/t14a.C 2100897741b ./gcc/testsuite/g++.old-deja/g++.pt/t14.C 1989199194b ./gcc/testsuite/g++.old-deja/g++.pt/t16.C 3606509706b ./gcc/testsuite/g++.old-deja/g++.pt/t18.C 141625773b ./gcc/testsuite/g++.old-deja/g++.pt/t20.C --- 8263,8275 ---- 1220980648b ./gcc/testsuite/g++.old-deja/g++.pt/t08.C 54752251b ./gcc/testsuite/g++.old-deja/g++.pt/t09.C 3939433080b ./gcc/testsuite/g++.old-deja/g++.pt/t10.C 3632072790b ./gcc/testsuite/g++.old-deja/g++.pt/t11.C ! 1989751964b ./gcc/testsuite/g++.old-deja/g++.pt/t11a.C 2249141950b ./gcc/testsuite/g++.old-deja/g++.pt/t12.C + 2049763895b ./gcc/testsuite/g++.old-deja/g++.pt/t12a.C 1228232084b ./gcc/testsuite/g++.old-deja/g++.pt/t13.C 2100897741b ./gcc/testsuite/g++.old-deja/g++.pt/t14.C + 2705379238b ./gcc/testsuite/g++.old-deja/g++.pt/t14a.C 1989199194b ./gcc/testsuite/g++.old-deja/g++.pt/t16.C 3606509706b ./gcc/testsuite/g++.old-deja/g++.pt/t18.C 141625773b ./gcc/testsuite/g++.old-deja/g++.pt/t20.C *************** *** 10664,10678 **** 1147556452b ./gcc/testsuite/g++.old-deja/g++.pt/t29.C 3402602239b ./gcc/testsuite/g++.old-deja/g++.pt/t30.C 1087482084b ./gcc/testsuite/g++.old-deja/g++.pt/t31.C - 1551618603b ./gcc/testsuite/g++.old-deja/g++.pt/t32a.C 2623408289b ./gcc/testsuite/g++.old-deja/g++.pt/t32.C ! 163082280b ./gcc/testsuite/g++.old-deja/g++.pt/t34a.C 4017416236b ./gcc/testsuite/g++.old-deja/g++.pt/t34.C ! 3947322975b ./gcc/testsuite/g++.old-deja/g++.pt/t35a.C 2585097382b ./gcc/testsuite/g++.old-deja/g++.pt/t35.C 1516584548b ./gcc/testsuite/g++.old-deja/g++.pt/t36.C - 420324441b ./gcc/testsuite/g++.old-deja/g++.pt/t37a.C 1426987064b ./gcc/testsuite/g++.old-deja/g++.pt/t37.C 2340198171b ./gcc/testsuite/g++.old-deja/g++.pt/t38.C 3309470860b ./gcc/testsuite/g++.old-deja/g++.pt/t39.C 1718444525b ./gcc/testsuite/g++.old-deja/g++.pt/t40.C --- 8284,8298 ---- 1147556452b ./gcc/testsuite/g++.old-deja/g++.pt/t29.C 3402602239b ./gcc/testsuite/g++.old-deja/g++.pt/t30.C 1087482084b ./gcc/testsuite/g++.old-deja/g++.pt/t31.C 2623408289b ./gcc/testsuite/g++.old-deja/g++.pt/t32.C ! 1551618603b ./gcc/testsuite/g++.old-deja/g++.pt/t32a.C 4017416236b ./gcc/testsuite/g++.old-deja/g++.pt/t34.C ! 163082280b ./gcc/testsuite/g++.old-deja/g++.pt/t34a.C 2585097382b ./gcc/testsuite/g++.old-deja/g++.pt/t35.C + 3947322975b ./gcc/testsuite/g++.old-deja/g++.pt/t35a.C 1516584548b ./gcc/testsuite/g++.old-deja/g++.pt/t36.C 1426987064b ./gcc/testsuite/g++.old-deja/g++.pt/t37.C + 420324441b ./gcc/testsuite/g++.old-deja/g++.pt/t37a.C 2340198171b ./gcc/testsuite/g++.old-deja/g++.pt/t38.C 3309470860b ./gcc/testsuite/g++.old-deja/g++.pt/t39.C 1718444525b ./gcc/testsuite/g++.old-deja/g++.pt/t40.C *************** *** 10683,10690 **** 1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C 129425925b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C 1767149933b ./gcc/testsuite/g++.old-deja/g++.pt/to2.C - 611975575b ./gcc/testsuite/g++.old-deja/g++.pt/tt2.C 1910189955b ./gcc/testsuite/g++.old-deja/g++.pt/tt.C 2900382617b ./gcc/testsuite/g++.old-deja/g++.pt/ttp10.C 526371793b ./gcc/testsuite/g++.old-deja/g++.pt/ttp11.C 862146403b ./gcc/testsuite/g++.old-deja/g++.pt/ttp12.C --- 8303,8311 ---- 1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C 129425925b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C 1767149933b ./gcc/testsuite/g++.old-deja/g++.pt/to2.C 1910189955b ./gcc/testsuite/g++.old-deja/g++.pt/tt.C + 611975575b ./gcc/testsuite/g++.old-deja/g++.pt/tt2.C + 2278374754b ./gcc/testsuite/g++.old-deja/g++.pt/ttp1.C 2900382617b ./gcc/testsuite/g++.old-deja/g++.pt/ttp10.C 526371793b ./gcc/testsuite/g++.old-deja/g++.pt/ttp11.C 862146403b ./gcc/testsuite/g++.old-deja/g++.pt/ttp12.C *************** *** 10695,10701 **** 2374108737b ./gcc/testsuite/g++.old-deja/g++.pt/ttp17.C 2213336936b ./gcc/testsuite/g++.old-deja/g++.pt/ttp18.C 1575203598b ./gcc/testsuite/g++.old-deja/g++.pt/ttp19.C ! 2278374754b ./gcc/testsuite/g++.old-deja/g++.pt/ttp1.C 1859285874b ./gcc/testsuite/g++.old-deja/g++.pt/ttp20.C 1147993431b ./gcc/testsuite/g++.old-deja/g++.pt/ttp21.C 1298886248b ./gcc/testsuite/g++.old-deja/g++.pt/ttp22.C --- 8316,8322 ---- 2374108737b ./gcc/testsuite/g++.old-deja/g++.pt/ttp17.C 2213336936b ./gcc/testsuite/g++.old-deja/g++.pt/ttp18.C 1575203598b ./gcc/testsuite/g++.old-deja/g++.pt/ttp19.C ! 3553743b ./gcc/testsuite/g++.old-deja/g++.pt/ttp2.C 1859285874b ./gcc/testsuite/g++.old-deja/g++.pt/ttp20.C 1147993431b ./gcc/testsuite/g++.old-deja/g++.pt/ttp21.C 1298886248b ./gcc/testsuite/g++.old-deja/g++.pt/ttp22.C *************** *** 10706,10712 **** 4244916136b ./gcc/testsuite/g++.old-deja/g++.pt/ttp27.C 3429685547b ./gcc/testsuite/g++.old-deja/g++.pt/ttp28.C 3829242227b ./gcc/testsuite/g++.old-deja/g++.pt/ttp29.C ! 3553743b ./gcc/testsuite/g++.old-deja/g++.pt/ttp2.C 2855054105b ./gcc/testsuite/g++.old-deja/g++.pt/ttp30.C 4010195516b ./gcc/testsuite/g++.old-deja/g++.pt/ttp31.C 3654116178b ./gcc/testsuite/g++.old-deja/g++.pt/ttp32.C --- 8327,8333 ---- 4244916136b ./gcc/testsuite/g++.old-deja/g++.pt/ttp27.C 3429685547b ./gcc/testsuite/g++.old-deja/g++.pt/ttp28.C 3829242227b ./gcc/testsuite/g++.old-deja/g++.pt/ttp29.C ! 2339659475b ./gcc/testsuite/g++.old-deja/g++.pt/ttp3.C 2855054105b ./gcc/testsuite/g++.old-deja/g++.pt/ttp30.C 4010195516b ./gcc/testsuite/g++.old-deja/g++.pt/ttp31.C 3654116178b ./gcc/testsuite/g++.old-deja/g++.pt/ttp32.C *************** *** 10717,10723 **** 361840570b ./gcc/testsuite/g++.old-deja/g++.pt/ttp37.C 570115104b ./gcc/testsuite/g++.old-deja/g++.pt/ttp38.C 2884076986b ./gcc/testsuite/g++.old-deja/g++.pt/ttp39.C ! 2339659475b ./gcc/testsuite/g++.old-deja/g++.pt/ttp3.C 3777404240b ./gcc/testsuite/g++.old-deja/g++.pt/ttp40.C 1654832327b ./gcc/testsuite/g++.old-deja/g++.pt/ttp41.C 1252557260b ./gcc/testsuite/g++.old-deja/g++.pt/ttp42.C --- 8338,8344 ---- 361840570b ./gcc/testsuite/g++.old-deja/g++.pt/ttp37.C 570115104b ./gcc/testsuite/g++.old-deja/g++.pt/ttp38.C 2884076986b ./gcc/testsuite/g++.old-deja/g++.pt/ttp39.C ! 883851040b ./gcc/testsuite/g++.old-deja/g++.pt/ttp4.C 3777404240b ./gcc/testsuite/g++.old-deja/g++.pt/ttp40.C 1654832327b ./gcc/testsuite/g++.old-deja/g++.pt/ttp41.C 1252557260b ./gcc/testsuite/g++.old-deja/g++.pt/ttp42.C *************** *** 10728,10734 **** 1411925217b ./gcc/testsuite/g++.old-deja/g++.pt/ttp47.C 3294346857b ./gcc/testsuite/g++.old-deja/g++.pt/ttp48.C 246280481b ./gcc/testsuite/g++.old-deja/g++.pt/ttp49.C ! 883851040b ./gcc/testsuite/g++.old-deja/g++.pt/ttp4.C 148311367b ./gcc/testsuite/g++.old-deja/g++.pt/ttp50.C 1355737114b ./gcc/testsuite/g++.old-deja/g++.pt/ttp51.C 742860133b ./gcc/testsuite/g++.old-deja/g++.pt/ttp52.C --- 8349,8355 ---- 1411925217b ./gcc/testsuite/g++.old-deja/g++.pt/ttp47.C 3294346857b ./gcc/testsuite/g++.old-deja/g++.pt/ttp48.C 246280481b ./gcc/testsuite/g++.old-deja/g++.pt/ttp49.C ! 744920614b ./gcc/testsuite/g++.old-deja/g++.pt/ttp5.C 148311367b ./gcc/testsuite/g++.old-deja/g++.pt/ttp50.C 1355737114b ./gcc/testsuite/g++.old-deja/g++.pt/ttp51.C 742860133b ./gcc/testsuite/g++.old-deja/g++.pt/ttp52.C *************** *** 10739,10752 **** 781548580b ./gcc/testsuite/g++.old-deja/g++.pt/ttp57.C 3542091704b ./gcc/testsuite/g++.old-deja/g++.pt/ttp58.C 1970694533b ./gcc/testsuite/g++.old-deja/g++.pt/ttp59.C ! 744920614b ./gcc/testsuite/g++.old-deja/g++.pt/ttp5.C 1001403023b ./gcc/testsuite/g++.old-deja/g++.pt/ttp60.C 3275558727b ./gcc/testsuite/g++.old-deja/g++.pt/ttp61.C 1915032158b ./gcc/testsuite/g++.old-deja/g++.pt/ttp62.C 3261657532b ./gcc/testsuite/g++.old-deja/g++.pt/ttp63.C 1109524802b ./gcc/testsuite/g++.old-deja/g++.pt/ttp64.C 334468093b ./gcc/testsuite/g++.old-deja/g++.pt/ttp65.C - 1041079584b ./gcc/testsuite/g++.old-deja/g++.pt/ttp6.C 2962993334b ./gcc/testsuite/g++.old-deja/g++.pt/ttp7.C 1961268006b ./gcc/testsuite/g++.old-deja/g++.pt/ttp8.C 3708749815b ./gcc/testsuite/g++.old-deja/g++.pt/ttp9.C --- 8360,8372 ---- 781548580b ./gcc/testsuite/g++.old-deja/g++.pt/ttp57.C 3542091704b ./gcc/testsuite/g++.old-deja/g++.pt/ttp58.C 1970694533b ./gcc/testsuite/g++.old-deja/g++.pt/ttp59.C ! 1041079584b ./gcc/testsuite/g++.old-deja/g++.pt/ttp6.C 1001403023b ./gcc/testsuite/g++.old-deja/g++.pt/ttp60.C 3275558727b ./gcc/testsuite/g++.old-deja/g++.pt/ttp61.C 1915032158b ./gcc/testsuite/g++.old-deja/g++.pt/ttp62.C 3261657532b ./gcc/testsuite/g++.old-deja/g++.pt/ttp63.C 1109524802b ./gcc/testsuite/g++.old-deja/g++.pt/ttp64.C 334468093b ./gcc/testsuite/g++.old-deja/g++.pt/ttp65.C 2962993334b ./gcc/testsuite/g++.old-deja/g++.pt/ttp7.C 1961268006b ./gcc/testsuite/g++.old-deja/g++.pt/ttp8.C 3708749815b ./gcc/testsuite/g++.old-deja/g++.pt/ttp9.C *************** *** 10754,10759 **** --- 8374,8380 ---- 2645715863b ./gcc/testsuite/g++.old-deja/g++.pt/typedef2.C 1128115184b ./gcc/testsuite/g++.old-deja/g++.pt/typedef3.C 687887055b ./gcc/testsuite/g++.old-deja/g++.pt/typedef4.C + 155924010b ./gcc/testsuite/g++.old-deja/g++.pt/typename1.C 3197185389b ./gcc/testsuite/g++.old-deja/g++.pt/typename10.C 11764674b ./gcc/testsuite/g++.old-deja/g++.pt/typename11.C 275086081b ./gcc/testsuite/g++.old-deja/g++.pt/typename12.C *************** *** 10764,10770 **** 4165656026b ./gcc/testsuite/g++.old-deja/g++.pt/typename17.C 2199791863b ./gcc/testsuite/g++.old-deja/g++.pt/typename18.C 1657062514b ./gcc/testsuite/g++.old-deja/g++.pt/typename19.C ! 155924010b ./gcc/testsuite/g++.old-deja/g++.pt/typename1.C 3251695233b ./gcc/testsuite/g++.old-deja/g++.pt/typename20.C 4031896858b ./gcc/testsuite/g++.old-deja/g++.pt/typename21.C 3346623174b ./gcc/testsuite/g++.old-deja/g++.pt/typename22.C --- 8385,8391 ---- 4165656026b ./gcc/testsuite/g++.old-deja/g++.pt/typename17.C 2199791863b ./gcc/testsuite/g++.old-deja/g++.pt/typename18.C 1657062514b ./gcc/testsuite/g++.old-deja/g++.pt/typename19.C ! 1202424634b ./gcc/testsuite/g++.old-deja/g++.pt/typename2.C 3251695233b ./gcc/testsuite/g++.old-deja/g++.pt/typename20.C 4031896858b ./gcc/testsuite/g++.old-deja/g++.pt/typename21.C 3346623174b ./gcc/testsuite/g++.old-deja/g++.pt/typename22.C *************** *** 10774,10780 **** 2707583962b ./gcc/testsuite/g++.old-deja/g++.pt/typename26.C 1423713632b ./gcc/testsuite/g++.old-deja/g++.pt/typename27.C 1479397024b ./gcc/testsuite/g++.old-deja/g++.pt/typename28.C - 1202424634b ./gcc/testsuite/g++.old-deja/g++.pt/typename2.C 671867998b ./gcc/testsuite/g++.old-deja/g++.pt/typename3.C 516047961b ./gcc/testsuite/g++.old-deja/g++.pt/typename4.C 3990219214b ./gcc/testsuite/g++.old-deja/g++.pt/typename5.C --- 8395,8400 ---- *************** *** 10793,10801 **** 3325944931b ./gcc/testsuite/g++.old-deja/g++.pt/union2.C 3304362700b ./gcc/testsuite/g++.old-deja/g++.pt/using1.C 3289243465b ./gcc/testsuite/g++.old-deja/g++.pt/using2.C 3460641357b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg2.C 358497795b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C - 886046502b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg.C 663619266b ./gcc/testsuite/g++.old-deja/g++.pt/var1.C 1421755768b ./gcc/testsuite/g++.old-deja/g++.pt/vbase1.C 3353980626b ./gcc/testsuite/g++.old-deja/g++.pt/virtual1.C --- 8413,8421 ---- 3325944931b ./gcc/testsuite/g++.old-deja/g++.pt/union2.C 3304362700b ./gcc/testsuite/g++.old-deja/g++.pt/using1.C 3289243465b ./gcc/testsuite/g++.old-deja/g++.pt/using2.C + 886046502b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg.C 3460641357b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg2.C 358497795b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C 663619266b ./gcc/testsuite/g++.old-deja/g++.pt/var1.C 1421755768b ./gcc/testsuite/g++.old-deja/g++.pt/vbase1.C 3353980626b ./gcc/testsuite/g++.old-deja/g++.pt/virtual1.C *************** *** 10807,10812 **** --- 8427,8434 ---- 1415873556b ./gcc/testsuite/g++.old-deja/g++.rfg/00321_01-.C 1112275657b ./gcc/testsuite/g++.old-deja/g++.rfg/00324_02-.C 4001281008b ./gcc/testsuite/g++.old-deja/g++.robertl/980310-1.C + 3593716546b ./gcc/testsuite/g++.old-deja/g++.robertl/README + 3648377352b ./gcc/testsuite/g++.old-deja/g++.robertl/eb10.C 3472844044b ./gcc/testsuite/g++.old-deja/g++.robertl/eb102.C 2443648446b ./gcc/testsuite/g++.old-deja/g++.robertl/eb103.C 2507881262b ./gcc/testsuite/g++.old-deja/g++.robertl/eb104.C *************** *** 10815,10821 **** 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C 1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C 2829681364b ./gcc/testsuite/g++.old-deja/g++.robertl/eb109.C ! 3648377352b ./gcc/testsuite/g++.old-deja/g++.robertl/eb10.C 1181050923b ./gcc/testsuite/g++.old-deja/g++.robertl/eb110.C 3893933499b ./gcc/testsuite/g++.old-deja/g++.robertl/eb111.C 1958243707b ./gcc/testsuite/g++.old-deja/g++.robertl/eb112.C --- 8437,8443 ---- 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C 1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C 2829681364b ./gcc/testsuite/g++.old-deja/g++.robertl/eb109.C ! 1227838581b ./gcc/testsuite/g++.old-deja/g++.robertl/eb11.C 1181050923b ./gcc/testsuite/g++.old-deja/g++.robertl/eb110.C 3893933499b ./gcc/testsuite/g++.old-deja/g++.robertl/eb111.C 1958243707b ./gcc/testsuite/g++.old-deja/g++.robertl/eb112.C *************** *** 10825,10831 **** 882322806b ./gcc/testsuite/g++.old-deja/g++.robertl/eb116.C 3652784132b ./gcc/testsuite/g++.old-deja/g++.robertl/eb118.C 1321940613b ./gcc/testsuite/g++.old-deja/g++.robertl/eb119.C ! 1227838581b ./gcc/testsuite/g++.old-deja/g++.robertl/eb11.C 784221952b ./gcc/testsuite/g++.old-deja/g++.robertl/eb120.C 1281713077b ./gcc/testsuite/g++.old-deja/g++.robertl/eb121.C 2148357158b ./gcc/testsuite/g++.old-deja/g++.robertl/eb122.C --- 8447,8453 ---- 882322806b ./gcc/testsuite/g++.old-deja/g++.robertl/eb116.C 3652784132b ./gcc/testsuite/g++.old-deja/g++.robertl/eb118.C 1321940613b ./gcc/testsuite/g++.old-deja/g++.robertl/eb119.C ! 158711949b ./gcc/testsuite/g++.old-deja/g++.robertl/eb12.C 784221952b ./gcc/testsuite/g++.old-deja/g++.robertl/eb120.C 1281713077b ./gcc/testsuite/g++.old-deja/g++.robertl/eb121.C 2148357158b ./gcc/testsuite/g++.old-deja/g++.robertl/eb122.C *************** *** 10835,10856 **** 1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C 3379073614b ./gcc/testsuite/g++.old-deja/g++.robertl/eb127.C 1650763244b ./gcc/testsuite/g++.old-deja/g++.robertl/eb128.C - 2811911547b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C 551639476b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129.C ! 158711949b ./gcc/testsuite/g++.old-deja/g++.robertl/eb12.C 3610132478b ./gcc/testsuite/g++.old-deja/g++.robertl/eb130.C 2576744469b ./gcc/testsuite/g++.old-deja/g++.robertl/eb131.C 191646019b ./gcc/testsuite/g++.old-deja/g++.robertl/eb132.C 2212505012b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133a.C 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133b.C - 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133.C - 630981722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb13.C 3851013524b ./gcc/testsuite/g++.old-deja/g++.robertl/eb14.C 8426984b ./gcc/testsuite/g++.old-deja/g++.robertl/eb15.C 2805277324b ./gcc/testsuite/g++.old-deja/g++.robertl/eb16.C 1023058352b ./gcc/testsuite/g++.old-deja/g++.robertl/eb17.C 2664767884b ./gcc/testsuite/g++.old-deja/g++.robertl/eb18.C 526517709b ./gcc/testsuite/g++.old-deja/g++.robertl/eb19.C 461969397b ./gcc/testsuite/g++.old-deja/g++.robertl/eb20.C 2675256374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb21.C 917318256b ./gcc/testsuite/g++.old-deja/g++.robertl/eb22.C --- 8457,8478 ---- 1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C 3379073614b ./gcc/testsuite/g++.old-deja/g++.robertl/eb127.C 1650763244b ./gcc/testsuite/g++.old-deja/g++.robertl/eb128.C 551639476b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129.C ! 2811911547b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C ! 630981722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb13.C 3610132478b ./gcc/testsuite/g++.old-deja/g++.robertl/eb130.C 2576744469b ./gcc/testsuite/g++.old-deja/g++.robertl/eb131.C 191646019b ./gcc/testsuite/g++.old-deja/g++.robertl/eb132.C + 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133.C 2212505012b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133a.C 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133b.C 3851013524b ./gcc/testsuite/g++.old-deja/g++.robertl/eb14.C 8426984b ./gcc/testsuite/g++.old-deja/g++.robertl/eb15.C 2805277324b ./gcc/testsuite/g++.old-deja/g++.robertl/eb16.C 1023058352b ./gcc/testsuite/g++.old-deja/g++.robertl/eb17.C 2664767884b ./gcc/testsuite/g++.old-deja/g++.robertl/eb18.C 526517709b ./gcc/testsuite/g++.old-deja/g++.robertl/eb19.C + 3780933159b ./gcc/testsuite/g++.old-deja/g++.robertl/eb2.C 461969397b ./gcc/testsuite/g++.old-deja/g++.robertl/eb20.C 2675256374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb21.C 917318256b ./gcc/testsuite/g++.old-deja/g++.robertl/eb22.C *************** *** 10860,10866 **** 292107192b ./gcc/testsuite/g++.old-deja/g++.robertl/eb27.C 1890436003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb28.C 3453020821b ./gcc/testsuite/g++.old-deja/g++.robertl/eb29.C ! 3780933159b ./gcc/testsuite/g++.old-deja/g++.robertl/eb2.C 563892057b ./gcc/testsuite/g++.old-deja/g++.robertl/eb30.C 3084203745b ./gcc/testsuite/g++.old-deja/g++.robertl/eb31.C 4187617186b ./gcc/testsuite/g++.old-deja/g++.robertl/eb32.C --- 8482,8488 ---- 292107192b ./gcc/testsuite/g++.old-deja/g++.robertl/eb27.C 1890436003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb28.C 3453020821b ./gcc/testsuite/g++.old-deja/g++.robertl/eb29.C ! 2212669672b ./gcc/testsuite/g++.old-deja/g++.robertl/eb3.C 563892057b ./gcc/testsuite/g++.old-deja/g++.robertl/eb30.C 3084203745b ./gcc/testsuite/g++.old-deja/g++.robertl/eb31.C 4187617186b ./gcc/testsuite/g++.old-deja/g++.robertl/eb32.C *************** *** 10871,10877 **** 2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C 2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C 528193552b ./gcc/testsuite/g++.old-deja/g++.robertl/eb39.C ! 2212669672b ./gcc/testsuite/g++.old-deja/g++.robertl/eb3.C 507123073b ./gcc/testsuite/g++.old-deja/g++.robertl/eb41.C 3295582703b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C 3397322273b ./gcc/testsuite/g++.old-deja/g++.robertl/eb44.C --- 8493,8499 ---- 2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C 2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C 528193552b ./gcc/testsuite/g++.old-deja/g++.robertl/eb39.C ! 291255111b ./gcc/testsuite/g++.old-deja/g++.robertl/eb4.C 507123073b ./gcc/testsuite/g++.old-deja/g++.robertl/eb41.C 3295582703b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C 3397322273b ./gcc/testsuite/g++.old-deja/g++.robertl/eb44.C *************** *** 10879,10885 **** 804543247b ./gcc/testsuite/g++.old-deja/g++.robertl/eb46.C 753241876b ./gcc/testsuite/g++.old-deja/g++.robertl/eb48.C 3504050873b ./gcc/testsuite/g++.old-deja/g++.robertl/eb49.C ! 291255111b ./gcc/testsuite/g++.old-deja/g++.robertl/eb4.C 4113309347b ./gcc/testsuite/g++.old-deja/g++.robertl/eb50.C 1918037503b ./gcc/testsuite/g++.old-deja/g++.robertl/eb51.C 3209054875b ./gcc/testsuite/g++.old-deja/g++.robertl/eb52.C --- 8501,8507 ---- 804543247b ./gcc/testsuite/g++.old-deja/g++.robertl/eb46.C 753241876b ./gcc/testsuite/g++.old-deja/g++.robertl/eb48.C 3504050873b ./gcc/testsuite/g++.old-deja/g++.robertl/eb49.C ! 3128226785b ./gcc/testsuite/g++.old-deja/g++.robertl/eb5.C 4113309347b ./gcc/testsuite/g++.old-deja/g++.robertl/eb50.C 1918037503b ./gcc/testsuite/g++.old-deja/g++.robertl/eb51.C 3209054875b ./gcc/testsuite/g++.old-deja/g++.robertl/eb52.C *************** *** 10889,10895 **** 1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C 3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C 794738043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb59.C ! 3128226785b ./gcc/testsuite/g++.old-deja/g++.robertl/eb5.C 2498272255b ./gcc/testsuite/g++.old-deja/g++.robertl/eb60.C 1266761033b ./gcc/testsuite/g++.old-deja/g++.robertl/eb61.C 2004022719b ./gcc/testsuite/g++.old-deja/g++.robertl/eb62.C --- 8511,8517 ---- 1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C 3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C 794738043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb59.C ! 1997456294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb6.C 2498272255b ./gcc/testsuite/g++.old-deja/g++.robertl/eb60.C 1266761033b ./gcc/testsuite/g++.old-deja/g++.robertl/eb61.C 2004022719b ./gcc/testsuite/g++.old-deja/g++.robertl/eb62.C *************** *** 10899,10905 **** 980372542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb66.C 3389307963b ./gcc/testsuite/g++.old-deja/g++.robertl/eb67.C 4223737421b ./gcc/testsuite/g++.old-deja/g++.robertl/eb69.C ! 1997456294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb6.C 2182473885b ./gcc/testsuite/g++.old-deja/g++.robertl/eb70.C 3826058150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb71.C 3782517804b ./gcc/testsuite/g++.old-deja/g++.robertl/eb73.C --- 8521,8527 ---- 980372542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb66.C 3389307963b ./gcc/testsuite/g++.old-deja/g++.robertl/eb67.C 4223737421b ./gcc/testsuite/g++.old-deja/g++.robertl/eb69.C ! 718049317b ./gcc/testsuite/g++.old-deja/g++.robertl/eb7.C 2182473885b ./gcc/testsuite/g++.old-deja/g++.robertl/eb70.C 3826058150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb71.C 3782517804b ./gcc/testsuite/g++.old-deja/g++.robertl/eb73.C *************** *** 10908,10914 **** 2546436998b ./gcc/testsuite/g++.old-deja/g++.robertl/eb76.C 2308966043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb77.C 3644883412b ./gcc/testsuite/g++.old-deja/g++.robertl/eb79.C ! 718049317b ./gcc/testsuite/g++.old-deja/g++.robertl/eb7.C 1974141968b ./gcc/testsuite/g++.old-deja/g++.robertl/eb80.C 3623034003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb81.C 303859604b ./gcc/testsuite/g++.old-deja/g++.robertl/eb82.C --- 8530,8536 ---- 2546436998b ./gcc/testsuite/g++.old-deja/g++.robertl/eb76.C 2308966043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb77.C 3644883412b ./gcc/testsuite/g++.old-deja/g++.robertl/eb79.C ! 3708449542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb8.C 1974141968b ./gcc/testsuite/g++.old-deja/g++.robertl/eb80.C 3623034003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb81.C 303859604b ./gcc/testsuite/g++.old-deja/g++.robertl/eb82.C *************** *** 10917,10923 **** 83084630b ./gcc/testsuite/g++.old-deja/g++.robertl/eb86.C 637629215b ./gcc/testsuite/g++.old-deja/g++.robertl/eb87.C 15844958b ./gcc/testsuite/g++.old-deja/g++.robertl/eb88.C ! 3708449542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb8.C 1724324673b ./gcc/testsuite/g++.old-deja/g++.robertl/eb90.C 2024296388b ./gcc/testsuite/g++.old-deja/g++.robertl/eb91.C 2107259564b ./gcc/testsuite/g++.old-deja/g++.robertl/eb92.C --- 8539,8545 ---- 83084630b ./gcc/testsuite/g++.old-deja/g++.robertl/eb86.C 637629215b ./gcc/testsuite/g++.old-deja/g++.robertl/eb87.C 15844958b ./gcc/testsuite/g++.old-deja/g++.robertl/eb88.C ! 3273280926b ./gcc/testsuite/g++.old-deja/g++.robertl/eb9.C 1724324673b ./gcc/testsuite/g++.old-deja/g++.robertl/eb90.C 2024296388b ./gcc/testsuite/g++.old-deja/g++.robertl/eb91.C 2107259564b ./gcc/testsuite/g++.old-deja/g++.robertl/eb92.C *************** *** 10927,10936 **** 2908163544b ./gcc/testsuite/g++.old-deja/g++.robertl/eb97.C 131102227b ./gcc/testsuite/g++.old-deja/g++.robertl/eb98.C 2054173722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb99.C - 3273280926b ./gcc/testsuite/g++.old-deja/g++.robertl/eb9.C - 3496760893b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C 1294688249b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C 2390910991b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C 3321525464b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-1.C 349170821b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-2.C 2742680950b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-3.C --- 8549,8557 ---- 2908163544b ./gcc/testsuite/g++.old-deja/g++.robertl/eb97.C 131102227b ./gcc/testsuite/g++.old-deja/g++.robertl/eb98.C 2054173722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb99.C 1294688249b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C 2390910991b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C + 3496760893b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C 3321525464b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-1.C 349170821b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-2.C 2742680950b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-3.C *************** *** 10941,10980 **** 424851899b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-3.C 1966976843b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-4.C 2792305431b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-5.C - 3593716546b ./gcc/testsuite/g++.old-deja/g++.robertl/README 2167858031b ./gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C 2257841595b ./gcc/testsuite/g++.old-deja/g++.warn/compare1.C 478428580b ./gcc/testsuite/g++.old-deja/g++.warn/flow1.C - 1434994100b ./gcc/testsuite/g++.old-deja/g++.warn/impint2.C 228848226b ./gcc/testsuite/g++.old-deja/g++.warn/impint.C 308484502b ./gcc/testsuite/g++.old-deja/g++.warn/inline.C 3053994732b ./gcc/testsuite/g++.old-deja/g++.warn/iomanip.C 3603456747b ./gcc/testsuite/g++.old-deja/g++.warn/virt1.C 1241992731b ./gcc/testsuite/g++.old-deja/old-deja.exp 1387283607b ./gcc/testsuite/lib/c-torture.exp - 827216288b ./gcc/testsuite/lib/file-format.exp 246962046b ./gcc/testsuite/lib/f-torture.exp 2197210451b ./gcc/testsuite/lib/g77-dg.exp 4020741824b ./gcc/testsuite/lib/g77.exp 3365202398b ./gcc/testsuite/lib/gcc-defs.exp 3402161270b ./gcc/testsuite/lib/gcc-dg.exp 3313214307b ./gcc/testsuite/lib/gcc.exp 1748156049b ./gcc/testsuite/lib/gcov.exp ! 1025717576b ./gcc/testsuite/lib/g++-dg.exp ! 590309199b ./gcc/testsuite/lib/g++.exp 1785660070b ./gcc/testsuite/lib/mike-g77.exp 3188273403b ./gcc/testsuite/lib/mike-gcc.exp - 2511438650b ./gcc/testsuite/lib/mike-g++.exp 576875699b ./gcc/testsuite/lib/objc-dg.exp - 2555356069b ./gcc/testsuite/lib/objc.exp 3849564329b ./gcc/testsuite/lib/objc-torture.exp 1673351574b ./gcc/testsuite/lib/old-dejagnu.exp 766192419b ./gcc/testsuite/lib/profopt.exp 1029251629b ./gcc/testsuite/lib/prune.exp 2428636490b ./gcc/testsuite/lib/scanasm.exp 3463101165b ./gcc/testsuite/lib/target-supports.exp - 3665869615b ./gcc/testsuite/objc/compile/20011211-1.m - 1806367206b ./gcc/testsuite/objc/compile/compile.exp 1369080733b ./gcc/testsuite/objc.dg/alias.m 3316559321b ./gcc/testsuite/objc.dg/class-1.m 3678679752b ./gcc/testsuite/objc.dg/class-2.m --- 8562,10953 ---- 424851899b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-3.C 1966976843b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-4.C 2792305431b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-5.C 2167858031b ./gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C 2257841595b ./gcc/testsuite/g++.old-deja/g++.warn/compare1.C 478428580b ./gcc/testsuite/g++.old-deja/g++.warn/flow1.C 228848226b ./gcc/testsuite/g++.old-deja/g++.warn/impint.C + 1434994100b ./gcc/testsuite/g++.old-deja/g++.warn/impint2.C 308484502b ./gcc/testsuite/g++.old-deja/g++.warn/inline.C 3053994732b ./gcc/testsuite/g++.old-deja/g++.warn/iomanip.C 3603456747b ./gcc/testsuite/g++.old-deja/g++.warn/virt1.C 1241992731b ./gcc/testsuite/g++.old-deja/old-deja.exp + 2710099993b ./gcc/testsuite/g77.dg/20010216-1.f + 211215127b ./gcc/testsuite/g77.dg/bprob/bprob-1.f + 345215922b ./gcc/testsuite/g77.dg/bprob/bprob.exp + 1815830648b ./gcc/testsuite/g77.dg/dg.exp + 2557434398b ./gcc/testsuite/g77.dg/f77-edit-i-in.f + 462852590b ./gcc/testsuite/g77.dg/f77-edit-i-out.f + 3692598063b ./gcc/testsuite/g77.dg/fbackslash.f + 3349950140b ./gcc/testsuite/g77.dg/fcase-preserve.f + 3493107241b ./gcc/testsuite/g77.dg/ff90-1.f + 846110140b ./gcc/testsuite/g77.dg/ffixed-line-length-0.f + 306302525b ./gcc/testsuite/g77.dg/ffixed-line-length-132.f + 1293833923b ./gcc/testsuite/g77.dg/ffixed-line-length-7.f + 256008601b ./gcc/testsuite/g77.dg/ffixed-line-length-72.f + 2426259256b ./gcc/testsuite/g77.dg/ffixed-line-length-none.f + 382313186b ./gcc/testsuite/g77.dg/ffree-form-1.f + 1427613779b ./gcc/testsuite/g77.dg/fno-backslash.f + 1787673713b ./gcc/testsuite/g77.dg/fno-f90-1.f + 1073584992b ./gcc/testsuite/g77.dg/fno-fixed-form-1.f + 2730066868b ./gcc/testsuite/g77.dg/fno-onetrip.f + 109115498b ./gcc/testsuite/g77.dg/fno-typeless-boz.f + 2720105997b ./gcc/testsuite/g77.dg/fno-underscoring.f + 614291430b ./gcc/testsuite/g77.dg/fno-vxt-1.f + 646478354b ./gcc/testsuite/g77.dg/fonetrip.f + 298378793b ./gcc/testsuite/g77.dg/ftypeless-boz.f + 1970388396b ./gcc/testsuite/g77.dg/fugly-assumed.f + 813122842b ./gcc/testsuite/g77.dg/funderscoring.f + 2755287889b ./gcc/testsuite/g77.dg/fvxt-1.f + 4218369628b ./gcc/testsuite/g77.dg/gcov/gcov-1.f + 2262587727b ./gcc/testsuite/g77.dg/gcov/gcov-1.x + 3439770285b ./gcc/testsuite/g77.dg/gcov/gcov.exp + 2336318971b ./gcc/testsuite/g77.dg/pr3743-1.f + 3986109564b ./gcc/testsuite/g77.dg/pr3743-2.f + 202729794b ./gcc/testsuite/g77.dg/pr3743-3.f + 2533314951b ./gcc/testsuite/g77.dg/pr3743-4.f + 3959051916b ./gcc/testsuite/g77.dg/pr5473.f + 3353736439b ./gcc/testsuite/g77.dg/pr9258.f + 3263834407b ./gcc/testsuite/g77.dg/strlen0.f + 2382988813b ./gcc/testsuite/g77.f-torture/compile/19990218-0.f + 687255164b ./gcc/testsuite/g77.f-torture/compile/19990305-0.f + 4067537756b ./gcc/testsuite/g77.f-torture/compile/19990419-0.f + 3411435248b ./gcc/testsuite/g77.f-torture/compile/19990502-0.f + 1869005611b ./gcc/testsuite/g77.f-torture/compile/19990502-1.f + 4129788740b ./gcc/testsuite/g77.f-torture/compile/19990525-0.f + 2117801028b ./gcc/testsuite/g77.f-torture/compile/19990826-1.f + 1740583941b ./gcc/testsuite/g77.f-torture/compile/19990826-3.f + 2822256200b ./gcc/testsuite/g77.f-torture/compile/19990905-0.f + 1729432512b ./gcc/testsuite/g77.f-torture/compile/19990905-2.f + 3873649497b ./gcc/testsuite/g77.f-torture/compile/20000412-1.f + 2840421610b ./gcc/testsuite/g77.f-torture/compile/20000511-1.f + 2723712181b ./gcc/testsuite/g77.f-torture/compile/20000511-2.f + 82013928b ./gcc/testsuite/g77.f-torture/compile/20000518.f + 412413004b ./gcc/testsuite/g77.f-torture/compile/20000601-1.f + 3180214474b ./gcc/testsuite/g77.f-torture/compile/20000601-2.f + 4055621021b ./gcc/testsuite/g77.f-torture/compile/20000629-1.f + 2336002500b ./gcc/testsuite/g77.f-torture/compile/20000630-2.f + 3970776632b ./gcc/testsuite/g77.f-torture/compile/20010115.f + 3772314415b ./gcc/testsuite/g77.f-torture/compile/20010321-1.f + 2213180372b ./gcc/testsuite/g77.f-torture/compile/20010426.f + 267354428b ./gcc/testsuite/g77.f-torture/compile/20010519-1.f + 1776224360b ./gcc/testsuite/g77.f-torture/compile/960317-1.f + 2528706840b ./gcc/testsuite/g77.f-torture/compile/970125-0.f + 3100920780b ./gcc/testsuite/g77.f-torture/compile/970915-0.f + 3454578083b ./gcc/testsuite/g77.f-torture/compile/980310-1.f + 1063918752b ./gcc/testsuite/g77.f-torture/compile/980310-2.f + 3699662809b ./gcc/testsuite/g77.f-torture/compile/980310-3.f + 3523537961b ./gcc/testsuite/g77.f-torture/compile/980310-4.f + 581995045b ./gcc/testsuite/g77.f-torture/compile/980310-6.f + 758602941b ./gcc/testsuite/g77.f-torture/compile/980310-7.f + 3264996889b ./gcc/testsuite/g77.f-torture/compile/980310-8.f + 55455134b ./gcc/testsuite/g77.f-torture/compile/980419-2.f + 2284181108b ./gcc/testsuite/g77.f-torture/compile/980424-0.f + 585713859b ./gcc/testsuite/g77.f-torture/compile/980427-0.f + 2853235618b ./gcc/testsuite/g77.f-torture/compile/980519-2.f + 2138526345b ./gcc/testsuite/g77.f-torture/compile/980729-0.f + 1069123470b ./gcc/testsuite/g77.f-torture/compile/981117-1.f + 2053478041b ./gcc/testsuite/g77.f-torture/compile/990115-1.f + 3973737388b ./gcc/testsuite/g77.f-torture/compile/alpha1.f + 2107279947b ./gcc/testsuite/g77.f-torture/compile/alpha1.x + 4148688482b ./gcc/testsuite/g77.f-torture/compile/compile.exp + 883444817b ./gcc/testsuite/g77.f-torture/compile/cpp.F + 1347946300b ./gcc/testsuite/g77.f-torture/compile/cpp2.F + 407305629b ./gcc/testsuite/g77.f-torture/compile/toon_1.f + 1875205813b ./gcc/testsuite/g77.f-torture/execute/19981119-0.f + 207133658b ./gcc/testsuite/g77.f-torture/execute/19990313-0.f + 1311165077b ./gcc/testsuite/g77.f-torture/execute/19990313-1.f + 2827041779b ./gcc/testsuite/g77.f-torture/execute/19990313-2.f + 3627217083b ./gcc/testsuite/g77.f-torture/execute/19990313-3.f + 334442269b ./gcc/testsuite/g77.f-torture/execute/19990325-0.f + 2498790248b ./gcc/testsuite/g77.f-torture/execute/19990325-1.f + 1566943825b ./gcc/testsuite/g77.f-torture/execute/19990419-1.f + 1702408878b ./gcc/testsuite/g77.f-torture/execute/19990826-0.f + 548549288b ./gcc/testsuite/g77.f-torture/execute/19990826-2.f + 2245832686b ./gcc/testsuite/g77.f-torture/execute/20000503-1.f + 119817854b ./gcc/testsuite/g77.f-torture/execute/20001111.f + 3778266196b ./gcc/testsuite/g77.f-torture/execute/20001201.f + 1721706271b ./gcc/testsuite/g77.f-torture/execute/20001201.x + 3482653018b ./gcc/testsuite/g77.f-torture/execute/20010116.f + 104441706b ./gcc/testsuite/g77.f-torture/execute/20010426.f + 2134591728b ./gcc/testsuite/g77.f-torture/execute/20010430.f + 2127502131b ./gcc/testsuite/g77.f-torture/execute/20010610.f + 1835626441b ./gcc/testsuite/g77.f-torture/execute/5122.f + 166046708b ./gcc/testsuite/g77.f-torture/execute/947.f + 2872624206b ./gcc/testsuite/g77.f-torture/execute/970625-2.f + 2944713164b ./gcc/testsuite/g77.f-torture/execute/970816-3.f + 3043987240b ./gcc/testsuite/g77.f-torture/execute/971102-1.f + 1356010785b ./gcc/testsuite/g77.f-torture/execute/980520-1.f + 2822825054b ./gcc/testsuite/g77.f-torture/execute/980628-0.f + 731282896b ./gcc/testsuite/g77.f-torture/execute/980628-1.f + 1154425496b ./gcc/testsuite/g77.f-torture/execute/980628-10.f + 652392894b ./gcc/testsuite/g77.f-torture/execute/980628-2.f + 3891656681b ./gcc/testsuite/g77.f-torture/execute/980628-3.f + 4188896500b ./gcc/testsuite/g77.f-torture/execute/980628-4.f + 2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-4.x + 3480269714b ./gcc/testsuite/g77.f-torture/execute/980628-5.f + 2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-5.x + 1467613590b ./gcc/testsuite/g77.f-torture/execute/980628-6.f + 2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-6.x + 1104933088b ./gcc/testsuite/g77.f-torture/execute/980628-7.f + 1264093278b ./gcc/testsuite/g77.f-torture/execute/980628-8.f + 2969694593b ./gcc/testsuite/g77.f-torture/execute/980628-9.f + 1979661682b ./gcc/testsuite/g77.f-torture/execute/980701-0.f + 2199388550b ./gcc/testsuite/g77.f-torture/execute/980701-1.f + 2519492399b ./gcc/testsuite/g77.f-torture/execute/alpha2.f + 2107279947b ./gcc/testsuite/g77.f-torture/execute/alpha2.x + 2259027475b ./gcc/testsuite/g77.f-torture/execute/auto0.f + 2107279947b ./gcc/testsuite/g77.f-torture/execute/auto0.x + 4202240464b ./gcc/testsuite/g77.f-torture/execute/auto1.f + 2107279947b ./gcc/testsuite/g77.f-torture/execute/auto1.x + 232981110b ./gcc/testsuite/g77.f-torture/execute/cabs.f + 877306443b ./gcc/testsuite/g77.f-torture/execute/claus.f + 2682388459b ./gcc/testsuite/g77.f-torture/execute/complex_1.f + 274053025b ./gcc/testsuite/g77.f-torture/execute/cpp.F + 268027241b ./gcc/testsuite/g77.f-torture/execute/cpp2.F + 3689042274b ./gcc/testsuite/g77.f-torture/execute/dcomplex.f + 2431087293b ./gcc/testsuite/g77.f-torture/execute/dnrm2.f + 1012852742b ./gcc/testsuite/g77.f-torture/execute/erfc.f + 574860802b ./gcc/testsuite/g77.f-torture/execute/execute.exp + 2348837361b ./gcc/testsuite/g77.f-torture/execute/exp.f + 1166305221b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-bit.f + 1401151480b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-mathematical.f + 296501581b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-numeric.f + 1619227376b ./gcc/testsuite/g77.f-torture/execute/intrinsic-f2c-z.f + 2512429495b ./gcc/testsuite/g77.f-torture/execute/intrinsic-unix-bessel.f + 846341057b ./gcc/testsuite/g77.f-torture/execute/intrinsic-unix-erf.f + 3837275230b ./gcc/testsuite/g77.f-torture/execute/intrinsic-vax-cd.f + 1448802159b ./gcc/testsuite/g77.f-torture/execute/intrinsic77.f + 3527337523b ./gcc/testsuite/g77.f-torture/execute/io0.f + 1721706271b ./gcc/testsuite/g77.f-torture/execute/io0.x + 1499748556b ./gcc/testsuite/g77.f-torture/execute/io1.f + 1721706271b ./gcc/testsuite/g77.f-torture/execute/io1.x + 3838992103b ./gcc/testsuite/g77.f-torture/execute/labug1.f + 273345472b ./gcc/testsuite/g77.f-torture/execute/large_vec.f + 775036014b ./gcc/testsuite/g77.f-torture/execute/le.f + 3780459526b ./gcc/testsuite/g77.f-torture/execute/short.f + 85764886b ./gcc/testsuite/g77.f-torture/execute/u77-test.f + 991484451b ./gcc/testsuite/g77.f-torture/execute/u77-test.x + 2234422141b ./gcc/testsuite/g77.f-torture/noncompile/19981216-0.f + 2509327097b ./gcc/testsuite/g77.f-torture/noncompile/19990218-1.f + 684708897b ./gcc/testsuite/g77.f-torture/noncompile/19990826-4.f + 3593377062b ./gcc/testsuite/g77.f-torture/noncompile/19990905-1.f + 3649968898b ./gcc/testsuite/g77.f-torture/noncompile/970626-2.f + 3382416911b ./gcc/testsuite/g77.f-torture/noncompile/980615-0.f + 4269744935b ./gcc/testsuite/g77.f-torture/noncompile/980616-0.f + 2374591598b ./gcc/testsuite/g77.f-torture/noncompile/check0.f + 351555731b ./gcc/testsuite/g77.f-torture/noncompile/noncompile.exp + 2075770423b ./gcc/testsuite/gcc.c-torture/ChangeLog.0 + 1091110310b ./gcc/testsuite/gcc.c-torture/compat/strct-layout.c + 684784126b ./gcc/testsuite/gcc.c-torture/compat/struct-align.c + 92980596b ./gcc/testsuite/gcc.c-torture/compat/struct-big.c + 2993970556b ./gcc/testsuite/gcc.c-torture/compat/struct-i.c + 1373131310b ./gcc/testsuite/gcc.c-torture/compat/struct-ic.c + 367335173b ./gcc/testsuite/gcc.c-torture/compat/struct-ii.c + 954170066b ./gcc/testsuite/gcc.c-torture/compat/struct-ret-1.c + 452836178b ./gcc/testsuite/gcc.c-torture/compile/20000105-1.c + 1901634825b ./gcc/testsuite/gcc.c-torture/compile/20000105-2.c + 3139355726b ./gcc/testsuite/gcc.c-torture/compile/20000120-1.c + 193146344b ./gcc/testsuite/gcc.c-torture/compile/20000120-2.c + 3770371830b ./gcc/testsuite/gcc.c-torture/compile/20000127-1.c + 1457334923b ./gcc/testsuite/gcc.c-torture/compile/20000211-1.c + 3072124491b ./gcc/testsuite/gcc.c-torture/compile/20000211-3.c + 2487027780b ./gcc/testsuite/gcc.c-torture/compile/20000224-1.c + 976060843b ./gcc/testsuite/gcc.c-torture/compile/20000314-1.c + 2716819908b ./gcc/testsuite/gcc.c-torture/compile/20000314-2.c + 3323098889b ./gcc/testsuite/gcc.c-torture/compile/20000319-1.c + 621983670b ./gcc/testsuite/gcc.c-torture/compile/20000326-1.c + 362965832b ./gcc/testsuite/gcc.c-torture/compile/20000326-2.c + 1360671142b ./gcc/testsuite/gcc.c-torture/compile/20000329-1.c + 1376990121b ./gcc/testsuite/gcc.c-torture/compile/20000403-1.c + 1295018105b ./gcc/testsuite/gcc.c-torture/compile/20000403-2.c + 2994009121b ./gcc/testsuite/gcc.c-torture/compile/20000405-1.c + 1202553741b ./gcc/testsuite/gcc.c-torture/compile/20000405-2.c + 1972736685b ./gcc/testsuite/gcc.c-torture/compile/20000405-3.c + 4185438508b ./gcc/testsuite/gcc.c-torture/compile/20000412-1.c + 1020690516b ./gcc/testsuite/gcc.c-torture/compile/20000412-2.c + 606471227b ./gcc/testsuite/gcc.c-torture/compile/20000420-1.c + 3618930753b ./gcc/testsuite/gcc.c-torture/compile/20000420-2.c + 1513651895b ./gcc/testsuite/gcc.c-torture/compile/20000427-1.c + 1253394561b ./gcc/testsuite/gcc.c-torture/compile/20000502-1.c + 2301846307b ./gcc/testsuite/gcc.c-torture/compile/20000504-1.c + 4216707490b ./gcc/testsuite/gcc.c-torture/compile/20000511-1.c + 160078686b ./gcc/testsuite/gcc.c-torture/compile/20000517-1.c + 138460064b ./gcc/testsuite/gcc.c-torture/compile/20000518-1.c + 4277321614b ./gcc/testsuite/gcc.c-torture/compile/20000523-1.c + 2889990236b ./gcc/testsuite/gcc.c-torture/compile/20000605-1.c + 1801476756b ./gcc/testsuite/gcc.c-torture/compile/20000606-1.c + 3807623957b ./gcc/testsuite/gcc.c-torture/compile/20000609-1.c + 3889196710b ./gcc/testsuite/gcc.c-torture/compile/20000629-1.c + 2019168881b ./gcc/testsuite/gcc.c-torture/compile/20000701-1.c + 23561090b ./gcc/testsuite/gcc.c-torture/compile/20000717-1.c + 1282603692b ./gcc/testsuite/gcc.c-torture/compile/20000718.c + 1628213540b ./gcc/testsuite/gcc.c-torture/compile/20000728-1.c + 1312817714b ./gcc/testsuite/gcc.c-torture/compile/20000802-1.c + 726930164b ./gcc/testsuite/gcc.c-torture/compile/20000803-1.c + 221685889b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.c + 365799149b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.x + 14592370b ./gcc/testsuite/gcc.c-torture/compile/20000818-1.c + 3951998464b ./gcc/testsuite/gcc.c-torture/compile/20000825-1.c + 568900271b ./gcc/testsuite/gcc.c-torture/compile/20000827-1.c + 1702972966b ./gcc/testsuite/gcc.c-torture/compile/20000922-1.c + 1072305501b ./gcc/testsuite/gcc.c-torture/compile/20000923-1.c + 3797844565b ./gcc/testsuite/gcc.c-torture/compile/20001018-1.c + 1683967360b ./gcc/testsuite/gcc.c-torture/compile/20001024-1.c + 2747210984b ./gcc/testsuite/gcc.c-torture/compile/20001109-1.c + 1480527842b ./gcc/testsuite/gcc.c-torture/compile/20001109-2.c + 1361242877b ./gcc/testsuite/gcc.c-torture/compile/20001116-1.c + 3966980994b ./gcc/testsuite/gcc.c-torture/compile/20001121-1.c + 599106867b ./gcc/testsuite/gcc.c-torture/compile/20001123-1.c + 533599449b ./gcc/testsuite/gcc.c-torture/compile/20001123-2.c + 3673931755b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.c + 4124637154b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.x + 1735535039b ./gcc/testsuite/gcc.c-torture/compile/20001212-1.c + 2993397009b ./gcc/testsuite/gcc.c-torture/compile/20001221-1.c + 2331416953b ./gcc/testsuite/gcc.c-torture/compile/20001222-1.c + 1872827667b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.c + 1799289877b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.x + 4099141482b ./gcc/testsuite/gcc.c-torture/compile/20010102-1.c + 2413955943b ./gcc/testsuite/gcc.c-torture/compile/20010107-1.c + 1898226085b ./gcc/testsuite/gcc.c-torture/compile/20010112-1.c + 2489493145b ./gcc/testsuite/gcc.c-torture/compile/20010113-1.c + 297170965b ./gcc/testsuite/gcc.c-torture/compile/20010114-1.c + 419921862b ./gcc/testsuite/gcc.c-torture/compile/20010114-2.c + 1452007589b ./gcc/testsuite/gcc.c-torture/compile/20010117-1.c + 704576096b ./gcc/testsuite/gcc.c-torture/compile/20010117-2.c + 3392519430b ./gcc/testsuite/gcc.c-torture/compile/20010118-1.c + 3355150280b ./gcc/testsuite/gcc.c-torture/compile/20010124-1.c + 1731094577b ./gcc/testsuite/gcc.c-torture/compile/20010202-1.c + 459778149b ./gcc/testsuite/gcc.c-torture/compile/20010209-1.c + 620156961b ./gcc/testsuite/gcc.c-torture/compile/20010226-1.c + 501795051b ./gcc/testsuite/gcc.c-torture/compile/20010227-1.c + 1832317029b ./gcc/testsuite/gcc.c-torture/compile/20010313-1.c + 2854417844b ./gcc/testsuite/gcc.c-torture/compile/20010320-1.c + 3271306723b ./gcc/testsuite/gcc.c-torture/compile/20010326-1.c + 2222955049b ./gcc/testsuite/gcc.c-torture/compile/20010327-1.c + 3399421780b ./gcc/testsuite/gcc.c-torture/compile/20010328-1.c + 3356008690b ./gcc/testsuite/gcc.c-torture/compile/20010329-1.c + 4152637354b ./gcc/testsuite/gcc.c-torture/compile/20010404-1.c + 1548469760b ./gcc/testsuite/gcc.c-torture/compile/20010408-1.c + 3063630520b ./gcc/testsuite/gcc.c-torture/compile/20010421-1.c + 3134579946b ./gcc/testsuite/gcc.c-torture/compile/20010423-1.c + 2289909284b ./gcc/testsuite/gcc.c-torture/compile/20010426-1.c + 2357536931b ./gcc/testsuite/gcc.c-torture/compile/20010503-1.c + 1212631565b ./gcc/testsuite/gcc.c-torture/compile/20010510-1.c + 1882079811b ./gcc/testsuite/gcc.c-torture/compile/20010516-1.c + 3166989448b ./gcc/testsuite/gcc.c-torture/compile/20010518-1.c + 3017611134b ./gcc/testsuite/gcc.c-torture/compile/20010518-2.c + 85616231b ./gcc/testsuite/gcc.c-torture/compile/20010518-2.x + 3272357537b ./gcc/testsuite/gcc.c-torture/compile/20010525-1.c + 475581102b ./gcc/testsuite/gcc.c-torture/compile/20010605-1.c + 2936945185b ./gcc/testsuite/gcc.c-torture/compile/20010605-2.c + 1294346331b ./gcc/testsuite/gcc.c-torture/compile/20010605-3.c + 1636067950b ./gcc/testsuite/gcc.c-torture/compile/20010610-1.c + 3077114319b ./gcc/testsuite/gcc.c-torture/compile/20010611-1.c + 2584744929b ./gcc/testsuite/gcc.c-torture/compile/20010701-1.c + 3815198051b ./gcc/testsuite/gcc.c-torture/compile/20010706-1.c + 2713093522b ./gcc/testsuite/gcc.c-torture/compile/20010711-1.c + 2299173088b ./gcc/testsuite/gcc.c-torture/compile/20010711-2.c + 2571658330b ./gcc/testsuite/gcc.c-torture/compile/20010714-1.c + 3287379546b ./gcc/testsuite/gcc.c-torture/compile/20010824-1.c + 246682254b ./gcc/testsuite/gcc.c-torture/compile/20010903-1.c + 2923439609b ./gcc/testsuite/gcc.c-torture/compile/20010903-2.c + 4222197564b ./gcc/testsuite/gcc.c-torture/compile/20010911-1.c + 1179192833b ./gcc/testsuite/gcc.c-torture/compile/20011010-1.c + 3994663975b ./gcc/testsuite/gcc.c-torture/compile/20011023-1.c + 1413783183b ./gcc/testsuite/gcc.c-torture/compile/20011029-1.c + 2871784009b ./gcc/testsuite/gcc.c-torture/compile/20011106-1.c + 3630952349b ./gcc/testsuite/gcc.c-torture/compile/20011106-2.c + 259957404b ./gcc/testsuite/gcc.c-torture/compile/20011109-1.c + 2924929463b ./gcc/testsuite/gcc.c-torture/compile/20011114-1.c + 3434496008b ./gcc/testsuite/gcc.c-torture/compile/20011114-2.c + 2760161415b ./gcc/testsuite/gcc.c-torture/compile/20011114-3.c + 3547339064b ./gcc/testsuite/gcc.c-torture/compile/20011114-4.c + 3653343012b ./gcc/testsuite/gcc.c-torture/compile/20011119-1.c + 2885054257b ./gcc/testsuite/gcc.c-torture/compile/20011119-2.c + 174415171b ./gcc/testsuite/gcc.c-torture/compile/20011130-1.c + 1745547919b ./gcc/testsuite/gcc.c-torture/compile/20011130-2.c + 3987052556b ./gcc/testsuite/gcc.c-torture/compile/20011205-1.c + 1179199950b ./gcc/testsuite/gcc.c-torture/compile/20011217-1.c + 315452475b ./gcc/testsuite/gcc.c-torture/compile/20011217-2.c + 3416537061b ./gcc/testsuite/gcc.c-torture/compile/20011218-1.c + 2149414673b ./gcc/testsuite/gcc.c-torture/compile/20011219-1.c + 1484609615b ./gcc/testsuite/gcc.c-torture/compile/20011219-2.c + 3590162726b ./gcc/testsuite/gcc.c-torture/compile/20011229-1.c + 1849951092b ./gcc/testsuite/gcc.c-torture/compile/20011229-2.c + 3637150343b ./gcc/testsuite/gcc.c-torture/compile/20020103-1.c + 3505269843b ./gcc/testsuite/gcc.c-torture/compile/20020106-1.c + 3398919425b ./gcc/testsuite/gcc.c-torture/compile/20020109-1.c + 2348431150b ./gcc/testsuite/gcc.c-torture/compile/20020109-2.c + 4197667212b ./gcc/testsuite/gcc.c-torture/compile/20020110.c + 208428249b ./gcc/testsuite/gcc.c-torture/compile/20020116-1.c + 966527433b ./gcc/testsuite/gcc.c-torture/compile/20020120-1.c + 3002186865b ./gcc/testsuite/gcc.c-torture/compile/20020121-1.c + 2862264485b ./gcc/testsuite/gcc.c-torture/compile/20020206-1.c + 1009994283b ./gcc/testsuite/gcc.c-torture/compile/20020210-1.c + 1683706700b ./gcc/testsuite/gcc.c-torture/compile/20020304-1.c + 3186842248b ./gcc/testsuite/gcc.c-torture/compile/20020304-2.c + 1366050512b ./gcc/testsuite/gcc.c-torture/compile/20020309-1.c + 1174986914b ./gcc/testsuite/gcc.c-torture/compile/20020309-2.c + 1727441689b ./gcc/testsuite/gcc.c-torture/compile/20020312-1.c + 2378124589b ./gcc/testsuite/gcc.c-torture/compile/20020315-1.c + 4029159547b ./gcc/testsuite/gcc.c-torture/compile/20020318-1.c + 2837722984b ./gcc/testsuite/gcc.c-torture/compile/20020320-1.c + 1380106070b ./gcc/testsuite/gcc.c-torture/compile/20020323-1.c + 392286369b ./gcc/testsuite/gcc.c-torture/compile/20020330-1.c + 4289507025b ./gcc/testsuite/gcc.c-torture/compile/20020409-1.c + 3246888365b ./gcc/testsuite/gcc.c-torture/compile/20020418-1.c + 1318297601b ./gcc/testsuite/gcc.c-torture/compile/20020530-1.c + 909926902b ./gcc/testsuite/gcc.c-torture/compile/20020605-1.c + 168620187b ./gcc/testsuite/gcc.c-torture/compile/20020701-1.c + 1564612166b ./gcc/testsuite/gcc.c-torture/compile/20020710-1.c + 737897185b ./gcc/testsuite/gcc.c-torture/compile/20020715-1.c + 4042098602b ./gcc/testsuite/gcc.c-torture/compile/20020926-1.c + 337401938b ./gcc/testsuite/gcc.c-torture/compile/20020927-1.c + 1009786556b ./gcc/testsuite/gcc.c-torture/compile/20021007-1.c + 778329230b ./gcc/testsuite/gcc.c-torture/compile/20021015-1.c + 25981859b ./gcc/testsuite/gcc.c-torture/compile/20021015-2.c + 2007214546b ./gcc/testsuite/gcc.c-torture/compile/20021123-1.c + 3188218514b ./gcc/testsuite/gcc.c-torture/compile/20021123-2.c + 3735410464b ./gcc/testsuite/gcc.c-torture/compile/20021123-3.c + 3537627700b ./gcc/testsuite/gcc.c-torture/compile/20021123-4.c + 2814356441b ./gcc/testsuite/gcc.c-torture/compile/20021124-1.c + 3155365897b ./gcc/testsuite/gcc.c-torture/compile/20021204-1.c + 953842788b ./gcc/testsuite/gcc.c-torture/compile/20021205-1.c + 3765901682b ./gcc/testsuite/gcc.c-torture/compile/20021212-1.c + 1694594576b ./gcc/testsuite/gcc.c-torture/compile/20030110-1.c + 375311401b ./gcc/testsuite/gcc.c-torture/compile/900116-1.c + 4181931788b ./gcc/testsuite/gcc.c-torture/compile/900216-1.c + 426860692b ./gcc/testsuite/gcc.c-torture/compile/900313-1.c + 221307575b ./gcc/testsuite/gcc.c-torture/compile/900407-1.c + 197356982b ./gcc/testsuite/gcc.c-torture/compile/900516-1.c + 1548983744b ./gcc/testsuite/gcc.c-torture/compile/920301-1.c + 4282140702b ./gcc/testsuite/gcc.c-torture/compile/920409-1.c + 1778084656b ./gcc/testsuite/gcc.c-torture/compile/920409-2.c + 213155575b ./gcc/testsuite/gcc.c-torture/compile/920410-1.c + 645991439b ./gcc/testsuite/gcc.c-torture/compile/920410-2.c + 3957037518b ./gcc/testsuite/gcc.c-torture/compile/920411-2.c + 2334498932b ./gcc/testsuite/gcc.c-torture/compile/920413-1.c + 962899604b ./gcc/testsuite/gcc.c-torture/compile/920415-1.c + 2539976202b ./gcc/testsuite/gcc.c-torture/compile/920428-1.c + 1013934609b ./gcc/testsuite/gcc.c-torture/compile/920428-2.c + 788296187b ./gcc/testsuite/gcc.c-torture/compile/920428-3.c + 972355256b ./gcc/testsuite/gcc.c-torture/compile/920428-4.c + 2850012644b ./gcc/testsuite/gcc.c-torture/compile/920428-5.c + 3327240012b ./gcc/testsuite/gcc.c-torture/compile/920428-6.c + 1997719687b ./gcc/testsuite/gcc.c-torture/compile/920428-7.c + 3673935883b ./gcc/testsuite/gcc.c-torture/compile/920501-1.c + 2992320179b ./gcc/testsuite/gcc.c-torture/compile/920501-10.c + 2609541759b ./gcc/testsuite/gcc.c-torture/compile/920501-11.c + 46877596b ./gcc/testsuite/gcc.c-torture/compile/920501-12.c + 432031083b ./gcc/testsuite/gcc.c-torture/compile/920501-13.c + 3986866565b ./gcc/testsuite/gcc.c-torture/compile/920501-15.c + 2140301132b ./gcc/testsuite/gcc.c-torture/compile/920501-16.c + 2776840158b ./gcc/testsuite/gcc.c-torture/compile/920501-17.c + 2935229477b ./gcc/testsuite/gcc.c-torture/compile/920501-18.c + 2462018157b ./gcc/testsuite/gcc.c-torture/compile/920501-19.c + 825734676b ./gcc/testsuite/gcc.c-torture/compile/920501-2.c + 3480599006b ./gcc/testsuite/gcc.c-torture/compile/920501-20.c + 1689258794b ./gcc/testsuite/gcc.c-torture/compile/920501-21.c + 693947540b ./gcc/testsuite/gcc.c-torture/compile/920501-22.c + 195826579b ./gcc/testsuite/gcc.c-torture/compile/920501-23.c + 2815077449b ./gcc/testsuite/gcc.c-torture/compile/920501-3.c + 3150704176b ./gcc/testsuite/gcc.c-torture/compile/920501-4.c + 3936438856b ./gcc/testsuite/gcc.c-torture/compile/920501-6.c + 2978363162b ./gcc/testsuite/gcc.c-torture/compile/920501-7.c + 3178366367b ./gcc/testsuite/gcc.c-torture/compile/920501-8.c + 3988773566b ./gcc/testsuite/gcc.c-torture/compile/920501-9.c + 4273234272b ./gcc/testsuite/gcc.c-torture/compile/920502-1.c + 451473472b ./gcc/testsuite/gcc.c-torture/compile/920502-2.c + 1332166500b ./gcc/testsuite/gcc.c-torture/compile/920520-1.c + 3357986992b ./gcc/testsuite/gcc.c-torture/compile/920520-1.x + 901366109b ./gcc/testsuite/gcc.c-torture/compile/920521-1.c + 85616231b ./gcc/testsuite/gcc.c-torture/compile/920521-1.x + 1216353647b ./gcc/testsuite/gcc.c-torture/compile/920529-1.c + 619512296b ./gcc/testsuite/gcc.c-torture/compile/920608-1.c + 2459147095b ./gcc/testsuite/gcc.c-torture/compile/920611-2.c + 2108915266b ./gcc/testsuite/gcc.c-torture/compile/920615-1.c + 1738386639b ./gcc/testsuite/gcc.c-torture/compile/920617-1.c + 1497386838b ./gcc/testsuite/gcc.c-torture/compile/920617-2.c + 15254500b ./gcc/testsuite/gcc.c-torture/compile/920623-1.c + 1775235688b ./gcc/testsuite/gcc.c-torture/compile/920624-1.c + 3157795265b ./gcc/testsuite/gcc.c-torture/compile/920625-1.c + 2188778612b ./gcc/testsuite/gcc.c-torture/compile/920625-1.x + 832571494b ./gcc/testsuite/gcc.c-torture/compile/920625-2.c + 1209301541b ./gcc/testsuite/gcc.c-torture/compile/920626-1.c + 1071302436b ./gcc/testsuite/gcc.c-torture/compile/920701-1.c + 2769689708b ./gcc/testsuite/gcc.c-torture/compile/920702-1.c + 2699685766b ./gcc/testsuite/gcc.c-torture/compile/920706-1.c + 2611774952b ./gcc/testsuite/gcc.c-torture/compile/920710-2.c + 3175710753b ./gcc/testsuite/gcc.c-torture/compile/920711-1.c + 1838641399b ./gcc/testsuite/gcc.c-torture/compile/920721-1.c + 1730574618b ./gcc/testsuite/gcc.c-torture/compile/920723-1.c + 2728140867b ./gcc/testsuite/gcc.c-torture/compile/920729-1.c + 3543134222b ./gcc/testsuite/gcc.c-torture/compile/920806-1.c + 301898459b ./gcc/testsuite/gcc.c-torture/compile/920808-1.c + 4286663396b ./gcc/testsuite/gcc.c-torture/compile/920809-1.c + 1519893227b ./gcc/testsuite/gcc.c-torture/compile/920817-1.c + 1506959740b ./gcc/testsuite/gcc.c-torture/compile/920820-1.c + 2009298978b ./gcc/testsuite/gcc.c-torture/compile/920821-1.c + 153303695b ./gcc/testsuite/gcc.c-torture/compile/920821-2.c + 1035421587b ./gcc/testsuite/gcc.c-torture/compile/920825-1.c + 1883204896b ./gcc/testsuite/gcc.c-torture/compile/920825-2.c + 378919939b ./gcc/testsuite/gcc.c-torture/compile/920826-1.c + 324445241b ./gcc/testsuite/gcc.c-torture/compile/920828-1.c + 2512376601b ./gcc/testsuite/gcc.c-torture/compile/920829-1.c + 1175894768b ./gcc/testsuite/gcc.c-torture/compile/920831-1.c + 3615669663b ./gcc/testsuite/gcc.c-torture/compile/920902-1.c + 3213642392b ./gcc/testsuite/gcc.c-torture/compile/920909-1.c + 923773306b ./gcc/testsuite/gcc.c-torture/compile/920917-1.c + 313805874b ./gcc/testsuite/gcc.c-torture/compile/920928-1.c + 3576009210b ./gcc/testsuite/gcc.c-torture/compile/920928-2.c + 2038558878b ./gcc/testsuite/gcc.c-torture/compile/920928-3.c + 2544344324b ./gcc/testsuite/gcc.c-torture/compile/920928-4.c + 934086546b ./gcc/testsuite/gcc.c-torture/compile/920928-5.c + 6106016b ./gcc/testsuite/gcc.c-torture/compile/920928-6.c + 735506239b ./gcc/testsuite/gcc.c-torture/compile/921004-1.c + 3888639831b ./gcc/testsuite/gcc.c-torture/compile/921011-1.c + 3956087084b ./gcc/testsuite/gcc.c-torture/compile/921011-2.c + 1370935236b ./gcc/testsuite/gcc.c-torture/compile/921012-1.c + 2304808730b ./gcc/testsuite/gcc.c-torture/compile/921012-2.c + 3157047871b ./gcc/testsuite/gcc.c-torture/compile/921013-1.c + 3740334758b ./gcc/testsuite/gcc.c-torture/compile/921019-1.c + 2811091388b ./gcc/testsuite/gcc.c-torture/compile/921021-1.c + 3551171868b ./gcc/testsuite/gcc.c-torture/compile/921024-1.c + 3924542394b ./gcc/testsuite/gcc.c-torture/compile/921026-1.c + 1165569278b ./gcc/testsuite/gcc.c-torture/compile/921103-1.c + 1243246144b ./gcc/testsuite/gcc.c-torture/compile/921109-1.c + 2203220429b ./gcc/testsuite/gcc.c-torture/compile/921111-1.c + 1990624597b ./gcc/testsuite/gcc.c-torture/compile/921116-2.c + 517704894b ./gcc/testsuite/gcc.c-torture/compile/921118-1.c + 3811420781b ./gcc/testsuite/gcc.c-torture/compile/921126-1.c + 3727547715b ./gcc/testsuite/gcc.c-torture/compile/921202-1.c + 568945264b ./gcc/testsuite/gcc.c-torture/compile/921202-2.c + 2130176572b ./gcc/testsuite/gcc.c-torture/compile/921203-1.c + 492266852b ./gcc/testsuite/gcc.c-torture/compile/921203-2.c + 855574805b ./gcc/testsuite/gcc.c-torture/compile/921206-1.c + 2014683974b ./gcc/testsuite/gcc.c-torture/compile/921227-1.c + 96957459b ./gcc/testsuite/gcc.c-torture/compile/930109-1.c + 1189423329b ./gcc/testsuite/gcc.c-torture/compile/930109-2.c + 1543922161b ./gcc/testsuite/gcc.c-torture/compile/930111-1.c + 1357888911b ./gcc/testsuite/gcc.c-torture/compile/930117-1.c + 2068061905b ./gcc/testsuite/gcc.c-torture/compile/930118-1.c + 2900924058b ./gcc/testsuite/gcc.c-torture/compile/930120-1.c + 4121817111b ./gcc/testsuite/gcc.c-torture/compile/930126-1.c + 1532460815b ./gcc/testsuite/gcc.c-torture/compile/930210-1.c + 3625302497b ./gcc/testsuite/gcc.c-torture/compile/930217-1.c + 3938239975b ./gcc/testsuite/gcc.c-torture/compile/930222-1.c + 1557388855b ./gcc/testsuite/gcc.c-torture/compile/930325-1.c + 3378061921b ./gcc/testsuite/gcc.c-torture/compile/930326-1.c + 3007351406b ./gcc/testsuite/gcc.c-torture/compile/930326-1.x + 2931382100b ./gcc/testsuite/gcc.c-torture/compile/930411-1.c + 3578370973b ./gcc/testsuite/gcc.c-torture/compile/930421-1.c + 3734830625b ./gcc/testsuite/gcc.c-torture/compile/930427-2.c + 3885379756b ./gcc/testsuite/gcc.c-torture/compile/930503-1.c + 959725141b ./gcc/testsuite/gcc.c-torture/compile/930503-2.c + 140786434b ./gcc/testsuite/gcc.c-torture/compile/930506-1.c + 3305652641b ./gcc/testsuite/gcc.c-torture/compile/930506-2.c + 1442644232b ./gcc/testsuite/gcc.c-torture/compile/930510-1.c + 3993332569b ./gcc/testsuite/gcc.c-torture/compile/930513-1.c + 2006581046b ./gcc/testsuite/gcc.c-torture/compile/930513-2.c + 2698332239b ./gcc/testsuite/gcc.c-torture/compile/930513-3.c + 90110464b ./gcc/testsuite/gcc.c-torture/compile/930523-1.c + 2548234910b ./gcc/testsuite/gcc.c-torture/compile/930525-1.c + 422873186b ./gcc/testsuite/gcc.c-torture/compile/930527-1.c + 784172570b ./gcc/testsuite/gcc.c-torture/compile/930529-1.c + 3569132715b ./gcc/testsuite/gcc.c-torture/compile/930530-1.c + 3200160962b ./gcc/testsuite/gcc.c-torture/compile/930602-1.c + 3142735794b ./gcc/testsuite/gcc.c-torture/compile/930603-1.c + 1973176638b ./gcc/testsuite/gcc.c-torture/compile/930607-1.c + 208901999b ./gcc/testsuite/gcc.c-torture/compile/930611-1.c + 3976001091b ./gcc/testsuite/gcc.c-torture/compile/930618-1.c + 583248042b ./gcc/testsuite/gcc.c-torture/compile/930621-1.c + 3751666180b ./gcc/testsuite/gcc.c-torture/compile/930623-1.c + 3714994986b ./gcc/testsuite/gcc.c-torture/compile/930702-1.c + 3138367793b ./gcc/testsuite/gcc.c-torture/compile/930926-1.c + 126934282b ./gcc/testsuite/gcc.c-torture/compile/930927-1.c + 2046421038b ./gcc/testsuite/gcc.c-torture/compile/931003-1.c + 2795307593b ./gcc/testsuite/gcc.c-torture/compile/931004-1.c + 2248992767b ./gcc/testsuite/gcc.c-torture/compile/931013-1.c + 554284027b ./gcc/testsuite/gcc.c-torture/compile/931013-2.c + 1170847752b ./gcc/testsuite/gcc.c-torture/compile/931013-3.c + 752631056b ./gcc/testsuite/gcc.c-torture/compile/931018-1.c + 4120231716b ./gcc/testsuite/gcc.c-torture/compile/931031-1.c + 2466554678b ./gcc/testsuite/gcc.c-torture/compile/931102-1.c + 4193170992b ./gcc/testsuite/gcc.c-torture/compile/931102-2.c + 3312404691b ./gcc/testsuite/gcc.c-torture/compile/931203-1.c + 2144495581b ./gcc/testsuite/gcc.c-torture/compile/940611-1.c + 2217967256b ./gcc/testsuite/gcc.c-torture/compile/940712-1.c + 43398345b ./gcc/testsuite/gcc.c-torture/compile/940718-1.c + 2813422857b ./gcc/testsuite/gcc.c-torture/compile/941014-1.c + 714535983b ./gcc/testsuite/gcc.c-torture/compile/941014-2.c + 236968493b ./gcc/testsuite/gcc.c-torture/compile/941014-3.c + 772624016b ./gcc/testsuite/gcc.c-torture/compile/941014-4.c + 2255123649b ./gcc/testsuite/gcc.c-torture/compile/941019-1.c + 3482340577b ./gcc/testsuite/gcc.c-torture/compile/941111-1.c + 4138121525b ./gcc/testsuite/gcc.c-torture/compile/941113-1.c + 938329066b ./gcc/testsuite/gcc.c-torture/compile/950122-1.c + 4155644724b ./gcc/testsuite/gcc.c-torture/compile/950124-1.c + 3810294661b ./gcc/testsuite/gcc.c-torture/compile/950221-1.c + 3460610209b ./gcc/testsuite/gcc.c-torture/compile/950329-1.c + 3474584992b ./gcc/testsuite/gcc.c-torture/compile/950512-1.c + 3344132126b ./gcc/testsuite/gcc.c-torture/compile/950530-1.c + 1876592424b ./gcc/testsuite/gcc.c-torture/compile/950607-1.c + 1023117358b ./gcc/testsuite/gcc.c-torture/compile/950610-1.c + 2634556580b ./gcc/testsuite/gcc.c-torture/compile/950612-1.c + 1196693335b ./gcc/testsuite/gcc.c-torture/compile/950613-1.c + 447206228b ./gcc/testsuite/gcc.c-torture/compile/950618-1.c + 267255638b ./gcc/testsuite/gcc.c-torture/compile/950719-1.c + 3590503950b ./gcc/testsuite/gcc.c-torture/compile/950729-1.c + 3836055170b ./gcc/testsuite/gcc.c-torture/compile/950816-1.c + 2188937099b ./gcc/testsuite/gcc.c-torture/compile/950816-2.c + 2634731147b ./gcc/testsuite/gcc.c-torture/compile/950816-3.c + 2650686602b ./gcc/testsuite/gcc.c-torture/compile/950910-1.c + 2979160187b ./gcc/testsuite/gcc.c-torture/compile/950919-1.c + 3635621359b ./gcc/testsuite/gcc.c-torture/compile/950921-1.c + 3500911374b ./gcc/testsuite/gcc.c-torture/compile/950922-1.c + 2220749535b ./gcc/testsuite/gcc.c-torture/compile/951004-1.c + 1578339532b ./gcc/testsuite/gcc.c-torture/compile/951106-1.c + 459531698b ./gcc/testsuite/gcc.c-torture/compile/951116-1.c + 2236702069b ./gcc/testsuite/gcc.c-torture/compile/951128-1.c + 559124320b ./gcc/testsuite/gcc.c-torture/compile/951220-1.c + 2931610069b ./gcc/testsuite/gcc.c-torture/compile/951222-1.c + 834462352b ./gcc/testsuite/gcc.c-torture/compile/960106-1.c + 2810957446b ./gcc/testsuite/gcc.c-torture/compile/960130-1.c + 3942840130b ./gcc/testsuite/gcc.c-torture/compile/960201-1.c + 1531419420b ./gcc/testsuite/gcc.c-torture/compile/960218-1.c + 1748987127b ./gcc/testsuite/gcc.c-torture/compile/960220-1.c + 4272797008b ./gcc/testsuite/gcc.c-torture/compile/960221-1.c + 2932166589b ./gcc/testsuite/gcc.c-torture/compile/960319-1.c + 1856173622b ./gcc/testsuite/gcc.c-torture/compile/960514-1.c + 3435740171b ./gcc/testsuite/gcc.c-torture/compile/960704-1.c + 2939040127b ./gcc/testsuite/gcc.c-torture/compile/960829-1.c + 497475088b ./gcc/testsuite/gcc.c-torture/compile/961004-1.c + 1946932829b ./gcc/testsuite/gcc.c-torture/compile/961010-1.c + 304816181b ./gcc/testsuite/gcc.c-torture/compile/961019-1.c + 2048507537b ./gcc/testsuite/gcc.c-torture/compile/961031-1.c + 3079865887b ./gcc/testsuite/gcc.c-torture/compile/961126-1.c + 1672232168b ./gcc/testsuite/gcc.c-torture/compile/961203-1.c + 4037616572b ./gcc/testsuite/gcc.c-torture/compile/961203-1.x + 3759439975b ./gcc/testsuite/gcc.c-torture/compile/970206-1.c + 1182708149b ./gcc/testsuite/gcc.c-torture/compile/970214-1.c + 3593522245b ./gcc/testsuite/gcc.c-torture/compile/980329-1.c + 3672497829b ./gcc/testsuite/gcc.c-torture/compile/980408-1.c + 2062728359b ./gcc/testsuite/gcc.c-torture/compile/980504-1.c + 4232017618b ./gcc/testsuite/gcc.c-torture/compile/980506-1.c + 4075622106b ./gcc/testsuite/gcc.c-torture/compile/980506-1.x + 32528983b ./gcc/testsuite/gcc.c-torture/compile/980506-2.c + 4270541716b ./gcc/testsuite/gcc.c-torture/compile/980511-1.c + 3713274322b ./gcc/testsuite/gcc.c-torture/compile/980701-1.c + 777674549b ./gcc/testsuite/gcc.c-torture/compile/980706-1.c + 610537079b ./gcc/testsuite/gcc.c-torture/compile/980726-1.c + 3564634914b ./gcc/testsuite/gcc.c-torture/compile/980729-1.c + 1437208592b ./gcc/testsuite/gcc.c-torture/compile/980816-1.c + 4262061714b ./gcc/testsuite/gcc.c-torture/compile/980821-1.c + 411994094b ./gcc/testsuite/gcc.c-torture/compile/980825-1.c + 84987168b ./gcc/testsuite/gcc.c-torture/compile/981001-1.c + 3572428069b ./gcc/testsuite/gcc.c-torture/compile/981001-2.c + 668832071b ./gcc/testsuite/gcc.c-torture/compile/981001-3.c + 2581029790b ./gcc/testsuite/gcc.c-torture/compile/981001-4.c + 2455813842b ./gcc/testsuite/gcc.c-torture/compile/981006-1.c + 303831411b ./gcc/testsuite/gcc.c-torture/compile/981006-1.x + 436023456b ./gcc/testsuite/gcc.c-torture/compile/981007-1.c + 3644509388b ./gcc/testsuite/gcc.c-torture/compile/981022-1.c + 2402428546b ./gcc/testsuite/gcc.c-torture/compile/981022-1.x + 2312981402b ./gcc/testsuite/gcc.c-torture/compile/981107-1.c + 1534948383b ./gcc/testsuite/gcc.c-torture/compile/981223-1.c + 2200568070b ./gcc/testsuite/gcc.c-torture/compile/981223-1.x + 4068323857b ./gcc/testsuite/gcc.c-torture/compile/990107-1.c + 2146948130b ./gcc/testsuite/gcc.c-torture/compile/990117-1.c + 569996007b ./gcc/testsuite/gcc.c-torture/compile/990203-1.c + 415305492b ./gcc/testsuite/gcc.c-torture/compile/990517-1.c + 3394640266b ./gcc/testsuite/gcc.c-torture/compile/990519-1.c + 2791783349b ./gcc/testsuite/gcc.c-torture/compile/990523-1.c + 3000844764b ./gcc/testsuite/gcc.c-torture/compile/990527-1.c + 582106274b ./gcc/testsuite/gcc.c-torture/compile/990617-1.c + 2322013805b ./gcc/testsuite/gcc.c-torture/compile/990617-1.x + 492504629b ./gcc/testsuite/gcc.c-torture/compile/990625-1.c + 884965957b ./gcc/testsuite/gcc.c-torture/compile/990625-2.c + 4084131388b ./gcc/testsuite/gcc.c-torture/compile/990801-1.c + 2266581816b ./gcc/testsuite/gcc.c-torture/compile/990801-2.c + 3317513113b ./gcc/testsuite/gcc.c-torture/compile/990829-1.c + 3956045070b ./gcc/testsuite/gcc.c-torture/compile/990913-1.c + 3319682501b ./gcc/testsuite/gcc.c-torture/compile/990928-1.c + 3933777529b ./gcc/testsuite/gcc.c-torture/compile/991008-1.c + 2673675627b ./gcc/testsuite/gcc.c-torture/compile/991026-1.c + 1674528994b ./gcc/testsuite/gcc.c-torture/compile/991026-2.c + 4044514395b ./gcc/testsuite/gcc.c-torture/compile/991127-1.c + 4090550720b ./gcc/testsuite/gcc.c-torture/compile/991202-1.c + 2790904959b ./gcc/testsuite/gcc.c-torture/compile/991208-1.c + 3320607847b ./gcc/testsuite/gcc.c-torture/compile/991213-1.c + 337781771b ./gcc/testsuite/gcc.c-torture/compile/991213-2.c + 2183919411b ./gcc/testsuite/gcc.c-torture/compile/991213-3.c + 2401949194b ./gcc/testsuite/gcc.c-torture/compile/991214-1.c + 490622457b ./gcc/testsuite/gcc.c-torture/compile/991214-2.c + 4103871327b ./gcc/testsuite/gcc.c-torture/compile/991229-1.c + 3992734927b ./gcc/testsuite/gcc.c-torture/compile/991229-2.c + 4256185088b ./gcc/testsuite/gcc.c-torture/compile/991229-3.c + 1572386559b ./gcc/testsuite/gcc.c-torture/compile/calls.c + 2432910359b ./gcc/testsuite/gcc.c-torture/compile/cmpdi-1.c + 614750703b ./gcc/testsuite/gcc.c-torture/compile/combine-hang.c + 1983287936b ./gcc/testsuite/gcc.c-torture/compile/compile.exp + 1794942657b ./gcc/testsuite/gcc.c-torture/compile/cpp-1.c + 970559481b ./gcc/testsuite/gcc.c-torture/compile/cpp-2.c + 1931627759b ./gcc/testsuite/gcc.c-torture/compile/dll.c + 3830564423b ./gcc/testsuite/gcc.c-torture/compile/dll.x + 3452765233b ./gcc/testsuite/gcc.c-torture/compile/funcptr-1.c + 1935315878b ./gcc/testsuite/gcc.c-torture/compile/goto-1.c + 1601988128b ./gcc/testsuite/gcc.c-torture/compile/iftrap-1.c + 335811326b ./gcc/testsuite/gcc.c-torture/compile/iftrap-2.c + 4225667120b ./gcc/testsuite/gcc.c-torture/compile/init-1.c + 2861967846b ./gcc/testsuite/gcc.c-torture/compile/init-2.c + 2669634792b ./gcc/testsuite/gcc.c-torture/compile/init-3.c + 4126878501b ./gcc/testsuite/gcc.c-torture/compile/labels-1.c + 2067585207b ./gcc/testsuite/gcc.c-torture/compile/labels-2.c + 3607951474b ./gcc/testsuite/gcc.c-torture/compile/labels-3.c + 709334018b ./gcc/testsuite/gcc.c-torture/compile/labels-3.x + 1060389673b ./gcc/testsuite/gcc.c-torture/compile/packed-1.c + 69389766b ./gcc/testsuite/gcc.c-torture/compile/structs.c + 2677779184b ./gcc/testsuite/gcc.c-torture/compile/trunctfdf.c + 3723113555b ./gcc/testsuite/gcc.c-torture/compile/widechar-1.c + 2985433108b ./gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c + 1530761060b ./gcc/testsuite/gcc.c-torture/execute/20000112-1.c + 2481066019b ./gcc/testsuite/gcc.c-torture/execute/20000113-1.c + 1162771092b ./gcc/testsuite/gcc.c-torture/execute/20000121-1.c + 2528273823b ./gcc/testsuite/gcc.c-torture/execute/20000205-1.c + 1308437308b ./gcc/testsuite/gcc.c-torture/execute/20000217-1.c + 778222354b ./gcc/testsuite/gcc.c-torture/execute/20000223-1.c + 2810936145b ./gcc/testsuite/gcc.c-torture/execute/20000224-1.c + 2859303587b ./gcc/testsuite/gcc.c-torture/execute/20000225-1.c + 2200813341b ./gcc/testsuite/gcc.c-torture/execute/20000227-1.c + 1085530082b ./gcc/testsuite/gcc.c-torture/execute/20000313-1.c + 1558819196b ./gcc/testsuite/gcc.c-torture/execute/20000314-1.c + 1363719296b ./gcc/testsuite/gcc.c-torture/execute/20000314-2.c + 1833012317b ./gcc/testsuite/gcc.c-torture/execute/20000314-3.c + 3834437988b ./gcc/testsuite/gcc.c-torture/execute/20000402-1.c + 4060238122b ./gcc/testsuite/gcc.c-torture/execute/20000403-1.c + 3672378029b ./gcc/testsuite/gcc.c-torture/execute/20000412-1.c + 2857396630b ./gcc/testsuite/gcc.c-torture/execute/20000412-2.c + 3640032771b ./gcc/testsuite/gcc.c-torture/execute/20000412-3.c + 4233239850b ./gcc/testsuite/gcc.c-torture/execute/20000412-4.c + 3642307617b ./gcc/testsuite/gcc.c-torture/execute/20000412-5.c + 122352684b ./gcc/testsuite/gcc.c-torture/execute/20000412-6.c + 939777600b ./gcc/testsuite/gcc.c-torture/execute/20000419-1.c + 1445008654b ./gcc/testsuite/gcc.c-torture/execute/20000422-1.c + 677800698b ./gcc/testsuite/gcc.c-torture/execute/20000503-1.c + 531516808b ./gcc/testsuite/gcc.c-torture/execute/20000511-1.c + 301599840b ./gcc/testsuite/gcc.c-torture/execute/20000519-1.c + 2363078014b ./gcc/testsuite/gcc.c-torture/execute/20000519-2.c + 2387696776b ./gcc/testsuite/gcc.c-torture/execute/20000523-1.c + 185622639b ./gcc/testsuite/gcc.c-torture/execute/20000528-1.c + 3522437520b ./gcc/testsuite/gcc.c-torture/execute/20000603-1.c + 1679879990b ./gcc/testsuite/gcc.c-torture/execute/20000605-1.c + 2664922764b ./gcc/testsuite/gcc.c-torture/execute/20000605-2.c + 3650927220b ./gcc/testsuite/gcc.c-torture/execute/20000605-3.c + 3450155788b ./gcc/testsuite/gcc.c-torture/execute/20000622-1.c + 1183204743b ./gcc/testsuite/gcc.c-torture/execute/20000703-1.c + 2031552411b ./gcc/testsuite/gcc.c-torture/execute/20000706-1.c + 425477806b ./gcc/testsuite/gcc.c-torture/execute/20000706-2.c + 690409016b ./gcc/testsuite/gcc.c-torture/execute/20000706-3.c + 388840900b ./gcc/testsuite/gcc.c-torture/execute/20000706-4.c + 3881852138b ./gcc/testsuite/gcc.c-torture/execute/20000706-5.c + 4202259059b ./gcc/testsuite/gcc.c-torture/execute/20000707-1.c + 444353142b ./gcc/testsuite/gcc.c-torture/execute/20000715-1.c + 1455669777b ./gcc/testsuite/gcc.c-torture/execute/20000715-2.c + 1355649270b ./gcc/testsuite/gcc.c-torture/execute/20000717-1.c + 2506273608b ./gcc/testsuite/gcc.c-torture/execute/20000717-2.c + 3729674446b ./gcc/testsuite/gcc.c-torture/execute/20000717-3.c + 843831990b ./gcc/testsuite/gcc.c-torture/execute/20000717-4.c + 3868604235b ./gcc/testsuite/gcc.c-torture/execute/20000717-5.c + 3718377161b ./gcc/testsuite/gcc.c-torture/execute/20000722-1.c + 1809610528b ./gcc/testsuite/gcc.c-torture/execute/20000726-1.c + 3447416803b ./gcc/testsuite/gcc.c-torture/execute/20000731-1.c + 1979644625b ./gcc/testsuite/gcc.c-torture/execute/20000731-2.c + 622038460b ./gcc/testsuite/gcc.c-torture/execute/20000801-1.c + 379050989b ./gcc/testsuite/gcc.c-torture/execute/20000801-2.c + 1541984007b ./gcc/testsuite/gcc.c-torture/execute/20000801-3.c + 2632039733b ./gcc/testsuite/gcc.c-torture/execute/20000801-4.c + 3273221977b ./gcc/testsuite/gcc.c-torture/execute/20000808-1.c + 3715226001b ./gcc/testsuite/gcc.c-torture/execute/20000815-1.c + 2910084298b ./gcc/testsuite/gcc.c-torture/execute/20000818-1.c + 3982907773b ./gcc/testsuite/gcc.c-torture/execute/20000819-1.c + 806186932b ./gcc/testsuite/gcc.c-torture/execute/20000822-1.c + 1842039169b ./gcc/testsuite/gcc.c-torture/execute/20000910-1.c + 187331803b ./gcc/testsuite/gcc.c-torture/execute/20000910-2.c + 2672323622b ./gcc/testsuite/gcc.c-torture/execute/20000914-1.c + 3900394210b ./gcc/testsuite/gcc.c-torture/execute/20000917-1.c + 3471632940b ./gcc/testsuite/gcc.c-torture/execute/20001009-1.c + 1469841059b ./gcc/testsuite/gcc.c-torture/execute/20001009-2.c + 1399364540b ./gcc/testsuite/gcc.c-torture/execute/20001011-1.c + 1742992606b ./gcc/testsuite/gcc.c-torture/execute/20001013-1.c + 4079653839b ./gcc/testsuite/gcc.c-torture/execute/20001017-1.c + 915214225b ./gcc/testsuite/gcc.c-torture/execute/20001017-2.c + 411820211b ./gcc/testsuite/gcc.c-torture/execute/20001024-1.c + 4210982727b ./gcc/testsuite/gcc.c-torture/execute/20001026-1.c + 2907247602b ./gcc/testsuite/gcc.c-torture/execute/20001027-1.c + 731083799b ./gcc/testsuite/gcc.c-torture/execute/20001031-1.c + 123108566b ./gcc/testsuite/gcc.c-torture/execute/20001101.c + 3554851734b ./gcc/testsuite/gcc.c-torture/execute/20001108-1.c + 696351685b ./gcc/testsuite/gcc.c-torture/execute/20001111-1.c + 1813795050b ./gcc/testsuite/gcc.c-torture/execute/20001112-1.c + 3234051961b ./gcc/testsuite/gcc.c-torture/execute/20001121-1.c + 2035849840b ./gcc/testsuite/gcc.c-torture/execute/20001124-1.c + 378727792b ./gcc/testsuite/gcc.c-torture/execute/20001130-1.c + 1876645280b ./gcc/testsuite/gcc.c-torture/execute/20001130-2.c + 3253069371b ./gcc/testsuite/gcc.c-torture/execute/20001203-1.c + 2873524021b ./gcc/testsuite/gcc.c-torture/execute/20001203-2.c + 315046176b ./gcc/testsuite/gcc.c-torture/execute/20001221-1.c + 3430334061b ./gcc/testsuite/gcc.c-torture/execute/20001228-1.c + 4145547631b ./gcc/testsuite/gcc.c-torture/execute/20001229-1.c + 2867964338b ./gcc/testsuite/gcc.c-torture/execute/20010106-1.c + 4104575350b ./gcc/testsuite/gcc.c-torture/execute/20010114-1.c + 4274826155b ./gcc/testsuite/gcc.c-torture/execute/20010116-1.c + 1853154998b ./gcc/testsuite/gcc.c-torture/execute/20010118-1.c + 1273676691b ./gcc/testsuite/gcc.c-torture/execute/20010119-1.c + 367104834b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.c + 2189672298b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.x + 2126355226b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.c + 2748204733b ./gcc/testsuite/gcc.c-torture/execute/20010124-1.c + 962969845b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.c + 3261363423b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.x + 3208398809b ./gcc/testsuite/gcc.c-torture/execute/20010206-1.c + 1778342214b ./gcc/testsuite/gcc.c-torture/execute/20010209-1.c + 3579334795b ./gcc/testsuite/gcc.c-torture/execute/20010221-1.c + 2457134781b ./gcc/testsuite/gcc.c-torture/execute/20010222-1.c + 3606901851b ./gcc/testsuite/gcc.c-torture/execute/20010224-1.c + 1780176502b ./gcc/testsuite/gcc.c-torture/execute/20010325-1.c + 111828245b ./gcc/testsuite/gcc.c-torture/execute/20010329-1.c + 4181677122b ./gcc/testsuite/gcc.c-torture/execute/20010403-1.c + 1255405665b ./gcc/testsuite/gcc.c-torture/execute/20010409-1.c + 2948781834b ./gcc/testsuite/gcc.c-torture/execute/20010422-1.c + 3990119664b ./gcc/testsuite/gcc.c-torture/execute/20010518-1.c + 3221966760b ./gcc/testsuite/gcc.c-torture/execute/20010518-2.c + 4150058335b ./gcc/testsuite/gcc.c-torture/execute/20010520-1.c + 3398306936b ./gcc/testsuite/gcc.c-torture/execute/20010604-1.c + 1597970944b ./gcc/testsuite/gcc.c-torture/execute/20010605-1.c + 2151082111b ./gcc/testsuite/gcc.c-torture/execute/20010605-2.c + 2682131177b ./gcc/testsuite/gcc.c-torture/execute/20010711-1.c + 873772836b ./gcc/testsuite/gcc.c-torture/execute/20010717-1.c + 2673367189b ./gcc/testsuite/gcc.c-torture/execute/20010723-1.c + 3978892519b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.c + 1723617799b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.x + 731866148b ./gcc/testsuite/gcc.c-torture/execute/20010904-1.c + 731377342b ./gcc/testsuite/gcc.c-torture/execute/20010904-2.c + 2522784842b ./gcc/testsuite/gcc.c-torture/execute/20010910-1.c + 1182047103b ./gcc/testsuite/gcc.c-torture/execute/20010915-1.c + 3737091006b ./gcc/testsuite/gcc.c-torture/execute/20010924-1.c + 260325577b ./gcc/testsuite/gcc.c-torture/execute/20010925-1.c + 4188355089b ./gcc/testsuite/gcc.c-torture/execute/20011008-3.c + 2281713299b ./gcc/testsuite/gcc.c-torture/execute/20011019-1.c + 2655569315b ./gcc/testsuite/gcc.c-torture/execute/20011024-1.c + 1814584846b ./gcc/testsuite/gcc.c-torture/execute/20011109-1.c + 1662612200b ./gcc/testsuite/gcc.c-torture/execute/20011109-2.c + 2550685908b ./gcc/testsuite/gcc.c-torture/execute/20011113-1.c + 172432599b ./gcc/testsuite/gcc.c-torture/execute/20011114-1.c + 809814896b ./gcc/testsuite/gcc.c-torture/execute/20011115-1.c + 4092518b ./gcc/testsuite/gcc.c-torture/execute/20011121-1.c + 3502448934b ./gcc/testsuite/gcc.c-torture/execute/20011126-1.c + 2732339842b ./gcc/testsuite/gcc.c-torture/execute/20011126-2.c + 815133002b ./gcc/testsuite/gcc.c-torture/execute/20011128-1.c + 241656074b ./gcc/testsuite/gcc.c-torture/execute/20011217-1.c + 2277704872b ./gcc/testsuite/gcc.c-torture/execute/20011219-1.c + 2006770303b ./gcc/testsuite/gcc.c-torture/execute/20011223-1.c + 4135985164b ./gcc/testsuite/gcc.c-torture/execute/20020103-1.c + 2284569670b ./gcc/testsuite/gcc.c-torture/execute/20020107-1.c + 2382854982b ./gcc/testsuite/gcc.c-torture/execute/20020108-1.c + 2848042033b ./gcc/testsuite/gcc.c-torture/execute/20020118-1.c + 2653510244b ./gcc/testsuite/gcc.c-torture/execute/20020127-1.c + 1739097481b ./gcc/testsuite/gcc.c-torture/execute/20020129-1.c + 1264770028b ./gcc/testsuite/gcc.c-torture/execute/20020201-1.c + 502375258b ./gcc/testsuite/gcc.c-torture/execute/20020206-1.c + 3691690701b ./gcc/testsuite/gcc.c-torture/execute/20020206-2.c + 4078405558b ./gcc/testsuite/gcc.c-torture/execute/20020213-1.c + 125431111b ./gcc/testsuite/gcc.c-torture/execute/20020215-1.c + 1599210871b ./gcc/testsuite/gcc.c-torture/execute/20020216-1.c + 1360698555b ./gcc/testsuite/gcc.c-torture/execute/20020219-1.c + 1656358954b ./gcc/testsuite/gcc.c-torture/execute/20020225-1.c + 127051635b ./gcc/testsuite/gcc.c-torture/execute/20020227-1.c + 2757105756b ./gcc/testsuite/gcc.c-torture/execute/20020227-1.x + 1982547595b ./gcc/testsuite/gcc.c-torture/execute/20020307-1.c + 1497258578b ./gcc/testsuite/gcc.c-torture/execute/20020307-2.c + 2236973257b ./gcc/testsuite/gcc.c-torture/execute/20020314-1.c + 3091941732b ./gcc/testsuite/gcc.c-torture/execute/20020320-1.c + 3564527352b ./gcc/testsuite/gcc.c-torture/execute/20020321-1.c + 577542360b ./gcc/testsuite/gcc.c-torture/execute/20020402-1.c + 3290123747b ./gcc/testsuite/gcc.c-torture/execute/20020402-2.c + 2122778375b ./gcc/testsuite/gcc.c-torture/execute/20020402-3.c + 2806949247b ./gcc/testsuite/gcc.c-torture/execute/20020404-1.c + 658725271b ./gcc/testsuite/gcc.c-torture/execute/20020406-1.c + 1900879256b ./gcc/testsuite/gcc.c-torture/execute/20020411-1.c + 2788774617b ./gcc/testsuite/gcc.c-torture/execute/20020413-1.c + 2439380096b ./gcc/testsuite/gcc.c-torture/execute/20020418-1.c + 49470659b ./gcc/testsuite/gcc.c-torture/execute/20020423-1.c + 484359727b ./gcc/testsuite/gcc.c-torture/execute/20020503-1.c + 1286592631b ./gcc/testsuite/gcc.c-torture/execute/20020529-1.c + 2563139669b ./gcc/testsuite/gcc.c-torture/execute/20020611-1.c + 2588225457b ./gcc/testsuite/gcc.c-torture/execute/20020614-1.c + 2304661446b ./gcc/testsuite/gcc.c-torture/execute/20020615-1.c + 1625459055b ./gcc/testsuite/gcc.c-torture/execute/20020619-1.c + 2876236122b ./gcc/testsuite/gcc.c-torture/execute/20020716-1.c + 1859138834b ./gcc/testsuite/gcc.c-torture/execute/20020805-1.c + 492121497b ./gcc/testsuite/gcc.c-torture/execute/20020904-1.c + 1275043517b ./gcc/testsuite/gcc.c-torture/execute/20021015-1.c + 2849369814b ./gcc/testsuite/gcc.c-torture/execute/20021024-1.c + 3361882342b ./gcc/testsuite/gcc.c-torture/execute/20021111-1.c + 3834877290b ./gcc/testsuite/gcc.c-torture/execute/20021118-3.c + 624734562b ./gcc/testsuite/gcc.c-torture/execute/20021219-1.c + 2820909676b ./gcc/testsuite/gcc.c-torture/execute/20030109-1.c + 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c + 1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c + 651529975b ./gcc/testsuite/gcc.c-torture/execute/920302-1.c + 2196801137b ./gcc/testsuite/gcc.c-torture/execute/920409-1.c + 1816933206b ./gcc/testsuite/gcc.c-torture/execute/920410-1.c + 1957456510b ./gcc/testsuite/gcc.c-torture/execute/920411-1.c + 1749111501b ./gcc/testsuite/gcc.c-torture/execute/920415-1.c + 508706990b ./gcc/testsuite/gcc.c-torture/execute/920428-1.c + 3878413130b ./gcc/testsuite/gcc.c-torture/execute/920428-2.c + 4127832878b ./gcc/testsuite/gcc.c-torture/execute/920428-2.x + 158200597b ./gcc/testsuite/gcc.c-torture/execute/920429-1.c + 1826863267b ./gcc/testsuite/gcc.c-torture/execute/920501-1.c + 4177429300b ./gcc/testsuite/gcc.c-torture/execute/920501-2.c + 1351528020b ./gcc/testsuite/gcc.c-torture/execute/920501-3.c + 700639089b ./gcc/testsuite/gcc.c-torture/execute/920501-4.c + 798860387b ./gcc/testsuite/gcc.c-torture/execute/920501-5.c + 4199344202b ./gcc/testsuite/gcc.c-torture/execute/920501-6.c + 2006299034b ./gcc/testsuite/gcc.c-torture/execute/920501-7.c + 4127832878b ./gcc/testsuite/gcc.c-torture/execute/920501-7.x + 1420615555b ./gcc/testsuite/gcc.c-torture/execute/920501-8.c + 1273235575b ./gcc/testsuite/gcc.c-torture/execute/920501-8.x + 2227123057b ./gcc/testsuite/gcc.c-torture/execute/920501-9.c + 3928484317b ./gcc/testsuite/gcc.c-torture/execute/920506-1.c + 3897601778b ./gcc/testsuite/gcc.c-torture/execute/920520-1.c + 4049662034b ./gcc/testsuite/gcc.c-torture/execute/920603-1.c + 2593769598b ./gcc/testsuite/gcc.c-torture/execute/920604-1.c + 2294544032b ./gcc/testsuite/gcc.c-torture/execute/920612-1.c + 102881897b ./gcc/testsuite/gcc.c-torture/execute/920612-2.c + 484477154b ./gcc/testsuite/gcc.c-torture/execute/920618-1.c + 937300795b ./gcc/testsuite/gcc.c-torture/execute/920625-1.c + 3030586241b ./gcc/testsuite/gcc.c-torture/execute/920710-1.c + 3876529175b ./gcc/testsuite/gcc.c-torture/execute/920711-1.c + 818049019b ./gcc/testsuite/gcc.c-torture/execute/920721-1.c + 3191124720b ./gcc/testsuite/gcc.c-torture/execute/920721-2.c + 3879255001b ./gcc/testsuite/gcc.c-torture/execute/920721-3.c + 2852120360b ./gcc/testsuite/gcc.c-torture/execute/920721-4.c + 792790044b ./gcc/testsuite/gcc.c-torture/execute/920726-1.c + 2154603996b ./gcc/testsuite/gcc.c-torture/execute/920728-1.c + 917858221b ./gcc/testsuite/gcc.c-torture/execute/920730-1.c + 1400910240b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.c + 3331598307b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.x + 3574659813b ./gcc/testsuite/gcc.c-torture/execute/920731-1.c + 1308229799b ./gcc/testsuite/gcc.c-torture/execute/920810-1.c + 950989321b ./gcc/testsuite/gcc.c-torture/execute/920812-1.c + 4187598456b ./gcc/testsuite/gcc.c-torture/execute/920829-1.c + 559637020b ./gcc/testsuite/gcc.c-torture/execute/920908-1.c + 2513627586b ./gcc/testsuite/gcc.c-torture/execute/920908-2.c + 2499750871b ./gcc/testsuite/gcc.c-torture/execute/920909-1.c + 714100171b ./gcc/testsuite/gcc.c-torture/execute/920922-1.c + 2279537940b ./gcc/testsuite/gcc.c-torture/execute/920929-1.c + 70714742b ./gcc/testsuite/gcc.c-torture/execute/921006-1.c + 137444921b ./gcc/testsuite/gcc.c-torture/execute/921007-1.c + 2897219149b ./gcc/testsuite/gcc.c-torture/execute/921013-1.c + 1296914634b ./gcc/testsuite/gcc.c-torture/execute/921016-1.c + 1596244093b ./gcc/testsuite/gcc.c-torture/execute/921017-1.c + 4199584647b ./gcc/testsuite/gcc.c-torture/execute/921019-1.c + 2431715965b ./gcc/testsuite/gcc.c-torture/execute/921019-2.c + 3170380362b ./gcc/testsuite/gcc.c-torture/execute/921029-1.c + 487195362b ./gcc/testsuite/gcc.c-torture/execute/921104-1.c + 2352124020b ./gcc/testsuite/gcc.c-torture/execute/921110-1.c + 207021478b ./gcc/testsuite/gcc.c-torture/execute/921112-1.c + 283175496b ./gcc/testsuite/gcc.c-torture/execute/921113-1.c + 2879836698b ./gcc/testsuite/gcc.c-torture/execute/921117-1.c + 201436377b ./gcc/testsuite/gcc.c-torture/execute/921123-1.c + 4236695419b ./gcc/testsuite/gcc.c-torture/execute/921123-2.c + 316909011b ./gcc/testsuite/gcc.c-torture/execute/921124-1.c + 3328444406b ./gcc/testsuite/gcc.c-torture/execute/921202-1.c + 2280032251b ./gcc/testsuite/gcc.c-torture/execute/921202-2.c + 1311000952b ./gcc/testsuite/gcc.c-torture/execute/921204-1.c + 2949408934b ./gcc/testsuite/gcc.c-torture/execute/921207-1.c + 870865911b ./gcc/testsuite/gcc.c-torture/execute/921208-1.c + 2032495193b ./gcc/testsuite/gcc.c-torture/execute/921208-2.c + 283353483b ./gcc/testsuite/gcc.c-torture/execute/921215-1.c + 130096086b ./gcc/testsuite/gcc.c-torture/execute/921218-1.c + 2115073235b ./gcc/testsuite/gcc.c-torture/execute/921218-2.c + 3561999462b ./gcc/testsuite/gcc.c-torture/execute/930106-1.c + 3160736499b ./gcc/testsuite/gcc.c-torture/execute/930111-1.c + 4162371994b ./gcc/testsuite/gcc.c-torture/execute/930123-1.c + 3265874780b ./gcc/testsuite/gcc.c-torture/execute/930126-1.c + 2299871172b ./gcc/testsuite/gcc.c-torture/execute/930208-1.c + 3144873997b ./gcc/testsuite/gcc.c-torture/execute/930406-1.c + 3189774734b ./gcc/testsuite/gcc.c-torture/execute/930408-1.c + 3400489427b ./gcc/testsuite/gcc.c-torture/execute/930429-1.c + 2948158283b ./gcc/testsuite/gcc.c-torture/execute/930429-2.c + 3905354169b ./gcc/testsuite/gcc.c-torture/execute/930513-1.c + 1273235575b ./gcc/testsuite/gcc.c-torture/execute/930513-1.x + 2524183853b ./gcc/testsuite/gcc.c-torture/execute/930513-2.c + 2391753101b ./gcc/testsuite/gcc.c-torture/execute/930518-1.c + 576031745b ./gcc/testsuite/gcc.c-torture/execute/930526-1.c + 956415563b ./gcc/testsuite/gcc.c-torture/execute/930527-1.c + 4026322841b ./gcc/testsuite/gcc.c-torture/execute/930529-1.c + 2050475769b ./gcc/testsuite/gcc.c-torture/execute/930529-1.x + 310850888b ./gcc/testsuite/gcc.c-torture/execute/930603-1.c + 572652809b ./gcc/testsuite/gcc.c-torture/execute/930603-2.c + 3452170691b ./gcc/testsuite/gcc.c-torture/execute/930603-3.c + 352498879b ./gcc/testsuite/gcc.c-torture/execute/930608-1.c + 2318312710b ./gcc/testsuite/gcc.c-torture/execute/930614-1.c + 307026414b ./gcc/testsuite/gcc.c-torture/execute/930614-2.c + 380017129b ./gcc/testsuite/gcc.c-torture/execute/930621-1.c + 852093434b ./gcc/testsuite/gcc.c-torture/execute/930622-1.c + 1010026580b ./gcc/testsuite/gcc.c-torture/execute/930622-2.c + 2381515578b ./gcc/testsuite/gcc.c-torture/execute/930628-1.c + 3968663339b ./gcc/testsuite/gcc.c-torture/execute/930630-1.c + 1360276333b ./gcc/testsuite/gcc.c-torture/execute/930702-1.c + 2690450552b ./gcc/testsuite/gcc.c-torture/execute/930713-1.c + 3621302381b ./gcc/testsuite/gcc.c-torture/execute/930718-1.c + 1853260970b ./gcc/testsuite/gcc.c-torture/execute/930719-1.c + 2257054643b ./gcc/testsuite/gcc.c-torture/execute/930725-1.c + 1877434408b ./gcc/testsuite/gcc.c-torture/execute/930818-1.c + 1262159860b ./gcc/testsuite/gcc.c-torture/execute/930916-1.c + 2667793229b ./gcc/testsuite/gcc.c-torture/execute/930921-1.c + 2351038398b ./gcc/testsuite/gcc.c-torture/execute/930929-1.c + 2863421839b ./gcc/testsuite/gcc.c-torture/execute/930930-1.c + 557816592b ./gcc/testsuite/gcc.c-torture/execute/930930-2.c + 2101614510b ./gcc/testsuite/gcc.c-torture/execute/931002-1.c + 2742393702b ./gcc/testsuite/gcc.c-torture/execute/931004-1.c + 1700898376b ./gcc/testsuite/gcc.c-torture/execute/931004-10.c + 962417771b ./gcc/testsuite/gcc.c-torture/execute/931004-11.c + 2700865821b ./gcc/testsuite/gcc.c-torture/execute/931004-12.c + 3436458492b ./gcc/testsuite/gcc.c-torture/execute/931004-13.c + 4127270352b ./gcc/testsuite/gcc.c-torture/execute/931004-14.c + 346996272b ./gcc/testsuite/gcc.c-torture/execute/931004-2.c + 1206221721b ./gcc/testsuite/gcc.c-torture/execute/931004-3.c + 3166093368b ./gcc/testsuite/gcc.c-torture/execute/931004-4.c + 1452916171b ./gcc/testsuite/gcc.c-torture/execute/931004-5.c + 2022610295b ./gcc/testsuite/gcc.c-torture/execute/931004-6.c + 2036744892b ./gcc/testsuite/gcc.c-torture/execute/931004-7.c + 1586770276b ./gcc/testsuite/gcc.c-torture/execute/931004-8.c + 3369996669b ./gcc/testsuite/gcc.c-torture/execute/931004-9.c + 3731237663b ./gcc/testsuite/gcc.c-torture/execute/931005-1.c + 3432311031b ./gcc/testsuite/gcc.c-torture/execute/931009-1.c + 1834388885b ./gcc/testsuite/gcc.c-torture/execute/931012-1.c + 2534034619b ./gcc/testsuite/gcc.c-torture/execute/931017-1.c + 1949677962b ./gcc/testsuite/gcc.c-torture/execute/931018-1.c + 3825241545b ./gcc/testsuite/gcc.c-torture/execute/931031-1.c + 1877484625b ./gcc/testsuite/gcc.c-torture/execute/931102-1.c + 3927915289b ./gcc/testsuite/gcc.c-torture/execute/931102-2.c + 480430370b ./gcc/testsuite/gcc.c-torture/execute/931110-1.c + 3822785940b ./gcc/testsuite/gcc.c-torture/execute/931110-2.c + 967340546b ./gcc/testsuite/gcc.c-torture/execute/931208-1.c + 2682740818b ./gcc/testsuite/gcc.c-torture/execute/931228-1.c + 2017170797b ./gcc/testsuite/gcc.c-torture/execute/940115-1.c + 82400069b ./gcc/testsuite/gcc.c-torture/execute/940122-1.c + 4235476365b ./gcc/testsuite/gcc.c-torture/execute/941014-1.c + 645804174b ./gcc/testsuite/gcc.c-torture/execute/941014-1.x + 1977507646b ./gcc/testsuite/gcc.c-torture/execute/941014-2.c + 310736147b ./gcc/testsuite/gcc.c-torture/execute/941015-1.c + 1318043175b ./gcc/testsuite/gcc.c-torture/execute/941021-1.c + 3185365004b ./gcc/testsuite/gcc.c-torture/execute/941025-1.c + 678677907b ./gcc/testsuite/gcc.c-torture/execute/941031-1.c + 3905782643b ./gcc/testsuite/gcc.c-torture/execute/941101-1.c + 1810551831b ./gcc/testsuite/gcc.c-torture/execute/941110-1.c + 3428057334b ./gcc/testsuite/gcc.c-torture/execute/941202-1.c + 3908063718b ./gcc/testsuite/gcc.c-torture/execute/950221-1.c + 1873160895b ./gcc/testsuite/gcc.c-torture/execute/950322-1.c + 1672610716b ./gcc/testsuite/gcc.c-torture/execute/950426-1.c + 3465653006b ./gcc/testsuite/gcc.c-torture/execute/950426-2.c + 3696703975b ./gcc/testsuite/gcc.c-torture/execute/950503-1.c + 1556250294b ./gcc/testsuite/gcc.c-torture/execute/950511-1.c + 2857896870b ./gcc/testsuite/gcc.c-torture/execute/950512-1.c + 114570668b ./gcc/testsuite/gcc.c-torture/execute/950605-1.c + 2991280268b ./gcc/testsuite/gcc.c-torture/execute/950607-1.c + 437837801b ./gcc/testsuite/gcc.c-torture/execute/950607-2.c + 3950265298b ./gcc/testsuite/gcc.c-torture/execute/950612-1.c + 1778400537b ./gcc/testsuite/gcc.c-torture/execute/950621-1.c + 2070936302b ./gcc/testsuite/gcc.c-torture/execute/950628-1.c + 3165536281b ./gcc/testsuite/gcc.c-torture/execute/950704-1.c + 2486390814b ./gcc/testsuite/gcc.c-torture/execute/950706-1.c + 1322454782b ./gcc/testsuite/gcc.c-torture/execute/950710-1.c + 4241980915b ./gcc/testsuite/gcc.c-torture/execute/950714-1.c + 3308590304b ./gcc/testsuite/gcc.c-torture/execute/950809-1.c + 4154904713b ./gcc/testsuite/gcc.c-torture/execute/950906-1.c + 1101166652b ./gcc/testsuite/gcc.c-torture/execute/950915-1.c + 24392721b ./gcc/testsuite/gcc.c-torture/execute/950929-1.c + 1234781098b ./gcc/testsuite/gcc.c-torture/execute/951003-1.c + 3737612481b ./gcc/testsuite/gcc.c-torture/execute/951115-1.c + 2658922424b ./gcc/testsuite/gcc.c-torture/execute/951204-1.c + 3956410619b ./gcc/testsuite/gcc.c-torture/execute/960116-1.c + 2093624467b ./gcc/testsuite/gcc.c-torture/execute/960117-1.c + 1694357534b ./gcc/testsuite/gcc.c-torture/execute/960209-1.c + 1952007331b ./gcc/testsuite/gcc.c-torture/execute/960215-1.c + 60263952b ./gcc/testsuite/gcc.c-torture/execute/960218-1.c + 1161569283b ./gcc/testsuite/gcc.c-torture/execute/960219-1.c + 3429934900b ./gcc/testsuite/gcc.c-torture/execute/960301-1.c + 160802950b ./gcc/testsuite/gcc.c-torture/execute/960302-1.c + 2772979130b ./gcc/testsuite/gcc.c-torture/execute/960311-1.c + 1259407124b ./gcc/testsuite/gcc.c-torture/execute/960311-2.c + 3608527152b ./gcc/testsuite/gcc.c-torture/execute/960311-3.c + 2087520542b ./gcc/testsuite/gcc.c-torture/execute/960312-1.c + 1208600766b ./gcc/testsuite/gcc.c-torture/execute/960317-1.c + 1889026562b ./gcc/testsuite/gcc.c-torture/execute/960321-1.c + 271449701b ./gcc/testsuite/gcc.c-torture/execute/960326-1.c + 2449729039b ./gcc/testsuite/gcc.c-torture/execute/960327-1.c + 2463095434b ./gcc/testsuite/gcc.c-torture/execute/960402-1.c + 3079720318b ./gcc/testsuite/gcc.c-torture/execute/960405-1.c + 4251399269b ./gcc/testsuite/gcc.c-torture/execute/960416-1.c + 2615797380b ./gcc/testsuite/gcc.c-torture/execute/960416-1.x + 2014388579b ./gcc/testsuite/gcc.c-torture/execute/960419-1.c + 235840907b ./gcc/testsuite/gcc.c-torture/execute/960419-2.c + 4266479970b ./gcc/testsuite/gcc.c-torture/execute/960512-1.c + 3785913788b ./gcc/testsuite/gcc.c-torture/execute/960513-1.c + 488880971b ./gcc/testsuite/gcc.c-torture/execute/960521-1.c + 2321951599b ./gcc/testsuite/gcc.c-torture/execute/960608-1.c + 4052360482b ./gcc/testsuite/gcc.c-torture/execute/960801-1.c + 2655742085b ./gcc/testsuite/gcc.c-torture/execute/960802-1.c + 135771086b ./gcc/testsuite/gcc.c-torture/execute/960830-1.c + 2582740546b ./gcc/testsuite/gcc.c-torture/execute/960909-1.c + 1944495033b ./gcc/testsuite/gcc.c-torture/execute/961004-1.c + 658313774b ./gcc/testsuite/gcc.c-torture/execute/961017-1.c + 785421501b ./gcc/testsuite/gcc.c-torture/execute/961017-2.c + 2852845535b ./gcc/testsuite/gcc.c-torture/execute/961026-1.c + 2375210094b ./gcc/testsuite/gcc.c-torture/execute/961112-1.c + 2553026408b ./gcc/testsuite/gcc.c-torture/execute/961122-1.c + 2422282222b ./gcc/testsuite/gcc.c-torture/execute/961122-2.c + 3575956796b ./gcc/testsuite/gcc.c-torture/execute/961125-1.c + 577488172b ./gcc/testsuite/gcc.c-torture/execute/961206-1.c + 1182447544b ./gcc/testsuite/gcc.c-torture/execute/961213-1.c + 2704046666b ./gcc/testsuite/gcc.c-torture/execute/961223-1.c + 1973936950b ./gcc/testsuite/gcc.c-torture/execute/970214-1.c + 1571629264b ./gcc/testsuite/gcc.c-torture/execute/970214-2.c + 167780433b ./gcc/testsuite/gcc.c-torture/execute/970217-1.c + 2343108590b ./gcc/testsuite/gcc.c-torture/execute/970923-1.c + 2894602056b ./gcc/testsuite/gcc.c-torture/execute/980205.c + 4265139835b ./gcc/testsuite/gcc.c-torture/execute/980223.c + 1143734080b ./gcc/testsuite/gcc.c-torture/execute/980424-1.c + 3704443102b ./gcc/testsuite/gcc.c-torture/execute/980505-1.c + 2419800133b ./gcc/testsuite/gcc.c-torture/execute/980505-2.c + 1955794056b ./gcc/testsuite/gcc.c-torture/execute/980506-1.c + 2173791379b ./gcc/testsuite/gcc.c-torture/execute/980506-2.c + 492472793b ./gcc/testsuite/gcc.c-torture/execute/980506-3.c + 3939060245b ./gcc/testsuite/gcc.c-torture/execute/980526-1.c + 1183240780b ./gcc/testsuite/gcc.c-torture/execute/980526-2.c + 798626284b ./gcc/testsuite/gcc.c-torture/execute/980526-3.c + 686935511b ./gcc/testsuite/gcc.c-torture/execute/980602-1.c + 148166585b ./gcc/testsuite/gcc.c-torture/execute/980602-2.c + 2555041864b ./gcc/testsuite/gcc.c-torture/execute/980604-1.c + 2921367481b ./gcc/testsuite/gcc.c-torture/execute/980605-1.c + 327024946b ./gcc/testsuite/gcc.c-torture/execute/980608-1.c + 636602589b ./gcc/testsuite/gcc.c-torture/execute/980612-1.c + 1796014237b ./gcc/testsuite/gcc.c-torture/execute/980617-1.c + 1416887007b ./gcc/testsuite/gcc.c-torture/execute/980618-1.c + 3252251770b ./gcc/testsuite/gcc.c-torture/execute/980701-1.c + 3843080992b ./gcc/testsuite/gcc.c-torture/execute/980707-1.c + 3327976229b ./gcc/testsuite/gcc.c-torture/execute/980709-1.c + 2346484511b ./gcc/testsuite/gcc.c-torture/execute/980709-1.x + 1464453071b ./gcc/testsuite/gcc.c-torture/execute/980716-1.c + 1144140014b ./gcc/testsuite/gcc.c-torture/execute/980929-1.c + 2567595595b ./gcc/testsuite/gcc.c-torture/execute/981001-1.c + 1496092063b ./gcc/testsuite/gcc.c-torture/execute/981019-1.c + 1493534646b ./gcc/testsuite/gcc.c-torture/execute/981130-1.c + 296945303b ./gcc/testsuite/gcc.c-torture/execute/981130-1.x + 2098827021b ./gcc/testsuite/gcc.c-torture/execute/981206-1.c + 785276758b ./gcc/testsuite/gcc.c-torture/execute/990106-1.c + 1458926953b ./gcc/testsuite/gcc.c-torture/execute/990106-2.c + 1443443587b ./gcc/testsuite/gcc.c-torture/execute/990117-1.c + 98144727b ./gcc/testsuite/gcc.c-torture/execute/990127-1.c + 4206968879b ./gcc/testsuite/gcc.c-torture/execute/990127-2.c + 1805424399b ./gcc/testsuite/gcc.c-torture/execute/990128-1.c + 1406479809b ./gcc/testsuite/gcc.c-torture/execute/990130-1.c + 1075245403b ./gcc/testsuite/gcc.c-torture/execute/990208-1.c + 1370072006b ./gcc/testsuite/gcc.c-torture/execute/990208-1.x + 1910322968b ./gcc/testsuite/gcc.c-torture/execute/990211-1.c + 2520747136b ./gcc/testsuite/gcc.c-torture/execute/990222-1.c + 4167898413b ./gcc/testsuite/gcc.c-torture/execute/990324-1.c + 1316369295b ./gcc/testsuite/gcc.c-torture/execute/990326-1.c + 2237806705b ./gcc/testsuite/gcc.c-torture/execute/990404-1.c + 3506652867b ./gcc/testsuite/gcc.c-torture/execute/990413-2.c + 1028733236b ./gcc/testsuite/gcc.c-torture/execute/990413-2.x + 533594278b ./gcc/testsuite/gcc.c-torture/execute/990513-1.c + 2242042026b ./gcc/testsuite/gcc.c-torture/execute/990524-1.c + 1608250007b ./gcc/testsuite/gcc.c-torture/execute/990525-1.c + 1043856586b ./gcc/testsuite/gcc.c-torture/execute/990525-2.c + 1233686917b ./gcc/testsuite/gcc.c-torture/execute/990527-1.c + 1220250784b ./gcc/testsuite/gcc.c-torture/execute/990531-1.c + 3289696997b ./gcc/testsuite/gcc.c-torture/execute/990604-1.c + 80435005b ./gcc/testsuite/gcc.c-torture/execute/990628-1.c + 2064588039b ./gcc/testsuite/gcc.c-torture/execute/990804-1.c + 2063909199b ./gcc/testsuite/gcc.c-torture/execute/990811-1.c + 1435922216b ./gcc/testsuite/gcc.c-torture/execute/990826-0.c + 2369075067b ./gcc/testsuite/gcc.c-torture/execute/990826-0.x + 3894203537b ./gcc/testsuite/gcc.c-torture/execute/990827-1.c + 1924065387b ./gcc/testsuite/gcc.c-torture/execute/990829-1.c + 3657724130b ./gcc/testsuite/gcc.c-torture/execute/990923-1.c + 3037719587b ./gcc/testsuite/gcc.c-torture/execute/991014-1.c + 340177342b ./gcc/testsuite/gcc.c-torture/execute/991016-1.c + 2236305082b ./gcc/testsuite/gcc.c-torture/execute/991019-1.c + 4202756321b ./gcc/testsuite/gcc.c-torture/execute/991023-1.c + 1824884313b ./gcc/testsuite/gcc.c-torture/execute/991030-1.c + 4138873239b ./gcc/testsuite/gcc.c-torture/execute/991112-1.c + 2109536582b ./gcc/testsuite/gcc.c-torture/execute/991118-1.c + 1316882767b ./gcc/testsuite/gcc.c-torture/execute/991201-1.c + 2220300988b ./gcc/testsuite/gcc.c-torture/execute/991202-1.c + 1285333003b ./gcc/testsuite/gcc.c-torture/execute/991202-2.c + 2329096948b ./gcc/testsuite/gcc.c-torture/execute/991202-3.c + 3117583172b ./gcc/testsuite/gcc.c-torture/execute/991216-1.c + 4234986278b ./gcc/testsuite/gcc.c-torture/execute/991216-2.c + 631159512b ./gcc/testsuite/gcc.c-torture/execute/991216-3.c + 4137201305b ./gcc/testsuite/gcc.c-torture/execute/991216-4.c + 882138391b ./gcc/testsuite/gcc.c-torture/execute/991221-1.c + 2854457808b ./gcc/testsuite/gcc.c-torture/execute/991227-1.c + 3688640862b ./gcc/testsuite/gcc.c-torture/execute/991228-1.c + 3793831392b ./gcc/testsuite/gcc.c-torture/execute/align-1.c + 4120792597b ./gcc/testsuite/gcc.c-torture/execute/align-2.c + 1274835551b ./gcc/testsuite/gcc.c-torture/execute/alloca-1.c + 3292072248b ./gcc/testsuite/gcc.c-torture/execute/anon-1.c + 1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c + 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c + 312869222b ./gcc/testsuite/gcc.c-torture/execute/ashldi-1.c + 1327544364b ./gcc/testsuite/gcc.c-torture/execute/ashrdi-1.c + 629391558b ./gcc/testsuite/gcc.c-torture/execute/bcp-1.c + 2311291194b ./gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c + 2757361338b ./gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c + 3543906045b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c + 1320697357b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c + 323354359b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.c + 3097986350b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.x + 1331291117b ./gcc/testsuite/gcc.c-torture/execute/bitfld-1.c + 3644699221b ./gcc/testsuite/gcc.c-torture/execute/bitfld-1.x + 1684940093b ./gcc/testsuite/gcc.c-torture/execute/bitfld-2.c + 4012339802b ./gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c + 1673141587b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-1.c + 2056736695b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-2.c + 3097553545b ./gcc/testsuite/gcc.c-torture/execute/builtin-complex-1.c + 1581619700b ./gcc/testsuite/gcc.c-torture/execute/builtin-noret-1.c + 329340471b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c + 397570715b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c + 1484227202b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c + 1934387710b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c + 2627312111b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c + 3741124173b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c + 2250919883b ./gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c + 2177138525b ./gcc/testsuite/gcc.c-torture/execute/cbrt.c + 2994579909b ./gcc/testsuite/gcc.c-torture/execute/cmpdi-1.c + 3257252249b ./gcc/testsuite/gcc.c-torture/execute/cmpsi-1.c + 3943123822b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c + 3449149566b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-2.c + 760972136b ./gcc/testsuite/gcc.c-torture/execute/complex-1.c + 3034158014b ./gcc/testsuite/gcc.c-torture/execute/complex-2.c + 478689052b ./gcc/testsuite/gcc.c-torture/execute/complex-3.c + 662396237b ./gcc/testsuite/gcc.c-torture/execute/complex-4.c + 1022468052b ./gcc/testsuite/gcc.c-torture/execute/complex-5.c + 3814081986b ./gcc/testsuite/gcc.c-torture/execute/complex-6.c + 1079537985b ./gcc/testsuite/gcc.c-torture/execute/compndlit-1.c + 4213843385b ./gcc/testsuite/gcc.c-torture/execute/conversion.c + 1362123497b ./gcc/testsuite/gcc.c-torture/execute/cvt-1.c + 732726874b ./gcc/testsuite/gcc.c-torture/execute/cvt-1.x + 1037739064b ./gcc/testsuite/gcc.c-torture/execute/dbra-1.c + 3567725587b ./gcc/testsuite/gcc.c-torture/execute/divconst-1.c + 3321693440b ./gcc/testsuite/gcc.c-torture/execute/divconst-2.c + 506840532b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.c + 2615797380b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.x + 2274689094b ./gcc/testsuite/gcc.c-torture/execute/divmod-1.c + 1808173474b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.c + 2216490291b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.x + 1886321368b ./gcc/testsuite/gcc.c-torture/execute/enum-1.c + 3916720934b ./gcc/testsuite/gcc.c-torture/execute/enum-2.c + 2211348141b ./gcc/testsuite/gcc.c-torture/execute/execute.exp + 1911697643b ./gcc/testsuite/gcc.c-torture/execute/extzvsi.c + 155906334b ./gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c + 1157816092b ./gcc/testsuite/gcc.c-torture/execute/gofast.c + 3099798770b ./gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c + 981656236b ./gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c + 2602526611b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c + 3379104705b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c + 372215662b ./gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c + 2046772610b ./gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c + 3673851898b ./gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c + 1813910189b ./gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c + 73602629b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c + 1659512392b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x + 1948647907b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c + 1935804586b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c + 817625481b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c + 3452570198b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c + 330892698b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c + 4125344101b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c + 1953413990b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x + 2299573411b ./gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp + 4017678214b ./gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c + 3545392440b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c + 2290856575b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x + 3203549249b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c + 545426428b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c + 2631912054b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x + 287394580b ./gcc/testsuite/gcc.c-torture/execute/index-1.c + 3728840213b ./gcc/testsuite/gcc.c-torture/execute/inst-check.c + 2015511278b ./gcc/testsuite/gcc.c-torture/execute/int-compare.c + 2503239574b ./gcc/testsuite/gcc.c-torture/execute/longlong.c + 2701191371b ./gcc/testsuite/gcc.c-torture/execute/loop-1.c + 3284814162b ./gcc/testsuite/gcc.c-torture/execute/loop-10.c + 2766603756b ./gcc/testsuite/gcc.c-torture/execute/loop-11.c + 3036735737b ./gcc/testsuite/gcc.c-torture/execute/loop-12.c + 2537268960b ./gcc/testsuite/gcc.c-torture/execute/loop-14.c + 995264748b ./gcc/testsuite/gcc.c-torture/execute/loop-15.c + 869002341b ./gcc/testsuite/gcc.c-torture/execute/loop-2.c + 3443893179b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.c + 153943550b ./gcc/testsuite/gcc.c-torture/execute/loop-2c.c + 720145550b ./gcc/testsuite/gcc.c-torture/execute/loop-2d.c + 2058046897b ./gcc/testsuite/gcc.c-torture/execute/loop-2e.c + 722341433b ./gcc/testsuite/gcc.c-torture/execute/loop-2e.x + 1291794748b ./gcc/testsuite/gcc.c-torture/execute/loop-2f.c + 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2f.x + 661111306b ./gcc/testsuite/gcc.c-torture/execute/loop-2g.c + 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2g.x + 3620613760b ./gcc/testsuite/gcc.c-torture/execute/loop-3.c + 4068453712b ./gcc/testsuite/gcc.c-torture/execute/loop-3b.c + 2778041526b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.c + 253629485b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.x + 3316778727b ./gcc/testsuite/gcc.c-torture/execute/loop-4.c + 1791416082b ./gcc/testsuite/gcc.c-torture/execute/loop-4b.c + 3541035036b ./gcc/testsuite/gcc.c-torture/execute/loop-5.c + 4217961697b ./gcc/testsuite/gcc.c-torture/execute/loop-6.c + 3649171232b ./gcc/testsuite/gcc.c-torture/execute/loop-7.c + 3999194364b ./gcc/testsuite/gcc.c-torture/execute/loop-8.c + 239440461b ./gcc/testsuite/gcc.c-torture/execute/loop-9.c + 3308349321b ./gcc/testsuite/gcc.c-torture/execute/lshrdi-1.c + 1655048971b ./gcc/testsuite/gcc.c-torture/execute/memcpy-1.c + 1198957866b ./gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c + 2259057543b ./gcc/testsuite/gcc.c-torture/execute/memset-3.c + 1146723390b ./gcc/testsuite/gcc.c-torture/execute/mod-1.c + 462740811b ./gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c + 843122257b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c + 2875393797b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c + 3451120516b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c + 1193207968b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c + 1347988605b ./gcc/testsuite/gcc.c-torture/execute/packed-1.c + 3662025483b ./gcc/testsuite/gcc.c-torture/execute/packed-2.c + 781350511b ./gcc/testsuite/gcc.c-torture/execute/pending-4.c + 1246182987b ./gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c + 146053249b ./gcc/testsuite/gcc.c-torture/execute/regstack-1.c + 1827676873b ./gcc/testsuite/gcc.c-torture/execute/scope-1.c + 990025742b ./gcc/testsuite/gcc.c-torture/execute/scope-2.c + 3788353048b ./gcc/testsuite/gcc.c-torture/execute/shiftdi.c + 75800580b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-1.c + 2726881848b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-2.c + 2215607685b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-3.c + 4127514660b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c + 2567091361b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c + 3788900866b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-3.c + 3787465303b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c + 2204360040b ./gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c + 665194027b ./gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.x + 3638595647b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c + 2424749175b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.x + 3389618360b ./gcc/testsuite/gcc.c-torture/execute/string-opt-1.c + 2004905304b ./gcc/testsuite/gcc.c-torture/execute/string-opt-10.c + 1757228388b ./gcc/testsuite/gcc.c-torture/execute/string-opt-11.c + 3269205009b ./gcc/testsuite/gcc.c-torture/execute/string-opt-12.c + 1302429529b ./gcc/testsuite/gcc.c-torture/execute/string-opt-13.c + 1984203373b ./gcc/testsuite/gcc.c-torture/execute/string-opt-14.c + 206750096b ./gcc/testsuite/gcc.c-torture/execute/string-opt-15.c + 2089995b ./gcc/testsuite/gcc.c-torture/execute/string-opt-16.c + 2499130848b ./gcc/testsuite/gcc.c-torture/execute/string-opt-2.c + 307949358b ./gcc/testsuite/gcc.c-torture/execute/string-opt-3.c + 1473532603b ./gcc/testsuite/gcc.c-torture/execute/string-opt-4.c + 2202340101b ./gcc/testsuite/gcc.c-torture/execute/string-opt-5.c + 196339167b ./gcc/testsuite/gcc.c-torture/execute/string-opt-6.c + 2437896034b ./gcc/testsuite/gcc.c-torture/execute/string-opt-7.c + 524866461b ./gcc/testsuite/gcc.c-torture/execute/string-opt-8.c + 2299025367b ./gcc/testsuite/gcc.c-torture/execute/string-opt-9.c + 2234035225b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c + 1176467633b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c + 2162338370b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c + 3372312182b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c + 1924491577b ./gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c + 2222062805b ./gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c + 2658407134b ./gcc/testsuite/gcc.c-torture/execute/tstdi-1.c + 1760191623b ./gcc/testsuite/gcc.c-torture/execute/unroll-1.c + 4100317579b ./gcc/testsuite/gcc.c-torture/execute/va-arg-1.c + 150011334b ./gcc/testsuite/gcc.c-torture/execute/va-arg-10.c + 1341755443b ./gcc/testsuite/gcc.c-torture/execute/va-arg-11.c + 3741851708b ./gcc/testsuite/gcc.c-torture/execute/va-arg-12.c + 2056576210b ./gcc/testsuite/gcc.c-torture/execute/va-arg-13.c + 1501818131b ./gcc/testsuite/gcc.c-torture/execute/va-arg-14.c + 625024539b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.c + 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.x + 1304294650b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.c + 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.x + 3654734537b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.c + 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.x + 2108289558b ./gcc/testsuite/gcc.c-torture/execute/va-arg-18.c + 2682407156b ./gcc/testsuite/gcc.c-torture/execute/va-arg-19.c + 3898927180b ./gcc/testsuite/gcc.c-torture/execute/va-arg-2.c + 366376907b ./gcc/testsuite/gcc.c-torture/execute/va-arg-20.c + 3416533370b ./gcc/testsuite/gcc.c-torture/execute/va-arg-21.c + 1403664843b ./gcc/testsuite/gcc.c-torture/execute/va-arg-22.c + 3316575978b ./gcc/testsuite/gcc.c-torture/execute/va-arg-3.c + 2693536633b ./gcc/testsuite/gcc.c-torture/execute/va-arg-3.x + 839866355b ./gcc/testsuite/gcc.c-torture/execute/va-arg-4.c + 1210036672b ./gcc/testsuite/gcc.c-torture/execute/va-arg-5.c + 365894168b ./gcc/testsuite/gcc.c-torture/execute/va-arg-6.c + 3547378445b ./gcc/testsuite/gcc.c-torture/execute/va-arg-7.c + 3028804389b ./gcc/testsuite/gcc.c-torture/execute/va-arg-8.c + 2833151734b ./gcc/testsuite/gcc.c-torture/execute/va-arg-9.c + 1911372417b ./gcc/testsuite/gcc.c-torture/execute/wchar_t-1.c + 529327846b ./gcc/testsuite/gcc.c-torture/execute/widechar-1.c + 1902127658b ./gcc/testsuite/gcc.c-torture/execute/widechar-2.c + 2556092488b ./gcc/testsuite/gcc.c-torture/execute/zerolen-1.c + 4066787379b ./gcc/testsuite/gcc.c-torture/execute/zerolen-2.c + 634421910b ./gcc/testsuite/gcc.c-torture/unsorted/386.c + 2512826658b ./gcc/testsuite/gcc.c-torture/unsorted/86.c + 1577087180b ./gcc/testsuite/gcc.c-torture/unsorted/BUG1.c + 2930337150b ./gcc/testsuite/gcc.c-torture/unsorted/BUG11.c + 645328736b ./gcc/testsuite/gcc.c-torture/unsorted/BUG12.c + 3447791606b ./gcc/testsuite/gcc.c-torture/unsorted/BUG13.c + 1345083343b ./gcc/testsuite/gcc.c-torture/unsorted/BUG16.c + 2211699544b ./gcc/testsuite/gcc.c-torture/unsorted/BUG17.c + 3824994911b ./gcc/testsuite/gcc.c-torture/unsorted/BUG18.c + 3618943848b ./gcc/testsuite/gcc.c-torture/unsorted/BUG2.c + 2177082003b ./gcc/testsuite/gcc.c-torture/unsorted/BUG21.c + 1740665759b ./gcc/testsuite/gcc.c-torture/unsorted/BUG22.c + 4075155387b ./gcc/testsuite/gcc.c-torture/unsorted/BUG23.c + 3968893634b ./gcc/testsuite/gcc.c-torture/unsorted/BUG24.c + 459689731b ./gcc/testsuite/gcc.c-torture/unsorted/BUG25.c + 474328818b ./gcc/testsuite/gcc.c-torture/unsorted/BUG3.c + 1462112702b ./gcc/testsuite/gcc.c-torture/unsorted/BUG4.c + 3140531389b ./gcc/testsuite/gcc.c-torture/unsorted/BUG5.c + 460917160b ./gcc/testsuite/gcc.c-torture/unsorted/BUG6.c + 305442480b ./gcc/testsuite/gcc.c-torture/unsorted/DFcmp.c + 4088813022b ./gcc/testsuite/gcc.c-torture/unsorted/HIcmp.c + 2060643608b ./gcc/testsuite/gcc.c-torture/unsorted/HIset.c + 2603570420b ./gcc/testsuite/gcc.c-torture/unsorted/PYRBUG.c + 839150718b ./gcc/testsuite/gcc.c-torture/unsorted/QIcmp.c + 2111121086b ./gcc/testsuite/gcc.c-torture/unsorted/QIset.c + 1791217871b ./gcc/testsuite/gcc.c-torture/unsorted/SFset.c + 3855537843b ./gcc/testsuite/gcc.c-torture/unsorted/SIcmp.c + 2010223878b ./gcc/testsuite/gcc.c-torture/unsorted/SIset.c + 367886956b ./gcc/testsuite/gcc.c-torture/unsorted/UHIcmp.c + 3380740291b ./gcc/testsuite/gcc.c-torture/unsorted/UQIcmp.c + 3065994513b ./gcc/testsuite/gcc.c-torture/unsorted/USIcmp.c + 51945996b ./gcc/testsuite/gcc.c-torture/unsorted/a.c + 2687046562b ./gcc/testsuite/gcc.c-torture/unsorted/a1.c + 3122819825b ./gcc/testsuite/gcc.c-torture/unsorted/a3.c + 1430858172b ./gcc/testsuite/gcc.c-torture/unsorted/aa.c + 1905897475b ./gcc/testsuite/gcc.c-torture/unsorted/aaa.c + 2128951928b ./gcc/testsuite/gcc.c-torture/unsorted/abs.c + 4087775597b ./gcc/testsuite/gcc.c-torture/unsorted/ac.c + 4108214922b ./gcc/testsuite/gcc.c-torture/unsorted/acc.c + 1561010997b ./gcc/testsuite/gcc.c-torture/unsorted/add.c + 178238083b ./gcc/testsuite/gcc.c-torture/unsorted/add386.c + 425148131b ./gcc/testsuite/gcc.c-torture/unsorted/addcc.c + 1010727230b ./gcc/testsuite/gcc.c-torture/unsorted/andm.c + 1804826393b ./gcc/testsuite/gcc.c-torture/unsorted/andmem.c + 1939054464b ./gcc/testsuite/gcc.c-torture/unsorted/andn.c + 958534456b ./gcc/testsuite/gcc.c-torture/unsorted/andok.c + 4100679649b ./gcc/testsuite/gcc.c-torture/unsorted/andsi.c + 1812217387b ./gcc/testsuite/gcc.c-torture/unsorted/andsparc.c + 1261488553b ./gcc/testsuite/gcc.c-torture/unsorted/aos.c + 3358660284b ./gcc/testsuite/gcc.c-torture/unsorted/arr.c + 529589500b ./gcc/testsuite/gcc.c-torture/unsorted/as.c + 2341774096b ./gcc/testsuite/gcc.c-torture/unsorted/ase.c + 3604241750b ./gcc/testsuite/gcc.c-torture/unsorted/b.c + 278197700b ./gcc/testsuite/gcc.c-torture/unsorted/b1.c + 1838022421b ./gcc/testsuite/gcc.c-torture/unsorted/b2.c + 1297638431b ./gcc/testsuite/gcc.c-torture/unsorted/b3.c + 98906803b ./gcc/testsuite/gcc.c-torture/unsorted/b88.c + 4166624962b ./gcc/testsuite/gcc.c-torture/unsorted/bad.c + 909355576b ./gcc/testsuite/gcc.c-torture/unsorted/band.c + 782217635b ./gcc/testsuite/gcc.c-torture/unsorted/bb0.c + 104727600b ./gcc/testsuite/gcc.c-torture/unsorted/bb1.c + 2113129899b ./gcc/testsuite/gcc.c-torture/unsorted/bbb.c + 2670310529b ./gcc/testsuite/gcc.c-torture/unsorted/bc.c + 3090384483b ./gcc/testsuite/gcc.c-torture/unsorted/bcopy.c + 2685623920b ./gcc/testsuite/gcc.c-torture/unsorted/bf.c + 1825505370b ./gcc/testsuite/gcc.c-torture/unsorted/bfins.c + 3222678366b ./gcc/testsuite/gcc.c-torture/unsorted/bfx.c + 1818008243b ./gcc/testsuite/gcc.c-torture/unsorted/bge.c + 1169896684b ./gcc/testsuite/gcc.c-torture/unsorted/bit.c + 4267772046b ./gcc/testsuite/gcc.c-torture/unsorted/bitf.c + 1244917866b ./gcc/testsuite/gcc.c-torture/unsorted/bitw.c + 3205164461b ./gcc/testsuite/gcc.c-torture/unsorted/blk.c + 3879987638b ./gcc/testsuite/gcc.c-torture/unsorted/bt.c + 3930520391b ./gcc/testsuite/gcc.c-torture/unsorted/bt386.c + 2778832219b ./gcc/testsuite/gcc.c-torture/unsorted/bug.c + 909529146b ./gcc/testsuite/gcc.c-torture/unsorted/bugc.c + 3859987766b ./gcc/testsuite/gcc.c-torture/unsorted/buns.c + 2981977682b ./gcc/testsuite/gcc.c-torture/unsorted/bx.c + 3780608001b ./gcc/testsuite/gcc.c-torture/unsorted/c.c + 3824196498b ./gcc/testsuite/gcc.c-torture/unsorted/c1.c + 3656093116b ./gcc/testsuite/gcc.c-torture/unsorted/c2.c + 3818633964b ./gcc/testsuite/gcc.c-torture/unsorted/call.c + 3745915003b ./gcc/testsuite/gcc.c-torture/unsorted/call386.c + 3496796739b ./gcc/testsuite/gcc.c-torture/unsorted/callind.c + 162598922b ./gcc/testsuite/gcc.c-torture/unsorted/cc.c + 2143288465b ./gcc/testsuite/gcc.c-torture/unsorted/charmtst.c + 1855363258b ./gcc/testsuite/gcc.c-torture/unsorted/cmb.c + 1285046858b ./gcc/testsuite/gcc.c-torture/unsorted/cmp.c + 1423312127b ./gcc/testsuite/gcc.c-torture/unsorted/cmphi.c + 2318993881b ./gcc/testsuite/gcc.c-torture/unsorted/cmpsi386.c + 4235211728b ./gcc/testsuite/gcc.c-torture/unsorted/cmul.c + 854170788b ./gcc/testsuite/gcc.c-torture/unsorted/cn1.c + 935857365b ./gcc/testsuite/gcc.c-torture/unsorted/comb.c + 1810135123b ./gcc/testsuite/gcc.c-torture/unsorted/consec.c + 181790131b ./gcc/testsuite/gcc.c-torture/unsorted/const.c + 2353636753b ./gcc/testsuite/gcc.c-torture/unsorted/conv.c + 3252387675b ./gcc/testsuite/gcc.c-torture/unsorted/conv_tst.c + 2280634062b ./gcc/testsuite/gcc.c-torture/unsorted/cp.c + 1738381851b ./gcc/testsuite/gcc.c-torture/unsorted/csebug.c + 1464956912b ./gcc/testsuite/gcc.c-torture/unsorted/cvt.c + 3440041653b ./gcc/testsuite/gcc.c-torture/unsorted/d.c + 3851183583b ./gcc/testsuite/gcc.c-torture/unsorted/dbl_parm.c + 606535868b ./gcc/testsuite/gcc.c-torture/unsorted/dblbug.c + 2925438011b ./gcc/testsuite/gcc.c-torture/unsorted/ddd.c + 2791348449b ./gcc/testsuite/gcc.c-torture/unsorted/dead.c + 609366019b ./gcc/testsuite/gcc.c-torture/unsorted/delay.c + 3029371757b ./gcc/testsuite/gcc.c-torture/unsorted/di.c + 420255576b ./gcc/testsuite/gcc.c-torture/unsorted/dic.c + 716977667b ./gcc/testsuite/gcc.c-torture/unsorted/dilayout.c + 1071957355b ./gcc/testsuite/gcc.c-torture/unsorted/dimove.c + 163894537b ./gcc/testsuite/gcc.c-torture/unsorted/dimul.c + 1962021495b ./gcc/testsuite/gcc.c-torture/unsorted/div.c + 1911882561b ./gcc/testsuite/gcc.c-torture/unsorted/divdf.c + 3643811739b ./gcc/testsuite/gcc.c-torture/unsorted/dm.c + 3366321383b ./gcc/testsuite/gcc.c-torture/unsorted/dshift.c + 691935419b ./gcc/testsuite/gcc.c-torture/unsorted/e.c + 3422715387b ./gcc/testsuite/gcc.c-torture/unsorted/ex.c + 3295431583b ./gcc/testsuite/gcc.c-torture/unsorted/ext.c + 3418757365b ./gcc/testsuite/gcc.c-torture/unsorted/f1.c + 1799287010b ./gcc/testsuite/gcc.c-torture/unsorted/f2.c + 742887905b ./gcc/testsuite/gcc.c-torture/unsorted/fdmul.c + 2705424580b ./gcc/testsuite/gcc.c-torture/unsorted/flo.c + 3396096931b ./gcc/testsuite/gcc.c-torture/unsorted/float.c + 1861286853b ./gcc/testsuite/gcc.c-torture/unsorted/flt_const.c + 1778808555b ./gcc/testsuite/gcc.c-torture/unsorted/fnul.c + 837581993b ./gcc/testsuite/gcc.c-torture/unsorted/foo.c + 2603890884b ./gcc/testsuite/gcc.c-torture/unsorted/forgetcc.c + 1311942689b ./gcc/testsuite/gcc.c-torture/unsorted/fq.c + 2823794598b ./gcc/testsuite/gcc.c-torture/unsorted/g.c + 4182806672b ./gcc/testsuite/gcc.c-torture/unsorted/gen_tst.c + 440386278b ./gcc/testsuite/gcc.c-torture/unsorted/glob.c + 2712797412b ./gcc/testsuite/gcc.c-torture/unsorted/gronk.c + 2506280517b ./gcc/testsuite/gcc.c-torture/unsorted/hi.c + 2912660272b ./gcc/testsuite/gcc.c-torture/unsorted/hibug.c + 3171392500b ./gcc/testsuite/gcc.c-torture/unsorted/i++.c + 1463391444b ./gcc/testsuite/gcc.c-torture/unsorted/i.c + 1222319492b ./gcc/testsuite/gcc.c-torture/unsorted/ic.c + 2244080969b ./gcc/testsuite/gcc.c-torture/unsorted/icmp.c + 3544970343b ./gcc/testsuite/gcc.c-torture/unsorted/ifreg.c + 1391595029b ./gcc/testsuite/gcc.c-torture/unsorted/imm.c + 125065552b ./gcc/testsuite/gcc.c-torture/unsorted/isinf.c + 3010843181b ./gcc/testsuite/gcc.c-torture/unsorted/jmp.c + 2660706970b ./gcc/testsuite/gcc.c-torture/unsorted/jumptab.c + 1238043529b ./gcc/testsuite/gcc.c-torture/unsorted/l.c + 2953050089b ./gcc/testsuite/gcc.c-torture/unsorted/layout.c + 3456840745b ./gcc/testsuite/gcc.c-torture/unsorted/lbug.c + 2906412336b ./gcc/testsuite/gcc.c-torture/unsorted/ll1.c + 2085462310b ./gcc/testsuite/gcc.c-torture/unsorted/llbug.c + 1419215241b ./gcc/testsuite/gcc.c-torture/unsorted/lll.c + 3825978026b ./gcc/testsuite/gcc.c-torture/unsorted/load8.c + 791778479b ./gcc/testsuite/gcc.c-torture/unsorted/loadhicc.c + 439371726b ./gcc/testsuite/gcc.c-torture/unsorted/log2.c + 418270073b ./gcc/testsuite/gcc.c-torture/unsorted/logic.c + 388000712b ./gcc/testsuite/gcc.c-torture/unsorted/loop-1.c + 2317019693b ./gcc/testsuite/gcc.c-torture/unsorted/loop386.c + 3780249238b ./gcc/testsuite/gcc.c-torture/unsorted/lop.c + 3011092171b ./gcc/testsuite/gcc.c-torture/unsorted/m1.c + 1664237855b ./gcc/testsuite/gcc.c-torture/unsorted/m2.c + 836486950b ./gcc/testsuite/gcc.c-torture/unsorted/m5.c + 1315431234b ./gcc/testsuite/gcc.c-torture/unsorted/m68.c + 1140567438b ./gcc/testsuite/gcc.c-torture/unsorted/mbyte.c + 1343630589b ./gcc/testsuite/gcc.c-torture/unsorted/mchar.c + 1971867771b ./gcc/testsuite/gcc.c-torture/unsorted/mcmp.c + 1050674918b ./gcc/testsuite/gcc.c-torture/unsorted/mdouble.c + 3545288402b ./gcc/testsuite/gcc.c-torture/unsorted/memtst.c + 1607208885b ./gcc/testsuite/gcc.c-torture/unsorted/miscomp.c + 517599771b ./gcc/testsuite/gcc.c-torture/unsorted/mm.c + 3498200377b ./gcc/testsuite/gcc.c-torture/unsorted/mod.c + 852673854b ./gcc/testsuite/gcc.c-torture/unsorted/modcc.c + 3290683845b ./gcc/testsuite/gcc.c-torture/unsorted/move.c + 2934241414b ./gcc/testsuite/gcc.c-torture/unsorted/move_qhi.c + 2156076426b ./gcc/testsuite/gcc.c-torture/unsorted/mregtst.c + 2833441830b ./gcc/testsuite/gcc.c-torture/unsorted/msp.c + 3686945259b ./gcc/testsuite/gcc.c-torture/unsorted/mtst.c + 650788304b ./gcc/testsuite/gcc.c-torture/unsorted/mu.c + 3210222105b ./gcc/testsuite/gcc.c-torture/unsorted/mul.c + 3114106310b ./gcc/testsuite/gcc.c-torture/unsorted/mword.c + 206884481b ./gcc/testsuite/gcc.c-torture/unsorted/mword1.c + 1942143253b ./gcc/testsuite/gcc.c-torture/unsorted/n.c + 1193753806b ./gcc/testsuite/gcc.c-torture/unsorted/n1.c + 3021632957b ./gcc/testsuite/gcc.c-torture/unsorted/nand.c + 1255157012b ./gcc/testsuite/gcc.c-torture/unsorted/neg.c + 2666891841b ./gcc/testsuite/gcc.c-torture/unsorted/o.c + 1641502386b ./gcc/testsuite/gcc.c-torture/unsorted/omit.c + 2947983429b ./gcc/testsuite/gcc.c-torture/unsorted/opout.c + 4144556375b ./gcc/testsuite/gcc.c-torture/unsorted/opt.c + 1221510857b ./gcc/testsuite/gcc.c-torture/unsorted/or.c + 2570634505b ./gcc/testsuite/gcc.c-torture/unsorted/or386.c + 3299772143b ./gcc/testsuite/gcc.c-torture/unsorted/p.c + 3498239118b ./gcc/testsuite/gcc.c-torture/unsorted/parms.c + 4291861284b ./gcc/testsuite/gcc.c-torture/unsorted/pass.c + 1371923458b ./gcc/testsuite/gcc.c-torture/unsorted/pmt.c + 2511249387b ./gcc/testsuite/gcc.c-torture/unsorted/poor.c + 745326023b ./gcc/testsuite/gcc.c-torture/unsorted/pp.c + 1391345399b ./gcc/testsuite/gcc.c-torture/unsorted/pret-arg.c + 697484600b ./gcc/testsuite/gcc.c-torture/unsorted/pyr.c + 3407302768b ./gcc/testsuite/gcc.c-torture/unsorted/pyr2.c + 1835488344b ./gcc/testsuite/gcc.c-torture/unsorted/q.c + 1427595492b ./gcc/testsuite/gcc.c-torture/unsorted/r.c + 4283361995b ./gcc/testsuite/gcc.c-torture/unsorted/r1.c + 4078624014b ./gcc/testsuite/gcc.c-torture/unsorted/rel.c + 3414105414b ./gcc/testsuite/gcc.c-torture/unsorted/rmsc.c + 1012332947b ./gcc/testsuite/gcc.c-torture/unsorted/round.c + 3178090569b ./gcc/testsuite/gcc.c-torture/unsorted/run.c + 1744325584b ./gcc/testsuite/gcc.c-torture/unsorted/s.c + 3862968210b ./gcc/testsuite/gcc.c-torture/unsorted/sar.c + 4292026279b ./gcc/testsuite/gcc.c-torture/unsorted/sc.c + 2416335748b ./gcc/testsuite/gcc.c-torture/unsorted/scal.c + 1669731371b ./gcc/testsuite/gcc.c-torture/unsorted/scc.c + 3073011184b ./gcc/testsuite/gcc.c-torture/unsorted/scond.c + 4127283390b ./gcc/testsuite/gcc.c-torture/unsorted/selfrec.c + 772856379b ./gcc/testsuite/gcc.c-torture/unsorted/seq.c + 3595435741b ./gcc/testsuite/gcc.c-torture/unsorted/set386.c + 772098437b ./gcc/testsuite/gcc.c-torture/unsorted/set88.c + 1917728540b ./gcc/testsuite/gcc.c-torture/unsorted/sh.c + 2510322715b ./gcc/testsuite/gcc.c-torture/unsorted/shand.c + 369189446b ./gcc/testsuite/gcc.c-torture/unsorted/shft.c + 786362264b ./gcc/testsuite/gcc.c-torture/unsorted/shift.c + 1326810661b ./gcc/testsuite/gcc.c-torture/unsorted/shloop.c + 1731774655b ./gcc/testsuite/gcc.c-torture/unsorted/shm.c + 3333038544b ./gcc/testsuite/gcc.c-torture/unsorted/signext.c + 3198420130b ./gcc/testsuite/gcc.c-torture/unsorted/signext2.c + 1627754274b ./gcc/testsuite/gcc.c-torture/unsorted/sim.c + 380795934b ./gcc/testsuite/gcc.c-torture/unsorted/simple.c + 927966180b ./gcc/testsuite/gcc.c-torture/unsorted/sne.c + 1732276088b ./gcc/testsuite/gcc.c-torture/unsorted/sound.c + 1462108320b ./gcc/testsuite/gcc.c-torture/unsorted/sparcbug.c + 680850660b ./gcc/testsuite/gcc.c-torture/unsorted/speed.c + 1459712797b ./gcc/testsuite/gcc.c-torture/unsorted/stor.c + 3521937419b ./gcc/testsuite/gcc.c-torture/unsorted/store0.c + 429514643b ./gcc/testsuite/gcc.c-torture/unsorted/storecc.c + 2367209182b ./gcc/testsuite/gcc.c-torture/unsorted/str.c + 1212744014b ./gcc/testsuite/gcc.c-torture/unsorted/stru.c + 2936891454b ./gcc/testsuite/gcc.c-torture/unsorted/structret.c + 1723639277b ./gcc/testsuite/gcc.c-torture/unsorted/stuct.c + 3579655725b ./gcc/testsuite/gcc.c-torture/unsorted/sub32.c + 2225754564b ./gcc/testsuite/gcc.c-torture/unsorted/subcc.c + 1610852268b ./gcc/testsuite/gcc.c-torture/unsorted/subcse.c + 1291307272b ./gcc/testsuite/gcc.c-torture/unsorted/sym.c + 319785041b ./gcc/testsuite/gcc.c-torture/unsorted/symconst.c + 1215688317b ./gcc/testsuite/gcc.c-torture/unsorted/t.c + 585245677b ./gcc/testsuite/gcc.c-torture/unsorted/test-flow.c + 1417505636b ./gcc/testsuite/gcc.c-torture/unsorted/test-loop.c + 3564367767b ./gcc/testsuite/gcc.c-torture/unsorted/test.c + 1907124578b ./gcc/testsuite/gcc.c-torture/unsorted/time.c + 316618822b ./gcc/testsuite/gcc.c-torture/unsorted/tmp.c + 551299652b ./gcc/testsuite/gcc.c-torture/unsorted/trivial.c + 54055479b ./gcc/testsuite/gcc.c-torture/unsorted/trunc.c + 1458206113b ./gcc/testsuite/gcc.c-torture/unsorted/u.c + 620556027b ./gcc/testsuite/gcc.c-torture/unsorted/udconvert.c + 4030884798b ./gcc/testsuite/gcc.c-torture/unsorted/udivmod4.c + 2240659922b ./gcc/testsuite/gcc.c-torture/unsorted/uns.c + 4067751424b ./gcc/testsuite/gcc.c-torture/unsorted/uns_tst.c + 434767322b ./gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp + 3061572007b ./gcc/testsuite/gcc.c-torture/unsorted/uuarg.c + 339227429b ./gcc/testsuite/gcc.c-torture/unsorted/v.c + 97022866b ./gcc/testsuite/gcc.c-torture/unsorted/w.c + 502682554b ./gcc/testsuite/gcc.c-torture/unsorted/ww.c + 2143513908b ./gcc/testsuite/gcc.c-torture/unsorted/x.c + 1561412324b ./gcc/testsuite/gcc.c-torture/unsorted/xb.c + 3522679530b ./gcc/testsuite/gcc.c-torture/unsorted/xbg.c + 2513066849b ./gcc/testsuite/gcc.c-torture/unsorted/xc.c + 3791802167b ./gcc/testsuite/gcc.c-torture/unsorted/xcsebug.c + 753765877b ./gcc/testsuite/gcc.c-torture/unsorted/xdi.c + 2449229476b ./gcc/testsuite/gcc.c-torture/unsorted/xfoo.c + 1976729056b ./gcc/testsuite/gcc.c-torture/unsorted/xi.c + 467677832b ./gcc/testsuite/gcc.c-torture/unsorted/xlop.c + 2772134709b ./gcc/testsuite/gcc.c-torture/unsorted/xmtst.c + 2887718336b ./gcc/testsuite/gcc.c-torture/unsorted/xneg.c + 891585403b ./gcc/testsuite/gcc.c-torture/unsorted/xopt.c + 3158383083b ./gcc/testsuite/gcc.c-torture/unsorted/xor.c + 2275025612b ./gcc/testsuite/gcc.c-torture/unsorted/xorn.c + 696616007b ./gcc/testsuite/gcc.c-torture/unsorted/xp.c + 3369544877b ./gcc/testsuite/gcc.c-torture/unsorted/xpp.c + 687461532b ./gcc/testsuite/gcc.c-torture/unsorted/xs.c + 2453856793b ./gcc/testsuite/gcc.c-torture/unsorted/xsh.c + 749676174b ./gcc/testsuite/gcc.c-torture/unsorted/xz.c + 3236233174b ./gcc/testsuite/gcc.c-torture/unsorted/xzz.c + 1020735670b ./gcc/testsuite/gcc.dg/20000108-1.c + 289377156b ./gcc/testsuite/gcc.dg/20000111-1.c + 441096099b ./gcc/testsuite/gcc.dg/20000609-1.c + 843859427b ./gcc/testsuite/gcc.dg/20000614-1.c + 984866335b ./gcc/testsuite/gcc.dg/20000614-2.c + 2687914259b ./gcc/testsuite/gcc.dg/20000623-1.c + 1697494088b ./gcc/testsuite/gcc.dg/20000629-1.c + 2411171658b ./gcc/testsuite/gcc.dg/20000707-1.c + 1242354775b ./gcc/testsuite/gcc.dg/20000715-1.c + 2414727429b ./gcc/testsuite/gcc.dg/20000720-1.c + 2628509241b ./gcc/testsuite/gcc.dg/20000724-1.c + 855317863b ./gcc/testsuite/gcc.dg/20000807-1.c + 2282190390b ./gcc/testsuite/gcc.dg/20000904-1.c + 1205584698b ./gcc/testsuite/gcc.dg/20000906-1.c + 2401733773b ./gcc/testsuite/gcc.dg/20000926-1.c + 912559247b ./gcc/testsuite/gcc.dg/20001009-1.c + 4235098888b ./gcc/testsuite/gcc.dg/20001012-1.c + 3084023965b ./gcc/testsuite/gcc.dg/20001012-2.c + 2504286200b ./gcc/testsuite/gcc.dg/20001013-1.c + 989710521b ./gcc/testsuite/gcc.dg/20001023-1.c + 2648600842b ./gcc/testsuite/gcc.dg/20001101-1.c + 452608955b ./gcc/testsuite/gcc.dg/20001102-1.c + 2644591049b ./gcc/testsuite/gcc.dg/20001108-1.c + 3796315325b ./gcc/testsuite/gcc.dg/20001116-1.c + 280677441b ./gcc/testsuite/gcc.dg/20001117-1.c + 752060605b ./gcc/testsuite/gcc.dg/20001127-1.c + 1243003570b ./gcc/testsuite/gcc.dg/20001201-1.c + 1646064105b ./gcc/testsuite/gcc.dg/20001228-1.c + 2498549558b ./gcc/testsuite/gcc.dg/20010202-1.c + 2616951355b ./gcc/testsuite/gcc.dg/20010405-1.c + 2545788691b ./gcc/testsuite/gcc.dg/20010423-1.c + 3041407018b ./gcc/testsuite/gcc.dg/20010520-1.c + 3520626317b ./gcc/testsuite/gcc.dg/20010622-1.c + 2877988798b ./gcc/testsuite/gcc.dg/20010822-1.c + 2149609410b ./gcc/testsuite/gcc.dg/20010912-1.c + 2349250184b ./gcc/testsuite/gcc.dg/20011008-1.c + 2932858639b ./gcc/testsuite/gcc.dg/20011008-2.c + 2130390160b ./gcc/testsuite/gcc.dg/20011009-1.c + 1094879191b ./gcc/testsuite/gcc.dg/20011015-1.c + 3257749642b ./gcc/testsuite/gcc.dg/20011018-1.c + 1920312928b ./gcc/testsuite/gcc.dg/20011021-1.c + 707554340b ./gcc/testsuite/gcc.dg/20011029-2.c + 1124303586b ./gcc/testsuite/gcc.dg/20011107-1.c + 3977721072b ./gcc/testsuite/gcc.dg/20011113-1.c + 43629702b ./gcc/testsuite/gcc.dg/20011119-1.c + 1970395659b ./gcc/testsuite/gcc.dg/20011127-1.c + 640681704b ./gcc/testsuite/gcc.dg/20011130-1.c + 715751053b ./gcc/testsuite/gcc.dg/20011214-1.c + 2394786434b ./gcc/testsuite/gcc.dg/20020103-1.c + 2180708198b ./gcc/testsuite/gcc.dg/20020104-1.c + 98244853b ./gcc/testsuite/gcc.dg/20020108-1.c + 951724852b ./gcc/testsuite/gcc.dg/20020115-1.c + 785896302b ./gcc/testsuite/gcc.dg/20020116-1.c + 3842134030b ./gcc/testsuite/gcc.dg/20020116-2.c + 4113077329b ./gcc/testsuite/gcc.dg/20020118-1.c + 3751699275b ./gcc/testsuite/gcc.dg/20020122-1.c + 150189901b ./gcc/testsuite/gcc.dg/20020122-2.c + 57782331b ./gcc/testsuite/gcc.dg/20020122-3.c + 2367653115b ./gcc/testsuite/gcc.dg/20020122-4.c + 4139034769b ./gcc/testsuite/gcc.dg/20020201-1.c + 205098899b ./gcc/testsuite/gcc.dg/20020201-2.c + 821274050b ./gcc/testsuite/gcc.dg/20020201-3.c + 2936802890b ./gcc/testsuite/gcc.dg/20020201-4.c + 2531686627b ./gcc/testsuite/gcc.dg/20020206-1.c + 756555090b ./gcc/testsuite/gcc.dg/20020210-1.c + 3546737192b ./gcc/testsuite/gcc.dg/20020218-1.c + 2855726391b ./gcc/testsuite/gcc.dg/20020219-1.c + 794792782b ./gcc/testsuite/gcc.dg/20020220-1.c + 1662033181b ./gcc/testsuite/gcc.dg/20020220-2.c + 2954578455b ./gcc/testsuite/gcc.dg/20020222-1.c + 2546434352b ./gcc/testsuite/gcc.dg/20020224-1.c + 627755992b ./gcc/testsuite/gcc.dg/20020304-1.c + 2738421039b ./gcc/testsuite/gcc.dg/20020310-1.c + 767384458b ./gcc/testsuite/gcc.dg/20020312-1.c + 1632668533b ./gcc/testsuite/gcc.dg/20020312-2.c + 3842300935b ./gcc/testsuite/gcc.dg/20020313-1.c + 663674028b ./gcc/testsuite/gcc.dg/20020319-1.c + 3802202669b ./gcc/testsuite/gcc.dg/20020326-1.c + 926713919b ./gcc/testsuite/gcc.dg/20020411-1.c + 2767099233b ./gcc/testsuite/gcc.dg/20020415-1.c + 2427264054b ./gcc/testsuite/gcc.dg/20020416-1.c + 1785651312b ./gcc/testsuite/gcc.dg/20020418-1.c + 1527728757b ./gcc/testsuite/gcc.dg/20020418-2.c + 2088656022b ./gcc/testsuite/gcc.dg/20020426-1.c + 4234050901b ./gcc/testsuite/gcc.dg/20020426-2.c + 464722125b ./gcc/testsuite/gcc.dg/20020430-1.c + 1745642748b ./gcc/testsuite/gcc.dg/20020503-1.c + 3667555097b ./gcc/testsuite/gcc.dg/20020517-1.c + 536325431b ./gcc/testsuite/gcc.dg/20020523-1.c + 1463174796b ./gcc/testsuite/gcc.dg/20020527-1.c + 2086765142b ./gcc/testsuite/gcc.dg/20020530-1.c + 1518490714b ./gcc/testsuite/gcc.dg/20020616-1.c + 344810811b ./gcc/testsuite/gcc.dg/20021014-1.c + 1577979025b ./gcc/testsuite/gcc.dg/920413-1.c + 2176221389b ./gcc/testsuite/gcc.dg/940409-1.c + 1567764883b ./gcc/testsuite/gcc.dg/940510-1.c + 1435563142b ./gcc/testsuite/gcc.dg/951130-1.c + 1414883796b ./gcc/testsuite/gcc.dg/980211-1.c + 1568764691b ./gcc/testsuite/gcc.dg/980217-1.c + 474510323b ./gcc/testsuite/gcc.dg/980226-1.c + 2630738251b ./gcc/testsuite/gcc.dg/980312-1.c + 2097327868b ./gcc/testsuite/gcc.dg/980313-1.c + 372605499b ./gcc/testsuite/gcc.dg/980414-1.c + 1500377530b ./gcc/testsuite/gcc.dg/980502-1.c + 1541851881b ./gcc/testsuite/gcc.dg/980520-1.c + 1113123204b ./gcc/testsuite/gcc.dg/980523-1.c + 2389539979b ./gcc/testsuite/gcc.dg/980526-1.c + 384442948b ./gcc/testsuite/gcc.dg/980709-1.c + 1276688993b ./gcc/testsuite/gcc.dg/980816-1.c + 2659217655b ./gcc/testsuite/gcc.dg/980827-1.c + 844249748b ./gcc/testsuite/gcc.dg/990117-1.c + 3592792935b ./gcc/testsuite/gcc.dg/990130-1.c + 2565768458b ./gcc/testsuite/gcc.dg/990213-1.c + 2125486048b ./gcc/testsuite/gcc.dg/990213-2.c + 318703178b ./gcc/testsuite/gcc.dg/990214-1.c + 1614449588b ./gcc/testsuite/gcc.dg/990424-1.c + 1324715064b ./gcc/testsuite/gcc.dg/990506-0.c + 714032148b ./gcc/testsuite/gcc.dg/990524-1.c + 3071468415b ./gcc/testsuite/gcc.dg/991129-1.c + 156954019b ./gcc/testsuite/gcc.dg/991209-1.c + 1980057279b ./gcc/testsuite/gcc.dg/991214-1.c + 3370443605b ./gcc/testsuite/gcc.dg/991230-1.c + 2426423235b ./gcc/testsuite/gcc.dg/README + 943771070b ./gcc/testsuite/gcc.dg/Wconversion.c + 3364645726b ./gcc/testsuite/gcc.dg/Wlarger-than.c + 3791055151b ./gcc/testsuite/gcc.dg/Wparentheses-1.c + 2809247827b ./gcc/testsuite/gcc.dg/Wreturn-type.c + 3316229121b ./gcc/testsuite/gcc.dg/Wreturn-type2.c + 3907876407b ./gcc/testsuite/gcc.dg/Wshadow-1.c + 3928913400b ./gcc/testsuite/gcc.dg/Wswitch-2.c + 49151727b ./gcc/testsuite/gcc.dg/Wswitch.c + 2078992029b ./gcc/testsuite/gcc.dg/Wunknownprag.c + 1674197654b ./gcc/testsuite/gcc.dg/Wunreachable-1.c + 3581949676b ./gcc/testsuite/gcc.dg/Wunreachable-2.c + 3936329118b ./gcc/testsuite/gcc.dg/altivec-1.c + 79724433b ./gcc/testsuite/gcc.dg/altivec-2.c + 967922284b ./gcc/testsuite/gcc.dg/altivec-3.c + 93905551b ./gcc/testsuite/gcc.dg/altivec-4.c + 1274871710b ./gcc/testsuite/gcc.dg/array-1.c + 3861156036b ./gcc/testsuite/gcc.dg/array-2.c + 1410330225b ./gcc/testsuite/gcc.dg/array-3.c + 2440308460b ./gcc/testsuite/gcc.dg/array-4.c + 2233987289b ./gcc/testsuite/gcc.dg/array-5.c + 3636290766b ./gcc/testsuite/gcc.dg/array-6.c + 2814093959b ./gcc/testsuite/gcc.dg/asm-1.c + 3024001214b ./gcc/testsuite/gcc.dg/asm-2.c + 2686162767b ./gcc/testsuite/gcc.dg/asm-3.c + 339244874b ./gcc/testsuite/gcc.dg/asm-4.c + 2673255882b ./gcc/testsuite/gcc.dg/asm-5.c + 2560291160b ./gcc/testsuite/gcc.dg/asm-fs-1.c + 1287172903b ./gcc/testsuite/gcc.dg/asm-names.c + 2801105283b ./gcc/testsuite/gcc.dg/attr-alwaysinline.c + 1514674985b ./gcc/testsuite/gcc.dg/attr-invalid.c + 1915283314b ./gcc/testsuite/gcc.dg/attr-nest.c + 2689909602b ./gcc/testsuite/gcc.dg/attr-noinline.c + 745375068b ./gcc/testsuite/gcc.dg/attr-used.c + 3155000092b ./gcc/testsuite/gcc.dg/bconstp-1.c + 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c + 1274634279b ./gcc/testsuite/gcc.dg/bitfld-1.c + 865608720b ./gcc/testsuite/gcc.dg/bitfld-2.c + 2003841110b ./gcc/testsuite/gcc.dg/bitfld-3.c + 1594168367b ./gcc/testsuite/gcc.dg/builtin-choose-expr.c + 2462561678b ./gcc/testsuite/gcc.dg/builtin-prefetch-1.c + 2243816200b ./gcc/testsuite/gcc.dg/c90-array-lval-1.c + 2768106060b ./gcc/testsuite/gcc.dg/c90-array-lval-2.c + 4098525451b ./gcc/testsuite/gcc.dg/c90-array-lval-3.c + 3655088604b ./gcc/testsuite/gcc.dg/c90-array-lval-4.c + 1572913366b ./gcc/testsuite/gcc.dg/c90-array-lval-5.c + 3153387113b ./gcc/testsuite/gcc.dg/c90-arraydecl-1.c + 4018159207b ./gcc/testsuite/gcc.dg/c90-complex-1.c + 3681535923b ./gcc/testsuite/gcc.dg/c90-complit-1.c + 1705314837b ./gcc/testsuite/gcc.dg/c90-const-expr-1.c + 78994009b ./gcc/testsuite/gcc.dg/c90-const-expr-2.c + 822031417b ./gcc/testsuite/gcc.dg/c90-const-expr-3.c + 4085555442b ./gcc/testsuite/gcc.dg/c90-digraph-1.c + 3599184840b ./gcc/testsuite/gcc.dg/c90-enum-comma-1.c + 2306764382b ./gcc/testsuite/gcc.dg/c90-float-1.c + 566533628b ./gcc/testsuite/gcc.dg/c90-fordecl-1.c + 1928391037b ./gcc/testsuite/gcc.dg/c90-hexfloat-1.c + 4124256667b ./gcc/testsuite/gcc.dg/c90-hexfloat-2.c + 2581693818b ./gcc/testsuite/gcc.dg/c90-idem-qual-1.c + 1581289258b ./gcc/testsuite/gcc.dg/c90-impl-decl-1.c + 440307834b ./gcc/testsuite/gcc.dg/c90-impl-int-1.c + 2344767678b ./gcc/testsuite/gcc.dg/c90-impl-int-2.c + 970479166b ./gcc/testsuite/gcc.dg/c90-init-1.c + 2729946148b ./gcc/testsuite/gcc.dg/c90-intconst-1.c + 3559700294b ./gcc/testsuite/gcc.dg/c90-longlong-1.c + 3728641939b ./gcc/testsuite/gcc.dg/c90-mixdecl-1.c + 2576806337b ./gcc/testsuite/gcc.dg/c90-restrict-1.c + 3688680206b ./gcc/testsuite/gcc.dg/c90-return-1.c + 1775037086b ./gcc/testsuite/gcc.dg/c90-scope-1.c + 3958618876b ./gcc/testsuite/gcc.dg/c94-digraph-1.c + 1553286096b ./gcc/testsuite/gcc.dg/c99-array-lval-1.c + 695388665b ./gcc/testsuite/gcc.dg/c99-array-lval-2.c + 533861407b ./gcc/testsuite/gcc.dg/c99-array-lval-3.c + 2215212813b ./gcc/testsuite/gcc.dg/c99-array-lval-4.c + 3070583409b ./gcc/testsuite/gcc.dg/c99-array-lval-5.c + 1817213908b ./gcc/testsuite/gcc.dg/c99-array-nonobj-1.c + 815267755b ./gcc/testsuite/gcc.dg/c99-arraydecl-1.c + 1951407439b ./gcc/testsuite/gcc.dg/c99-bool-1.c + 2269932988b ./gcc/testsuite/gcc.dg/c99-complex-1.c + 820370146b ./gcc/testsuite/gcc.dg/c99-complex-2.c + 3348642281b ./gcc/testsuite/gcc.dg/c99-complit-1.c + 2252128544b ./gcc/testsuite/gcc.dg/c99-complit-2.c + 1355429032b ./gcc/testsuite/gcc.dg/c99-condexpr-1.c + 1666861367b ./gcc/testsuite/gcc.dg/c99-const-expr-1.c + 1567288443b ./gcc/testsuite/gcc.dg/c99-const-expr-2.c + 1530464516b ./gcc/testsuite/gcc.dg/c99-const-expr-3.c + 1067407398b ./gcc/testsuite/gcc.dg/c99-digraph-1.c + 436400556b ./gcc/testsuite/gcc.dg/c99-enum-comma-1.c + 3680360076b ./gcc/testsuite/gcc.dg/c99-flex-array-1.c + 1133393573b ./gcc/testsuite/gcc.dg/c99-flex-array-2.c + 4185875504b ./gcc/testsuite/gcc.dg/c99-float-1.c + 553627065b ./gcc/testsuite/gcc.dg/c99-fordecl-1.c + 561068221b ./gcc/testsuite/gcc.dg/c99-fordecl-2.c + 2859208293b ./gcc/testsuite/gcc.dg/c99-func-1.c + 1694776826b ./gcc/testsuite/gcc.dg/c99-func-2.c + 2857481018b ./gcc/testsuite/gcc.dg/c99-func-3.c + 3824254533b ./gcc/testsuite/gcc.dg/c99-func-4.c + 403500133b ./gcc/testsuite/gcc.dg/c99-hexfloat-1.c + 442351990b ./gcc/testsuite/gcc.dg/c99-hexfloat-2.c + 1046797268b ./gcc/testsuite/gcc.dg/c99-idem-qual-1.c + 1293044648b ./gcc/testsuite/gcc.dg/c99-impl-decl-1.c + 818104690b ./gcc/testsuite/gcc.dg/c99-impl-int-1.c + 2312236475b ./gcc/testsuite/gcc.dg/c99-impl-int-2.c + 829207642b ./gcc/testsuite/gcc.dg/c99-init-1.c + 938647013b ./gcc/testsuite/gcc.dg/c99-init-2.c + 3578360837b ./gcc/testsuite/gcc.dg/c99-intconst-1.c + 336478880b ./gcc/testsuite/gcc.dg/c99-longlong-1.c + 2179124750b ./gcc/testsuite/gcc.dg/c99-main-1.c + 1603510892b ./gcc/testsuite/gcc.dg/c99-mixdecl-1.c + 2789813637b ./gcc/testsuite/gcc.dg/c99-restrict-1.c + 1090698500b ./gcc/testsuite/gcc.dg/c99-return-1.c + 1305485104b ./gcc/testsuite/gcc.dg/c99-scope-1.c + 328628580b ./gcc/testsuite/gcc.dg/c99-scope-2.c + 1500087630b ./gcc/testsuite/gcc.dg/c99-tag-1.c + 3333661125b ./gcc/testsuite/gcc.dg/cast-qual-1.c + 1853040812b ./gcc/testsuite/gcc.dg/cast-qual-2.c + 3509657813b ./gcc/testsuite/gcc.dg/clobbers.c + 3796475762b ./gcc/testsuite/gcc.dg/compare1.c + 280070085b ./gcc/testsuite/gcc.dg/compare2.c + 1929905505b ./gcc/testsuite/gcc.dg/compare3.c + 4172088563b ./gcc/testsuite/gcc.dg/compare4.c + 2873193357b ./gcc/testsuite/gcc.dg/compare5.c + 2818358019b ./gcc/testsuite/gcc.dg/complete-port.c + 2444556566b ./gcc/testsuite/gcc.dg/concat.c + 872352985b ./gcc/testsuite/gcc.dg/conv-1.c + 2296607049b ./gcc/testsuite/gcc.dg/cpp/19921210-1.c + 446012754b ./gcc/testsuite/gcc.dg/cpp/19930510-1.c + 3035400854b ./gcc/testsuite/gcc.dg/cpp/19940712-1.c + 3911462043b ./gcc/testsuite/gcc.dg/cpp/19940712-1.h + 1310331126b ./gcc/testsuite/gcc.dg/cpp/19940712-1a.h + 1255987496b ./gcc/testsuite/gcc.dg/cpp/19940712-1b.h + 3107147397b ./gcc/testsuite/gcc.dg/cpp/19951025-1.c + 1152006619b ./gcc/testsuite/gcc.dg/cpp/19951227-1.c + 3844252401b ./gcc/testsuite/gcc.dg/cpp/19960224-1.c + 2681484848b ./gcc/testsuite/gcc.dg/cpp/19990119-1.c + 152529314b ./gcc/testsuite/gcc.dg/cpp/19990228-1.c + 2850976318b ./gcc/testsuite/gcc.dg/cpp/19990407-1.c + 1821165639b ./gcc/testsuite/gcc.dg/cpp/19990409-1.c + 3140711711b ./gcc/testsuite/gcc.dg/cpp/19990413-1.c + 3962958732b ./gcc/testsuite/gcc.dg/cpp/20000127-1.c + 2271984635b ./gcc/testsuite/gcc.dg/cpp/20000129-1.c + 2675766007b ./gcc/testsuite/gcc.dg/cpp/20000207-1.c + 4123239500b ./gcc/testsuite/gcc.dg/cpp/20000207-2.c + 4036437808b ./gcc/testsuite/gcc.dg/cpp/20000209-1.c + 1472416455b ./gcc/testsuite/gcc.dg/cpp/20000209-2.c + 2174334870b ./gcc/testsuite/gcc.dg/cpp/20000301-1.c + 1872528864b ./gcc/testsuite/gcc.dg/cpp/20000419-1.c + 2720098340b ./gcc/testsuite/gcc.dg/cpp/20000519-1.c + 96666994b ./gcc/testsuite/gcc.dg/cpp/20000529-1.c + 1226501171b ./gcc/testsuite/gcc.dg/cpp/20000625-1.c + 2192746957b ./gcc/testsuite/gcc.dg/cpp/20000625-2.c + 3024473110b ./gcc/testsuite/gcc.dg/cpp/20000627-1.c + 3176910360b ./gcc/testsuite/gcc.dg/cpp/20000628-1.c + 302522843b ./gcc/testsuite/gcc.dg/cpp/20000628-1.h + 1252878971b ./gcc/testsuite/gcc.dg/cpp/20000628-1a.h + 3939185973b ./gcc/testsuite/gcc.dg/cpp/20000725-1.c + 1092019739b ./gcc/testsuite/gcc.dg/cpp/20020927-1.c + 1685485063b ./gcc/testsuite/gcc.dg/cpp/Wtrigraphs.c + 3534493797b ./gcc/testsuite/gcc.dg/cpp/_Pragma1.c + 4186091043b ./gcc/testsuite/gcc.dg/cpp/_Pragma2.c + 1230813557b ./gcc/testsuite/gcc.dg/cpp/_Pragma3.c + 3384939096b ./gcc/testsuite/gcc.dg/cpp/_Pragma4.c + 678120078b ./gcc/testsuite/gcc.dg/cpp/_Pragma5.c + 3918751425b ./gcc/testsuite/gcc.dg/cpp/assembl2.S + 2829543114b ./gcc/testsuite/gcc.dg/cpp/assembler.S + 2692554582b ./gcc/testsuite/gcc.dg/cpp/assert1.c + 3542126362b ./gcc/testsuite/gcc.dg/cpp/assert2.c + 1282180884b ./gcc/testsuite/gcc.dg/cpp/assert3.c + 2600163266b ./gcc/testsuite/gcc.dg/cpp/assert_trad1.c + 4035026457b ./gcc/testsuite/gcc.dg/cpp/assert_trad2.c + 1560406171b ./gcc/testsuite/gcc.dg/cpp/assert_trad3.c + 1134445732b ./gcc/testsuite/gcc.dg/cpp/avoidpaste1.c + 1804955265b ./gcc/testsuite/gcc.dg/cpp/avoidpaste2.c + 2909138544b ./gcc/testsuite/gcc.dg/cpp/backslash.c + 1837306227b ./gcc/testsuite/gcc.dg/cpp/backslash2.c + 2939353970b ./gcc/testsuite/gcc.dg/cpp/c++98-pedantic.c + 1689064567b ./gcc/testsuite/gcc.dg/cpp/c++98.c + 3749407486b ./gcc/testsuite/gcc.dg/cpp/c89-pedantic.c + 1769035451b ./gcc/testsuite/gcc.dg/cpp/c89.c + 1510840104b ./gcc/testsuite/gcc.dg/cpp/c94-pedantic.c + 925335145b ./gcc/testsuite/gcc.dg/cpp/c94.c + 3306050866b ./gcc/testsuite/gcc.dg/cpp/c99-pedantic.c + 3857361837b ./gcc/testsuite/gcc.dg/cpp/c99.c + 3516322832b ./gcc/testsuite/gcc.dg/cpp/charconst-2.c + 796483159b ./gcc/testsuite/gcc.dg/cpp/charconst.c + 3355056256b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C.c + 1491584113b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c + 2953736128b ./gcc/testsuite/gcc.dg/cpp/cmdlne-P.c + 1600174935b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD-M.c + 609905807b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD-dM.c + 2496993356b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD.c + 3705836802b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.c + 3088209084b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.h + 932524367b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM-M.c + 1101687822b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM-dD.c + 1486055617b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM.c + 553926808b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dN-M.c + 2647411665b ./gcc/testsuite/gcc.dg/cpp/cpp.exp + 3494213157b ./gcc/testsuite/gcc.dg/cpp/cxxcom1.c + 3135164554b ./gcc/testsuite/gcc.dg/cpp/cxxcom2.c + 2496170433b ./gcc/testsuite/gcc.dg/cpp/defined.c + 3663773136b ./gcc/testsuite/gcc.dg/cpp/defined_trad.c + 1438288565b ./gcc/testsuite/gcc.dg/cpp/digraph1.c + 1288261895b ./gcc/testsuite/gcc.dg/cpp/digraph2.c + 2068680422b ./gcc/testsuite/gcc.dg/cpp/digraphs.c + 2630139647b ./gcc/testsuite/gcc.dg/cpp/direct2.c + 2843065740b ./gcc/testsuite/gcc.dg/cpp/direct2s.c + 3290053048b ./gcc/testsuite/gcc.dg/cpp/directiv.c + 3129493545b ./gcc/testsuite/gcc.dg/cpp/endif.c + 3479505545b ./gcc/testsuite/gcc.dg/cpp/endif.h + 2483248350b ./gcc/testsuite/gcc.dg/cpp/escape-1.c + 1730195871b ./gcc/testsuite/gcc.dg/cpp/escape-2.c + 3767981014b ./gcc/testsuite/gcc.dg/cpp/escape.c + 2697913940b ./gcc/testsuite/gcc.dg/cpp/extratokens.c + 905736b ./gcc/testsuite/gcc.dg/cpp/fpreprocessed.c + 836196340b ./gcc/testsuite/gcc.dg/cpp/gnuc89-pedantic.c + 3280737784b ./gcc/testsuite/gcc.dg/cpp/gnuc89.c + 1601787549b ./gcc/testsuite/gcc.dg/cpp/gnuc99-pedantic.c + 1263189585b ./gcc/testsuite/gcc.dg/cpp/gnuc99.c + 4214308249b ./gcc/testsuite/gcc.dg/cpp/hash1.c + 1903615326b ./gcc/testsuite/gcc.dg/cpp/hash2.c + 2366342564b ./gcc/testsuite/gcc.dg/cpp/ident.c + 1133669485b ./gcc/testsuite/gcc.dg/cpp/if-1.c + 3352628668b ./gcc/testsuite/gcc.dg/cpp/if-2.c + 1439970428b ./gcc/testsuite/gcc.dg/cpp/if-3.c + 489101197b ./gcc/testsuite/gcc.dg/cpp/if-4.c + 882715641b ./gcc/testsuite/gcc.dg/cpp/if-5.c + 3507076303b ./gcc/testsuite/gcc.dg/cpp/if-cexp.c + 2728498877b ./gcc/testsuite/gcc.dg/cpp/if-mop.c + 1281382817b ./gcc/testsuite/gcc.dg/cpp/if-mpar.c + 3079188871b ./gcc/testsuite/gcc.dg/cpp/if-oppr.c + 1490350403b ./gcc/testsuite/gcc.dg/cpp/if-paren.c + 3952218044b ./gcc/testsuite/gcc.dg/cpp/if-sc.c + 2598999845b ./gcc/testsuite/gcc.dg/cpp/if-shift.c + 3593199515b ./gcc/testsuite/gcc.dg/cpp/if-unary.c + 2159210260b ./gcc/testsuite/gcc.dg/cpp/include1.c + 2421188667b ./gcc/testsuite/gcc.dg/cpp/include2.c + 104604027b ./gcc/testsuite/gcc.dg/cpp/lexident.c + 2395885746b ./gcc/testsuite/gcc.dg/cpp/lexnum.c + 3213919551b ./gcc/testsuite/gcc.dg/cpp/lexstrng.c + 3897829843b ./gcc/testsuite/gcc.dg/cpp/line1.c + 100687188b ./gcc/testsuite/gcc.dg/cpp/line2.c + 567370415b ./gcc/testsuite/gcc.dg/cpp/line3.c + 1626475943b ./gcc/testsuite/gcc.dg/cpp/line4.c + 4294705052b ./gcc/testsuite/gcc.dg/cpp/line5.c + 271504116b ./gcc/testsuite/gcc.dg/cpp/macro1.c + 1379729851b ./gcc/testsuite/gcc.dg/cpp/macro10.c + 3340222164b ./gcc/testsuite/gcc.dg/cpp/macro11.c + 4270051746b ./gcc/testsuite/gcc.dg/cpp/macro2.c + 2969168869b ./gcc/testsuite/gcc.dg/cpp/macro3.c + 1188431715b ./gcc/testsuite/gcc.dg/cpp/macro4.c + 1628527586b ./gcc/testsuite/gcc.dg/cpp/macro5.c + 2368380713b ./gcc/testsuite/gcc.dg/cpp/macro6.c + 2072551274b ./gcc/testsuite/gcc.dg/cpp/macro7.c + 613805223b ./gcc/testsuite/gcc.dg/cpp/macro8.c + 2926705982b ./gcc/testsuite/gcc.dg/cpp/macro9.c + 5175037b ./gcc/testsuite/gcc.dg/cpp/macsyntx.c + 3610840456b ./gcc/testsuite/gcc.dg/cpp/mi1.c + 419074706b ./gcc/testsuite/gcc.dg/cpp/mi1c.h + 4261701187b ./gcc/testsuite/gcc.dg/cpp/mi1cc.h + 3904566528b ./gcc/testsuite/gcc.dg/cpp/mi1nd.h + 3410643645b ./gcc/testsuite/gcc.dg/cpp/mi1ndp.h + 2792742846b ./gcc/testsuite/gcc.dg/cpp/mi1x.h + 2949078889b ./gcc/testsuite/gcc.dg/cpp/mi2.c + 2971656236b ./gcc/testsuite/gcc.dg/cpp/mi2a.h + 2249557715b ./gcc/testsuite/gcc.dg/cpp/mi2b.h + 975601727b ./gcc/testsuite/gcc.dg/cpp/mi2c.h + 1340631459b ./gcc/testsuite/gcc.dg/cpp/mi3.c + 3410155219b ./gcc/testsuite/gcc.dg/cpp/mi3.def + 1784999780b ./gcc/testsuite/gcc.dg/cpp/mi3.h + 3722098684b ./gcc/testsuite/gcc.dg/cpp/mi4.c + 1150462829b ./gcc/testsuite/gcc.dg/cpp/mi5.c + 1142195235b ./gcc/testsuite/gcc.dg/cpp/mi6.c + 1358227252b ./gcc/testsuite/gcc.dg/cpp/mi6a.h + 641332290b ./gcc/testsuite/gcc.dg/cpp/mi6b.h + 4070915278b ./gcc/testsuite/gcc.dg/cpp/mi6c.h + 1337479900b ./gcc/testsuite/gcc.dg/cpp/mi6d.h + 509977090b ./gcc/testsuite/gcc.dg/cpp/mi6e.h + 68499164b ./gcc/testsuite/gcc.dg/cpp/multiline.c + 3165908728b ./gcc/testsuite/gcc.dg/cpp/paste1.c + 2266859121b ./gcc/testsuite/gcc.dg/cpp/paste10.c + 4285709590b ./gcc/testsuite/gcc.dg/cpp/paste11.c + 3149837578b ./gcc/testsuite/gcc.dg/cpp/paste12.c + 1864172813b ./gcc/testsuite/gcc.dg/cpp/paste2.c + 3026273649b ./gcc/testsuite/gcc.dg/cpp/paste3.c + 872474116b ./gcc/testsuite/gcc.dg/cpp/paste4.c + 4196513421b ./gcc/testsuite/gcc.dg/cpp/paste5.c + 3141633537b ./gcc/testsuite/gcc.dg/cpp/paste6.c + 2441365564b ./gcc/testsuite/gcc.dg/cpp/paste7.c + 1061671229b ./gcc/testsuite/gcc.dg/cpp/paste8.c + 2408632284b ./gcc/testsuite/gcc.dg/cpp/paste9.c + 1054364467b ./gcc/testsuite/gcc.dg/cpp/poison.c + 858950276b ./gcc/testsuite/gcc.dg/cpp/pragma-1.c + 2473416313b ./gcc/testsuite/gcc.dg/cpp/pragma-2.c + 1107840471b ./gcc/testsuite/gcc.dg/cpp/redef1.c + 1601641321b ./gcc/testsuite/gcc.dg/cpp/redef2.c + 3846911977b ./gcc/testsuite/gcc.dg/cpp/skipping.c + 2020720031b ./gcc/testsuite/gcc.dg/cpp/skipping2.c + 3873271528b ./gcc/testsuite/gcc.dg/cpp/spacing1.c + 1299147601b ./gcc/testsuite/gcc.dg/cpp/spacing2.c + 3081823659b ./gcc/testsuite/gcc.dg/cpp/strify1.c + 3973832195b ./gcc/testsuite/gcc.dg/cpp/strify2.c + 2418211010b ./gcc/testsuite/gcc.dg/cpp/strify3.c + 2496189814b ./gcc/testsuite/gcc.dg/cpp/strp1.c + 3609546715b ./gcc/testsuite/gcc.dg/cpp/strp2.c + 2075703559b ./gcc/testsuite/gcc.dg/cpp/syshdr.c + 3898065321b ./gcc/testsuite/gcc.dg/cpp/syshdr.h + 3648062425b ./gcc/testsuite/gcc.dg/cpp/syshdr1.h + 930452060b ./gcc/testsuite/gcc.dg/cpp/syshdr2.h + 3033820257b ./gcc/testsuite/gcc.dg/cpp/sysmac1.c + 2994610141b ./gcc/testsuite/gcc.dg/cpp/sysmac2.c + 3021818451b ./gcc/testsuite/gcc.dg/cpp/tr-define.c + 298013196b ./gcc/testsuite/gcc.dg/cpp/tr-direct.c + 3954705973b ./gcc/testsuite/gcc.dg/cpp/tr-paste.c + 56672469b ./gcc/testsuite/gcc.dg/cpp/tr-sign.c + 2430481737b ./gcc/testsuite/gcc.dg/cpp/tr-str.c + 2720640173b ./gcc/testsuite/gcc.dg/cpp/tr-warn1.c + 4214944447b ./gcc/testsuite/gcc.dg/cpp/tr-warn2.c + 3053015314b ./gcc/testsuite/gcc.dg/cpp/tr-warn3.c + 2634569795b ./gcc/testsuite/gcc.dg/cpp/tr-warn4.c + 733328423b ./gcc/testsuite/gcc.dg/cpp/tr-warn5.c + 880495829b ./gcc/testsuite/gcc.dg/cpp/tr-warn6.c + 580041869b ./gcc/testsuite/gcc.dg/cpp/trigraphs.c + 2894747317b ./gcc/testsuite/gcc.dg/cpp/uchar-1.c + 1961440147b ./gcc/testsuite/gcc.dg/cpp/uchar-2.c + 2806339500b ./gcc/testsuite/gcc.dg/cpp/uchar-3.c + 3156619494b ./gcc/testsuite/gcc.dg/cpp/ucs.c + 1271068491b ./gcc/testsuite/gcc.dg/cpp/unc1.c + 2985690540b ./gcc/testsuite/gcc.dg/cpp/unc2.c + 479621763b ./gcc/testsuite/gcc.dg/cpp/unc3.c + 1549705287b ./gcc/testsuite/gcc.dg/cpp/unc4.c + 3474810570b ./gcc/testsuite/gcc.dg/cpp/undef1.c + 1052162081b ./gcc/testsuite/gcc.dg/cpp/undef2.c + 1278828881b ./gcc/testsuite/gcc.dg/cpp/vararg1.c + 270851301b ./gcc/testsuite/gcc.dg/cpp/vararg2.c + 203701001b ./gcc/testsuite/gcc.dg/cpp/vararg3.c + 2222858341b ./gcc/testsuite/gcc.dg/cpp/vararg4.c + 3684840524b ./gcc/testsuite/gcc.dg/cpp/wchar-1.c + 2112571638b ./gcc/testsuite/gcc.dg/cpp/widestr1.c + 2478073469b ./gcc/testsuite/gcc.dg/debug/20000503-1.c + 1850073884b ./gcc/testsuite/gcc.dg/debug/20010207-1.c + 2575589968b ./gcc/testsuite/gcc.dg/debug/20011223-1.c + 3480555031b ./gcc/testsuite/gcc.dg/debug/20020104-2.c + 465470758b ./gcc/testsuite/gcc.dg/debug/20020220-1.c + 38521003b ./gcc/testsuite/gcc.dg/debug/20020224-1.c + 1897254689b ./gcc/testsuite/gcc.dg/debug/20020327-1.c + 2095797855b ./gcc/testsuite/gcc.dg/debug/debug-1.c + 936371752b ./gcc/testsuite/gcc.dg/debug/debug-2.c + 1466203416b ./gcc/testsuite/gcc.dg/debug/debug-3.c + 591803753b ./gcc/testsuite/gcc.dg/debug/debug-4.c + 524177325b ./gcc/testsuite/gcc.dg/debug/debug-5.c + 4017752601b ./gcc/testsuite/gcc.dg/debug/debug-6.c + 2820451029b ./gcc/testsuite/gcc.dg/debug/debug.exp + 3154398188b ./gcc/testsuite/gcc.dg/debug/dwarf2-1.c + 3551380716b ./gcc/testsuite/gcc.dg/debug/dwarf2-2.c + 1865154101b ./gcc/testsuite/gcc.dg/debug/trivial.c + 2108424497b ./gcc/testsuite/gcc.dg/decl-1.c + 2106699188b ./gcc/testsuite/gcc.dg/deprecated.c + 462220244b ./gcc/testsuite/gcc.dg/dg.exp + 3005671194b ./gcc/testsuite/gcc.dg/divbyzero.c + 3732188130b ./gcc/testsuite/gcc.dg/dll-1.c + 2397785716b ./gcc/testsuite/gcc.dg/dll-2.c + 4107998098b ./gcc/testsuite/gcc.dg/dll-3.c + 38849204b ./gcc/testsuite/gcc.dg/dll-4.c + 2135186629b ./gcc/testsuite/gcc.dg/enum1.c + 2635594155b ./gcc/testsuite/gcc.dg/ext-glob.c + 3222632325b ./gcc/testsuite/gcc.dg/format/array-1.c + 1862455428b ./gcc/testsuite/gcc.dg/format/attr-1.c + 3131101897b ./gcc/testsuite/gcc.dg/format/attr-2.c + 884013987b ./gcc/testsuite/gcc.dg/format/attr-3.c + 1282524185b ./gcc/testsuite/gcc.dg/format/attr-4.c + 3309516915b ./gcc/testsuite/gcc.dg/format/attr-5.c + 1342273591b ./gcc/testsuite/gcc.dg/format/attr-6.c + 3314290167b ./gcc/testsuite/gcc.dg/format/attr-7.c + 2805119685b ./gcc/testsuite/gcc.dg/format/branch-1.c + 753102824b ./gcc/testsuite/gcc.dg/format/builtin-1.c + 1458645895b ./gcc/testsuite/gcc.dg/format/c90-printf-1.c + 2152399739b ./gcc/testsuite/gcc.dg/format/c90-printf-2.c + 576410250b ./gcc/testsuite/gcc.dg/format/c90-printf-3.c + 1600984968b ./gcc/testsuite/gcc.dg/format/c90-scanf-1.c + 461393812b ./gcc/testsuite/gcc.dg/format/c90-scanf-2.c + 2607652439b ./gcc/testsuite/gcc.dg/format/c90-scanf-3.c + 2060901849b ./gcc/testsuite/gcc.dg/format/c90-scanf-4.c + 3830240101b ./gcc/testsuite/gcc.dg/format/c90-strftime-1.c + 908665911b ./gcc/testsuite/gcc.dg/format/c90-strftime-2.c + 2447449665b ./gcc/testsuite/gcc.dg/format/c94-printf-1.c + 1772682986b ./gcc/testsuite/gcc.dg/format/c94-scanf-1.c + 2398886219b ./gcc/testsuite/gcc.dg/format/c99-printf-1.c + 1982196060b ./gcc/testsuite/gcc.dg/format/c99-printf-2.c + 3845709577b ./gcc/testsuite/gcc.dg/format/c99-printf-3.c + 842927031b ./gcc/testsuite/gcc.dg/format/c99-scanf-1.c + 3735460767b ./gcc/testsuite/gcc.dg/format/c99-scanf-2.c + 3432916856b ./gcc/testsuite/gcc.dg/format/c99-scanf-3.c + 3177298628b ./gcc/testsuite/gcc.dg/format/c99-strftime-1.c + 2090637496b ./gcc/testsuite/gcc.dg/format/c99-strftime-2.c + 2345337374b ./gcc/testsuite/gcc.dg/format/diag-1.c + 1250738052b ./gcc/testsuite/gcc.dg/format/errmk-1.c + 1927556152b ./gcc/testsuite/gcc.dg/format/ext-1.c + 230043853b ./gcc/testsuite/gcc.dg/format/ext-2.c + 3735744313b ./gcc/testsuite/gcc.dg/format/ext-3.c + 2712114535b ./gcc/testsuite/gcc.dg/format/ext-4.c + 3870005152b ./gcc/testsuite/gcc.dg/format/ext-5.c + 4154438977b ./gcc/testsuite/gcc.dg/format/ext-6.c + 174407969b ./gcc/testsuite/gcc.dg/format/format.exp + 2650327793b ./gcc/testsuite/gcc.dg/format/format.h + 3030055438b ./gcc/testsuite/gcc.dg/format/miss-1.c + 58040071b ./gcc/testsuite/gcc.dg/format/miss-2.c + 1680800961b ./gcc/testsuite/gcc.dg/format/multattr-1.c + 3511814217b ./gcc/testsuite/gcc.dg/format/multattr-2.c + 1621224881b ./gcc/testsuite/gcc.dg/format/multattr-3.c + 2482792163b ./gcc/testsuite/gcc.dg/format/no-exargs-1.c + 3432514252b ./gcc/testsuite/gcc.dg/format/no-exargs-2.c + 4199776146b ./gcc/testsuite/gcc.dg/format/no-y2k-1.c + 2335984266b ./gcc/testsuite/gcc.dg/format/nonlit-1.c + 3055177111b ./gcc/testsuite/gcc.dg/format/nonlit-2.c + 449451912b ./gcc/testsuite/gcc.dg/format/nonlit-3.c + 3652642152b ./gcc/testsuite/gcc.dg/format/plus-1.c + 2673114039b ./gcc/testsuite/gcc.dg/format/sec-1.c + 1815893280b ./gcc/testsuite/gcc.dg/format/strfmon-1.c + 821372176b ./gcc/testsuite/gcc.dg/format/va-1.c + 358822374b ./gcc/testsuite/gcc.dg/format/warnll-1.c + 3962912739b ./gcc/testsuite/gcc.dg/format/xopen-1.c + 73044124b ./gcc/testsuite/gcc.dg/format/z-1.c + 745582715b ./gcc/testsuite/gcc.dg/gnu89-init-1.c + 339065893b ./gcc/testsuite/gcc.dg/gnu89-init-2.c + 1770671475b ./gcc/testsuite/gcc.dg/gnu99-init-1.c + 885923224b ./gcc/testsuite/gcc.dg/i386-387-1.c + 4204057333b ./gcc/testsuite/gcc.dg/i386-387-2.c + 3371905361b ./gcc/testsuite/gcc.dg/i386-bitfield1.c + 2049230625b ./gcc/testsuite/gcc.dg/i386-mmx-1.c + 3973906625b ./gcc/testsuite/gcc.dg/i386-mmx-2.c + 2923520039b ./gcc/testsuite/gcc.dg/i386-sse-1.c + 1935024742b ./gcc/testsuite/gcc.dg/i386-sse-2.c + 2407665653b ./gcc/testsuite/gcc.dg/i386-sse-3.c + 1459694165b ./gcc/testsuite/gcc.dg/i386-unroll-1.c + 646600080b ./gcc/testsuite/gcc.dg/ia64-asm-1.c + 2995485298b ./gcc/testsuite/gcc.dg/ia64-sync-1.c + 72205644b ./gcc/testsuite/gcc.dg/ia64-sync-2.c + 1374850312b ./gcc/testsuite/gcc.dg/ifelse-1.c + 4085178572b ./gcc/testsuite/gcc.dg/iftrap-1.c + 448418366b ./gcc/testsuite/gcc.dg/iftrap-2.c + 3685495880b ./gcc/testsuite/gcc.dg/inline-1.c + 6005157b ./gcc/testsuite/gcc.dg/inline-2.c + 247919548b ./gcc/testsuite/gcc.dg/loop-1.c + 2663557248b ./gcc/testsuite/gcc.dg/m-un-1.c + 2341407016b ./gcc/testsuite/gcc.dg/m-un-2.c + 2954420820b ./gcc/testsuite/gcc.dg/mmix-1.c + 167742958b ./gcc/testsuite/gcc.dg/no-builtin-1.c + 2208318132b ./gcc/testsuite/gcc.dg/noncompile/20000901-1.c + 3562764821b ./gcc/testsuite/gcc.dg/noncompile/20001228-1.c + 677199841b ./gcc/testsuite/gcc.dg/noncompile/20010425-1.c + 100652056b ./gcc/testsuite/gcc.dg/noncompile/20010524-1.c + 292530438b ./gcc/testsuite/gcc.dg/noncompile/20011025-1.c + 3164469142b ./gcc/testsuite/gcc.dg/noncompile/20020130-1.c + 3055182962b ./gcc/testsuite/gcc.dg/noncompile/20020207-1.c + 3889627347b ./gcc/testsuite/gcc.dg/noncompile/20020213-1.c + 1457569280b ./gcc/testsuite/gcc.dg/noncompile/20020220-1.c + 2964160251b ./gcc/testsuite/gcc.dg/noncompile/920507-1.c + 2161867266b ./gcc/testsuite/gcc.dg/noncompile/920616-2.c + 1066215762b ./gcc/testsuite/gcc.dg/noncompile/920721-2.c + 2834384944b ./gcc/testsuite/gcc.dg/noncompile/920824-1.c + 3955955814b ./gcc/testsuite/gcc.dg/noncompile/920923-1.c + 3162370830b ./gcc/testsuite/gcc.dg/noncompile/921102-1.c + 2258888666b ./gcc/testsuite/gcc.dg/noncompile/921116-1.c + 4097035630b ./gcc/testsuite/gcc.dg/noncompile/930301-1.c + 840634782b ./gcc/testsuite/gcc.dg/noncompile/930622-1.c + 3061074939b ./gcc/testsuite/gcc.dg/noncompile/930622-2.c + 181482966b ./gcc/testsuite/gcc.dg/noncompile/930714-1.c + 3515814095b ./gcc/testsuite/gcc.dg/noncompile/931203-1.c + 2994529883b ./gcc/testsuite/gcc.dg/noncompile/940112-1.c + 3064722803b ./gcc/testsuite/gcc.dg/noncompile/940227-1.c + 667278578b ./gcc/testsuite/gcc.dg/noncompile/950825-1.c + 170314268b ./gcc/testsuite/gcc.dg/noncompile/950921-1.c + 1539048278b ./gcc/testsuite/gcc.dg/noncompile/951123-1.c + 988927550b ./gcc/testsuite/gcc.dg/noncompile/971104-1.c + 3218469122b ./gcc/testsuite/gcc.dg/noncompile/990416-1.c + 3596296296b ./gcc/testsuite/gcc.dg/noncompile/const-ll-1.c + 1128187562b ./gcc/testsuite/gcc.dg/noncompile/init-1.c + 2927938029b ./gcc/testsuite/gcc.dg/noncompile/init-2.c + 4011814030b ./gcc/testsuite/gcc.dg/noncompile/init-3.c + 835046904b ./gcc/testsuite/gcc.dg/noncompile/invalid_asm.c + 3441206096b ./gcc/testsuite/gcc.dg/noncompile/label-lineno-1.c + 348329041b ./gcc/testsuite/gcc.dg/noncompile/noncompile.exp + 3105423709b ./gcc/testsuite/gcc.dg/noncompile/redecl-1.c + 1781438824b ./gcc/testsuite/gcc.dg/noncompile/va-arg-1.c + 3381135030b ./gcc/testsuite/gcc.dg/noncompile/voidparam-1.c + 1329170478b ./gcc/testsuite/gcc.dg/noreturn-1.c + 2267400179b ./gcc/testsuite/gcc.dg/noreturn-2.c + 1222476594b ./gcc/testsuite/gcc.dg/noreturn-3.c + 4260549149b ./gcc/testsuite/gcc.dg/noreturn-4.c + 1941766090b ./gcc/testsuite/gcc.dg/old-style-asm-1.c + 1662299957b ./gcc/testsuite/gcc.dg/pack-test-1.c + 2754082325b ./gcc/testsuite/gcc.dg/pack-test-1.h + 2875409621b ./gcc/testsuite/gcc.dg/pack-test-2.c + 3395691298b ./gcc/testsuite/gcc.dg/pragma-align.c + 2976918557b ./gcc/testsuite/gcc.dg/pragma-darwin.c + 967979463b ./gcc/testsuite/gcc.dg/pragma-ep-1.c + 689657683b ./gcc/testsuite/gcc.dg/pragma-ep-2.c + 375277958b ./gcc/testsuite/gcc.dg/pragma-ep-3.c + 18511022b ./gcc/testsuite/gcc.dg/pragma-re-1.c + 3911201539b ./gcc/testsuite/gcc.dg/pragma-re-2.c + 3011001240b ./gcc/testsuite/gcc.dg/qual-return-1.c + 4111880764b ./gcc/testsuite/gcc.dg/qual-return-2.c + 2127458656b ./gcc/testsuite/gcc.dg/return-type-1.c + 3519355790b ./gcc/testsuite/gcc.dg/return-type-2.c + 3862146754b ./gcc/testsuite/gcc.dg/sequence-pt-1.c + 3997091992b ./gcc/testsuite/gcc.dg/setjmp-1.c + 802040009b ./gcc/testsuite/gcc.dg/sparc-ret.c + 1993113484b ./gcc/testsuite/gcc.dg/special/20000419-2.c + 3430419731b ./gcc/testsuite/gcc.dg/special/alias-1.c + 7306739b ./gcc/testsuite/gcc.dg/special/alias-2.c + 371725929b ./gcc/testsuite/gcc.dg/special/ecos.exp + 4212112354b ./gcc/testsuite/gcc.dg/special/gcsec-1.c + 274062869b ./gcc/testsuite/gcc.dg/special/special.exp + 2943372070b ./gcc/testsuite/gcc.dg/special/weak-1.c + 3422703148b ./gcc/testsuite/gcc.dg/special/weak-1a.c + 3142421222b ./gcc/testsuite/gcc.dg/special/weak-2.c + 389288806b ./gcc/testsuite/gcc.dg/special/weak-2a.c + 3422703148b ./gcc/testsuite/gcc.dg/special/weak-2b.c + 2222470584b ./gcc/testsuite/gcc.dg/special/wkali-1.c + 3142421222b ./gcc/testsuite/gcc.dg/special/wkali-2.c + 206085145b ./gcc/testsuite/gcc.dg/special/wkali-2a.c + 2277202182b ./gcc/testsuite/gcc.dg/special/wkali-2b.c + 1648410279b ./gcc/testsuite/gcc.dg/splet-1.c + 276809676b ./gcc/testsuite/gcc.dg/struct-alias-1.c + 2735438447b ./gcc/testsuite/gcc.dg/struct-by-value-1.c + 935614314b ./gcc/testsuite/gcc.dg/struct-ret-1.c + 1932500816b ./gcc/testsuite/gcc.dg/struct-ret-2.c + 3047762229b ./gcc/testsuite/gcc.dg/struct-ret-libc.c + 548999932b ./gcc/testsuite/gcc.dg/switch-1.c + 1141366394b ./gcc/testsuite/gcc.dg/trunc-1.c + 1890682509b ./gcc/testsuite/gcc.dg/typedef-init.c + 1892637986b ./gcc/testsuite/gcc.dg/typeof-1.c + 4017319276b ./gcc/testsuite/gcc.dg/typeof-2.c + 1860858242b ./gcc/testsuite/gcc.dg/ultrasp1.c + 789972216b ./gcc/testsuite/gcc.dg/ultrasp2.c + 2708772692b ./gcc/testsuite/gcc.dg/ultrasp3.c + 1890424464b ./gcc/testsuite/gcc.dg/ultrasp4.c + 2258658308b ./gcc/testsuite/gcc.dg/uninit-1.c + 608086310b ./gcc/testsuite/gcc.dg/uninit-2.c + 2219873069b ./gcc/testsuite/gcc.dg/uninit-3.c + 3153724678b ./gcc/testsuite/gcc.dg/uninit-4.c + 2761916267b ./gcc/testsuite/gcc.dg/uninit-5.c + 4187609695b ./gcc/testsuite/gcc.dg/uninit-6.c + 3846997492b ./gcc/testsuite/gcc.dg/uninit-8.c + 390912088b ./gcc/testsuite/gcc.dg/uninit-9.c + 4065754561b ./gcc/testsuite/gcc.dg/uninit-A.c + 3967573468b ./gcc/testsuite/gcc.dg/uninit-B.c + 3792784646b ./gcc/testsuite/gcc.dg/unroll-1.c + 977726966b ./gcc/testsuite/gcc.dg/unused-1.c + 3484455791b ./gcc/testsuite/gcc.dg/unused-2.c + 865910481b ./gcc/testsuite/gcc.dg/unused-3.c + 3706472995b ./gcc/testsuite/gcc.dg/va-arg-1.c + 2932877249b ./gcc/testsuite/gcc.dg/verbose-asm.c + 3017845162b ./gcc/testsuite/gcc.dg/vla-2.c + 2427295047b ./gcc/testsuite/gcc.dg/vla-init-1.c + 2228363679b ./gcc/testsuite/gcc.dg/wchar_t-1.c + 2603701000b ./gcc/testsuite/gcc.dg/weak-1.c + 2107795305b ./gcc/testsuite/gcc.dg/weak-2.c + 2916280352b ./gcc/testsuite/gcc.dg/weak-3.c + 190723555b ./gcc/testsuite/gcc.dg/weak-4.c + 176100891b ./gcc/testsuite/gcc.dg/weak-5.c + 1022686552b ./gcc/testsuite/gcc.dg/weak-6.c + 789089149b ./gcc/testsuite/gcc.dg/weak-7.c + 2849791540b ./gcc/testsuite/gcc.dg/weak-9.c + 455748560b ./gcc/testsuite/gcc.dg/wint_t-1.c + 1217899241b ./gcc/testsuite/gcc.dg/wtr-aggr-init-1.c + 3348015737b ./gcc/testsuite/gcc.dg/wtr-conversion-1.c + 3943648306b ./gcc/testsuite/gcc.dg/wtr-escape-1.c + 1258505090b ./gcc/testsuite/gcc.dg/wtr-int-type-1.c + 2927503050b ./gcc/testsuite/gcc.dg/wtr-label-1.c + 2138480914b ./gcc/testsuite/gcc.dg/wtr-static-1.c + 3063513729b ./gcc/testsuite/gcc.dg/wtr-strcat-1.c + 2559544004b ./gcc/testsuite/gcc.dg/wtr-suffix-1.c + 2920370985b ./gcc/testsuite/gcc.dg/wtr-switch-1.c + 569838363b ./gcc/testsuite/gcc.dg/wtr-unary-plus-1.c + 1007453610b ./gcc/testsuite/gcc.dg/wtr-union-init-1.c + 1817815277b ./gcc/testsuite/gcc.dg/wtr-union-init-2.c + 3147738885b ./gcc/testsuite/gcc.dg/wtr-union-init-3.c + 1769759078b ./gcc/testsuite/gcc.misc-tests/acker1.c + 1443030966b ./gcc/testsuite/gcc.misc-tests/acker1.exp + 278378178b ./gcc/testsuite/gcc.misc-tests/arm-isr.c + 1193019601b ./gcc/testsuite/gcc.misc-tests/arm-isr.exp + 2075376861b ./gcc/testsuite/gcc.misc-tests/bprob-1.c + 3293027214b ./gcc/testsuite/gcc.misc-tests/bprob-2.c + 2453911973b ./gcc/testsuite/gcc.misc-tests/bprob.exp + 730919505b ./gcc/testsuite/gcc.misc-tests/dg-1.c + 865542926b ./gcc/testsuite/gcc.misc-tests/dg-10.c + 2063159250b ./gcc/testsuite/gcc.misc-tests/dg-11.c + 33043738b ./gcc/testsuite/gcc.misc-tests/dg-12.c + 3096773472b ./gcc/testsuite/gcc.misc-tests/dg-2.c + 3661115972b ./gcc/testsuite/gcc.misc-tests/dg-3.c + 3160178728b ./gcc/testsuite/gcc.misc-tests/dg-4.c + 2494962233b ./gcc/testsuite/gcc.misc-tests/dg-5.c + 2938473505b ./gcc/testsuite/gcc.misc-tests/dg-6.c + 3402935282b ./gcc/testsuite/gcc.misc-tests/dg-7.c + 1050718588b ./gcc/testsuite/gcc.misc-tests/dg-8.c + 1666656352b ./gcc/testsuite/gcc.misc-tests/dg-9.c + 1706908915b ./gcc/testsuite/gcc.misc-tests/dg-test.exp + 1483515495b ./gcc/testsuite/gcc.misc-tests/dhry.c + 1824463967b ./gcc/testsuite/gcc.misc-tests/dhry.exp + 208907585b ./gcc/testsuite/gcc.misc-tests/dhry.h + 779830061b ./gcc/testsuite/gcc.misc-tests/gcov-1.c + 3193043874b ./gcc/testsuite/gcc.misc-tests/gcov-2.c + 4211514085b ./gcc/testsuite/gcc.misc-tests/gcov-3.c + 3919110722b ./gcc/testsuite/gcc.misc-tests/gcov-4.c + 527032712b ./gcc/testsuite/gcc.misc-tests/gcov-4b.c + 3346981345b ./gcc/testsuite/gcc.misc-tests/gcov-4b.x + 695277662b ./gcc/testsuite/gcc.misc-tests/gcov-5b.c + 3346981345b ./gcc/testsuite/gcc.misc-tests/gcov-5b.x + 790797496b ./gcc/testsuite/gcc.misc-tests/gcov-6.c + 2262587727b ./gcc/testsuite/gcc.misc-tests/gcov-6.x + 2647301947b ./gcc/testsuite/gcc.misc-tests/gcov-7.c + 2262587727b ./gcc/testsuite/gcc.misc-tests/gcov-7.x + 283921131b ./gcc/testsuite/gcc.misc-tests/gcov.exp + 1258478426b ./gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c + 3346801828b ./gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c + 2266643451b ./gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c + 2697809529b ./gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c + 2256410310b ./gcc/testsuite/gcc.misc-tests/i386-prefetch.exp + 2071381157b ./gcc/testsuite/gcc.misc-tests/linkage-x.c + 3975807378b ./gcc/testsuite/gcc.misc-tests/linkage-y.c + 1392461362b ./gcc/testsuite/gcc.misc-tests/linkage.exp + 2874350784b ./gcc/testsuite/gcc.misc-tests/matrix1.c + 1686589144b ./gcc/testsuite/gcc.misc-tests/matrix1.exp + 1813429392b ./gcc/testsuite/gcc.misc-tests/mg.c + 1868251641b ./gcc/testsuite/gcc.misc-tests/mg.exp + 1983153897b ./gcc/testsuite/gcc.misc-tests/sieve.c + 3220093576b ./gcc/testsuite/gcc.misc-tests/sieve.exp + 4235385594b ./gcc/testsuite/gcc.misc-tests/sort2.c + 232815709b ./gcc/testsuite/gcc.misc-tests/sort2.exp 1387283607b ./gcc/testsuite/lib/c-torture.exp 246962046b ./gcc/testsuite/lib/f-torture.exp + 827216288b ./gcc/testsuite/lib/file-format.exp + 1025717576b ./gcc/testsuite/lib/g++-dg.exp + 590309199b ./gcc/testsuite/lib/g++.exp 2197210451b ./gcc/testsuite/lib/g77-dg.exp 4020741824b ./gcc/testsuite/lib/g77.exp 3365202398b ./gcc/testsuite/lib/gcc-defs.exp 3402161270b ./gcc/testsuite/lib/gcc-dg.exp 3313214307b ./gcc/testsuite/lib/gcc.exp 1748156049b ./gcc/testsuite/lib/gcov.exp ! 2511438650b ./gcc/testsuite/lib/mike-g++.exp 1785660070b ./gcc/testsuite/lib/mike-g77.exp 3188273403b ./gcc/testsuite/lib/mike-gcc.exp 576875699b ./gcc/testsuite/lib/objc-dg.exp 3849564329b ./gcc/testsuite/lib/objc-torture.exp + 2555356069b ./gcc/testsuite/lib/objc.exp 1673351574b ./gcc/testsuite/lib/old-dejagnu.exp 766192419b ./gcc/testsuite/lib/profopt.exp 1029251629b ./gcc/testsuite/lib/prune.exp 2428636490b ./gcc/testsuite/lib/scanasm.exp 3463101165b ./gcc/testsuite/lib/target-supports.exp 1369080733b ./gcc/testsuite/objc.dg/alias.m 3316559321b ./gcc/testsuite/objc.dg/class-1.m 3678679752b ./gcc/testsuite/objc.dg/class-2.m *************** *** 10990,11000 **** 250748297b ./gcc/testsuite/objc.dg/naming-2.m 2785734223b ./gcc/testsuite/objc.dg/proto-hier-1.m 888349193b ./gcc/testsuite/objc.dg/special/special.exp - 3208621557b ./gcc/testsuite/objc.dg/special/unclaimed-category-1a.m 3078900770b ./gcc/testsuite/objc.dg/special/unclaimed-category-1.h 1931469026b ./gcc/testsuite/objc.dg/special/unclaimed-category-1.m 967308749b ./gcc/testsuite/objc.dg/super-class-1.m 3837394038b ./gcc/testsuite/objc/execute/accessing_ivars.m 2710215022b ./gcc/testsuite/objc/execute/bf-10.m 2657298938b ./gcc/testsuite/objc/execute/bf-11.m 2456637155b ./gcc/testsuite/objc/execute/bf-12.m --- 10963,10978 ---- 250748297b ./gcc/testsuite/objc.dg/naming-2.m 2785734223b ./gcc/testsuite/objc.dg/proto-hier-1.m 888349193b ./gcc/testsuite/objc.dg/special/special.exp 3078900770b ./gcc/testsuite/objc.dg/special/unclaimed-category-1.h 1931469026b ./gcc/testsuite/objc.dg/special/unclaimed-category-1.m + 3208621557b ./gcc/testsuite/objc.dg/special/unclaimed-category-1a.m 967308749b ./gcc/testsuite/objc.dg/super-class-1.m + 3665869615b ./gcc/testsuite/objc/compile/20011211-1.m + 1806367206b ./gcc/testsuite/objc/compile/compile.exp + 2696823090b ./gcc/testsuite/objc/execute/IMP.m + 1707819077b ./gcc/testsuite/objc/execute/_cmd.m 3837394038b ./gcc/testsuite/objc/execute/accessing_ivars.m + 1927175126b ./gcc/testsuite/objc/execute/bf-1.m 2710215022b ./gcc/testsuite/objc/execute/bf-10.m 2657298938b ./gcc/testsuite/objc/execute/bf-11.m 2456637155b ./gcc/testsuite/objc/execute/bf-12.m *************** *** 11005,11014 **** 4134365460b ./gcc/testsuite/objc/execute/bf-17.m 355990402b ./gcc/testsuite/objc/execute/bf-18.m 3674443693b ./gcc/testsuite/objc/execute/bf-19.m ! 1927175126b ./gcc/testsuite/objc/execute/bf-1.m 2184610020b ./gcc/testsuite/objc/execute/bf-20.m 2019969445b ./gcc/testsuite/objc/execute/bf-21.m - 3212450864b ./gcc/testsuite/objc/execute/bf-2.m 80833366b ./gcc/testsuite/objc/execute/bf-3.m 1154895973b ./gcc/testsuite/objc/execute/bf-4.m 2150643868b ./gcc/testsuite/objc/execute/bf-5.m --- 10983,10991 ---- 4134365460b ./gcc/testsuite/objc/execute/bf-17.m 355990402b ./gcc/testsuite/objc/execute/bf-18.m 3674443693b ./gcc/testsuite/objc/execute/bf-19.m ! 3212450864b ./gcc/testsuite/objc/execute/bf-2.m 2184610020b ./gcc/testsuite/objc/execute/bf-20.m 2019969445b ./gcc/testsuite/objc/execute/bf-21.m 80833366b ./gcc/testsuite/objc/execute/bf-3.m 1154895973b ./gcc/testsuite/objc/execute/bf-4.m 2150643868b ./gcc/testsuite/objc/execute/bf-5.m *************** *** 11020,11031 **** 490840694b ./gcc/testsuite/objc/execute/bycopy-1.m 494931174b ./gcc/testsuite/objc/execute/bycopy-2.m 1730034329b ./gcc/testsuite/objc/execute/bycopy-3.m 3022811812b ./gcc/testsuite/objc/execute/class-10.m 1808680681b ./gcc/testsuite/objc/execute/class-11.m 3170467444b ./gcc/testsuite/objc/execute/class-12.m 1450032037b ./gcc/testsuite/objc/execute/class-13.m 962298201b ./gcc/testsuite/objc/execute/class-14.m - 15537293b ./gcc/testsuite/objc/execute/class-1.m 184341932b ./gcc/testsuite/objc/execute/class-2.m 1192708745b ./gcc/testsuite/objc/execute/class-3.m 1197020462b ./gcc/testsuite/objc/execute/class-4.m --- 10997,11008 ---- 490840694b ./gcc/testsuite/objc/execute/bycopy-1.m 494931174b ./gcc/testsuite/objc/execute/bycopy-2.m 1730034329b ./gcc/testsuite/objc/execute/bycopy-3.m + 15537293b ./gcc/testsuite/objc/execute/class-1.m 3022811812b ./gcc/testsuite/objc/execute/class-10.m 1808680681b ./gcc/testsuite/objc/execute/class-11.m 3170467444b ./gcc/testsuite/objc/execute/class-12.m 1450032037b ./gcc/testsuite/objc/execute/class-13.m 962298201b ./gcc/testsuite/objc/execute/class-14.m 184341932b ./gcc/testsuite/objc/execute/class-2.m 1192708745b ./gcc/testsuite/objc/execute/class-3.m 1197020462b ./gcc/testsuite/objc/execute/class-4.m *************** *** 11034,11044 **** 3834458842b ./gcc/testsuite/objc/execute/class-7.m 3671287888b ./gcc/testsuite/objc/execute/class-8.m 3384901465b ./gcc/testsuite/objc/execute/class-9.m - 4110777484b ./gcc/testsuite/objc/execute/class_self-1.m - 1951268392b ./gcc/testsuite/objc/execute/class_self-2.m 68195390b ./gcc/testsuite/objc/execute/class-tests-1.h 1742460237b ./gcc/testsuite/objc/execute/class-tests-2.h ! 1707819077b ./gcc/testsuite/objc/execute/_cmd.m 2668180928b ./gcc/testsuite/objc/execute/compatibility_alias.m 2525550462b ./gcc/testsuite/objc/execute/encode-1.m 2615444748b ./gcc/testsuite/objc/execute/enumeration-1.m --- 11011,11020 ---- 3834458842b ./gcc/testsuite/objc/execute/class-7.m 3671287888b ./gcc/testsuite/objc/execute/class-8.m 3384901465b ./gcc/testsuite/objc/execute/class-9.m 68195390b ./gcc/testsuite/objc/execute/class-tests-1.h 1742460237b ./gcc/testsuite/objc/execute/class-tests-2.h ! 4110777484b ./gcc/testsuite/objc/execute/class_self-1.m ! 1951268392b ./gcc/testsuite/objc/execute/class_self-2.m 2668180928b ./gcc/testsuite/objc/execute/compatibility_alias.m 2525550462b ./gcc/testsuite/objc/execute/encode-1.m 2615444748b ./gcc/testsuite/objc/execute/enumeration-1.m *************** *** 11053,11059 **** 2144981305b ./gcc/testsuite/objc/execute/formal_protocol-6.m 3644699221b ./gcc/testsuite/objc/execute/formal_protocol-6.x 99644718b ./gcc/testsuite/objc/execute/formal_protocol-7.m - 2696823090b ./gcc/testsuite/objc/execute/IMP.m 1013228926b ./gcc/testsuite/objc/execute/informal_protocol.m 2858039597b ./gcc/testsuite/objc/execute/initialize.m 4264400256b ./gcc/testsuite/objc/execute/load-2.m --- 11029,11034 ---- *************** *** 11080,11130 **** 2934965640b ./gcc/testsuite/objc/execute/string3.m 416130789b ./gcc/testsuite/objc/execute/string4.m 34483048b ./gcc/testsuite/objc/execute/va_method.m - 986418331b ./gcc/testsuite/README - 4258789052b ./gcc/testsuite/README.g++ - 174183124b ./gcc/testsuite/README.gcc 214354681b ./gcc/timevar.c 2559007517b ./gcc/timevar.def 2115869626b ./gcc/timevar.h 2335446483b ./gcc/tlink.c 163649448b ./gcc/toplev.c 1100253771b ./gcc/toplev.h ! 2851581967b ./gcc/tradcif.c 840149782b ./gcc/tradcif.y ! 585812029b ./gcc/tradcpp.c 133942480b ./gcc/tradcpp.h - 4051453607b ./gcc/tree.c - 1914541060b ./gcc/tree.def 1565760610b ./gcc/tree-dump.c 177026127b ./gcc/tree-dump.h - 3581573816b ./gcc/tree.h 1491742054b ./gcc/tree-inline.c 2000795530b ./gcc/tree-inline.h 2106315745b ./gcc/tsystem.h 4139263293b ./gcc/typeclass.h 2642343552b ./gcc/unroll.c - 3994883910b ./gcc/unwind-dw2.c - 939184029b ./gcc/unwind-dw2-fde.c 2451297709b ./gcc/unwind-dw2-fde-glibc.c 2681777274b ./gcc/unwind-dw2-fde.h ! 4110084340b ./gcc/unwind.h ! 1788741054b ./gcc/unwind.inc 1733200042b ./gcc/unwind-pe.h 3015631845b ./gcc/unwind-sjlj.c 1202449654b ./gcc/varasm.c 1377429075b ./gcc/varray.c 251576980b ./gcc/varray.h ! 3093622349b ./gcc/version.c 835289284b ./gcc/version.h 1602668013b ./gcc/vmsdbg.h 4159431942b ./gcc/vmsdbgout.c 3414725237b ./gcc/xcoffout.c 241048359b ./gcc/xcoffout.h ! 259673838b ./GNATS ! 3427622163b ./gnats.html ! 218913669b ./include/ansidecl.h ! 3767303661b ./include/ChangeLog 2171125041b ./include/COPYING 3472518673b ./include/demangle.h 524172850b ./include/dyn-string.h 3966992879b ./include/fibheap.h --- 11055,11101 ---- 2934965640b ./gcc/testsuite/objc/execute/string3.m 416130789b ./gcc/testsuite/objc/execute/string4.m 34483048b ./gcc/testsuite/objc/execute/va_method.m 214354681b ./gcc/timevar.c 2559007517b ./gcc/timevar.def 2115869626b ./gcc/timevar.h 2335446483b ./gcc/tlink.c 163649448b ./gcc/toplev.c 1100253771b ./gcc/toplev.h ! 4006547771b ./gcc/tradcif.c 840149782b ./gcc/tradcif.y ! 325171845b ./gcc/tradcpp.c 133942480b ./gcc/tradcpp.h 1565760610b ./gcc/tree-dump.c 177026127b ./gcc/tree-dump.h 1491742054b ./gcc/tree-inline.c 2000795530b ./gcc/tree-inline.h + 2992843029b ./gcc/tree.c + 2149556796b ./gcc/tree.def + 1200175084b ./gcc/tree.h 2106315745b ./gcc/tsystem.h 4139263293b ./gcc/typeclass.h 2642343552b ./gcc/unroll.c 2451297709b ./gcc/unwind-dw2-fde-glibc.c + 939184029b ./gcc/unwind-dw2-fde.c 2681777274b ./gcc/unwind-dw2-fde.h ! 177874286b ./gcc/unwind-dw2.c 1733200042b ./gcc/unwind-pe.h 3015631845b ./gcc/unwind-sjlj.c + 4110084340b ./gcc/unwind.h + 1788741054b ./gcc/unwind.inc 1202449654b ./gcc/varasm.c 1377429075b ./gcc/varray.c 251576980b ./gcc/varray.h ! 2865840547b ./gcc/version.c 835289284b ./gcc/version.h 1602668013b ./gcc/vmsdbg.h 4159431942b ./gcc/vmsdbgout.c 3414725237b ./gcc/xcoffout.c 241048359b ./gcc/xcoffout.h ! 3804835603b ./gnats.html 2171125041b ./include/COPYING + 1284755488b ./include/ChangeLog + 218913669b ./include/ansidecl.h 3472518673b ./include/demangle.h 524172850b ./include/dyn-string.h 3966992879b ./include/fibheap.h *************** *** 11142,11181 **** 2658328396b ./include/splay-tree.h 1653599470b ./include/symcat.h 1386762946b ./include/ternary.h - 1261882580b ./include/xregex2.h 1151436348b ./include/xregex.h ! 1176932515b ./INSTALL/binaries.html ! 1486978407b ./INSTALL/build.html ! 1718198324b ./INSTALL/configure.html ! 3350091909b ./INSTALL/download.html ! 3420202342b ./INSTALL/finalinstall.html ! 2848899000b ./INSTALL/gfdl.html ! 374079968b ./INSTALL/index.html ! 3936331425b ./INSTALL/old.html ! 2229468985b ./INSTALL/README 656627656b ./install-sh ! 2979632843b ./INSTALL/specific.html ! 2275412368b ./INSTALL/test.html ! 1714952917b ./libf2c/aclocal.m4 ! 4143385168b ./libf2c/ChangeLog 1973941211b ./libf2c/changes.netlib ! 3975721411b ./libf2c/configure 1477197116b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib - 332556269b ./libf2c/f2cext.c 259100451b ./libf2c/f2c.h 3266643335b ./libf2c/g2c.hin 1304659322b ./libf2c/libF77/abort_.c 2143735092b ./libf2c/libF77/c_abs.c - 3290078007b ./libf2c/libF77/cabs.c 4102372920b ./libf2c/libF77/c_cos.c 1754542093b ./libf2c/libF77/c_div.c 3847115202b ./libf2c/libF77/c_exp.c 2878052462b ./libf2c/libF77/c_log.c - 871413835b ./libf2c/libF77/configure - 937702981b ./libf2c/libF77/configure.in 3389634672b ./libf2c/libF77/c_sin.c 1183895118b ./libf2c/libF77/c_sqrt.c 3030188690b ./libf2c/libF77/d_abs.c 1507325734b ./libf2c/libF77/d_acos.c 4159233847b ./libf2c/libF77/d_asin.c --- 11113,11149 ---- 2658328396b ./include/splay-tree.h 1653599470b ./include/symcat.h 1386762946b ./include/ternary.h 1151436348b ./include/xregex.h ! 1261882580b ./include/xregex2.h 656627656b ./install-sh ! 2543423086b ./libf2c/ChangeLog ! 643704007b ./libf2c/Makefile.in ! 3111321221b ./libf2c/README ! 308226469b ./libf2c/TODO ! 323434498b ./libf2c/aclocal.m4 1973941211b ./libf2c/changes.netlib ! 193308155b ./libf2c/configure 1477197116b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib 259100451b ./libf2c/f2c.h + 332556269b ./libf2c/f2cext.c 3266643335b ./libf2c/g2c.hin + 317136894b ./libf2c/libF77/F77_aloc.c + 2048561220b ./libf2c/libF77/Makefile.in + 1384146782b ./libf2c/libF77/Notice + 3594711912b ./libf2c/libF77/README.netlib + 3333503347b ./libf2c/libF77/Version.c 1304659322b ./libf2c/libF77/abort_.c 2143735092b ./libf2c/libF77/c_abs.c 4102372920b ./libf2c/libF77/c_cos.c 1754542093b ./libf2c/libF77/c_div.c 3847115202b ./libf2c/libF77/c_exp.c 2878052462b ./libf2c/libF77/c_log.c 3389634672b ./libf2c/libF77/c_sin.c 1183895118b ./libf2c/libF77/c_sqrt.c + 3290078007b ./libf2c/libF77/cabs.c + 871413835b ./libf2c/libF77/configure + 937702981b ./libf2c/libF77/configure.in 3030188690b ./libf2c/libF77/d_abs.c 1507325734b ./libf2c/libF77/d_acos.c 4159233847b ./libf2c/libF77/d_asin.c *************** *** 11185,11192 **** 4073305831b ./libf2c/libF77/d_cos.c 3091338483b ./libf2c/libF77/d_cosh.c 810995689b ./libf2c/libF77/d_dim.c - 3392851220b ./libf2c/libF77/derf_.c - 1250156454b ./libf2c/libF77/derfc_.c 858325700b ./libf2c/libF77/d_exp.c 2046018081b ./libf2c/libF77/d_imag.c 3730554656b ./libf2c/libF77/d_int.c --- 11153,11158 ---- *************** *** 11201,11206 **** --- 11167,11174 ---- 198362081b ./libf2c/libF77/d_sqrt.c 836556354b ./libf2c/libF77/d_tan.c 4186903397b ./libf2c/libF77/d_tanh.c + 3392851220b ./libf2c/libF77/derf_.c + 1250156454b ./libf2c/libF77/derfc_.c 1412482988b ./libf2c/libF77/dtime_.c 3387281619b ./libf2c/libF77/ef1asc_.c 49504728b ./libf2c/libF77/ef1cmc_.c *************** *** 11209,11215 **** 2682848958b ./libf2c/libF77/etime_.c 2926211158b ./libf2c/libF77/exit_.c 3294101487b ./libf2c/libF77/f2ch.add - 317136894b ./libf2c/libF77/F77_aloc.c 262909947b ./libf2c/libF77/getarg_.c 1053635766b ./libf2c/libF77/getenv_.c 1464793891b ./libf2c/libF77/h_abs.c --- 11177,11182 ---- *************** *** 11217,11231 **** 4004178848b ./libf2c/libF77/h_dnnt.c 4111775146b ./libf2c/libF77/h_indx.c 3370033031b ./libf2c/libF77/h_len.c 577774165b ./libf2c/libF77/hl_ge.c 1370298730b ./libf2c/libF77/hl_gt.c 1915814870b ./libf2c/libF77/hl_le.c 368944666b ./libf2c/libF77/hl_lt.c - 2764887666b ./libf2c/libF77/h_mod.c - 3401291699b ./libf2c/libF77/h_nint.c - 1347560191b ./libf2c/libF77/h_sign.c 2473169636b ./libf2c/libF77/i_abs.c - 1210543358b ./libf2c/libF77/iargc_.c 4060206463b ./libf2c/libF77/i_dim.c 2964212421b ./libf2c/libF77/i_dnnt.c 2958321828b ./libf2c/libF77/i_indx.c --- 11184,11197 ---- 4004178848b ./libf2c/libF77/h_dnnt.c 4111775146b ./libf2c/libF77/h_indx.c 3370033031b ./libf2c/libF77/h_len.c + 2764887666b ./libf2c/libF77/h_mod.c + 3401291699b ./libf2c/libF77/h_nint.c + 1347560191b ./libf2c/libF77/h_sign.c 577774165b ./libf2c/libF77/hl_ge.c 1370298730b ./libf2c/libF77/hl_gt.c 1915814870b ./libf2c/libF77/hl_le.c 368944666b ./libf2c/libF77/hl_lt.c 2473169636b ./libf2c/libF77/i_abs.c 4060206463b ./libf2c/libF77/i_dim.c 2964212421b ./libf2c/libF77/i_dnnt.c 2958321828b ./libf2c/libF77/i_indx.c *************** *** 11233,11248 **** 1964370981b ./libf2c/libF77/i_mod.c 956761106b ./libf2c/libF77/i_nint.c 3590616869b ./libf2c/libF77/i_sign.c ! 443393905b ./libf2c/libF77/lbitbits.c ! 3575626916b ./libf2c/libF77/lbitshft.c 4105379815b ./libf2c/libF77/l_ge.c 4110886289b ./libf2c/libF77/l_gt.c 1122360099b ./libf2c/libF77/l_le.c 3320765614b ./libf2c/libF77/l_lt.c 1531755714b ./libf2c/libF77/main.c - 2048561220b ./libf2c/libF77/Makefile.in 1177519321b ./libf2c/libF77/makefile.netlib - 1384146782b ./libf2c/libF77/Notice 3561723582b ./libf2c/libF77/pow_ci.c 80946260b ./libf2c/libF77/pow_dd.c 1800535765b ./libf2c/libF77/pow_di.c --- 11199,11213 ---- 1964370981b ./libf2c/libF77/i_mod.c 956761106b ./libf2c/libF77/i_nint.c 3590616869b ./libf2c/libF77/i_sign.c ! 1210543358b ./libf2c/libF77/iargc_.c 4105379815b ./libf2c/libF77/l_ge.c 4110886289b ./libf2c/libF77/l_gt.c 1122360099b ./libf2c/libF77/l_le.c 3320765614b ./libf2c/libF77/l_lt.c + 443393905b ./libf2c/libF77/lbitbits.c + 3575626916b ./libf2c/libF77/lbitshft.c 1531755714b ./libf2c/libF77/main.c 1177519321b ./libf2c/libF77/makefile.netlib 3561723582b ./libf2c/libF77/pow_ci.c 80946260b ./libf2c/libF77/pow_dd.c 1800535765b ./libf2c/libF77/pow_di.c *************** *** 11263,11269 **** 186941398b ./libf2c/libF77/r_cos.c 3322305540b ./libf2c/libF77/r_cosh.c 3466251772b ./libf2c/libF77/r_dim.c - 3594711912b ./libf2c/libF77/README.netlib 3655480343b ./libf2c/libF77/r_exp.c 457367872b ./libf2c/libF77/r_imag.c 1964745019b ./libf2c/libF77/r_int.c --- 11228,11233 ---- *************** *** 11280,11296 **** 2846091421b ./libf2c/libF77/s_cat.c 1366254496b ./libf2c/libF77/s_cmp.c 3500695330b ./libf2c/libF77/s_copy.c 3467937994b ./libf2c/libF77/setarg.c 273280446b ./libf2c/libF77/setsig.c 199330663b ./libf2c/libF77/sig_die.c 1302607324b ./libf2c/libF77/signal1.h 3496496096b ./libf2c/libF77/signal1.h0 4121880197b ./libf2c/libF77/signal_.c - 2017948720b ./libf2c/libF77/s_paus.c - 2593705873b ./libf2c/libF77/s_rnge.c - 3862265148b ./libf2c/libF77/s_stop.c 113341864b ./libf2c/libF77/system_.c - 2089507993b ./libf2c/libF77/Version.c 1937893648b ./libf2c/libF77/z_abs.c 2431309812b ./libf2c/libF77/z_cos.c 4069203393b ./libf2c/libF77/z_div.c --- 11244,11259 ---- 2846091421b ./libf2c/libF77/s_cat.c 1366254496b ./libf2c/libF77/s_cmp.c 3500695330b ./libf2c/libF77/s_copy.c + 2017948720b ./libf2c/libF77/s_paus.c + 2593705873b ./libf2c/libF77/s_rnge.c + 3862265148b ./libf2c/libF77/s_stop.c 3467937994b ./libf2c/libF77/setarg.c 273280446b ./libf2c/libF77/setsig.c 199330663b ./libf2c/libF77/sig_die.c 1302607324b ./libf2c/libF77/signal1.h 3496496096b ./libf2c/libF77/signal1.h0 4121880197b ./libf2c/libF77/signal_.c 113341864b ./libf2c/libF77/system_.c 1937893648b ./libf2c/libF77/z_abs.c 2431309812b ./libf2c/libF77/z_cos.c 4069203393b ./libf2c/libF77/z_div.c *************** *** 11298,11303 **** --- 11261,11270 ---- 391907002b ./libf2c/libF77/z_log.c 2332417514b ./libf2c/libF77/z_sin.c 4013824581b ./libf2c/libF77/z_sqrt.c + 81211418b ./libf2c/libI77/Makefile.in + 1384146782b ./libf2c/libI77/Notice + 3744878144b ./libf2c/libI77/README.netlib + 1068556264b ./libf2c/libI77/Version.c 1606913831b ./libf2c/libI77/backspace.c 2398093876b ./libf2c/libI77/close.c 3442307107b ./libf2c/libI77/config.h.in *************** *** 11321,11332 **** 771509778b ./libf2c/libI77/lio.h 339145586b ./libf2c/libI77/lread.c 2727021368b ./libf2c/libI77/lwrite.c - 81211418b ./libf2c/libI77/Makefile.in 2636902289b ./libf2c/libI77/makefile.netlib - 1384146782b ./libf2c/libI77/Notice 1954564498b ./libf2c/libI77/open.c 2450120238b ./libf2c/libI77/rdfmt.c - 3744878144b ./libf2c/libI77/README.netlib 2149393700b ./libf2c/libI77/rewind.c 3082421543b ./libf2c/libI77/rsfe.c 27319661b ./libf2c/libI77/rsli.c --- 11288,11296 ---- *************** *** 11337,11349 **** 4028809578b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 1670879675b ./libf2c/libI77/util.c - 3091360080b ./libf2c/libI77/Version.c 3746777128b ./libf2c/libI77/wref.c 1966568786b ./libf2c/libI77/wrtfmt.c 3540661106b ./libf2c/libI77/wsfe.c 869896149b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2958634571b ./libf2c/libI77/xwsne.c 1842933802b ./libf2c/libU77/access_.c 4214861580b ./libf2c/libU77/acconfig.h 2301261828b ./libf2c/libU77/aclocal.m4 --- 11301,11317 ---- 4028809578b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 1670879675b ./libf2c/libI77/util.c 3746777128b ./libf2c/libI77/wref.c 1966568786b ./libf2c/libI77/wrtfmt.c 3540661106b ./libf2c/libI77/wsfe.c 869896149b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2958634571b ./libf2c/libI77/xwsne.c + 508743035b ./libf2c/libU77/COPYING.LIB + 2717291481b ./libf2c/libU77/Makefile.in + 572996563b ./libf2c/libU77/PROJECTS + 2980229902b ./libf2c/libU77/README + 3875363173b ./libf2c/libU77/Version.c 1842933802b ./libf2c/libU77/access_.c 4214861580b ./libf2c/libU77/acconfig.h 2301261828b ./libf2c/libU77/aclocal.m4 *************** *** 11354,11360 **** 1954724291b ./libf2c/libU77/config.hin 2271415334b ./libf2c/libU77/configure 4081950488b ./libf2c/libU77/configure.in - 508743035b ./libf2c/libU77/COPYING.LIB 3577720310b ./libf2c/libU77/ctime_.c 2890960351b ./libf2c/libU77/date_.c 2503989765b ./libf2c/libU77/datetime_.c --- 11322,11327 ---- *************** *** 11385,11396 **** 1995276793b ./libf2c/libU77/lnblnk_.c 3149128167b ./libf2c/libU77/lstat_.c 1763071373b ./libf2c/libU77/ltime_.c - 2717291481b ./libf2c/libU77/Makefile.in 2455391013b ./libf2c/libU77/mclock_.c 4183902576b ./libf2c/libU77/perror_.c - 572996563b ./libf2c/libU77/PROJECTS 3798879256b ./libf2c/libU77/rand_.c - 2980229902b ./libf2c/libU77/README 2297401196b ./libf2c/libU77/rename_.c 91467825b ./libf2c/libU77/secnds_.c 3426498280b ./libf2c/libU77/second_.c --- 11352,11360 ---- *************** *** 11405,11436 **** 791266987b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c - 4065977549b ./libf2c/libU77/Version.c 2702299573b ./libf2c/libU77/vxtidate_.c 3987376609b ./libf2c/libU77/vxttime_.c - 3277779159b ./libf2c/Makefile.in 1384146782b ./libf2c/permission.netlib - 3111321221b ./libf2c/README 3513813969b ./libf2c/readme.netlib ! 308226469b ./libf2c/TODO 1812706554b ./libffi/acconfig.h 2067133813b ./libffi/acinclude.m4 724319761b ./libffi/aclocal.m4 ! 1801242156b ./libffi/ChangeLog ! 2412263940b ./libffi/ChangeLog.libgcj ! 1481682558b ./libffi/ChangeLog.v1 ! 3495452477b ./libffi/configure ! 2032651767b ./libffi/configure.in 1158949320b ./libffi/fficonfig.h.in - 3309556484b ./libffi/include/ffi_common.h - 2313143056b ./libffi/include/ffi.h.in - 2321044801b ./libffi/include/ffi_mips.h 1175058075b ./libffi/include/Makefile.am 3624063070b ./libffi/include/Makefile.in ! 2593181117b ./libffi/LICENSE ! 1657741728b ./libffi/Makefile.am ! 3338553004b ./libffi/Makefile.in ! 3508322383b ./libffi/README 3852747706b ./libffi/src/alpha/ffi.c 2032396460b ./libffi/src/alpha/osf.S 4293371769b ./libffi/src/arm/ffi.c --- 11369,11396 ---- 791266987b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c 2702299573b ./libf2c/libU77/vxtidate_.c 3987376609b ./libf2c/libU77/vxttime_.c 1384146782b ./libf2c/permission.netlib 3513813969b ./libf2c/readme.netlib ! 3047576515b ./libffi/ChangeLog ! 3479323424b ./libffi/ChangeLog.libgcj ! 1481682558b ./libffi/ChangeLog.v1 ! 2593181117b ./libffi/LICENSE ! 1227206699b ./libffi/Makefile.am ! 2307036350b ./libffi/Makefile.in ! 3508322383b ./libffi/README 1812706554b ./libffi/acconfig.h 2067133813b ./libffi/acinclude.m4 724319761b ./libffi/aclocal.m4 ! 2850538130b ./libffi/configure ! 525563280b ./libffi/configure.in 1158949320b ./libffi/fficonfig.h.in 1175058075b ./libffi/include/Makefile.am 3624063070b ./libffi/include/Makefile.in ! 2313143056b ./libffi/include/ffi.h.in ! 3309556484b ./libffi/include/ffi_common.h ! 2321044801b ./libffi/include/ffi_mips.h 3852747706b ./libffi/src/alpha/ffi.c 2032396460b ./libffi/src/alpha/osf.S 4293371769b ./libffi/src/arm/ffi.c *************** *** 11446,11459 **** 1785558758b ./libffi/src/mips/ffi.c 176940890b ./libffi/src/mips/n32.S 3634355650b ./libffi/src/mips/o32.S - 2356375417b ./libffi/src/powerpc/aix_closure.S 1342850260b ./libffi/src/powerpc/aix.S 257105690b ./libffi/src/powerpc/asm.h - 1992059182b ./libffi/src/powerpc/darwin_closure.S 91989017b ./libffi/src/powerpc/darwin.S 1107349205b ./libffi/src/powerpc/ffi.c 342545621b ./libffi/src/powerpc/ffi_darwin.c ! 2353704113b ./libffi/src/powerpc/ppc_closure.S 1185461672b ./libffi/src/powerpc/sysv.S 1962807490b ./libffi/src/prep_cif.c 2419197691b ./libffi/src/raw_api.c --- 11406,11419 ---- 1785558758b ./libffi/src/mips/ffi.c 176940890b ./libffi/src/mips/n32.S 3634355650b ./libffi/src/mips/o32.S 1342850260b ./libffi/src/powerpc/aix.S + 2356375417b ./libffi/src/powerpc/aix_closure.S 257105690b ./libffi/src/powerpc/asm.h 91989017b ./libffi/src/powerpc/darwin.S + 1992059182b ./libffi/src/powerpc/darwin_closure.S 1107349205b ./libffi/src/powerpc/ffi.c 342545621b ./libffi/src/powerpc/ffi_darwin.c ! 978519837b ./libffi/src/powerpc/ppc_closure.S 1185461672b ./libffi/src/powerpc/sysv.S 1962807490b ./libffi/src/prep_cif.c 2419197691b ./libffi/src/raw_api.c *************** *** 11465,11470 **** --- 11425,11435 ---- 760488121b ./libffi/src/x86/sysv.S 478025840b ./libffi/src/x86/win32.S 216805921b ./libffi/stamp-h.in + 508743035b ./libiberty/COPYING.LIB + 3946655929b ./libiberty/ChangeLog + 1980229302b ./libiberty/Makefile.in + 4016047250b ./libiberty/README + 602306638b ./libiberty/_doprnt.c 640604299b ./libiberty/aclocal.m4 4169173798b ./libiberty/alloca.c 122203256b ./libiberty/argv.c *************** *** 11476,11501 **** 1033916047b ./libiberty/bsearch.c 2389959529b ./libiberty/bzero.c 1591293922b ./libiberty/calloc.c - 1121801877b ./libiberty/ChangeLog 2264262326b ./libiberty/choose-temp.c 2557767520b ./libiberty/clock.c 3170582338b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 2319815417b ./libiberty/config.in 3500529335b ./libiberty/config/mh-aix 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2904567379b ./libiberty/config/mh-openedition 2131807358b ./libiberty/config/mh-windows ! 4294237366b ./libiberty/config.table ! 4091270154b ./libiberty/configure ! 1024440091b ./libiberty/configure.in ! 508743035b ./libiberty/COPYING.LIB 2478885430b ./libiberty/copying-lib.texi 3329761531b ./libiberty/copysign.c 2979121734b ./libiberty/cp-demangle.c 2109007668b ./libiberty/cplus-dem.c - 602306638b ./libiberty/_doprnt.c 3785501494b ./libiberty/dyn-string.c 1492855576b ./libiberty/fdmatch.c 3977780801b ./libiberty/ffs.c --- 11441,11463 ---- 1033916047b ./libiberty/bsearch.c 2389959529b ./libiberty/bzero.c 1591293922b ./libiberty/calloc.c 2264262326b ./libiberty/choose-temp.c 2557767520b ./libiberty/clock.c 3170582338b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 2319815417b ./libiberty/config.in + 4294237366b ./libiberty/config.table 3500529335b ./libiberty/config/mh-aix 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2904567379b ./libiberty/config/mh-openedition 2131807358b ./libiberty/config/mh-windows ! 3945236769b ./libiberty/configure ! 1116624814b ./libiberty/configure.in 2478885430b ./libiberty/copying-lib.texi 3329761531b ./libiberty/copysign.c 2979121734b ./libiberty/cp-demangle.c 2109007668b ./libiberty/cplus-dem.c 3785501494b ./libiberty/dyn-string.c 1492855576b ./libiberty/fdmatch.c 3977780801b ./libiberty/ffs.c *************** *** 11506,11526 **** 85493406b ./libiberty/functions.texi 3789905598b ./libiberty/gather-docs 2046253791b ./libiberty/getcwd.c - 2320609345b ./libiberty/getopt1.c 3944018229b ./libiberty/getopt.c 3996466380b ./libiberty/getpagesize.c 2690816019b ./libiberty/getpwd.c 3425858883b ./libiberty/getruntime.c ! 1214210640b ./libiberty/hashtab.c 1870214410b ./libiberty/hex.c 3335497459b ./libiberty/index.c 3255705408b ./libiberty/insque.c 1676968368b ./libiberty/lbasename.c 1958824006b ./libiberty/libiberty.texi 3183084918b ./libiberty/maint-tool - 661006252b ./libiberty/Makefile.in - 3226217883b ./libiberty/makefile.vms 2495473509b ./libiberty/make-temp-file.c 3176875729b ./libiberty/md5.c 1640952211b ./libiberty/memchr.c 2120544197b ./libiberty/memcmp.c --- 11468,11487 ---- 85493406b ./libiberty/functions.texi 3789905598b ./libiberty/gather-docs 2046253791b ./libiberty/getcwd.c 3944018229b ./libiberty/getopt.c + 2320609345b ./libiberty/getopt1.c 3996466380b ./libiberty/getpagesize.c 2690816019b ./libiberty/getpwd.c 3425858883b ./libiberty/getruntime.c ! 725846775b ./libiberty/hashtab.c 1870214410b ./libiberty/hex.c 3335497459b ./libiberty/index.c 3255705408b ./libiberty/insque.c 1676968368b ./libiberty/lbasename.c 1958824006b ./libiberty/libiberty.texi 3183084918b ./libiberty/maint-tool 2495473509b ./libiberty/make-temp-file.c + 3226217883b ./libiberty/makefile.vms 3176875729b ./libiberty/md5.c 1640952211b ./libiberty/memchr.c 2120544197b ./libiberty/memcmp.c *************** *** 11528,11536 **** 1685999989b ./libiberty/memmove.c 781584880b ./libiberty/memset.c 1326635668b ./libiberty/mkstemps.c - 3930704547b ./libiberty/mpw.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed 2503648631b ./libiberty/msdos.c 196373918b ./libiberty/objalloc.c 317557207b ./libiberty/obstack.c --- 11489,11497 ---- 1685999989b ./libiberty/memmove.c 781584880b ./libiberty/memset.c 1326635668b ./libiberty/mkstemps.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed + 3930704547b ./libiberty/mpw.c 2503648631b ./libiberty/msdos.c 196373918b ./libiberty/objalloc.c 317557207b ./libiberty/obstack.c *************** *** 11539,11545 **** 2798791758b ./libiberty/pexecute.c 3819346820b ./libiberty/putenv.c 4197438328b ./libiberty/random.c - 4016047250b ./libiberty/README 4045358849b ./libiberty/regex.c 1175910896b ./libiberty/rename.c 2903758838b ./libiberty/rindex.c --- 11500,11505 ---- *************** *** 11562,11569 **** 2287814393b ./libiberty/strtol.c 1828706574b ./libiberty/strtoul.c 3268886825b ./libiberty/ternary.c - 3508543088b ./libiberty/testsuite/demangle-expected 2389145348b ./libiberty/testsuite/Makefile.in 2944174175b ./libiberty/testsuite/regress-demangle 3862028978b ./libiberty/tmpnam.c 3018358591b ./libiberty/vasprintf.c --- 11522,11529 ---- 2287814393b ./libiberty/strtol.c 1828706574b ./libiberty/strtoul.c 3268886825b ./libiberty/ternary.c 2389145348b ./libiberty/testsuite/Makefile.in + 3508543088b ./libiberty/testsuite/demangle-expected 2944174175b ./libiberty/testsuite/regress-demangle 3862028978b ./libiberty/tmpnam.c 3018358591b ./libiberty/vasprintf.c *************** *** 11579,11611 **** 1302531664b ./libiberty/xmemdup.c 991611298b ./libiberty/xstrdup.c 387398324b ./libiberty/xstrerror.c 426063533b ./libjava/acconfig.h 3221815868b ./libjava/acinclude.m4 3506621156b ./libjava/aclocal.m4 3784840223b ./libjava/addr2name.awk 2317653915b ./libjava/boehm.cc ! 38702888b ./libjava/ChangeLog ! 3473562392b ./libjava/ChangeLog-1999 ! 2385951174b ./libjava/ChangeLog-2001 ! 2118024035b ./libjava/configure 2328290871b ./libjava/configure.host ! 3463448501b ./libjava/configure.in ! 2171125041b ./libjava/COPYING 3097747965b ./libjava/defineclass.cc 535801509b ./libjava/doc/cni.sgml 1183730379b ./libjava/exception.cc 3591403769b ./libjava/gcj/array.h 1281724033b ./libjava/gcj/cni.h 227606957b ./libjava/gcj/field.h 1774648773b ./libjava/gcj/javaprims.h 1775313853b ./libjava/gcj/libgcj-config.h.in - 1011701793b ./libjava/gcj/Makefile.am - 3428145469b ./libjava/gcj/Makefile.in 1073488355b ./libjava/gcj/method.h 1055027936b ./libjava/gij.cc 1596689297b ./libjava/gnu/awt/gtk/GtkButtonPeer.java - 922026864b ./libjava/gnu/awt/gtk/gtkcommon.cc - 3699017559b ./libjava/gnu/awt/gtk/gtkcommon.h 3410609778b ./libjava/gnu/awt/gtk/GtkComponentPeer.java 2912275709b ./libjava/gnu/awt/gtk/GtkContainerPeer.java 1877686985b ./libjava/gnu/awt/gtk/GtkFramePeer.java --- 11539,11577 ---- 1302531664b ./libiberty/xmemdup.c 991611298b ./libiberty/xstrdup.c 387398324b ./libiberty/xstrerror.c + 2171125041b ./libjava/COPYING + 600502670b ./libjava/ChangeLog + 3473562392b ./libjava/ChangeLog-1999 + 2385951174b ./libjava/ChangeLog-2001 + 1487334009b ./libjava/HACKING + 1362543266b ./libjava/LIBGCJ_LICENSE + 2383594386b ./libjava/Makefile.am + 1578178085b ./libjava/Makefile.in + 4049677327b ./libjava/NEWS + 3199155412b ./libjava/README + 3410290178b ./libjava/THANKS 426063533b ./libjava/acconfig.h 3221815868b ./libjava/acinclude.m4 3506621156b ./libjava/aclocal.m4 3784840223b ./libjava/addr2name.awk 2317653915b ./libjava/boehm.cc ! 3218668682b ./libjava/configure 2328290871b ./libjava/configure.host ! 3906507712b ./libjava/configure.in 3097747965b ./libjava/defineclass.cc 535801509b ./libjava/doc/cni.sgml 1183730379b ./libjava/exception.cc + 1011701793b ./libjava/gcj/Makefile.am + 3428145469b ./libjava/gcj/Makefile.in 3591403769b ./libjava/gcj/array.h 1281724033b ./libjava/gcj/cni.h 227606957b ./libjava/gcj/field.h 1774648773b ./libjava/gcj/javaprims.h 1775313853b ./libjava/gcj/libgcj-config.h.in 1073488355b ./libjava/gcj/method.h 1055027936b ./libjava/gij.cc + 2535888045b ./libjava/gnu/awt/LightweightRedirector.java 1596689297b ./libjava/gnu/awt/gtk/GtkButtonPeer.java 3410609778b ./libjava/gnu/awt/gtk/GtkComponentPeer.java 2912275709b ./libjava/gnu/awt/gtk/GtkContainerPeer.java 1877686985b ./libjava/gnu/awt/gtk/GtkFramePeer.java *************** *** 11613,11618 **** --- 11579,11586 ---- 3368349978b ./libjava/gnu/awt/gtk/GtkMainThread.java 2212086115b ./libjava/gnu/awt/gtk/GtkToolkit.java 466557738b ./libjava/gnu/awt/gtk/GtkWindowPeer.java + 922026864b ./libjava/gnu/awt/gtk/gtkcommon.cc + 3699017559b ./libjava/gnu/awt/gtk/gtkcommon.h 3416961245b ./libjava/gnu/awt/gtk/natGtkButtonPeer.cc 2501282912b ./libjava/gnu/awt/gtk/natGtkComponentPeer.cc 861082488b ./libjava/gnu/awt/gtk/natGtkContainerPeer.cc *************** *** 11626,11683 **** 1783524857b ./libjava/gnu/awt/j2d/Graphics2DImpl.java 2946615030b ./libjava/gnu/awt/j2d/IntegerGraphicsState.java 823126662b ./libjava/gnu/awt/j2d/MappedRaster.java - 2535888045b ./libjava/gnu/awt/LightweightRedirector.java 4203439929b ./libjava/gnu/awt/xlib/XCanvasPeer.java 3055110597b ./libjava/gnu/awt/xlib/XEventLoop.java 2886723915b ./libjava/gnu/awt/xlib/XEventQueue.java 1386185884b ./libjava/gnu/awt/xlib/XFontMetrics.java 1240842045b ./libjava/gnu/awt/xlib/XFramePeer.java - 1292730399b ./libjava/gnu/awt/xlib/XGraphicsConfiguration.java 1394253720b ./libjava/gnu/awt/xlib/XGraphics.java 4211424512b ./libjava/gnu/awt/xlib/XPanelPeer.java 2089387515b ./libjava/gnu/awt/xlib/XToolkit.java 3357000131b ./libjava/gnu/classpath/Configuration.java.in 2926627917b ./libjava/gnu/gcj/convert/Blocks-3.txt 958965717b ./libjava/gnu/gcj/convert/BytesToUnicode.java 3687721297b ./libjava/gnu/gcj/convert/Convert.java ! 2990675168b ./libjava/gnu/gcj/convert/gen-from-JIS.c 624954174b ./libjava/gnu/gcj/convert/Input_8859_1.java 1230020474b ./libjava/gnu/gcj/convert/Input_ASCII.java 271098151b ./libjava/gnu/gcj/convert/Input_EUCJIS.java - 1595200171b ./libjava/gnu/gcj/convert/Input_iconv.java 2185755288b ./libjava/gnu/gcj/convert/Input_JavaSrc.java 2110225778b ./libjava/gnu/gcj/convert/Input_SJIS.java 1513325785b ./libjava/gnu/gcj/convert/Input_UTF8.java ! 1955248518b ./libjava/gnu/gcj/convert/IOConverter.java 3459137842b ./libjava/gnu/gcj/convert/JIS0201.h 2049723314b ./libjava/gnu/gcj/convert/JIS0208.h 4153637973b ./libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc 1075531862b ./libjava/gnu/gcj/convert/JIS0212.h 2320550799b ./libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc - 3112494990b ./libjava/gnu/gcj/convert/make-trie.c - 2305784698b ./libjava/gnu/gcj/convert/natIconv.cc - 3409212961b ./libjava/gnu/gcj/convert/natInput_EUCJIS.cc - 2514359574b ./libjava/gnu/gcj/convert/natInput_SJIS.cc - 784829283b ./libjava/gnu/gcj/convert/natOutput_EUCJIS.cc - 4119160238b ./libjava/gnu/gcj/convert/natOutput_SJIS.cc 2034070368b ./libjava/gnu/gcj/convert/Output_8859_1.java 4217873292b ./libjava/gnu/gcj/convert/Output_ASCII.java 842766967b ./libjava/gnu/gcj/convert/Output_EUCJIS.java - 58644124b ./libjava/gnu/gcj/convert/Output_iconv.java 3127943909b ./libjava/gnu/gcj/convert/Output_JavaSrc.java 3336489456b ./libjava/gnu/gcj/convert/Output_SJIS.java 1644529420b ./libjava/gnu/gcj/convert/Output_UTF8.java 2459634193b ./libjava/gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html 2507096442b ./libjava/gnu/gcj/convert/UnicodeData-3.0.0.txt 4262149961b ./libjava/gnu/gcj/convert/UnicodeToBytes.java 2676798711b ./libjava/gnu/gcj/convert/Unicode_to_JIS.cc ! 2882288660b ./libjava/gnu/gcj/Core.java 3580885543b ./libjava/gnu/gcj/io/DefaultMimeTypes.java 1393439370b ./libjava/gnu/gcj/io/MimeTypes.java 1645841998b ./libjava/gnu/gcj/io/natSimpleSHSStream.cc 88411881b ./libjava/gnu/gcj/io/shs.cc 3951902308b ./libjava/gnu/gcj/io/shs.h - 595453629b ./libjava/gnu/gcj/io/SimpleSHSStream.java 19196032b ./libjava/gnu/gcj/natCore.cc 3713902803b ./libjava/gnu/gcj/protocol/core/Connection.java 1924151198b ./libjava/gnu/gcj/protocol/core/CoreInputStream.java --- 11594,11651 ---- 1783524857b ./libjava/gnu/awt/j2d/Graphics2DImpl.java 2946615030b ./libjava/gnu/awt/j2d/IntegerGraphicsState.java 823126662b ./libjava/gnu/awt/j2d/MappedRaster.java 4203439929b ./libjava/gnu/awt/xlib/XCanvasPeer.java 3055110597b ./libjava/gnu/awt/xlib/XEventLoop.java 2886723915b ./libjava/gnu/awt/xlib/XEventQueue.java 1386185884b ./libjava/gnu/awt/xlib/XFontMetrics.java 1240842045b ./libjava/gnu/awt/xlib/XFramePeer.java 1394253720b ./libjava/gnu/awt/xlib/XGraphics.java + 1292730399b ./libjava/gnu/awt/xlib/XGraphicsConfiguration.java 4211424512b ./libjava/gnu/awt/xlib/XPanelPeer.java 2089387515b ./libjava/gnu/awt/xlib/XToolkit.java 3357000131b ./libjava/gnu/classpath/Configuration.java.in + 2882288660b ./libjava/gnu/gcj/Core.java + 2282503099b ./libjava/gnu/gcj/RawData.java 2926627917b ./libjava/gnu/gcj/convert/Blocks-3.txt 958965717b ./libjava/gnu/gcj/convert/BytesToUnicode.java 3687721297b ./libjava/gnu/gcj/convert/Convert.java ! 1955248518b ./libjava/gnu/gcj/convert/IOConverter.java 624954174b ./libjava/gnu/gcj/convert/Input_8859_1.java 1230020474b ./libjava/gnu/gcj/convert/Input_ASCII.java 271098151b ./libjava/gnu/gcj/convert/Input_EUCJIS.java 2185755288b ./libjava/gnu/gcj/convert/Input_JavaSrc.java 2110225778b ./libjava/gnu/gcj/convert/Input_SJIS.java 1513325785b ./libjava/gnu/gcj/convert/Input_UTF8.java ! 1595200171b ./libjava/gnu/gcj/convert/Input_iconv.java 3459137842b ./libjava/gnu/gcj/convert/JIS0201.h 2049723314b ./libjava/gnu/gcj/convert/JIS0208.h 4153637973b ./libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc 1075531862b ./libjava/gnu/gcj/convert/JIS0212.h 2320550799b ./libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc 2034070368b ./libjava/gnu/gcj/convert/Output_8859_1.java 4217873292b ./libjava/gnu/gcj/convert/Output_ASCII.java 842766967b ./libjava/gnu/gcj/convert/Output_EUCJIS.java 3127943909b ./libjava/gnu/gcj/convert/Output_JavaSrc.java 3336489456b ./libjava/gnu/gcj/convert/Output_SJIS.java 1644529420b ./libjava/gnu/gcj/convert/Output_UTF8.java + 58644124b ./libjava/gnu/gcj/convert/Output_iconv.java 2459634193b ./libjava/gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html 2507096442b ./libjava/gnu/gcj/convert/UnicodeData-3.0.0.txt 4262149961b ./libjava/gnu/gcj/convert/UnicodeToBytes.java 2676798711b ./libjava/gnu/gcj/convert/Unicode_to_JIS.cc ! 2990675168b ./libjava/gnu/gcj/convert/gen-from-JIS.c ! 3112494990b ./libjava/gnu/gcj/convert/make-trie.c ! 2305784698b ./libjava/gnu/gcj/convert/natIconv.cc ! 3409212961b ./libjava/gnu/gcj/convert/natInput_EUCJIS.cc ! 2514359574b ./libjava/gnu/gcj/convert/natInput_SJIS.cc ! 784829283b ./libjava/gnu/gcj/convert/natOutput_EUCJIS.cc ! 4119160238b ./libjava/gnu/gcj/convert/natOutput_SJIS.cc 3580885543b ./libjava/gnu/gcj/io/DefaultMimeTypes.java 1393439370b ./libjava/gnu/gcj/io/MimeTypes.java + 595453629b ./libjava/gnu/gcj/io/SimpleSHSStream.java 1645841998b ./libjava/gnu/gcj/io/natSimpleSHSStream.cc 88411881b ./libjava/gnu/gcj/io/shs.cc 3951902308b ./libjava/gnu/gcj/io/shs.h 19196032b ./libjava/gnu/gcj/natCore.cc 3713902803b ./libjava/gnu/gcj/protocol/core/Connection.java 1924151198b ./libjava/gnu/gcj/protocol/core/CoreInputStream.java *************** *** 11689,11712 **** 132815256b ./libjava/gnu/gcj/protocol/http/Handler.java 2878492435b ./libjava/gnu/gcj/protocol/jar/Connection.java 1743208466b ./libjava/gnu/gcj/protocol/jar/Handler.java - 2282503099b ./libjava/gnu/gcj/RawData.java 501773112b ./libjava/gnu/gcj/runtime/FileDeleter.java 1535802220b ./libjava/gnu/gcj/runtime/FinalizerThread.java 1105934296b ./libjava/gnu/gcj/runtime/FirstThread.java 4204305482b ./libjava/gnu/gcj/runtime/JNIWeakRef.java 1025799273b ./libjava/gnu/gcj/runtime/natFinalizerThread.cc 1558736281b ./libjava/gnu/gcj/runtime/natFirstThread.cc 2521984623b ./libjava/gnu/gcj/runtime/natSharedLibLoader.cc 2150610459b ./libjava/gnu/gcj/runtime/natStringBuffer.cc - 2135835481b ./libjava/gnu/gcj/runtime/SharedLibLoader.java - 3369847265b ./libjava/gnu/gcj/runtime/StringBuffer.java - 3662016298b ./libjava/gnu/gcj/runtime/VMClassLoader.java 66527498b ./libjava/gnu/gcj/xlib/Clip.java 2501208995b ./libjava/gnu/gcj/xlib/Colormap.java 4007691160b ./libjava/gnu/gcj/xlib/Display.java 334010163b ./libjava/gnu/gcj/xlib/Drawable.java 3794271918b ./libjava/gnu/gcj/xlib/Font.java 2207398681b ./libjava/gnu/gcj/xlib/GC.java 2721622585b ./libjava/gnu/gcj/xlib/natClip.cc 313845725b ./libjava/gnu/gcj/xlib/natColormap.cc 4037646551b ./libjava/gnu/gcj/xlib/natDisplay.cc --- 11657,11696 ---- 132815256b ./libjava/gnu/gcj/protocol/http/Handler.java 2878492435b ./libjava/gnu/gcj/protocol/jar/Connection.java 1743208466b ./libjava/gnu/gcj/protocol/jar/Handler.java 501773112b ./libjava/gnu/gcj/runtime/FileDeleter.java 1535802220b ./libjava/gnu/gcj/runtime/FinalizerThread.java 1105934296b ./libjava/gnu/gcj/runtime/FirstThread.java 4204305482b ./libjava/gnu/gcj/runtime/JNIWeakRef.java + 2135835481b ./libjava/gnu/gcj/runtime/SharedLibLoader.java + 3369847265b ./libjava/gnu/gcj/runtime/StringBuffer.java + 3662016298b ./libjava/gnu/gcj/runtime/VMClassLoader.java 1025799273b ./libjava/gnu/gcj/runtime/natFinalizerThread.cc 1558736281b ./libjava/gnu/gcj/runtime/natFirstThread.cc 2521984623b ./libjava/gnu/gcj/runtime/natSharedLibLoader.cc 2150610459b ./libjava/gnu/gcj/runtime/natStringBuffer.cc 66527498b ./libjava/gnu/gcj/xlib/Clip.java 2501208995b ./libjava/gnu/gcj/xlib/Colormap.java 4007691160b ./libjava/gnu/gcj/xlib/Display.java 334010163b ./libjava/gnu/gcj/xlib/Drawable.java 3794271918b ./libjava/gnu/gcj/xlib/Font.java 2207398681b ./libjava/gnu/gcj/xlib/GC.java + 3285825579b ./libjava/gnu/gcj/xlib/Pixmap.java + 3350074944b ./libjava/gnu/gcj/xlib/Screen.java + 442092378b ./libjava/gnu/gcj/xlib/Visual.java + 540355668b ./libjava/gnu/gcj/xlib/WMSizeHints.java + 2300472805b ./libjava/gnu/gcj/xlib/Window.java + 2703412405b ./libjava/gnu/gcj/xlib/WindowAttributes.java + 735616079b ./libjava/gnu/gcj/xlib/XAnyEvent.java + 2053093871b ./libjava/gnu/gcj/xlib/XButtonEvent.java + 1193490335b ./libjava/gnu/gcj/xlib/XColor.java + 3412915905b ./libjava/gnu/gcj/xlib/XConfigureEvent.java + 3680444774b ./libjava/gnu/gcj/xlib/XConnectException.java + 3758585380b ./libjava/gnu/gcj/xlib/XEvent.java + 2109559056b ./libjava/gnu/gcj/xlib/XException.java + 3813405109b ./libjava/gnu/gcj/xlib/XExposeEvent.java + 1394364288b ./libjava/gnu/gcj/xlib/XID.java + 2651203935b ./libjava/gnu/gcj/xlib/XImage.java + 623452528b ./libjava/gnu/gcj/xlib/XUnmapEvent.java 2721622585b ./libjava/gnu/gcj/xlib/natClip.cc 313845725b ./libjava/gnu/gcj/xlib/natColormap.cc 4037646551b ./libjava/gnu/gcj/xlib/natDisplay.cc *************** *** 11716,11724 **** 2441230090b ./libjava/gnu/gcj/xlib/natPixmap.cc 1112468906b ./libjava/gnu/gcj/xlib/natScreen.cc 3505240565b ./libjava/gnu/gcj/xlib/natVisual.cc - 49610297b ./libjava/gnu/gcj/xlib/natWindowAttributes.cc - 3715533436b ./libjava/gnu/gcj/xlib/natWindow.cc 2728656554b ./libjava/gnu/gcj/xlib/natWMSizeHints.cc 2928451851b ./libjava/gnu/gcj/xlib/natXAnyEvent.cc 1448210768b ./libjava/gnu/gcj/xlib/natXButtonEvent.cc 1690231537b ./libjava/gnu/gcj/xlib/natXColor.cc --- 11700,11708 ---- 2441230090b ./libjava/gnu/gcj/xlib/natPixmap.cc 1112468906b ./libjava/gnu/gcj/xlib/natScreen.cc 3505240565b ./libjava/gnu/gcj/xlib/natVisual.cc 2728656554b ./libjava/gnu/gcj/xlib/natWMSizeHints.cc + 3715533436b ./libjava/gnu/gcj/xlib/natWindow.cc + 49610297b ./libjava/gnu/gcj/xlib/natWindowAttributes.cc 2928451851b ./libjava/gnu/gcj/xlib/natXAnyEvent.cc 1448210768b ./libjava/gnu/gcj/xlib/natXButtonEvent.cc 1690231537b ./libjava/gnu/gcj/xlib/natXColor.cc *************** *** 11727,11754 **** 1109730421b ./libjava/gnu/gcj/xlib/natXExposeEvent.cc 2724939209b ./libjava/gnu/gcj/xlib/natXImage.cc 2947736072b ./libjava/gnu/gcj/xlib/natXUnmapEvent.cc - 3285825579b ./libjava/gnu/gcj/xlib/Pixmap.java - 3350074944b ./libjava/gnu/gcj/xlib/Screen.java - 442092378b ./libjava/gnu/gcj/xlib/Visual.java - 2703412405b ./libjava/gnu/gcj/xlib/WindowAttributes.java - 2300472805b ./libjava/gnu/gcj/xlib/Window.java - 540355668b ./libjava/gnu/gcj/xlib/WMSizeHints.java - 735616079b ./libjava/gnu/gcj/xlib/XAnyEvent.java - 2053093871b ./libjava/gnu/gcj/xlib/XButtonEvent.java - 1193490335b ./libjava/gnu/gcj/xlib/XColor.java - 3412915905b ./libjava/gnu/gcj/xlib/XConfigureEvent.java - 3680444774b ./libjava/gnu/gcj/xlib/XConnectException.java - 3758585380b ./libjava/gnu/gcj/xlib/XEvent.java - 2109559056b ./libjava/gnu/gcj/xlib/XException.java - 3813405109b ./libjava/gnu/gcj/xlib/XExposeEvent.java - 1394364288b ./libjava/gnu/gcj/xlib/XID.java - 2651203935b ./libjava/gnu/gcj/xlib/XImage.java - 623452528b ./libjava/gnu/gcj/xlib/XUnmapEvent.java 251988486b ./libjava/gnu/java/awt/BitMaskExtent.java 2959084409b ./libjava/gnu/java/awt/Buffers.java 3864124155b ./libjava/gnu/java/awt/ComponentDataBlitOp.java 76001054b ./libjava/gnu/java/awt/GLightweightPeer.java 4175984299b ./libjava/gnu/java/beans/BeanInfoEmbryo.java 1186439895b ./libjava/gnu/java/beans/editors/ColorEditor.java 1824068032b ./libjava/gnu/java/beans/editors/FontEditor.java 1141912550b ./libjava/gnu/java/beans/editors/NativeBooleanEditor.java --- 11711,11724 ---- 1109730421b ./libjava/gnu/gcj/xlib/natXExposeEvent.cc 2724939209b ./libjava/gnu/gcj/xlib/natXImage.cc 2947736072b ./libjava/gnu/gcj/xlib/natXUnmapEvent.cc 251988486b ./libjava/gnu/java/awt/BitMaskExtent.java 2959084409b ./libjava/gnu/java/awt/Buffers.java 3864124155b ./libjava/gnu/java/awt/ComponentDataBlitOp.java 76001054b ./libjava/gnu/java/awt/GLightweightPeer.java 4175984299b ./libjava/gnu/java/beans/BeanInfoEmbryo.java + 1050980841b ./libjava/gnu/java/beans/EmptyBeanInfo.java + 4274204668b ./libjava/gnu/java/beans/ExplicitBeanInfo.java + 2859546207b ./libjava/gnu/java/beans/IntrospectionIncubator.java 1186439895b ./libjava/gnu/java/beans/editors/ColorEditor.java 1824068032b ./libjava/gnu/java/beans/editors/FontEditor.java 1141912550b ./libjava/gnu/java/beans/editors/NativeBooleanEditor.java *************** *** 11759,11768 **** 3649786395b ./libjava/gnu/java/beans/editors/NativeLongEditor.java 2388248931b ./libjava/gnu/java/beans/editors/NativeShortEditor.java 84373625b ./libjava/gnu/java/beans/editors/StringEditor.java - 1050980841b ./libjava/gnu/java/beans/EmptyBeanInfo.java - 4274204668b ./libjava/gnu/java/beans/ExplicitBeanInfo.java 3309737548b ./libjava/gnu/java/beans/info/ComponentBeanInfo.java - 2859546207b ./libjava/gnu/java/beans/IntrospectionIncubator.java 1517826185b ./libjava/gnu/java/io/ClassLoaderObjectInputStream.java 185400995b ./libjava/gnu/java/io/NullOutputStream.java 337775204b ./libjava/gnu/java/io/ObjectIdentityWrapper.java --- 11729,11735 ---- *************** *** 11770,11779 **** 1957385229b ./libjava/gnu/java/lang/CharData.java 1294839044b ./libjava/gnu/java/lang/ClassHelper.java 375881807b ./libjava/gnu/java/lang/reflect/TypeSignature.java 3366025795b ./libjava/gnu/java/locale/Calendar_de.java 3838960820b ./libjava/gnu/java/locale/Calendar_en.java - 3367817123b ./libjava/gnu/java/locale/Calendar.java 2827383186b ./libjava/gnu/java/locale/Calendar_nl.java 853990452b ./libjava/gnu/java/locale/LocaleInformation_af_ZA.java 3574665519b ./libjava/gnu/java/locale/LocaleInformation_ar_AE.java 1313953526b ./libjava/gnu/java/locale/LocaleInformation_ar_BH.java --- 11737,11747 ---- 1957385229b ./libjava/gnu/java/lang/CharData.java 1294839044b ./libjava/gnu/java/lang/ClassHelper.java 375881807b ./libjava/gnu/java/lang/reflect/TypeSignature.java + 3367817123b ./libjava/gnu/java/locale/Calendar.java 3366025795b ./libjava/gnu/java/locale/Calendar_de.java 3838960820b ./libjava/gnu/java/locale/Calendar_en.java 2827383186b ./libjava/gnu/java/locale/Calendar_nl.java + 88782889b ./libjava/gnu/java/locale/LocaleInformation.java 853990452b ./libjava/gnu/java/locale/LocaleInformation_af_ZA.java 3574665519b ./libjava/gnu/java/locale/LocaleInformation_ar_AE.java 1313953526b ./libjava/gnu/java/locale/LocaleInformation_ar_BH.java *************** *** 11800,11812 **** 3606272911b ./libjava/gnu/java/locale/LocaleInformation_cs_CZ.java 3029808974b ./libjava/gnu/java/locale/LocaleInformation_cy_GB.java 3138806717b ./libjava/gnu/java/locale/LocaleInformation_da_DK.java 660397810b ./libjava/gnu/java/locale/LocaleInformation_de_AT.java 2697869622b ./libjava/gnu/java/locale/LocaleInformation_de_BE.java 1184133602b ./libjava/gnu/java/locale/LocaleInformation_de_CH.java 2039543804b ./libjava/gnu/java/locale/LocaleInformation_de_DE.java - 1896252461b ./libjava/gnu/java/locale/LocaleInformation_de.java 1754963126b ./libjava/gnu/java/locale/LocaleInformation_de_LU.java 1950789713b ./libjava/gnu/java/locale/LocaleInformation_el_GR.java 3105733407b ./libjava/gnu/java/locale/LocaleInformation_en_AU.java 1645688637b ./libjava/gnu/java/locale/LocaleInformation_en_BW.java 1552823020b ./libjava/gnu/java/locale/LocaleInformation_en_CA.java --- 11768,11781 ---- 3606272911b ./libjava/gnu/java/locale/LocaleInformation_cs_CZ.java 3029808974b ./libjava/gnu/java/locale/LocaleInformation_cy_GB.java 3138806717b ./libjava/gnu/java/locale/LocaleInformation_da_DK.java + 1896252461b ./libjava/gnu/java/locale/LocaleInformation_de.java 660397810b ./libjava/gnu/java/locale/LocaleInformation_de_AT.java 2697869622b ./libjava/gnu/java/locale/LocaleInformation_de_BE.java 1184133602b ./libjava/gnu/java/locale/LocaleInformation_de_CH.java 2039543804b ./libjava/gnu/java/locale/LocaleInformation_de_DE.java 1754963126b ./libjava/gnu/java/locale/LocaleInformation_de_LU.java 1950789713b ./libjava/gnu/java/locale/LocaleInformation_el_GR.java + 1639156831b ./libjava/gnu/java/locale/LocaleInformation_en.java 3105733407b ./libjava/gnu/java/locale/LocaleInformation_en_AU.java 1645688637b ./libjava/gnu/java/locale/LocaleInformation_en_BW.java 1552823020b ./libjava/gnu/java/locale/LocaleInformation_en_CA.java *************** *** 11815,11821 **** 3654129156b ./libjava/gnu/java/locale/LocaleInformation_en_HK.java 1423793734b ./libjava/gnu/java/locale/LocaleInformation_en_IE.java 3034389835b ./libjava/gnu/java/locale/LocaleInformation_en_IN.java - 1639156831b ./libjava/gnu/java/locale/LocaleInformation_en.java 4146466217b ./libjava/gnu/java/locale/LocaleInformation_en_NZ.java 2700111700b ./libjava/gnu/java/locale/LocaleInformation_en_PH.java 1734741103b ./libjava/gnu/java/locale/LocaleInformation_en_SG.java --- 11784,11789 ---- *************** *** 11865,11871 **** 2288758679b ./libjava/gnu/java/locale/LocaleInformation_it_IT.java 1670529133b ./libjava/gnu/java/locale/LocaleInformation_iw_IL.java 4285275820b ./libjava/gnu/java/locale/LocaleInformation_ja_JP.java - 88782889b ./libjava/gnu/java/locale/LocaleInformation.java 305209674b ./libjava/gnu/java/locale/LocaleInformation_ka_GE.java 289636212b ./libjava/gnu/java/locale/LocaleInformation_kl_GL.java 3381743821b ./libjava/gnu/java/locale/LocaleInformation_ko_KR.java --- 11833,11838 ---- *************** *** 11876,11883 **** 1118828067b ./libjava/gnu/java/locale/LocaleInformation_mk_MK.java 3470919889b ./libjava/gnu/java/locale/LocaleInformation_mr_IN.java 3011395902b ./libjava/gnu/java/locale/LocaleInformation_mt_MT.java - 3941557872b ./libjava/gnu/java/locale/LocaleInformation_nl_BE.java 803932216b ./libjava/gnu/java/locale/LocaleInformation_nl.java 2192944115b ./libjava/gnu/java/locale/LocaleInformation_nl_NL.java 171051379b ./libjava/gnu/java/locale/LocaleInformation_nn_NO.java 1581832797b ./libjava/gnu/java/locale/LocaleInformation_no_NO.java --- 11843,11850 ---- 1118828067b ./libjava/gnu/java/locale/LocaleInformation_mk_MK.java 3470919889b ./libjava/gnu/java/locale/LocaleInformation_mr_IN.java 3011395902b ./libjava/gnu/java/locale/LocaleInformation_mt_MT.java 803932216b ./libjava/gnu/java/locale/LocaleInformation_nl.java + 3941557872b ./libjava/gnu/java/locale/LocaleInformation_nl_BE.java 2192944115b ./libjava/gnu/java/locale/LocaleInformation_nl_NL.java 171051379b ./libjava/gnu/java/locale/LocaleInformation_nn_NO.java 1581832797b ./libjava/gnu/java/locale/LocaleInformation_no_NO.java *************** *** 11935,11949 **** 3552747973b ./libjava/gnu/java/rmi/server/UnicastServerRef.java 841643156b ./libjava/gnu/java/security/provider/DefaultPolicy.java 663745795b ./libjava/gnu/java/security/provider/Gnu.java - 1021717986b ./libjava/gnu/java/security/provider/SHA1PRNG.java 2413849314b ./libjava/gnu/java/security/provider/SHA.java 1289725769b ./libjava/gnu/java/text/BaseBreakIterator.java 3390709828b ./libjava/gnu/java/text/CharacterBreakIterator.java 1407853328b ./libjava/gnu/java/text/LineBreakIterator.java 2384000550b ./libjava/gnu/java/text/SentenceBreakIterator.java 1103805396b ./libjava/gnu/java/text/WordBreakIterator.java 3820369931b ./libjava/gnu/java/util/DoubleEnumeration.java ! 1487334009b ./libjava/HACKING 264180982b ./libjava/include/boehm-gc.h 2986199884b ./libjava/include/config.h.in 1108817619b ./libjava/include/default-signal.h --- 11902,11917 ---- 3552747973b ./libjava/gnu/java/rmi/server/UnicastServerRef.java 841643156b ./libjava/gnu/java/security/provider/DefaultPolicy.java 663745795b ./libjava/gnu/java/security/provider/Gnu.java 2413849314b ./libjava/gnu/java/security/provider/SHA.java + 1021717986b ./libjava/gnu/java/security/provider/SHA1PRNG.java 1289725769b ./libjava/gnu/java/text/BaseBreakIterator.java 3390709828b ./libjava/gnu/java/text/CharacterBreakIterator.java 1407853328b ./libjava/gnu/java/text/LineBreakIterator.java 2384000550b ./libjava/gnu/java/text/SentenceBreakIterator.java 1103805396b ./libjava/gnu/java/text/WordBreakIterator.java 3820369931b ./libjava/gnu/java/util/DoubleEnumeration.java ! 2049405362b ./libjava/include/Makefile.am ! 2861273894b ./libjava/include/Makefile.in 264180982b ./libjava/include/boehm-gc.h 2986199884b ./libjava/include/config.h.in 1108817619b ./libjava/include/default-signal.h *************** *** 11959,12004 **** 4043128117b ./libjava/include/jni.h 1917986290b ./libjava/include/jvm.h 1398877611b ./libjava/include/jvmpi.h - 2049405362b ./libjava/include/Makefile.am - 2861273894b ./libjava/include/Makefile.in 1055189824b ./libjava/include/name-finder.h 528567171b ./libjava/include/no-gc.h 2243083888b ./libjava/include/no-threads.h - 1563983297b ./libjava/include/posix.h 2807487107b ./libjava/include/posix-threads.h 1012702888b ./libjava/include/sparc-signal.h 216805921b ./libjava/include/stamp-h.in - 976467848b ./libjava/include/win32.h 2649356437b ./libjava/include/win32-signal.h 2413743549b ./libjava/include/win32-threads.h 3593727190b ./libjava/interpret.cc - 1953201146b ./libjava/java/applet/AppletContext.java 2958027378b ./libjava/java/applet/Applet.java 2731140101b ./libjava/java/applet/AppletStub.java 3593095746b ./libjava/java/applet/AudioClip.java - 160993819b ./libjava/java/awt/ActiveEvent.java - 3526070699b ./libjava/java/awt/Adjustable.java 1157609128b ./libjava/java/awt/AWTError.java 111816746b ./libjava/java/awt/AWTEvent.java 4165999385b ./libjava/java/awt/AWTEventMulticaster.java 825557229b ./libjava/java/awt/AWTException.java 285605791b ./libjava/java/awt/AWTPermission.java 3534694635b ./libjava/java/awt/BorderLayout.java 1398395335b ./libjava/java/awt/Button.java 3153758342b ./libjava/java/awt/Canvas.java 2092554577b ./libjava/java/awt/CardLayout.java - 2084690368b ./libjava/java/awt/CheckboxGroup.java 2248202942b ./libjava/java/awt/Checkbox.java 1349721036b ./libjava/java/awt/CheckboxMenuItem.java 1888831652b ./libjava/java/awt/Choice.java - 1282085816b ./libjava/java/awt/color/ColorSpace.java - 2276155610b ./libjava/java/awt/color/ICC_ColorSpace.java - 4017444258b ./libjava/java/awt/color/ICC_Profile.java 1705431914b ./libjava/java/awt/Color.java 1148661590b ./libjava/java/awt/Component.java 361324264b ./libjava/java/awt/ComponentOrientation.java 2162499700b ./libjava/java/awt/Container.java 4143803538b ./libjava/java/awt/Cursor.java 275075726b ./libjava/java/awt/datatransfer/Clipboard.java 4070519256b ./libjava/java/awt/datatransfer/ClipboardOwner.java 61459584b ./libjava/java/awt/datatransfer/DataFlavor.java --- 11927,12020 ---- 4043128117b ./libjava/include/jni.h 1917986290b ./libjava/include/jvm.h 1398877611b ./libjava/include/jvmpi.h 1055189824b ./libjava/include/name-finder.h 528567171b ./libjava/include/no-gc.h 2243083888b ./libjava/include/no-threads.h 2807487107b ./libjava/include/posix-threads.h + 1563983297b ./libjava/include/posix.h 1012702888b ./libjava/include/sparc-signal.h 216805921b ./libjava/include/stamp-h.in 2649356437b ./libjava/include/win32-signal.h 2413743549b ./libjava/include/win32-threads.h + 976467848b ./libjava/include/win32.h 3593727190b ./libjava/interpret.cc 2958027378b ./libjava/java/applet/Applet.java + 1953201146b ./libjava/java/applet/AppletContext.java 2731140101b ./libjava/java/applet/AppletStub.java 3593095746b ./libjava/java/applet/AudioClip.java 1157609128b ./libjava/java/awt/AWTError.java 111816746b ./libjava/java/awt/AWTEvent.java 4165999385b ./libjava/java/awt/AWTEventMulticaster.java 825557229b ./libjava/java/awt/AWTException.java 285605791b ./libjava/java/awt/AWTPermission.java + 160993819b ./libjava/java/awt/ActiveEvent.java + 3526070699b ./libjava/java/awt/Adjustable.java 3534694635b ./libjava/java/awt/BorderLayout.java 1398395335b ./libjava/java/awt/Button.java 3153758342b ./libjava/java/awt/Canvas.java 2092554577b ./libjava/java/awt/CardLayout.java 2248202942b ./libjava/java/awt/Checkbox.java + 2084690368b ./libjava/java/awt/CheckboxGroup.java 1349721036b ./libjava/java/awt/CheckboxMenuItem.java 1888831652b ./libjava/java/awt/Choice.java 1705431914b ./libjava/java/awt/Color.java 1148661590b ./libjava/java/awt/Component.java 361324264b ./libjava/java/awt/ComponentOrientation.java 2162499700b ./libjava/java/awt/Container.java 4143803538b ./libjava/java/awt/Cursor.java + 3031261269b ./libjava/java/awt/Dialog.java + 2683530461b ./libjava/java/awt/Dimension.java + 1493568122b ./libjava/java/awt/Event.java + 483492170b ./libjava/java/awt/EventDispatchThread.java + 651462567b ./libjava/java/awt/EventQueue.java + 1194915480b ./libjava/java/awt/FileDialog.java + 3367824178b ./libjava/java/awt/FlowLayout.java + 1157240010b ./libjava/java/awt/Font.java + 484873117b ./libjava/java/awt/FontMetrics.java + 1144124992b ./libjava/java/awt/Frame.java + 2012998318b ./libjava/java/awt/Graphics.java + 3811561912b ./libjava/java/awt/Graphics2D.java + 986514240b ./libjava/java/awt/GraphicsConfiguration.java + 2629743040b ./libjava/java/awt/GridBagConstraints.java + 2079310366b ./libjava/java/awt/GridLayout.java + 681353006b ./libjava/java/awt/IllegalComponentStateException.java + 4141700730b ./libjava/java/awt/Image.java + 4084426b ./libjava/java/awt/Insets.java + 3129189005b ./libjava/java/awt/ItemSelectable.java + 1439045277b ./libjava/java/awt/Label.java + 2458754937b ./libjava/java/awt/LayoutManager.java + 3544278012b ./libjava/java/awt/LayoutManager2.java + 2578681493b ./libjava/java/awt/List.java + 4032096533b ./libjava/java/awt/MediaTracker.java + 2620146298b ./libjava/java/awt/Menu.java + 3704860539b ./libjava/java/awt/MenuBar.java + 1793267135b ./libjava/java/awt/MenuComponent.java + 3297700167b ./libjava/java/awt/MenuContainer.java + 641743542b ./libjava/java/awt/MenuItem.java + 2408918380b ./libjava/java/awt/MenuShortcut.java + 2127085069b ./libjava/java/awt/Paint.java + 3861110754b ./libjava/java/awt/PaintContext.java + 3663039317b ./libjava/java/awt/Panel.java + 2267781966b ./libjava/java/awt/Point.java + 2495677833b ./libjava/java/awt/Polygon.java + 931171809b ./libjava/java/awt/PopupMenu.java + 2031272343b ./libjava/java/awt/PrintGraphics.java + 2842009822b ./libjava/java/awt/PrintJob.java + 1514649029b ./libjava/java/awt/Rectangle.java + 3814610113b ./libjava/java/awt/RenderingHints.java + 3117778311b ./libjava/java/awt/ScrollPane.java + 1642159056b ./libjava/java/awt/Scrollbar.java + 2074345175b ./libjava/java/awt/Shape.java + 1158345737b ./libjava/java/awt/SystemColor.java + 3469060179b ./libjava/java/awt/TextArea.java + 725438430b ./libjava/java/awt/TextComponent.java + 4163002735b ./libjava/java/awt/TextField.java + 1661689740b ./libjava/java/awt/Toolkit.java + 3337245196b ./libjava/java/awt/Transparency.java + 2530618234b ./libjava/java/awt/Window.java + 1282085816b ./libjava/java/awt/color/ColorSpace.java + 2276155610b ./libjava/java/awt/color/ICC_ColorSpace.java + 4017444258b ./libjava/java/awt/color/ICC_Profile.java 275075726b ./libjava/java/awt/datatransfer/Clipboard.java 4070519256b ./libjava/java/awt/datatransfer/ClipboardOwner.java 61459584b ./libjava/java/awt/datatransfer/DataFlavor.java *************** *** 12008,12027 **** 219256387b ./libjava/java/awt/datatransfer/SystemFlavorMap.java 1647430043b ./libjava/java/awt/datatransfer/Transferable.java 1851200747b ./libjava/java/awt/datatransfer/UnsupportedFlavorException.java ! 3031261269b ./libjava/java/awt/Dialog.java ! 2683530461b ./libjava/java/awt/Dimension.java 722690297b ./libjava/java/awt/event/ActionEvent.java 1915593531b ./libjava/java/awt/event/ActionListener.java 3892890048b ./libjava/java/awt/event/AdjustmentEvent.java 463745915b ./libjava/java/awt/event/AdjustmentListener.java - 3809396958b ./libjava/java/awt/event/AWTEventListener.java 2557579579b ./libjava/java/awt/event/ComponentAdapter.java 3039204703b ./libjava/java/awt/event/ComponentEvent.java 360564300b ./libjava/java/awt/event/ComponentListener.java 810761210b ./libjava/java/awt/event/ContainerAdapter.java 2468937091b ./libjava/java/awt/event/ContainerEvent.java 95255207b ./libjava/java/awt/event/ContainerListener.java - 483492170b ./libjava/java/awt/EventDispatchThread.java 1865939252b ./libjava/java/awt/event/FocusAdapter.java 934630871b ./libjava/java/awt/event/FocusEvent.java 4001635571b ./libjava/java/awt/event/FocusListener.java --- 12024,12040 ---- 219256387b ./libjava/java/awt/datatransfer/SystemFlavorMap.java 1647430043b ./libjava/java/awt/datatransfer/Transferable.java 1851200747b ./libjava/java/awt/datatransfer/UnsupportedFlavorException.java ! 3809396958b ./libjava/java/awt/event/AWTEventListener.java 722690297b ./libjava/java/awt/event/ActionEvent.java 1915593531b ./libjava/java/awt/event/ActionListener.java 3892890048b ./libjava/java/awt/event/AdjustmentEvent.java 463745915b ./libjava/java/awt/event/AdjustmentListener.java 2557579579b ./libjava/java/awt/event/ComponentAdapter.java 3039204703b ./libjava/java/awt/event/ComponentEvent.java 360564300b ./libjava/java/awt/event/ComponentListener.java 810761210b ./libjava/java/awt/event/ContainerAdapter.java 2468937091b ./libjava/java/awt/event/ContainerEvent.java 95255207b ./libjava/java/awt/event/ContainerListener.java 1865939252b ./libjava/java/awt/event/FocusAdapter.java 934630871b ./libjava/java/awt/event/FocusEvent.java 4001635571b ./libjava/java/awt/event/FocusListener.java *************** *** 12035,12041 **** 1843469307b ./libjava/java/awt/event/InvocationEvent.java 3611652050b ./libjava/java/awt/event/ItemEvent.java 3300913656b ./libjava/java/awt/event/ItemListener.java - 1493568122b ./libjava/java/awt/Event.java 1564566587b ./libjava/java/awt/event/KeyAdapter.java 3711723317b ./libjava/java/awt/event/KeyEvent.java 1381805491b ./libjava/java/awt/event/KeyListener.java --- 12048,12053 ---- *************** *** 12045,12061 **** 1060229023b ./libjava/java/awt/event/MouseMotionAdapter.java 1773953094b ./libjava/java/awt/event/MouseMotionListener.java 560349420b ./libjava/java/awt/event/PaintEvent.java - 651462567b ./libjava/java/awt/EventQueue.java 3023928876b ./libjava/java/awt/event/TextEvent.java 2239555241b ./libjava/java/awt/event/TextListener.java 2939336909b ./libjava/java/awt/event/WindowAdapter.java 3033208050b ./libjava/java/awt/event/WindowEvent.java 1930937502b ./libjava/java/awt/event/WindowListener.java - 1194915480b ./libjava/java/awt/FileDialog.java - 3367824178b ./libjava/java/awt/FlowLayout.java - 1157240010b ./libjava/java/awt/Font.java - 484873117b ./libjava/java/awt/FontMetrics.java - 1144124992b ./libjava/java/awt/Frame.java 2545826257b ./libjava/java/awt/geom/AffineTransform.java 4013428113b ./libjava/java/awt/geom/Dimension2D.java 4073501358b ./libjava/java/awt/geom/Ellipse2D.java --- 12057,12067 ---- *************** *** 12067,12087 **** 1401543311b ./libjava/java/awt/geom/Rectangle2D.java 1140671299b ./libjava/java/awt/geom/RectangularShape.java 3886036733b ./libjava/java/awt/geom/RoundRectangle2D.java - 3811561912b ./libjava/java/awt/Graphics2D.java - 986514240b ./libjava/java/awt/GraphicsConfiguration.java - 2012998318b ./libjava/java/awt/Graphics.java - 2629743040b ./libjava/java/awt/GridBagConstraints.java - 2079310366b ./libjava/java/awt/GridLayout.java - 681353006b ./libjava/java/awt/IllegalComponentStateException.java 2039150620b ./libjava/java/awt/image/AreaAveragingScaleFilter.java 47278745b ./libjava/java/awt/image/BufferedImage.java 897500197b ./libjava/java/awt/image/ColorModel.java 109440071b ./libjava/java/awt/image/ComponentColorModel.java 1906201349b ./libjava/java/awt/image/ComponentSampleModel.java 3384911687b ./libjava/java/awt/image/CropImageFilter.java 3465530846b ./libjava/java/awt/image/DataBufferByte.java 4075525464b ./libjava/java/awt/image/DataBufferInt.java - 634855604b ./libjava/java/awt/image/DataBuffer.java 3095543468b ./libjava/java/awt/image/DataBufferUShort.java 1806419668b ./libjava/java/awt/image/DirectColorModel.java 3631042426b ./libjava/java/awt/image/FilteredImageSource.java --- 12073,12087 ---- 1401543311b ./libjava/java/awt/geom/Rectangle2D.java 1140671299b ./libjava/java/awt/geom/RectangularShape.java 3886036733b ./libjava/java/awt/geom/RoundRectangle2D.java 2039150620b ./libjava/java/awt/image/AreaAveragingScaleFilter.java 47278745b ./libjava/java/awt/image/BufferedImage.java 897500197b ./libjava/java/awt/image/ColorModel.java 109440071b ./libjava/java/awt/image/ComponentColorModel.java 1906201349b ./libjava/java/awt/image/ComponentSampleModel.java 3384911687b ./libjava/java/awt/image/CropImageFilter.java + 634855604b ./libjava/java/awt/image/DataBuffer.java 3465530846b ./libjava/java/awt/image/DataBufferByte.java 4075525464b ./libjava/java/awt/image/DataBufferInt.java 3095543468b ./libjava/java/awt/image/DataBufferUShort.java 1806419668b ./libjava/java/awt/image/DirectColorModel.java 3631042426b ./libjava/java/awt/image/FilteredImageSource.java *************** *** 12090,12122 **** 4043851738b ./libjava/java/awt/image/ImageObserver.java 3411264349b ./libjava/java/awt/image/ImageProducer.java 2968747135b ./libjava/java/awt/image/IndexColorModel.java - 4141700730b ./libjava/java/awt/Image.java 1393501117b ./libjava/java/awt/image/MemoryImageSource.java 1585332925b ./libjava/java/awt/image/PackedColorModel.java 1331801894b ./libjava/java/awt/image/PixelGrabber.java 1883441019b ./libjava/java/awt/image/Raster.java 869369986b ./libjava/java/awt/image/RasterOp.java 3510533440b ./libjava/java/awt/image/ReplicateScaleFilter.java - 4052348878b ./libjava/java/awt/image/RGBImageFilter.java 1652657911b ./libjava/java/awt/image/SampleModel.java 2512892899b ./libjava/java/awt/image/SinglePixelPackedSampleModel.java 4567438b ./libjava/java/awt/image/WritableRaster.java - 4084426b ./libjava/java/awt/Insets.java - 3129189005b ./libjava/java/awt/ItemSelectable.java - 1439045277b ./libjava/java/awt/Label.java - 3544278012b ./libjava/java/awt/LayoutManager2.java - 2458754937b ./libjava/java/awt/LayoutManager.java - 2578681493b ./libjava/java/awt/List.java - 4032096533b ./libjava/java/awt/MediaTracker.java - 3704860539b ./libjava/java/awt/MenuBar.java - 1793267135b ./libjava/java/awt/MenuComponent.java - 3297700167b ./libjava/java/awt/MenuContainer.java - 641743542b ./libjava/java/awt/MenuItem.java - 2620146298b ./libjava/java/awt/Menu.java - 2408918380b ./libjava/java/awt/MenuShortcut.java - 3861110754b ./libjava/java/awt/PaintContext.java - 2127085069b ./libjava/java/awt/Paint.java - 3663039317b ./libjava/java/awt/Panel.java 1611158274b ./libjava/java/awt/peer/ButtonPeer.java 1171238008b ./libjava/java/awt/peer/CanvasPeer.java 483129233b ./libjava/java/awt/peer/CheckboxMenuItemPeer.java --- 12090,12105 ---- 4043851738b ./libjava/java/awt/image/ImageObserver.java 3411264349b ./libjava/java/awt/image/ImageProducer.java 2968747135b ./libjava/java/awt/image/IndexColorModel.java 1393501117b ./libjava/java/awt/image/MemoryImageSource.java 1585332925b ./libjava/java/awt/image/PackedColorModel.java 1331801894b ./libjava/java/awt/image/PixelGrabber.java + 4052348878b ./libjava/java/awt/image/RGBImageFilter.java 1883441019b ./libjava/java/awt/image/Raster.java 869369986b ./libjava/java/awt/image/RasterOp.java 3510533440b ./libjava/java/awt/image/ReplicateScaleFilter.java 1652657911b ./libjava/java/awt/image/SampleModel.java 2512892899b ./libjava/java/awt/image/SinglePixelPackedSampleModel.java 4567438b ./libjava/java/awt/image/WritableRaster.java 1611158274b ./libjava/java/awt/peer/ButtonPeer.java 1171238008b ./libjava/java/awt/peer/CanvasPeer.java 483129233b ./libjava/java/awt/peer/CheckboxMenuItemPeer.java *************** *** 12137,12182 **** 2144114987b ./libjava/java/awt/peer/MenuPeer.java 3010921620b ./libjava/java/awt/peer/PanelPeer.java 3378714445b ./libjava/java/awt/peer/PopupMenuPeer.java - 2932476036b ./libjava/java/awt/peer/ScrollbarPeer.java 921008058b ./libjava/java/awt/peer/ScrollPanePeer.java 4184845888b ./libjava/java/awt/peer/TextAreaPeer.java 1984969162b ./libjava/java/awt/peer/TextComponentPeer.java 3129312744b ./libjava/java/awt/peer/TextFieldPeer.java 2230435871b ./libjava/java/awt/peer/WindowPeer.java - 2267781966b ./libjava/java/awt/Point.java - 2495677833b ./libjava/java/awt/Polygon.java - 931171809b ./libjava/java/awt/PopupMenu.java - 2031272343b ./libjava/java/awt/PrintGraphics.java - 2842009822b ./libjava/java/awt/PrintJob.java - 1514649029b ./libjava/java/awt/Rectangle.java - 3814610113b ./libjava/java/awt/RenderingHints.java - 1642159056b ./libjava/java/awt/Scrollbar.java - 3117778311b ./libjava/java/awt/ScrollPane.java - 2074345175b ./libjava/java/awt/Shape.java - 1158345737b ./libjava/java/awt/SystemColor.java - 3469060179b ./libjava/java/awt/TextArea.java - 725438430b ./libjava/java/awt/TextComponent.java - 4163002735b ./libjava/java/awt/TextField.java - 1661689740b ./libjava/java/awt/Toolkit.java - 3337245196b ./libjava/java/awt/Transparency.java - 2530618234b ./libjava/java/awt/Window.java 1515366999b ./libjava/java/beans/AppletInitializer.java - 2669908550b ./libjava/java/beans/beancontext/BeanContextChildComponentProxy.java - 1680972619b ./libjava/java/beans/beancontext/BeanContextChild.java - 1680093002b ./libjava/java/beans/beancontext/BeanContextChildSupport.java - 1094587434b ./libjava/java/beans/beancontext/BeanContextContainerProxy.java - 1135449293b ./libjava/java/beans/beancontext/BeanContextEvent.java - 2767542609b ./libjava/java/beans/beancontext/BeanContext.java - 242862210b ./libjava/java/beans/beancontext/BeanContextMembershipEvent.java - 2481552408b ./libjava/java/beans/beancontext/BeanContextMembershipListener.java - 2023778890b ./libjava/java/beans/beancontext/BeanContextProxy.java - 3567375214b ./libjava/java/beans/beancontext/BeanContextServiceAvailableEvent.java - 1524483334b ./libjava/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java - 2290646255b ./libjava/java/beans/beancontext/BeanContextServiceProvider.java - 3486010592b ./libjava/java/beans/beancontext/BeanContextServiceRevokedEvent.java - 1792611913b ./libjava/java/beans/beancontext/BeanContextServiceRevokedListener.java - 172300183b ./libjava/java/beans/beancontext/BeanContextServices.java - 649450665b ./libjava/java/beans/beancontext/BeanContextServicesListener.java 1833441000b ./libjava/java/beans/BeanDescriptor.java 1195953294b ./libjava/java/beans/BeanInfo.java 744629114b ./libjava/java/beans/Beans.java --- 12120,12132 ---- 2144114987b ./libjava/java/awt/peer/MenuPeer.java 3010921620b ./libjava/java/awt/peer/PanelPeer.java 3378714445b ./libjava/java/awt/peer/PopupMenuPeer.java 921008058b ./libjava/java/awt/peer/ScrollPanePeer.java + 2932476036b ./libjava/java/awt/peer/ScrollbarPeer.java 4184845888b ./libjava/java/awt/peer/TextAreaPeer.java 1984969162b ./libjava/java/awt/peer/TextComponentPeer.java 3129312744b ./libjava/java/awt/peer/TextFieldPeer.java 2230435871b ./libjava/java/awt/peer/WindowPeer.java 1515366999b ./libjava/java/beans/AppletInitializer.java 1833441000b ./libjava/java/beans/BeanDescriptor.java 1195953294b ./libjava/java/beans/BeanInfo.java 744629114b ./libjava/java/beans/Beans.java *************** *** 12201,12206 **** --- 12151,12172 ---- 1050530153b ./libjava/java/beans/VetoableChangeListener.java 292324922b ./libjava/java/beans/VetoableChangeSupport.java 1473289197b ./libjava/java/beans/Visibility.java + 2767542609b ./libjava/java/beans/beancontext/BeanContext.java + 1680972619b ./libjava/java/beans/beancontext/BeanContextChild.java + 2669908550b ./libjava/java/beans/beancontext/BeanContextChildComponentProxy.java + 1680093002b ./libjava/java/beans/beancontext/BeanContextChildSupport.java + 1094587434b ./libjava/java/beans/beancontext/BeanContextContainerProxy.java + 1135449293b ./libjava/java/beans/beancontext/BeanContextEvent.java + 242862210b ./libjava/java/beans/beancontext/BeanContextMembershipEvent.java + 2481552408b ./libjava/java/beans/beancontext/BeanContextMembershipListener.java + 2023778890b ./libjava/java/beans/beancontext/BeanContextProxy.java + 3567375214b ./libjava/java/beans/beancontext/BeanContextServiceAvailableEvent.java + 2290646255b ./libjava/java/beans/beancontext/BeanContextServiceProvider.java + 1524483334b ./libjava/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java + 3486010592b ./libjava/java/beans/beancontext/BeanContextServiceRevokedEvent.java + 1792611913b ./libjava/java/beans/beancontext/BeanContextServiceRevokedListener.java + 172300183b ./libjava/java/beans/beancontext/BeanContextServices.java + 649450665b ./libjava/java/beans/beancontext/BeanContextServicesListener.java 200470800b ./libjava/java/io/BufferedInputStream.java 369879890b ./libjava/java/io/BufferedOutputStream.java 2577191356b ./libjava/java/io/BufferedReader.java *************** *** 12216,12250 **** 2879044799b ./libjava/java/io/DataOutputStream.java 3063714856b ./libjava/java/io/EOFException.java 1517492329b ./libjava/java/io/Externalizable.java 3546628049b ./libjava/java/io/FileDescriptor.java 3092690903b ./libjava/java/io/FileFilter.java 3304954915b ./libjava/java/io/FileInputStream.java - 3923475116b ./libjava/java/io/File.java - 57206385b ./libjava/java/io/FilenameFilter.java 1122350410b ./libjava/java/io/FileNotFoundException.java 493183800b ./libjava/java/io/FileOutputStream.java 4203170751b ./libjava/java/io/FilePermission.java 480136026b ./libjava/java/io/FileReader.java 3272147344b ./libjava/java/io/FileWriter.java 491642459b ./libjava/java/io/FilterInputStream.java 3572067476b ./libjava/java/io/FilterOutputStream.java 834480594b ./libjava/java/io/FilterReader.java 805331833b ./libjava/java/io/FilterWriter.java 1021426083b ./libjava/java/io/InputStream.java 529146689b ./libjava/java/io/InputStreamReader.java 2158134143b ./libjava/java/io/InterruptedIOException.java 2959384144b ./libjava/java/io/InvalidClassException.java 2711688958b ./libjava/java/io/InvalidObjectException.java - 1797218177b ./libjava/java/io/IOException.java 2297659773b ./libjava/java/io/LineNumberInputStream.java 1977393201b ./libjava/java/io/LineNumberReader.java - 1763600901b ./libjava/java/io/natFileDescriptorEcos.cc - 50298342b ./libjava/java/io/natFileDescriptorPosix.cc - 645547190b ./libjava/java/io/natFileDescriptorWin32.cc - 438765382b ./libjava/java/io/natFilePosix.cc - 4215574494b ./libjava/java/io/natFileWin32.cc - 2701462559b ./libjava/java/io/natObjectInputStream.cc - 4239505089b ./libjava/java/io/natObjectOutputStream.cc 356981144b ./libjava/java/io/NotActiveException.java 296825781b ./libjava/java/io/NotSerializableException.java 3695857432b ./libjava/java/io/ObjectInput.java --- 12182,12209 ---- 2879044799b ./libjava/java/io/DataOutputStream.java 3063714856b ./libjava/java/io/EOFException.java 1517492329b ./libjava/java/io/Externalizable.java + 3923475116b ./libjava/java/io/File.java 3546628049b ./libjava/java/io/FileDescriptor.java 3092690903b ./libjava/java/io/FileFilter.java 3304954915b ./libjava/java/io/FileInputStream.java 1122350410b ./libjava/java/io/FileNotFoundException.java 493183800b ./libjava/java/io/FileOutputStream.java 4203170751b ./libjava/java/io/FilePermission.java 480136026b ./libjava/java/io/FileReader.java 3272147344b ./libjava/java/io/FileWriter.java + 57206385b ./libjava/java/io/FilenameFilter.java 491642459b ./libjava/java/io/FilterInputStream.java 3572067476b ./libjava/java/io/FilterOutputStream.java 834480594b ./libjava/java/io/FilterReader.java 805331833b ./libjava/java/io/FilterWriter.java + 1797218177b ./libjava/java/io/IOException.java 1021426083b ./libjava/java/io/InputStream.java 529146689b ./libjava/java/io/InputStreamReader.java 2158134143b ./libjava/java/io/InterruptedIOException.java 2959384144b ./libjava/java/io/InvalidClassException.java 2711688958b ./libjava/java/io/InvalidObjectException.java 2297659773b ./libjava/java/io/LineNumberInputStream.java 1977393201b ./libjava/java/io/LineNumberReader.java 356981144b ./libjava/java/io/NotActiveException.java 296825781b ./libjava/java/io/NotSerializableException.java 3695857432b ./libjava/java/io/ObjectInput.java *************** *** 12278,12326 **** 3179611106b ./libjava/java/io/StringReader.java 2031479671b ./libjava/java/io/StringWriter.java 1480215451b ./libjava/java/io/SyncFailedException.java - 616805431b ./libjava/java/io/UnsupportedEncodingException.java 2698018036b ./libjava/java/io/UTFDataFormatException.java 2719928003b ./libjava/java/io/WriteAbortedException.java 3470521880b ./libjava/java/io/Writer.java 4090106463b ./libjava/java/lang/AbstractMethodError.java 3425188680b ./libjava/java/lang/ArithmeticException.java 3115671720b ./libjava/java/lang/ArrayIndexOutOfBoundsException.java 1373410447b ./libjava/java/lang/ArrayStoreException.java 2983258460b ./libjava/java/lang/Boolean.java 4251066809b ./libjava/java/lang/Byte.java - 3322445246b ./libjava/java/lang/Character.java 3632753519b ./libjava/java/lang/CharSequence.java 3914593902b ./libjava/java/lang/ClassCastException.java 2018649547b ./libjava/java/lang/ClassCircularityError.java 1262342693b ./libjava/java/lang/ClassFormatError.java - 553573251b ./libjava/java/lang/Class.h - 3641057162b ./libjava/java/lang/Class.java 2745405805b ./libjava/java/lang/ClassLoader.java 863405399b ./libjava/java/lang/ClassNotFoundException.java - 524108559b ./libjava/java/lang/Cloneable.java 1163791317b ./libjava/java/lang/CloneNotSupportedException.java 2017623600b ./libjava/java/lang/Comparable.java 4154726046b ./libjava/java/lang/Compiler.java 4246954832b ./libjava/java/lang/Double.java - 1435754341b ./libjava/java/lang/dtoa.c - 994774164b ./libjava/java/lang/e_acos.c - 4273053537b ./libjava/java/lang/e_asin.c - 1280734317b ./libjava/java/lang/e_atan2.c 315782992b ./libjava/java/lang/EcosProcess.java - 2698793341b ./libjava/java/lang/e_exp.c - 3934619985b ./libjava/java/lang/e_fmod.c - 3710448655b ./libjava/java/lang/e_log.c - 876585599b ./libjava/java/lang/e_pow.c - 3495227073b ./libjava/java/lang/e_remainder.c - 3827866584b ./libjava/java/lang/e_rem_pio2.c 674629591b ./libjava/java/lang/Error.java - 351649389b ./libjava/java/lang/e_scalb.c - 4172761909b ./libjava/java/lang/e_sqrt.c - 479874825b ./libjava/java/lang/ExceptionInInitializerError.java 2224382764b ./libjava/java/lang/Exception.java ! 773177573b ./libjava/java/lang/fdlibm.h 1399651516b ./libjava/java/lang/Float.java - 969459924b ./libjava/java/lang/ieeefp.h 1546884627b ./libjava/java/lang/IllegalAccessError.java 2739492776b ./libjava/java/lang/IllegalAccessException.java 1557093291b ./libjava/java/lang/IllegalArgumentException.java --- 12237,12278 ---- 3179611106b ./libjava/java/io/StringReader.java 2031479671b ./libjava/java/io/StringWriter.java 1480215451b ./libjava/java/io/SyncFailedException.java 2698018036b ./libjava/java/io/UTFDataFormatException.java + 616805431b ./libjava/java/io/UnsupportedEncodingException.java 2719928003b ./libjava/java/io/WriteAbortedException.java 3470521880b ./libjava/java/io/Writer.java + 1763600901b ./libjava/java/io/natFileDescriptorEcos.cc + 50298342b ./libjava/java/io/natFileDescriptorPosix.cc + 645547190b ./libjava/java/io/natFileDescriptorWin32.cc + 438765382b ./libjava/java/io/natFilePosix.cc + 4215574494b ./libjava/java/io/natFileWin32.cc + 2701462559b ./libjava/java/io/natObjectInputStream.cc + 4239505089b ./libjava/java/io/natObjectOutputStream.cc 4090106463b ./libjava/java/lang/AbstractMethodError.java 3425188680b ./libjava/java/lang/ArithmeticException.java 3115671720b ./libjava/java/lang/ArrayIndexOutOfBoundsException.java 1373410447b ./libjava/java/lang/ArrayStoreException.java 2983258460b ./libjava/java/lang/Boolean.java 4251066809b ./libjava/java/lang/Byte.java 3632753519b ./libjava/java/lang/CharSequence.java + 3322445246b ./libjava/java/lang/Character.java + 553573251b ./libjava/java/lang/Class.h + 3641057162b ./libjava/java/lang/Class.java 3914593902b ./libjava/java/lang/ClassCastException.java 2018649547b ./libjava/java/lang/ClassCircularityError.java 1262342693b ./libjava/java/lang/ClassFormatError.java 2745405805b ./libjava/java/lang/ClassLoader.java 863405399b ./libjava/java/lang/ClassNotFoundException.java 1163791317b ./libjava/java/lang/CloneNotSupportedException.java + 524108559b ./libjava/java/lang/Cloneable.java 2017623600b ./libjava/java/lang/Comparable.java 4154726046b ./libjava/java/lang/Compiler.java 4246954832b ./libjava/java/lang/Double.java 315782992b ./libjava/java/lang/EcosProcess.java 674629591b ./libjava/java/lang/Error.java 2224382764b ./libjava/java/lang/Exception.java ! 479874825b ./libjava/java/lang/ExceptionInInitializerError.java 1399651516b ./libjava/java/lang/Float.java 1546884627b ./libjava/java/lang/IllegalAccessError.java 2739492776b ./libjava/java/lang/IllegalAccessException.java 1557093291b ./libjava/java/lang/IllegalArgumentException.java *************** *** 12335,12347 **** 4120577335b ./libjava/java/lang/Integer.java 1716407270b ./libjava/java/lang/InternalError.java 3005393186b ./libjava/java/lang/InterruptedException.java 2140439599b ./libjava/java/lang/k_cos.c 2521991737b ./libjava/java/lang/k_rem_pio2.c 1794170989b ./libjava/java/lang/k_sin.c 2812209061b ./libjava/java/lang/k_tan.c - 1031814374b ./libjava/java/lang/LinkageError.java - 1043365864b ./libjava/java/lang/Long.java - 3228990355b ./libjava/java/lang/Math.java 3525801158b ./libjava/java/lang/mprec.c 338852744b ./libjava/java/lang/mprec.h 2041042935b ./libjava/java/lang/natCharacter.cc --- 12287,12356 ---- 4120577335b ./libjava/java/lang/Integer.java 1716407270b ./libjava/java/lang/InternalError.java 3005393186b ./libjava/java/lang/InterruptedException.java + 1031814374b ./libjava/java/lang/LinkageError.java + 1043365864b ./libjava/java/lang/Long.java + 3228990355b ./libjava/java/lang/Math.java + 480489940b ./libjava/java/lang/NegativeArraySizeException.java + 1147004568b ./libjava/java/lang/NoClassDefFoundError.java + 2828263392b ./libjava/java/lang/NoSuchFieldError.java + 2392659469b ./libjava/java/lang/NoSuchFieldException.java + 1339035495b ./libjava/java/lang/NoSuchMethodError.java + 615266877b ./libjava/java/lang/NoSuchMethodException.java + 1556435959b ./libjava/java/lang/NullPointerException.java + 1334794302b ./libjava/java/lang/Number.java + 899274464b ./libjava/java/lang/NumberFormatException.java + 3421547735b ./libjava/java/lang/Object.h + 3641470251b ./libjava/java/lang/Object.java + 344219618b ./libjava/java/lang/OutOfMemoryError.java + 2281685049b ./libjava/java/lang/Package.java + 2357238508b ./libjava/java/lang/PosixProcess.java + 3622530025b ./libjava/java/lang/Process.java + 3010960818b ./libjava/java/lang/Runnable.java + 1498739702b ./libjava/java/lang/Runtime.java + 1799896457b ./libjava/java/lang/RuntimeException.java + 3735977458b ./libjava/java/lang/RuntimePermission.java + 3082173393b ./libjava/java/lang/SecurityException.java + 788295818b ./libjava/java/lang/SecurityManager.java + 987059562b ./libjava/java/lang/Short.java + 3968168506b ./libjava/java/lang/StackOverflowError.java + 2934755101b ./libjava/java/lang/StrictMath.java + 1328413402b ./libjava/java/lang/String.java + 2480138781b ./libjava/java/lang/StringBuffer.java + 4119807874b ./libjava/java/lang/StringIndexOutOfBoundsException.java + 2990987309b ./libjava/java/lang/System.java + 3073946400b ./libjava/java/lang/Thread.java + 3910182705b ./libjava/java/lang/ThreadDeath.java + 176223137b ./libjava/java/lang/ThreadGroup.java + 2901552173b ./libjava/java/lang/ThreadLocal.java + 2728582923b ./libjava/java/lang/Throwable.java + 402341795b ./libjava/java/lang/UnknownError.java + 964603433b ./libjava/java/lang/UnsatisfiedLinkError.java + 1966641471b ./libjava/java/lang/UnsupportedClassVersionError.java + 3152130847b ./libjava/java/lang/UnsupportedOperationException.java + 1734917059b ./libjava/java/lang/VMClassLoader.java + 3002073692b ./libjava/java/lang/VMSecurityManager.java + 4139089776b ./libjava/java/lang/VerifyError.java + 3680335112b ./libjava/java/lang/VirtualMachineError.java + 3929414917b ./libjava/java/lang/Void.java + 3209764157b ./libjava/java/lang/Win32Process.java + 1435754341b ./libjava/java/lang/dtoa.c + 994774164b ./libjava/java/lang/e_acos.c + 4273053537b ./libjava/java/lang/e_asin.c + 1280734317b ./libjava/java/lang/e_atan2.c + 2698793341b ./libjava/java/lang/e_exp.c + 3934619985b ./libjava/java/lang/e_fmod.c + 3710448655b ./libjava/java/lang/e_log.c + 876585599b ./libjava/java/lang/e_pow.c + 3827866584b ./libjava/java/lang/e_rem_pio2.c + 3495227073b ./libjava/java/lang/e_remainder.c + 351649389b ./libjava/java/lang/e_scalb.c + 4172761909b ./libjava/java/lang/e_sqrt.c + 773177573b ./libjava/java/lang/fdlibm.h + 969459924b ./libjava/java/lang/ieeefp.h 2140439599b ./libjava/java/lang/k_cos.c 2521991737b ./libjava/java/lang/k_rem_pio2.c 1794170989b ./libjava/java/lang/k_sin.c 2812209061b ./libjava/java/lang/k_tan.c 3525801158b ./libjava/java/lang/mprec.c 338852744b ./libjava/java/lang/mprec.h 2041042935b ./libjava/java/lang/natCharacter.cc *************** *** 12354,12380 **** 76124715b ./libjava/java/lang/natObject.cc 1982998394b ./libjava/java/lang/natPosixProcess.cc 3985207471b ./libjava/java/lang/natRuntime.cc - 209062817b ./libjava/java/lang/natStringBuffer.cc 4255324328b ./libjava/java/lang/natString.cc 1182371633b ./libjava/java/lang/natSystem.cc 1391213516b ./libjava/java/lang/natThread.cc 1137947649b ./libjava/java/lang/natThrowable.cc 4294967295b ./libjava/java/lang/natWin32Process.cc ! 480489940b ./libjava/java/lang/NegativeArraySizeException.java ! 1147004568b ./libjava/java/lang/NoClassDefFoundError.java ! 2828263392b ./libjava/java/lang/NoSuchFieldError.java ! 2392659469b ./libjava/java/lang/NoSuchFieldException.java ! 1339035495b ./libjava/java/lang/NoSuchMethodError.java ! 615266877b ./libjava/java/lang/NoSuchMethodException.java ! 1556435959b ./libjava/java/lang/NullPointerException.java ! 899274464b ./libjava/java/lang/NumberFormatException.java ! 1334794302b ./libjava/java/lang/Number.java ! 3421547735b ./libjava/java/lang/Object.h ! 3641470251b ./libjava/java/lang/Object.java ! 344219618b ./libjava/java/lang/OutOfMemoryError.java ! 2281685049b ./libjava/java/lang/Package.java ! 2357238508b ./libjava/java/lang/PosixProcess.java ! 3622530025b ./libjava/java/lang/Process.java 1863148120b ./libjava/java/lang/reflect/AccessibleObject.java 1772289084b ./libjava/java/lang/reflect/Array.java 1042641503b ./libjava/java/lang/reflect/Constructor.java --- 12363,12380 ---- 76124715b ./libjava/java/lang/natObject.cc 1982998394b ./libjava/java/lang/natPosixProcess.cc 3985207471b ./libjava/java/lang/natRuntime.cc 4255324328b ./libjava/java/lang/natString.cc + 209062817b ./libjava/java/lang/natStringBuffer.cc 1182371633b ./libjava/java/lang/natSystem.cc 1391213516b ./libjava/java/lang/natThread.cc 1137947649b ./libjava/java/lang/natThrowable.cc 4294967295b ./libjava/java/lang/natWin32Process.cc ! 1460247144b ./libjava/java/lang/ref/PhantomReference.java ! 704062708b ./libjava/java/lang/ref/Reference.java ! 65399149b ./libjava/java/lang/ref/ReferenceQueue.java ! 3675082054b ./libjava/java/lang/ref/SoftReference.java ! 4137952990b ./libjava/java/lang/ref/WeakReference.java ! 4262082056b ./libjava/java/lang/ref/natReference.cc 1863148120b ./libjava/java/lang/reflect/AccessibleObject.java 1772289084b ./libjava/java/lang/reflect/Array.java 1042641503b ./libjava/java/lang/reflect/Constructor.java *************** *** 12383,12445 **** 2195316717b ./libjava/java/lang/reflect/Member.java 3154056039b ./libjava/java/lang/reflect/Method.java 737811330b ./libjava/java/lang/reflect/Modifier.java 467850593b ./libjava/java/lang/reflect/natArray.cc 848571325b ./libjava/java/lang/reflect/natConstructor.cc 2897267786b ./libjava/java/lang/reflect/natField.cc 3433405242b ./libjava/java/lang/reflect/natMethod.cc - 3286982797b ./libjava/java/lang/reflect/ReflectPermission.java - 4262082056b ./libjava/java/lang/ref/natReference.cc - 1460247144b ./libjava/java/lang/ref/PhantomReference.java - 704062708b ./libjava/java/lang/ref/Reference.java - 65399149b ./libjava/java/lang/ref/ReferenceQueue.java - 3675082054b ./libjava/java/lang/ref/SoftReference.java - 4137952990b ./libjava/java/lang/ref/WeakReference.java - 3010960818b ./libjava/java/lang/Runnable.java - 1799896457b ./libjava/java/lang/RuntimeException.java - 1498739702b ./libjava/java/lang/Runtime.java - 3735977458b ./libjava/java/lang/RuntimePermission.java 4211007333b ./libjava/java/lang/s_atan.c 1992861509b ./libjava/java/lang/s_ceil.c 2560516823b ./libjava/java/lang/s_copysign.c 138245783b ./libjava/java/lang/s_cos.c - 3082173393b ./libjava/java/lang/SecurityException.java - 788295818b ./libjava/java/lang/SecurityManager.java 2696927637b ./libjava/java/lang/s_fabs.c - 2861859787b ./libjava/java/lang/sf_fabs.c 1587392745b ./libjava/java/lang/s_floor.c - 3733918551b ./libjava/java/lang/sf_rint.c - 987059562b ./libjava/java/lang/Short.java 781279555b ./libjava/java/lang/s_rint.c 1543063550b ./libjava/java/lang/s_scalbn.c 683141039b ./libjava/java/lang/s_sin.c - 3968168506b ./libjava/java/lang/StackOverflowError.java 2604631654b ./libjava/java/lang/s_tan.c ! 2934755101b ./libjava/java/lang/StrictMath.java ! 2480138781b ./libjava/java/lang/StringBuffer.java ! 4119807874b ./libjava/java/lang/StringIndexOutOfBoundsException.java ! 1328413402b ./libjava/java/lang/String.java 2159586687b ./libjava/java/lang/strtod.c - 2990987309b ./libjava/java/lang/System.java - 3910182705b ./libjava/java/lang/ThreadDeath.java - 176223137b ./libjava/java/lang/ThreadGroup.java - 3073946400b ./libjava/java/lang/Thread.java - 2901552173b ./libjava/java/lang/ThreadLocal.java - 2728582923b ./libjava/java/lang/Throwable.java - 402341795b ./libjava/java/lang/UnknownError.java - 964603433b ./libjava/java/lang/UnsatisfiedLinkError.java - 1966641471b ./libjava/java/lang/UnsupportedClassVersionError.java - 3152130847b ./libjava/java/lang/UnsupportedOperationException.java - 4139089776b ./libjava/java/lang/VerifyError.java - 3680335112b ./libjava/java/lang/VirtualMachineError.java - 1734917059b ./libjava/java/lang/VMClassLoader.java - 3002073692b ./libjava/java/lang/VMSecurityManager.java - 3929414917b ./libjava/java/lang/Void.java 2208706716b ./libjava/java/lang/w_acos.c 2509257289b ./libjava/java/lang/w_asin.c 129756780b ./libjava/java/lang/w_atan2.c 3101537020b ./libjava/java/lang/w_exp.c 4251570485b ./libjava/java/lang/w_fmod.c - 3209764157b ./libjava/java/lang/Win32Process.java 2517288589b ./libjava/java/lang/w_log.c 2200179114b ./libjava/java/lang/w_pow.c 3127225850b ./libjava/java/lang/w_remainder.c --- 12383,12411 ---- 2195316717b ./libjava/java/lang/reflect/Member.java 3154056039b ./libjava/java/lang/reflect/Method.java 737811330b ./libjava/java/lang/reflect/Modifier.java + 3286982797b ./libjava/java/lang/reflect/ReflectPermission.java 467850593b ./libjava/java/lang/reflect/natArray.cc 848571325b ./libjava/java/lang/reflect/natConstructor.cc 2897267786b ./libjava/java/lang/reflect/natField.cc 3433405242b ./libjava/java/lang/reflect/natMethod.cc 4211007333b ./libjava/java/lang/s_atan.c 1992861509b ./libjava/java/lang/s_ceil.c 2560516823b ./libjava/java/lang/s_copysign.c 138245783b ./libjava/java/lang/s_cos.c 2696927637b ./libjava/java/lang/s_fabs.c 1587392745b ./libjava/java/lang/s_floor.c 781279555b ./libjava/java/lang/s_rint.c 1543063550b ./libjava/java/lang/s_scalbn.c 683141039b ./libjava/java/lang/s_sin.c 2604631654b ./libjava/java/lang/s_tan.c ! 2861859787b ./libjava/java/lang/sf_fabs.c ! 3733918551b ./libjava/java/lang/sf_rint.c 2159586687b ./libjava/java/lang/strtod.c 2208706716b ./libjava/java/lang/w_acos.c 2509257289b ./libjava/java/lang/w_asin.c 129756780b ./libjava/java/lang/w_atan2.c 3101537020b ./libjava/java/lang/w_exp.c 4251570485b ./libjava/java/lang/w_fmod.c 2517288589b ./libjava/java/lang/w_log.c 2200179114b ./libjava/java/lang/w_pow.c 3127225850b ./libjava/java/lang/w_remainder.c *************** *** 12449,12468 **** 2740663451b ./libjava/java/net/Authenticator.java 1892964846b ./libjava/java/net/BindException.java 465134141b ./libjava/java/net/ConnectException.java - 2451709496b ./libjava/java/net/ContentHandlerFactory.java 2009481994b ./libjava/java/net/ContentHandler.java 2799450041b ./libjava/java/net/DatagramPacket.java - 1684404099b ./libjava/java/net/DatagramSocketImpl.java 2186623986b ./libjava/java/net/DatagramSocket.java 3221371229b ./libjava/java/net/FileNameMap.java 905107405b ./libjava/java/net/HttpURLConnection.java 2016211119b ./libjava/java/net/InetAddress.java 3267095408b ./libjava/java/net/JarURLConnection.java 2855708971b ./libjava/java/net/MalformedURLException.java 2301622401b ./libjava/java/net/MulticastSocket.java - 4045295019b ./libjava/java/net/natInetAddress.cc - 743824210b ./libjava/java/net/natPlainDatagramSocketImpl.cc - 2983285886b ./libjava/java/net/natPlainSocketImpl.cc 1682337997b ./libjava/java/net/NetPermission.java 219229722b ./libjava/java/net/NoRouteToHostException.java 833606891b ./libjava/java/net/PasswordAuthentication.java --- 12415,12431 ---- 2740663451b ./libjava/java/net/Authenticator.java 1892964846b ./libjava/java/net/BindException.java 465134141b ./libjava/java/net/ConnectException.java 2009481994b ./libjava/java/net/ContentHandler.java + 2451709496b ./libjava/java/net/ContentHandlerFactory.java 2799450041b ./libjava/java/net/DatagramPacket.java 2186623986b ./libjava/java/net/DatagramSocket.java + 1684404099b ./libjava/java/net/DatagramSocketImpl.java 3221371229b ./libjava/java/net/FileNameMap.java 905107405b ./libjava/java/net/HttpURLConnection.java 2016211119b ./libjava/java/net/InetAddress.java 3267095408b ./libjava/java/net/JarURLConnection.java 2855708971b ./libjava/java/net/MalformedURLException.java 2301622401b ./libjava/java/net/MulticastSocket.java 1682337997b ./libjava/java/net/NetPermission.java 219229722b ./libjava/java/net/NoRouteToHostException.java 833606891b ./libjava/java/net/PasswordAuthentication.java *************** *** 12470,12498 **** 2335349056b ./libjava/java/net/PlainSocketImpl.java 1942565398b ./libjava/java/net/ProtocolException.java 3938255056b ./libjava/java/net/ServerSocket.java 3016170839b ./libjava/java/net/SocketException.java - 2277031455b ./libjava/java/net/SocketImplFactory.java 1289495366b ./libjava/java/net/SocketImpl.java ! 1934542585b ./libjava/java/net/Socket.java 2567328645b ./libjava/java/net/SocketOptions.java 1657196367b ./libjava/java/net/SocketPermission.java ! 1041327798b ./libjava/java/net/UnknownHostException.java ! 2623632799b ./libjava/java/net/UnknownServiceException.java 194604118b ./libjava/java/net/URLClassLoader.java 2961889722b ./libjava/java/net/URLConnection.java 2772681802b ./libjava/java/net/URLDecoder.java 4220867118b ./libjava/java/net/URLEncoder.java - 1440065038b ./libjava/java/net/URL.java - 2216267556b ./libjava/java/net/URLStreamHandlerFactory.java 3036638609b ./libjava/java/net/URLStreamHandler.java 2345713982b ./libjava/java/rmi/AccessException.java 1531149925b ./libjava/java/rmi/activation/Activatable.java 202413195b ./libjava/java/rmi/activation/ActivateFailedException.java 3435388540b ./libjava/java/rmi/activation/ActivationDesc.java 2977173158b ./libjava/java/rmi/activation/ActivationException.java 3932453163b ./libjava/java/rmi/activation/ActivationGroupDesc.java 3794676101b ./libjava/java/rmi/activation/ActivationGroupID.java - 443589476b ./libjava/java/rmi/activation/ActivationGroup.java 1660066253b ./libjava/java/rmi/activation/ActivationID.java 3314676255b ./libjava/java/rmi/activation/ActivationInstantiator.java 331032778b ./libjava/java/rmi/activation/ActivationMonitor.java --- 12433,12483 ---- 2335349056b ./libjava/java/net/PlainSocketImpl.java 1942565398b ./libjava/java/net/ProtocolException.java 3938255056b ./libjava/java/net/ServerSocket.java + 1934542585b ./libjava/java/net/Socket.java 3016170839b ./libjava/java/net/SocketException.java 1289495366b ./libjava/java/net/SocketImpl.java ! 2277031455b ./libjava/java/net/SocketImplFactory.java 2567328645b ./libjava/java/net/SocketOptions.java 1657196367b ./libjava/java/net/SocketPermission.java ! 1440065038b ./libjava/java/net/URL.java 194604118b ./libjava/java/net/URLClassLoader.java 2961889722b ./libjava/java/net/URLConnection.java 2772681802b ./libjava/java/net/URLDecoder.java 4220867118b ./libjava/java/net/URLEncoder.java 3036638609b ./libjava/java/net/URLStreamHandler.java + 2216267556b ./libjava/java/net/URLStreamHandlerFactory.java + 1041327798b ./libjava/java/net/UnknownHostException.java + 2623632799b ./libjava/java/net/UnknownServiceException.java + 4045295019b ./libjava/java/net/natInetAddress.cc + 743824210b ./libjava/java/net/natPlainDatagramSocketImpl.cc + 2983285886b ./libjava/java/net/natPlainSocketImpl.cc 2345713982b ./libjava/java/rmi/AccessException.java + 638523787b ./libjava/java/rmi/AlreadyBoundException.java + 3168686766b ./libjava/java/rmi/ConnectException.java + 108680455b ./libjava/java/rmi/ConnectIOException.java + 2315456896b ./libjava/java/rmi/MarshalException.java + 1559402097b ./libjava/java/rmi/MarshalledObject.java + 2730841917b ./libjava/java/rmi/Naming.java + 2964967266b ./libjava/java/rmi/NoSuchObjectException.java + 2207159994b ./libjava/java/rmi/NotBoundException.java + 1880593648b ./libjava/java/rmi/RMISecurityException.java + 1668944357b ./libjava/java/rmi/RMISecurityManager.java + 3977817460b ./libjava/java/rmi/Remote.java + 2722897537b ./libjava/java/rmi/RemoteException.java + 2063315085b ./libjava/java/rmi/ServerError.java + 3013999798b ./libjava/java/rmi/ServerException.java + 991417645b ./libjava/java/rmi/ServerRuntimeException.java + 158040251b ./libjava/java/rmi/StubNotFoundException.java + 981089142b ./libjava/java/rmi/UnexpectedException.java + 3267495332b ./libjava/java/rmi/UnknownHostException.java + 3831786123b ./libjava/java/rmi/UnmarshalException.java 1531149925b ./libjava/java/rmi/activation/Activatable.java 202413195b ./libjava/java/rmi/activation/ActivateFailedException.java 3435388540b ./libjava/java/rmi/activation/ActivationDesc.java 2977173158b ./libjava/java/rmi/activation/ActivationException.java + 443589476b ./libjava/java/rmi/activation/ActivationGroup.java 3932453163b ./libjava/java/rmi/activation/ActivationGroupDesc.java 3794676101b ./libjava/java/rmi/activation/ActivationGroupID.java 1660066253b ./libjava/java/rmi/activation/ActivationID.java 3314676255b ./libjava/java/rmi/activation/ActivationInstantiator.java 331032778b ./libjava/java/rmi/activation/ActivationMonitor.java *************** *** 12500,12541 **** 38902488b ./libjava/java/rmi/activation/Activator.java 3932075613b ./libjava/java/rmi/activation/UnknownGroupException.java 2859838111b ./libjava/java/rmi/activation/UnknownObjectException.java - 638523787b ./libjava/java/rmi/AlreadyBoundException.java - 3168686766b ./libjava/java/rmi/ConnectException.java - 108680455b ./libjava/java/rmi/ConnectIOException.java 1240298b ./libjava/java/rmi/dgc/DGC.java 3040253205b ./libjava/java/rmi/dgc/Lease.java 4206440135b ./libjava/java/rmi/dgc/VMID.java - 2315456896b ./libjava/java/rmi/MarshalException.java - 1559402097b ./libjava/java/rmi/MarshalledObject.java - 2730841917b ./libjava/java/rmi/Naming.java - 2964967266b ./libjava/java/rmi/NoSuchObjectException.java - 2207159994b ./libjava/java/rmi/NotBoundException.java 2660899207b ./libjava/java/rmi/registry/LocateRegistry.java - 1399983578b ./libjava/java/rmi/registry/RegistryHandler.java 3447606163b ./libjava/java/rmi/registry/Registry.java ! 2722897537b ./libjava/java/rmi/RemoteException.java ! 3977817460b ./libjava/java/rmi/Remote.java ! 1880593648b ./libjava/java/rmi/RMISecurityException.java ! 1668944357b ./libjava/java/rmi/RMISecurityManager.java ! 2063315085b ./libjava/java/rmi/ServerError.java ! 3013999798b ./libjava/java/rmi/ServerException.java 3139440594b ./libjava/java/rmi/server/ExportException.java 1080320338b ./libjava/java/rmi/server/LoaderHandler.java 3453671358b ./libjava/java/rmi/server/LogStream.java 3627631958b ./libjava/java/rmi/server/ObjID.java 1620681979b ./libjava/java/rmi/server/Operation.java - 3007384076b ./libjava/java/rmi/server/RemoteCall.java - 646982205b ./libjava/java/rmi/server/RemoteObject.java - 1057967745b ./libjava/java/rmi/server/RemoteRef.java - 3980074697b ./libjava/java/rmi/server/RemoteServer.java - 2379911685b ./libjava/java/rmi/server/RemoteStub.java 766223293b ./libjava/java/rmi/server/RMIClassLoader.java 1381387676b ./libjava/java/rmi/server/RMIClientSocketFactory.java 1355495784b ./libjava/java/rmi/server/RMIFailureHandler.java 637510001b ./libjava/java/rmi/server/RMIServerSocketFactory.java 491843230b ./libjava/java/rmi/server/RMISocketFactory.java ! 991417645b ./libjava/java/rmi/ServerRuntimeException.java 2405566142b ./libjava/java/rmi/server/ServerCloneException.java 970903487b ./libjava/java/rmi/server/ServerNotActiveException.java 3269103800b ./libjava/java/rmi/server/ServerRef.java --- 12485,12511 ---- 38902488b ./libjava/java/rmi/activation/Activator.java 3932075613b ./libjava/java/rmi/activation/UnknownGroupException.java 2859838111b ./libjava/java/rmi/activation/UnknownObjectException.java 1240298b ./libjava/java/rmi/dgc/DGC.java 3040253205b ./libjava/java/rmi/dgc/Lease.java 4206440135b ./libjava/java/rmi/dgc/VMID.java 2660899207b ./libjava/java/rmi/registry/LocateRegistry.java 3447606163b ./libjava/java/rmi/registry/Registry.java ! 1399983578b ./libjava/java/rmi/registry/RegistryHandler.java 3139440594b ./libjava/java/rmi/server/ExportException.java 1080320338b ./libjava/java/rmi/server/LoaderHandler.java 3453671358b ./libjava/java/rmi/server/LogStream.java 3627631958b ./libjava/java/rmi/server/ObjID.java 1620681979b ./libjava/java/rmi/server/Operation.java 766223293b ./libjava/java/rmi/server/RMIClassLoader.java 1381387676b ./libjava/java/rmi/server/RMIClientSocketFactory.java 1355495784b ./libjava/java/rmi/server/RMIFailureHandler.java 637510001b ./libjava/java/rmi/server/RMIServerSocketFactory.java 491843230b ./libjava/java/rmi/server/RMISocketFactory.java ! 3007384076b ./libjava/java/rmi/server/RemoteCall.java ! 646982205b ./libjava/java/rmi/server/RemoteObject.java ! 1057967745b ./libjava/java/rmi/server/RemoteRef.java ! 3980074697b ./libjava/java/rmi/server/RemoteServer.java ! 2379911685b ./libjava/java/rmi/server/RemoteStub.java 2405566142b ./libjava/java/rmi/server/ServerCloneException.java 970903487b ./libjava/java/rmi/server/ServerNotActiveException.java 3269103800b ./libjava/java/rmi/server/ServerRef.java *************** *** 12546,12588 **** 946423957b ./libjava/java/rmi/server/UID.java 3436591463b ./libjava/java/rmi/server/UnicastRemoteObject.java 3786643443b ./libjava/java/rmi/server/Unreferenced.java - 158040251b ./libjava/java/rmi/StubNotFoundException.java - 981089142b ./libjava/java/rmi/UnexpectedException.java - 3267495332b ./libjava/java/rmi/UnknownHostException.java - 3831786123b ./libjava/java/rmi/UnmarshalException.java 3377565930b ./libjava/java/security/AccessControlContext.java 2503008464b ./libjava/java/security/AccessControlException.java 961049396b ./libjava/java/security/AccessController.java - 1107973997b ./libjava/java/security/acl/AclEntry.java - 208951186b ./libjava/java/security/acl/Acl.java - 470826478b ./libjava/java/security/acl/AclNotFoundException.java - 1196419206b ./libjava/java/security/acl/Group.java - 2213283367b ./libjava/java/security/acl/LastOwnerException.java - 3397637888b ./libjava/java/security/acl/NotOwnerException.java - 689449683b ./libjava/java/security/acl/Owner.java - 3427961043b ./libjava/java/security/acl/Permission.java 2206881746b ./libjava/java/security/AlgorithmParameterGenerator.java 3955879194b ./libjava/java/security/AlgorithmParameterGeneratorSpi.java 1605717160b ./libjava/java/security/AlgorithmParameters.java 2891548705b ./libjava/java/security/AlgorithmParametersSpi.java 445477635b ./libjava/java/security/AllPermission.java 3690509591b ./libjava/java/security/BasicPermission.java - 962908602b ./libjava/java/security/cert/CertificateEncodingException.java - 3422220568b ./libjava/java/security/cert/CertificateException.java - 392043989b ./libjava/java/security/cert/CertificateExpiredException.java - 1893973660b ./libjava/java/security/cert/CertificateFactory.java - 1773373825b ./libjava/java/security/cert/CertificateFactorySpi.java - 233269914b ./libjava/java/security/cert/Certificate.java - 2007231431b ./libjava/java/security/cert/CertificateNotYetValidException.java - 944611608b ./libjava/java/security/cert/CertificateParsingException.java - 938503207b ./libjava/java/security/cert/CRLException.java - 275997395b ./libjava/java/security/cert/CRL.java 3914599195b ./libjava/java/security/Certificate.java - 3595656724b ./libjava/java/security/cert/X509Certificate.java - 379566121b ./libjava/java/security/cert/X509CRLEntry.java - 838800704b ./libjava/java/security/cert/X509CRL.java - 1496043464b ./libjava/java/security/cert/X509Extension.java - 2128346166b ./libjava/java/security/classpath.security 1245295455b ./libjava/java/security/CodeSource.java 1011061724b ./libjava/java/security/DigestException.java 3484233527b ./libjava/java/security/DigestInputStream.java --- 12516,12531 ---- *************** *** 12592,12652 **** 1205011236b ./libjava/java/security/DummyMessageDigest.java 3244660822b ./libjava/java/security/DummySignature.java 3754360724b ./libjava/java/security/GeneralSecurityException.java - 1546088936b ./libjava/java/security/GuardedObject.java 1223151028b ./libjava/java/security/Guard.java 2534219749b ./libjava/java/security/Identity.java 3669588150b ./libjava/java/security/IdentityScope.java - 1502191052b ./libjava/java/security/interfaces/DSAKey.java - 931326038b ./libjava/java/security/interfaces/DSAKeyPairGenerator.java - 3412106065b ./libjava/java/security/interfaces/DSAParams.java - 2946643846b ./libjava/java/security/interfaces/DSAPrivateKey.java - 348049866b ./libjava/java/security/interfaces/DSAPublicKey.java - 3186115353b ./libjava/java/security/interfaces/RSAKey.java - 1654913905b ./libjava/java/security/interfaces/RSAPrivateCrtKey.java - 2692733678b ./libjava/java/security/interfaces/RSAPrivateKey.java - 1233397848b ./libjava/java/security/interfaces/RSAPublicKey.java 1258878052b ./libjava/java/security/InvalidAlgorithmParameterException.java 729426758b ./libjava/java/security/InvalidKeyException.java 4278354519b ./libjava/java/security/InvalidParameterException.java 508303117b ./libjava/java/security/KeyException.java 3556171286b ./libjava/java/security/KeyFactory.java 1081989305b ./libjava/java/security/KeyFactorySpi.java - 323696554b ./libjava/java/security/Key.java 3220074237b ./libjava/java/security/KeyManagementException.java 1445793144b ./libjava/java/security/KeyPairGenerator.java 3630224179b ./libjava/java/security/KeyPairGeneratorSpi.java - 1450975497b ./libjava/java/security/KeyPair.java - 2462887043b ./libjava/java/security/KeyStoreException.java 2818591760b ./libjava/java/security/KeyStore.java 803045781b ./libjava/java/security/KeyStoreSpi.java - 464741950b ./libjava/java/security/libgcj.security 4235721395b ./libjava/java/security/MessageDigest.java 3540748562b ./libjava/java/security/MessageDigestSpi.java 1866536196b ./libjava/java/security/NoSuchAlgorithmException.java 492706813b ./libjava/java/security/NoSuchProviderException.java - 4053507376b ./libjava/java/security/PermissionCollection.java 528332829b ./libjava/java/security/Permission.java 3401846776b ./libjava/java/security/Permissions.java 1801865567b ./libjava/java/security/Policy.java 3369614815b ./libjava/java/security/Principal.java 985381771b ./libjava/java/security/PrivateKey.java - 2559441309b ./libjava/java/security/PrivilegedActionException.java 1519374483b ./libjava/java/security/PrivilegedAction.java 1001728643b ./libjava/java/security/PrivilegedExceptionAction.java 368821109b ./libjava/java/security/ProtectionDomain.java - 3835680906b ./libjava/java/security/ProviderException.java 2340776264b ./libjava/java/security/Provider.java 1224382933b ./libjava/java/security/PublicKey.java 120707443b ./libjava/java/security/SecureClassLoader.java 494331022b ./libjava/java/security/SecureRandom.java 2053869154b ./libjava/java/security/SecureRandomSpi.java 3229850841b ./libjava/java/security/Security.java 3637925183b ./libjava/java/security/SecurityPermission.java - 498383671b ./libjava/java/security/SignatureException.java 4213110400b ./libjava/java/security/Signature.java 2850222648b ./libjava/java/security/SignatureSpi.java 366295954b ./libjava/java/security/SignedObject.java 3719230281b ./libjava/java/security/Signer.java 822101390b ./libjava/java/security/spec/AlgorithmParameterSpec.java 3120841125b ./libjava/java/security/spec/DSAParameterSpec.java 2299637832b ./libjava/java/security/spec/DSAPrivateKeySpec.java --- 12535,12620 ---- 1205011236b ./libjava/java/security/DummyMessageDigest.java 3244660822b ./libjava/java/security/DummySignature.java 3754360724b ./libjava/java/security/GeneralSecurityException.java 1223151028b ./libjava/java/security/Guard.java + 1546088936b ./libjava/java/security/GuardedObject.java 2534219749b ./libjava/java/security/Identity.java 3669588150b ./libjava/java/security/IdentityScope.java 1258878052b ./libjava/java/security/InvalidAlgorithmParameterException.java 729426758b ./libjava/java/security/InvalidKeyException.java 4278354519b ./libjava/java/security/InvalidParameterException.java + 323696554b ./libjava/java/security/Key.java 508303117b ./libjava/java/security/KeyException.java 3556171286b ./libjava/java/security/KeyFactory.java 1081989305b ./libjava/java/security/KeyFactorySpi.java 3220074237b ./libjava/java/security/KeyManagementException.java + 1450975497b ./libjava/java/security/KeyPair.java 1445793144b ./libjava/java/security/KeyPairGenerator.java 3630224179b ./libjava/java/security/KeyPairGeneratorSpi.java 2818591760b ./libjava/java/security/KeyStore.java + 2462887043b ./libjava/java/security/KeyStoreException.java 803045781b ./libjava/java/security/KeyStoreSpi.java 4235721395b ./libjava/java/security/MessageDigest.java 3540748562b ./libjava/java/security/MessageDigestSpi.java 1866536196b ./libjava/java/security/NoSuchAlgorithmException.java 492706813b ./libjava/java/security/NoSuchProviderException.java 528332829b ./libjava/java/security/Permission.java + 4053507376b ./libjava/java/security/PermissionCollection.java 3401846776b ./libjava/java/security/Permissions.java 1801865567b ./libjava/java/security/Policy.java 3369614815b ./libjava/java/security/Principal.java 985381771b ./libjava/java/security/PrivateKey.java 1519374483b ./libjava/java/security/PrivilegedAction.java + 2559441309b ./libjava/java/security/PrivilegedActionException.java 1001728643b ./libjava/java/security/PrivilegedExceptionAction.java 368821109b ./libjava/java/security/ProtectionDomain.java 2340776264b ./libjava/java/security/Provider.java + 3835680906b ./libjava/java/security/ProviderException.java 1224382933b ./libjava/java/security/PublicKey.java 120707443b ./libjava/java/security/SecureClassLoader.java 494331022b ./libjava/java/security/SecureRandom.java 2053869154b ./libjava/java/security/SecureRandomSpi.java 3229850841b ./libjava/java/security/Security.java 3637925183b ./libjava/java/security/SecurityPermission.java 4213110400b ./libjava/java/security/Signature.java + 498383671b ./libjava/java/security/SignatureException.java 2850222648b ./libjava/java/security/SignatureSpi.java 366295954b ./libjava/java/security/SignedObject.java 3719230281b ./libjava/java/security/Signer.java + 2654502080b ./libjava/java/security/UnrecoverableKeyException.java + 3042679945b ./libjava/java/security/UnresolvedPermission.java + 208951186b ./libjava/java/security/acl/Acl.java + 1107973997b ./libjava/java/security/acl/AclEntry.java + 470826478b ./libjava/java/security/acl/AclNotFoundException.java + 1196419206b ./libjava/java/security/acl/Group.java + 2213283367b ./libjava/java/security/acl/LastOwnerException.java + 3397637888b ./libjava/java/security/acl/NotOwnerException.java + 689449683b ./libjava/java/security/acl/Owner.java + 3427961043b ./libjava/java/security/acl/Permission.java + 275997395b ./libjava/java/security/cert/CRL.java + 938503207b ./libjava/java/security/cert/CRLException.java + 233269914b ./libjava/java/security/cert/Certificate.java + 962908602b ./libjava/java/security/cert/CertificateEncodingException.java + 3422220568b ./libjava/java/security/cert/CertificateException.java + 392043989b ./libjava/java/security/cert/CertificateExpiredException.java + 1893973660b ./libjava/java/security/cert/CertificateFactory.java + 1773373825b ./libjava/java/security/cert/CertificateFactorySpi.java + 2007231431b ./libjava/java/security/cert/CertificateNotYetValidException.java + 944611608b ./libjava/java/security/cert/CertificateParsingException.java + 838800704b ./libjava/java/security/cert/X509CRL.java + 379566121b ./libjava/java/security/cert/X509CRLEntry.java + 3595656724b ./libjava/java/security/cert/X509Certificate.java + 1496043464b ./libjava/java/security/cert/X509Extension.java + 2128346166b ./libjava/java/security/classpath.security + 1502191052b ./libjava/java/security/interfaces/DSAKey.java + 931326038b ./libjava/java/security/interfaces/DSAKeyPairGenerator.java + 3412106065b ./libjava/java/security/interfaces/DSAParams.java + 2946643846b ./libjava/java/security/interfaces/DSAPrivateKey.java + 348049866b ./libjava/java/security/interfaces/DSAPublicKey.java + 3186115353b ./libjava/java/security/interfaces/RSAKey.java + 1654913905b ./libjava/java/security/interfaces/RSAPrivateCrtKey.java + 2692733678b ./libjava/java/security/interfaces/RSAPrivateKey.java + 1233397848b ./libjava/java/security/interfaces/RSAPublicKey.java + 464741950b ./libjava/java/security/libgcj.security 822101390b ./libjava/java/security/spec/AlgorithmParameterSpec.java 3120841125b ./libjava/java/security/spec/DSAParameterSpec.java 2299637832b ./libjava/java/security/spec/DSAPrivateKeySpec.java *************** *** 12661,12676 **** 2927717266b ./libjava/java/security/spec/RSAPrivateKeySpec.java 379229426b ./libjava/java/security/spec/RSAPublicKeySpec.java 2631607563b ./libjava/java/security/spec/X509EncodedKeySpec.java - 2654502080b ./libjava/java/security/UnrecoverableKeyException.java - 3042679945b ./libjava/java/security/UnresolvedPermission.java 2530986689b ./libjava/java/sql/Array.java 732307642b ./libjava/java/sql/BatchUpdateException.java 374178764b ./libjava/java/sql/Blob.java 1076961675b ./libjava/java/sql/CallableStatement.java 3989040128b ./libjava/java/sql/Clob.java 2277896489b ./libjava/java/sql/Connection.java - 3263074261b ./libjava/java/sql/DatabaseMetaData.java 3465346954b ./libjava/java/sql/DataTruncation.java 3146941939b ./libjava/java/sql/Date.java 2513314582b ./libjava/java/sql/Driver.java 3274581597b ./libjava/java/sql/DriverManager.java --- 12629,12642 ---- 2927717266b ./libjava/java/security/spec/RSAPrivateKeySpec.java 379229426b ./libjava/java/security/spec/RSAPublicKeySpec.java 2631607563b ./libjava/java/security/spec/X509EncodedKeySpec.java 2530986689b ./libjava/java/sql/Array.java 732307642b ./libjava/java/sql/BatchUpdateException.java 374178764b ./libjava/java/sql/Blob.java 1076961675b ./libjava/java/sql/CallableStatement.java 3989040128b ./libjava/java/sql/Clob.java 2277896489b ./libjava/java/sql/Connection.java 3465346954b ./libjava/java/sql/DataTruncation.java + 3263074261b ./libjava/java/sql/DatabaseMetaData.java 3146941939b ./libjava/java/sql/Date.java 2513314582b ./libjava/java/sql/Driver.java 3274581597b ./libjava/java/sql/DriverManager.java *************** *** 12691,12698 **** 2990213411b ./libjava/java/sql/Types.java 2231202473b ./libjava/java/text/Annotation.java 459822626b ./libjava/java/text/AttributedCharacterIterator.java - 1193044303b ./libjava/java/text/AttributedStringIterator.java 1309664747b ./libjava/java/text/AttributedString.java 2390211842b ./libjava/java/text/BreakIterator.java 558207429b ./libjava/java/text/CharacterIterator.java 2434956617b ./libjava/java/text/ChoiceFormat.java --- 12657,12664 ---- 2990213411b ./libjava/java/sql/Types.java 2231202473b ./libjava/java/text/Annotation.java 459822626b ./libjava/java/text/AttributedCharacterIterator.java 1309664747b ./libjava/java/text/AttributedString.java + 1193044303b ./libjava/java/text/AttributedStringIterator.java 2390211842b ./libjava/java/text/BreakIterator.java 558207429b ./libjava/java/text/CharacterIterator.java 2434956617b ./libjava/java/text/ChoiceFormat.java *************** *** 12706,12718 **** 2519664708b ./libjava/java/text/FieldPosition.java 1527062930b ./libjava/java/text/Format.java 3209075256b ./libjava/java/text/MessageFormat.java - 1224532863b ./libjava/java/text/natCollator.cc 2380468989b ./libjava/java/text/NumberFormat.java 2701315364b ./libjava/java/text/ParseException.java 807650843b ./libjava/java/text/ParsePosition.java 2113083680b ./libjava/java/text/RuleBasedCollator.java 1428855839b ./libjava/java/text/SimpleDateFormat.java 253040983b ./libjava/java/text/StringCharacterIterator.java 2532876071b ./libjava/java/util/AbstractCollection.java 2029909984b ./libjava/java/util/AbstractList.java 744897810b ./libjava/java/util/AbstractMap.java --- 12672,12684 ---- 2519664708b ./libjava/java/text/FieldPosition.java 1527062930b ./libjava/java/text/Format.java 3209075256b ./libjava/java/text/MessageFormat.java 2380468989b ./libjava/java/text/NumberFormat.java 2701315364b ./libjava/java/text/ParseException.java 807650843b ./libjava/java/text/ParsePosition.java 2113083680b ./libjava/java/text/RuleBasedCollator.java 1428855839b ./libjava/java/text/SimpleDateFormat.java 253040983b ./libjava/java/text/StringCharacterIterator.java + 1224532863b ./libjava/java/text/natCollator.cc 2532876071b ./libjava/java/util/AbstractCollection.java 2029909984b ./libjava/java/util/AbstractList.java 744897810b ./libjava/java/util/AbstractMap.java *************** *** 12739,12756 **** 804852857b ./libjava/java/util/Hashtable.java 4293305226b ./libjava/java/util/IdentityHashMap.java 4026479457b ./libjava/java/util/Iterator.java - 3778884769b ./libjava/java/util/jar/Attributes.java - 3242774103b ./libjava/java/util/jar/JarEntry.java - 1439364136b ./libjava/java/util/jar/JarException.java - 3579491279b ./libjava/java/util/jar/JarFile.java - 3108700190b ./libjava/java/util/jar/JarInputStream.java - 3060414122b ./libjava/java/util/jar/JarOutputStream.java - 1259280694b ./libjava/java/util/jar/Manifest.java 832329135b ./libjava/java/util/LinkedHashMap.java 1624117899b ./libjava/java/util/LinkedHashSet.java 627526944b ./libjava/java/util/LinkedList.java - 751985718b ./libjava/java/util/ListIterator.java 3068429576b ./libjava/java/util/List.java 2456450061b ./libjava/java/util/ListResourceBundle.java 667725203b ./libjava/java/util/Locale.java 484359853b ./libjava/java/util/Map.java --- 12705,12715 ---- 804852857b ./libjava/java/util/Hashtable.java 4293305226b ./libjava/java/util/IdentityHashMap.java 4026479457b ./libjava/java/util/Iterator.java 832329135b ./libjava/java/util/LinkedHashMap.java 1624117899b ./libjava/java/util/LinkedHashSet.java 627526944b ./libjava/java/util/LinkedList.java 3068429576b ./libjava/java/util/List.java + 751985718b ./libjava/java/util/ListIterator.java 2456450061b ./libjava/java/util/ListResourceBundle.java 667725203b ./libjava/java/util/Locale.java 484359853b ./libjava/java/util/Map.java *************** *** 12761,12768 **** 2595158547b ./libjava/java/util/Properties.java 2604596284b ./libjava/java/util/PropertyPermission.java 1495521984b ./libjava/java/util/PropertyResourceBundle.java - 2707837116b ./libjava/java/util/RandomAccess.java 1741060266b ./libjava/java/util/Random.java 604399175b ./libjava/java/util/ResourceBundle.java 2326466944b ./libjava/java/util/Set.java 2701923146b ./libjava/java/util/SimpleTimeZone.java --- 12720,12727 ---- 2595158547b ./libjava/java/util/Properties.java 2604596284b ./libjava/java/util/PropertyPermission.java 1495521984b ./libjava/java/util/PropertyResourceBundle.java 1741060266b ./libjava/java/util/Random.java + 2707837116b ./libjava/java/util/RandomAccess.java 604399175b ./libjava/java/util/ResourceBundle.java 2326466944b ./libjava/java/util/Set.java 2701923146b ./libjava/java/util/SimpleTimeZone.java *************** *** 12770,12803 **** 2357787438b ./libjava/java/util/SortedSet.java 1274465736b ./libjava/java/util/Stack.java 3200298650b ./libjava/java/util/StringTokenizer.java 3482719698b ./libjava/java/util/Timer.java 2154207616b ./libjava/java/util/TimerTask.java - 2511347434b ./libjava/java/util/TimeZone.java 4294130868b ./libjava/java/util/TooManyListenersException.java 3728869390b ./libjava/java/util/TreeMap.java 3277604160b ./libjava/java/util/TreeSet.java 3512853982b ./libjava/java/util/Vector.java 1610986963b ./libjava/java/util/WeakHashMap.java 2655847765b ./libjava/java/util/zip/Adler32.java 4095201247b ./libjava/java/util/zip/CheckedInputStream.java 1148292706b ./libjava/java/util/zip/CheckedOutputStream.java 2267421579b ./libjava/java/util/zip/Checksum.java - 2436561403b ./libjava/java/util/zip/CRC32.java 3657795573b ./libjava/java/util/zip/DataFormatException.java 199330457b ./libjava/java/util/zip/Deflater.java 3336807235b ./libjava/java/util/zip/DeflaterOutputStream.java 4059428363b ./libjava/java/util/zip/GZIPInputStream.java 371303032b ./libjava/java/util/zip/GZIPOutputStream.java - 3396470608b ./libjava/java/util/zip/InflaterInputStream.java 2396996601b ./libjava/java/util/zip/Inflater.java ! 1224162092b ./libjava/java/util/zip/natDeflater.cc ! 3063634192b ./libjava/java/util/zip/natInflater.cc 1145913690b ./libjava/java/util/zip/ZipConstants.java 65566596b ./libjava/java/util/zip/ZipEntry.java 96030578b ./libjava/java/util/zip/ZipException.java 2814843272b ./libjava/java/util/zip/ZipFile.java 2069419618b ./libjava/java/util/zip/ZipInputStream.java 3710262911b ./libjava/java/util/zip/ZipOutputStream.java 145274057b ./libjava/javax/naming/AuthenticationException.java 1613568553b ./libjava/javax/naming/AuthenticationNotSupportedException.java 3018524827b ./libjava/javax/naming/BinaryRefAddr.java --- 12729,12769 ---- 2357787438b ./libjava/java/util/SortedSet.java 1274465736b ./libjava/java/util/Stack.java 3200298650b ./libjava/java/util/StringTokenizer.java + 2511347434b ./libjava/java/util/TimeZone.java 3482719698b ./libjava/java/util/Timer.java 2154207616b ./libjava/java/util/TimerTask.java 4294130868b ./libjava/java/util/TooManyListenersException.java 3728869390b ./libjava/java/util/TreeMap.java 3277604160b ./libjava/java/util/TreeSet.java 3512853982b ./libjava/java/util/Vector.java 1610986963b ./libjava/java/util/WeakHashMap.java + 3778884769b ./libjava/java/util/jar/Attributes.java + 3242774103b ./libjava/java/util/jar/JarEntry.java + 1439364136b ./libjava/java/util/jar/JarException.java + 3579491279b ./libjava/java/util/jar/JarFile.java + 3108700190b ./libjava/java/util/jar/JarInputStream.java + 3060414122b ./libjava/java/util/jar/JarOutputStream.java + 1259280694b ./libjava/java/util/jar/Manifest.java 2655847765b ./libjava/java/util/zip/Adler32.java + 2436561403b ./libjava/java/util/zip/CRC32.java 4095201247b ./libjava/java/util/zip/CheckedInputStream.java 1148292706b ./libjava/java/util/zip/CheckedOutputStream.java 2267421579b ./libjava/java/util/zip/Checksum.java 3657795573b ./libjava/java/util/zip/DataFormatException.java 199330457b ./libjava/java/util/zip/Deflater.java 3336807235b ./libjava/java/util/zip/DeflaterOutputStream.java 4059428363b ./libjava/java/util/zip/GZIPInputStream.java 371303032b ./libjava/java/util/zip/GZIPOutputStream.java 2396996601b ./libjava/java/util/zip/Inflater.java ! 3396470608b ./libjava/java/util/zip/InflaterInputStream.java 1145913690b ./libjava/java/util/zip/ZipConstants.java 65566596b ./libjava/java/util/zip/ZipEntry.java 96030578b ./libjava/java/util/zip/ZipException.java 2814843272b ./libjava/java/util/zip/ZipFile.java 2069419618b ./libjava/java/util/zip/ZipInputStream.java 3710262911b ./libjava/java/util/zip/ZipOutputStream.java + 1224162092b ./libjava/java/util/zip/natDeflater.cc + 3063634192b ./libjava/java/util/zip/natInflater.cc 145274057b ./libjava/javax/naming/AuthenticationException.java 1613568553b ./libjava/javax/naming/AuthenticationNotSupportedException.java 3018524827b ./libjava/javax/naming/BinaryRefAddr.java *************** *** 12809,12816 **** 2106105768b ./libjava/javax/naming/ConfigurationException.java 2355024605b ./libjava/javax/naming/Context.java 3253591271b ./libjava/javax/naming/ContextNotEmptyException.java ! 1403862831b ./libjava/javax/naming/directory/AttributeInUseException.java 3287107224b ./libjava/javax/naming/directory/Attribute.java 1937491808b ./libjava/javax/naming/directory/AttributeModificationException.java 2124855085b ./libjava/javax/naming/directory/Attributes.java 4218631907b ./libjava/javax/naming/directory/BasicAttribute.java --- 12775,12812 ---- 2106105768b ./libjava/javax/naming/ConfigurationException.java 2355024605b ./libjava/javax/naming/Context.java 3253591271b ./libjava/javax/naming/ContextNotEmptyException.java ! 1739543939b ./libjava/javax/naming/InitialContext.java ! 38212245b ./libjava/javax/naming/InsufficientResourcesException.java ! 2296688963b ./libjava/javax/naming/InterruptedNamingException.java ! 4165253207b ./libjava/javax/naming/InvalidNameException.java ! 3467011523b ./libjava/javax/naming/LimitExceededException.java ! 2945536555b ./libjava/javax/naming/LinkException.java ! 3280765719b ./libjava/javax/naming/LinkLoopException.java ! 4232859152b ./libjava/javax/naming/LinkRef.java ! 1528609025b ./libjava/javax/naming/MalformedLinkException.java ! 2645610340b ./libjava/javax/naming/Name.java ! 2798268023b ./libjava/javax/naming/NameAlreadyBoundException.java ! 4202297725b ./libjava/javax/naming/NameClassPair.java ! 230282723b ./libjava/javax/naming/NameNotFoundException.java ! 2454523681b ./libjava/javax/naming/NameParser.java ! 3641625296b ./libjava/javax/naming/NamingEnumeration.java ! 949888078b ./libjava/javax/naming/NamingException.java ! 1081898018b ./libjava/javax/naming/NamingSecurityException.java ! 3355150544b ./libjava/javax/naming/NoInitialContextException.java ! 3148663544b ./libjava/javax/naming/NoPermissionException.java ! 1051745286b ./libjava/javax/naming/NotContextException.java ! 1197235786b ./libjava/javax/naming/OperationNotSupportedException.java ! 2758830928b ./libjava/javax/naming/PartialResultException.java ! 3291792639b ./libjava/javax/naming/RefAddr.java ! 3197721219b ./libjava/javax/naming/Reference.java ! 1496952630b ./libjava/javax/naming/Referenceable.java ! 2706204834b ./libjava/javax/naming/ReferralException.java ! 740355282b ./libjava/javax/naming/ServiceUnavailableException.java ! 2175690233b ./libjava/javax/naming/SizeLimitExceededException.java ! 255272768b ./libjava/javax/naming/StringRefAddr.java ! 668991294b ./libjava/javax/naming/TimeLimitExceededException.java 3287107224b ./libjava/javax/naming/directory/Attribute.java + 1403862831b ./libjava/javax/naming/directory/AttributeInUseException.java 1937491808b ./libjava/javax/naming/directory/AttributeModificationException.java 2124855085b ./libjava/javax/naming/directory/Attributes.java 4218631907b ./libjava/javax/naming/directory/BasicAttribute.java *************** *** 12818,12825 **** 525649657b ./libjava/javax/naming/directory/DirContext.java 3780905669b ./libjava/javax/naming/directory/InitialDirContext.java 1070098408b ./libjava/javax/naming/directory/InvalidAttributeIdentifierException.java - 2130227696b ./libjava/javax/naming/directory/InvalidAttributesException.java 2448051700b ./libjava/javax/naming/directory/InvalidAttributeValueException.java 3317095745b ./libjava/javax/naming/directory/InvalidSearchControlsException.java 2677951745b ./libjava/javax/naming/directory/InvalidSearchFilterException.java 297375529b ./libjava/javax/naming/directory/ModificationItem.java --- 12814,12821 ---- 525649657b ./libjava/javax/naming/directory/DirContext.java 3780905669b ./libjava/javax/naming/directory/InitialDirContext.java 1070098408b ./libjava/javax/naming/directory/InvalidAttributeIdentifierException.java 2448051700b ./libjava/javax/naming/directory/InvalidAttributeValueException.java + 2130227696b ./libjava/javax/naming/directory/InvalidAttributesException.java 3317095745b ./libjava/javax/naming/directory/InvalidSearchControlsException.java 2677951745b ./libjava/javax/naming/directory/InvalidSearchFilterException.java 297375529b ./libjava/javax/naming/directory/ModificationItem.java *************** *** 12834,12891 **** 3831078506b ./libjava/javax/naming/event/NamingExceptionEvent.java 1293039497b ./libjava/javax/naming/event/NamingListener.java 1847110909b ./libjava/javax/naming/event/ObjectChangeListener.java - 1739543939b ./libjava/javax/naming/InitialContext.java - 38212245b ./libjava/javax/naming/InsufficientResourcesException.java - 2296688963b ./libjava/javax/naming/InterruptedNamingException.java - 4165253207b ./libjava/javax/naming/InvalidNameException.java - 4178007180b ./libjava/javax/naming/ldap/ControlFactory.java 1181684484b ./libjava/javax/naming/ldap/Control.java 1350269098b ./libjava/javax/naming/ldap/ExtendedRequest.java 738885701b ./libjava/javax/naming/ldap/ExtendedResponse.java 4143032207b ./libjava/javax/naming/ldap/HasControls.java 992304517b ./libjava/javax/naming/ldap/InitialLdapContext.java 1094699680b ./libjava/javax/naming/ldap/LdapContext.java 3377633528b ./libjava/javax/naming/ldap/LdapReferralException.java - 2717074673b ./libjava/javax/naming/ldap/UnsolicitedNotificationEvent.java 391691341b ./libjava/javax/naming/ldap/UnsolicitedNotification.java 4115295275b ./libjava/javax/naming/ldap/UnsolicitedNotificationListener.java - 3467011523b ./libjava/javax/naming/LimitExceededException.java - 2945536555b ./libjava/javax/naming/LinkException.java - 3280765719b ./libjava/javax/naming/LinkLoopException.java - 4232859152b ./libjava/javax/naming/LinkRef.java - 1528609025b ./libjava/javax/naming/MalformedLinkException.java - 2798268023b ./libjava/javax/naming/NameAlreadyBoundException.java - 4202297725b ./libjava/javax/naming/NameClassPair.java - 2645610340b ./libjava/javax/naming/Name.java - 230282723b ./libjava/javax/naming/NameNotFoundException.java - 2454523681b ./libjava/javax/naming/NameParser.java - 3641625296b ./libjava/javax/naming/NamingEnumeration.java - 949888078b ./libjava/javax/naming/NamingException.java - 1081898018b ./libjava/javax/naming/NamingSecurityException.java - 3355150544b ./libjava/javax/naming/NoInitialContextException.java - 3148663544b ./libjava/javax/naming/NoPermissionException.java - 1051745286b ./libjava/javax/naming/NotContextException.java - 1197235786b ./libjava/javax/naming/OperationNotSupportedException.java - 2758830928b ./libjava/javax/naming/PartialResultException.java - 3291792639b ./libjava/javax/naming/RefAddr.java - 1496952630b ./libjava/javax/naming/Referenceable.java - 3197721219b ./libjava/javax/naming/Reference.java - 2706204834b ./libjava/javax/naming/ReferralException.java - 740355282b ./libjava/javax/naming/ServiceUnavailableException.java - 2175690233b ./libjava/javax/naming/SizeLimitExceededException.java - 940282333b ./libjava/javax/naming/spi/DirectoryManager.java 1671315693b ./libjava/javax/naming/spi/DirObjectFactory.java 2654197748b ./libjava/javax/naming/spi/DirStateFactory.java ! 2067382225b ./libjava/javax/naming/spi/InitialContextFactoryBuilder.java 1751323528b ./libjava/javax/naming/spi/InitialContextFactory.java 4282133359b ./libjava/javax/naming/spi/NamingManager.java - 2834439335b ./libjava/javax/naming/spi/ObjectFactoryBuilder.java 162979435b ./libjava/javax/naming/spi/ObjectFactory.java 3604649919b ./libjava/javax/naming/spi/ResolveResult.java 324774529b ./libjava/javax/naming/spi/Resolver.java 2596286413b ./libjava/javax/naming/spi/StateFactory.java - 255272768b ./libjava/javax/naming/StringRefAddr.java - 668991294b ./libjava/javax/naming/TimeLimitExceededException.java 1100799981b ./libjava/javax/transaction/HeuristicCommitException.java 3468030488b ./libjava/javax/transaction/HeuristicMixedException.java 3612916446b ./libjava/javax/transaction/HeuristicRollbackException.java --- 12830,12857 ---- 3831078506b ./libjava/javax/naming/event/NamingExceptionEvent.java 1293039497b ./libjava/javax/naming/event/NamingListener.java 1847110909b ./libjava/javax/naming/event/ObjectChangeListener.java 1181684484b ./libjava/javax/naming/ldap/Control.java + 4178007180b ./libjava/javax/naming/ldap/ControlFactory.java 1350269098b ./libjava/javax/naming/ldap/ExtendedRequest.java 738885701b ./libjava/javax/naming/ldap/ExtendedResponse.java 4143032207b ./libjava/javax/naming/ldap/HasControls.java 992304517b ./libjava/javax/naming/ldap/InitialLdapContext.java 1094699680b ./libjava/javax/naming/ldap/LdapContext.java 3377633528b ./libjava/javax/naming/ldap/LdapReferralException.java 391691341b ./libjava/javax/naming/ldap/UnsolicitedNotification.java + 2717074673b ./libjava/javax/naming/ldap/UnsolicitedNotificationEvent.java 4115295275b ./libjava/javax/naming/ldap/UnsolicitedNotificationListener.java 1671315693b ./libjava/javax/naming/spi/DirObjectFactory.java 2654197748b ./libjava/javax/naming/spi/DirStateFactory.java ! 940282333b ./libjava/javax/naming/spi/DirectoryManager.java 1751323528b ./libjava/javax/naming/spi/InitialContextFactory.java + 2067382225b ./libjava/javax/naming/spi/InitialContextFactoryBuilder.java 4282133359b ./libjava/javax/naming/spi/NamingManager.java 162979435b ./libjava/javax/naming/spi/ObjectFactory.java + 2834439335b ./libjava/javax/naming/spi/ObjectFactoryBuilder.java 3604649919b ./libjava/javax/naming/spi/ResolveResult.java 324774529b ./libjava/javax/naming/spi/Resolver.java 2596286413b ./libjava/javax/naming/spi/StateFactory.java 1100799981b ./libjava/javax/transaction/HeuristicCommitException.java 3468030488b ./libjava/javax/transaction/HeuristicMixedException.java 3612916446b ./libjava/javax/transaction/HeuristicRollbackException.java *************** *** 12904,12944 **** 151022467b ./libjava/javax/transaction/xa/XAResource.java 2545015127b ./libjava/javax/transaction/xa/Xid.java 2987342447b ./libjava/jni.cc - 1362543266b ./libjava/LIBGCJ_LICENSE - 799924566b ./libjava/libgcj.spec.in 3263845190b ./libjava/libgcj-test.spec.in 464053222b ./libjava/libltdl/acconfig.h 1486261890b ./libjava/libltdl/acinclude.m4 2748542911b ./libjava/libltdl/aclocal.m4 - 1982405743b ./libjava/libltdl/ChangeLog 3229611250b ./libjava/libltdl/config.h.in 3663840013b ./libjava/libltdl/configure 586017012b ./libjava/libltdl/configure.in - 1530919786b ./libjava/libltdl/COPYING.LIB - 3885054737b ./libjava/libltdl/.cvsignore 1708336280b ./libjava/libltdl/ltdl.c 3122579166b ./libjava/libltdl/ltdl.h - 3589765398b ./libjava/libltdl/Makefile.am - 2495909158b ./libjava/libltdl/Makefile.in - 1322928877b ./libjava/libltdl/README 216805921b ./libjava/libltdl/stamp-h.in 4225681790b ./libjava/libtool-version - 1949592651b ./libjava/Makefile.am - 3462890813b ./libjava/Makefile.in 1775785992b ./libjava/mauve-libgcj 3598737829b ./libjava/name-finder.cc - 4049677327b ./libjava/NEWS - 3395710497b ./libjava/nogc.cc 529282886b ./libjava/no-threads.cc 2042069291b ./libjava/org/w3c/dom/Attr.java 722169044b ./libjava/org/w3c/dom/CDATASection.java 2065721992b ./libjava/org/w3c/dom/CharacterData.java 2143127567b ./libjava/org/w3c/dom/Comment.java - 862763522b ./libjava/org/w3c/dom/DocumentFragment.java - 1900680333b ./libjava/org/w3c/dom/Document.java - 2426412549b ./libjava/org/w3c/dom/DocumentType.java 488476586b ./libjava/org/w3c/dom/DOMException.java 4211570251b ./libjava/org/w3c/dom/DOMImplementation.java 4250415570b ./libjava/org/w3c/dom/Element.java 4046624265b ./libjava/org/w3c/dom/Entity.java 2262342958b ./libjava/org/w3c/dom/EntityReference.java --- 12870,12906 ---- 151022467b ./libjava/javax/transaction/xa/XAResource.java 2545015127b ./libjava/javax/transaction/xa/Xid.java 2987342447b ./libjava/jni.cc 3263845190b ./libjava/libgcj-test.spec.in + 799924566b ./libjava/libgcj.spec.in + 3885054737b ./libjava/libltdl/.cvsignore + 1530919786b ./libjava/libltdl/COPYING.LIB + 3714466252b ./libjava/libltdl/ChangeLog + 3589765398b ./libjava/libltdl/Makefile.am + 2495909158b ./libjava/libltdl/Makefile.in + 1322928877b ./libjava/libltdl/README 464053222b ./libjava/libltdl/acconfig.h 1486261890b ./libjava/libltdl/acinclude.m4 2748542911b ./libjava/libltdl/aclocal.m4 3229611250b ./libjava/libltdl/config.h.in 3663840013b ./libjava/libltdl/configure 586017012b ./libjava/libltdl/configure.in 1708336280b ./libjava/libltdl/ltdl.c 3122579166b ./libjava/libltdl/ltdl.h 216805921b ./libjava/libltdl/stamp-h.in 4225681790b ./libjava/libtool-version 1775785992b ./libjava/mauve-libgcj 3598737829b ./libjava/name-finder.cc 529282886b ./libjava/no-threads.cc + 3395710497b ./libjava/nogc.cc 2042069291b ./libjava/org/w3c/dom/Attr.java 722169044b ./libjava/org/w3c/dom/CDATASection.java 2065721992b ./libjava/org/w3c/dom/CharacterData.java 2143127567b ./libjava/org/w3c/dom/Comment.java 488476586b ./libjava/org/w3c/dom/DOMException.java 4211570251b ./libjava/org/w3c/dom/DOMImplementation.java + 1900680333b ./libjava/org/w3c/dom/Document.java + 862763522b ./libjava/org/w3c/dom/DocumentFragment.java + 2426412549b ./libjava/org/w3c/dom/DocumentType.java 4250415570b ./libjava/org/w3c/dom/Element.java 4046624265b ./libjava/org/w3c/dom/Entity.java 2262342958b ./libjava/org/w3c/dom/EntityReference.java *************** *** 12947,12956 **** 1228842303b ./libjava/org/w3c/dom/NodeList.java 3739671112b ./libjava/org/w3c/dom/Notation.java 358325944b ./libjava/org/w3c/dom/ProcessingInstruction.java 2318984118b ./libjava/org/w3c/dom/ranges/DocumentRange.java - 575095803b ./libjava/org/w3c/dom/ranges/RangeException.java 1265227100b ./libjava/org/w3c/dom/ranges/Range.java ! 1690022844b ./libjava/org/w3c/dom/Text.java 4050517071b ./libjava/org/w3c/dom/traversal/DocumentTraversal.java 2226386849b ./libjava/org/w3c/dom/traversal/NodeFilter.java 3652245705b ./libjava/org/w3c/dom/traversal/NodeIterator.java --- 12909,12918 ---- 1228842303b ./libjava/org/w3c/dom/NodeList.java 3739671112b ./libjava/org/w3c/dom/Notation.java 358325944b ./libjava/org/w3c/dom/ProcessingInstruction.java + 1690022844b ./libjava/org/w3c/dom/Text.java 2318984118b ./libjava/org/w3c/dom/ranges/DocumentRange.java 1265227100b ./libjava/org/w3c/dom/ranges/Range.java ! 575095803b ./libjava/org/w3c/dom/ranges/RangeException.java 4050517071b ./libjava/org/w3c/dom/traversal/DocumentTraversal.java 2226386849b ./libjava/org/w3c/dom/traversal/NodeFilter.java 3652245705b ./libjava/org/w3c/dom/traversal/NodeIterator.java *************** *** 12958,12970 **** 1845225689b ./libjava/org/xml/sax/AttributeList.java 34783101b ./libjava/org/xml/sax/Attributes.java 2393098782b ./libjava/org/xml/sax/ContentHandler.java - 2167265032b ./libjava/org/xml/sax/DocumentHandler.java 2487190850b ./libjava/org/xml/sax/DTDHandler.java 3192023668b ./libjava/org/xml/sax/EntityResolver.java 2389406127b ./libjava/org/xml/sax/ErrorHandler.java 3779605388b ./libjava/org/xml/sax/ext/DeclHandler.java 3015426944b ./libjava/org/xml/sax/ext/LexicalHandler.java - 3331884369b ./libjava/org/xml/sax/HandlerBase.java 2006841075b ./libjava/org/xml/sax/helpers/AttributeListImpl.java 1981118939b ./libjava/org/xml/sax/helpers/AttributesImpl.java 3683787168b ./libjava/org/xml/sax/helpers/DefaultHandler.java --- 12920,12941 ---- 1845225689b ./libjava/org/xml/sax/AttributeList.java 34783101b ./libjava/org/xml/sax/Attributes.java 2393098782b ./libjava/org/xml/sax/ContentHandler.java 2487190850b ./libjava/org/xml/sax/DTDHandler.java + 2167265032b ./libjava/org/xml/sax/DocumentHandler.java 3192023668b ./libjava/org/xml/sax/EntityResolver.java 2389406127b ./libjava/org/xml/sax/ErrorHandler.java + 3331884369b ./libjava/org/xml/sax/HandlerBase.java + 3525958518b ./libjava/org/xml/sax/InputSource.java + 1358247595b ./libjava/org/xml/sax/Locator.java + 570431615b ./libjava/org/xml/sax/Parser.java + 1627938146b ./libjava/org/xml/sax/SAXException.java + 4028320752b ./libjava/org/xml/sax/SAXNotRecognizedException.java + 800153920b ./libjava/org/xml/sax/SAXNotSupportedException.java + 24590437b ./libjava/org/xml/sax/SAXParseException.java + 2665273964b ./libjava/org/xml/sax/XMLFilter.java + 557624139b ./libjava/org/xml/sax/XMLReader.java 3779605388b ./libjava/org/xml/sax/ext/DeclHandler.java 3015426944b ./libjava/org/xml/sax/ext/LexicalHandler.java 2006841075b ./libjava/org/xml/sax/helpers/AttributeListImpl.java 1981118939b ./libjava/org/xml/sax/helpers/AttributesImpl.java 3683787168b ./libjava/org/xml/sax/helpers/DefaultHandler.java *************** *** 12975,13028 **** 774083139b ./libjava/org/xml/sax/helpers/XMLFilterImpl.java 3667288069b ./libjava/org/xml/sax/helpers/XMLReaderAdapter.java 1058624631b ./libjava/org/xml/sax/helpers/XMLReaderFactory.java - 3525958518b ./libjava/org/xml/sax/InputSource.java - 1358247595b ./libjava/org/xml/sax/Locator.java - 570431615b ./libjava/org/xml/sax/Parser.java - 1627938146b ./libjava/org/xml/sax/SAXException.java - 4028320752b ./libjava/org/xml/sax/SAXNotRecognizedException.java - 800153920b ./libjava/org/xml/sax/SAXNotSupportedException.java - 24590437b ./libjava/org/xml/sax/SAXParseException.java - 2665273964b ./libjava/org/xml/sax/XMLFilter.java - 557624139b ./libjava/org/xml/sax/XMLReader.java - 268319164b ./libjava/posix.cc 4218036894b ./libjava/posix-threads.cc 1057670606b ./libjava/prims.cc - 3199155412b ./libjava/README 3315476665b ./libjava/resolve.cc - 2710913388b ./libjava/scripts/classes.pl - 2322272636b ./libjava/scripts/encodings.pl 2639955246b ./libjava/scripts/MakeCharTables.java 211751055b ./libjava/scripts/MakeDefaultMimeTypes.java 415147073b ./libjava/scripts/mime.types 1359447378b ./libjava/scripts/showval.java - 2309086205b ./libjava/scripts/TexinfoDoclet.java 2507783b ./libjava/scripts/unicode-blocks.pl 2554188738b ./libjava/scripts/unicode-decomp.pl 3460612990b ./libjava/scripts/unicode-muncher.pl 810390237b ./libjava/sysdep/alpha/locks.h 2948369561b ./libjava/sysdep/generic/locks.h 255022282b ./libjava/sysdep/i386/locks.h - 4255020929b ./libjava/sysdep/ia64.c 3969226176b ./libjava/sysdep/ia64-frame.h 2487590179b ./libjava/sysdep/ia64/locks.h 3446737173b ./libjava/sysdep/powerpc/locks.h 2903495760b ./libjava/sysdep/sparc/locks.h ! 2428761261b ./libjava/testsuite/ChangeLog 1230501773b ./libjava/testsuite/config/default.exp ! 3718926011b ./libjava/testsuite/libjava.compile/abstr.java ! 2888415448b ./libjava/testsuite/libjava.compile/abstr.xfail 2597392402b ./libjava/testsuite/libjava.compile/ArrayClass.java - 2510342235b ./libjava/testsuite/libjava.compile/assignment_2.java - 113533645b ./libjava/testsuite/libjava.compile/assignment.java - 226856759b ./libjava/testsuite/libjava.compile/block.java - 1927457704b ./libjava/testsuite/libjava.compile/block.xfail 2001362839b ./libjava/testsuite/libjava.compile/Case.java - 1280659122b ./libjava/testsuite/libjava.compile/comment.java - 1877199736b ./libjava/testsuite/libjava.compile/compile.exp - 3242282126b ./libjava/testsuite/libjava.compile/final_assignment_check.java - 1927457704b ./libjava/testsuite/libjava.compile/final_assignment_check.xfail - 2489230363b ./libjava/testsuite/libjava.compile/final_initialization_in_ctor.java - 2700872724b ./libjava/testsuite/libjava.compile/final_local_switch.java 1402474633b ./libjava/testsuite/libjava.compile/G19990210_1.java 3600660956b ./libjava/testsuite/libjava.compile/G19990210_2.java 2466381413b ./libjava/testsuite/libjava.compile/G19990210_3.java --- 12946,12980 ---- 774083139b ./libjava/org/xml/sax/helpers/XMLFilterImpl.java 3667288069b ./libjava/org/xml/sax/helpers/XMLReaderAdapter.java 1058624631b ./libjava/org/xml/sax/helpers/XMLReaderFactory.java 4218036894b ./libjava/posix-threads.cc + 268319164b ./libjava/posix.cc 1057670606b ./libjava/prims.cc 3315476665b ./libjava/resolve.cc 2639955246b ./libjava/scripts/MakeCharTables.java 211751055b ./libjava/scripts/MakeDefaultMimeTypes.java + 2309086205b ./libjava/scripts/TexinfoDoclet.java + 2710913388b ./libjava/scripts/classes.pl + 2322272636b ./libjava/scripts/encodings.pl 415147073b ./libjava/scripts/mime.types 1359447378b ./libjava/scripts/showval.java 2507783b ./libjava/scripts/unicode-blocks.pl 2554188738b ./libjava/scripts/unicode-decomp.pl 3460612990b ./libjava/scripts/unicode-muncher.pl 810390237b ./libjava/sysdep/alpha/locks.h 2948369561b ./libjava/sysdep/generic/locks.h 255022282b ./libjava/sysdep/i386/locks.h 3969226176b ./libjava/sysdep/ia64-frame.h + 4255020929b ./libjava/sysdep/ia64.c 2487590179b ./libjava/sysdep/ia64/locks.h 3446737173b ./libjava/sysdep/powerpc/locks.h 2903495760b ./libjava/sysdep/sparc/locks.h ! 2964965917b ./libjava/testsuite/ChangeLog ! 3806425466b ./libjava/testsuite/Makefile.am ! 1096421437b ./libjava/testsuite/Makefile.in 1230501773b ./libjava/testsuite/config/default.exp ! 2598210176b ./libjava/testsuite/lib/libjava.exp 2597392402b ./libjava/testsuite/libjava.compile/ArrayClass.java 2001362839b ./libjava/testsuite/libjava.compile/Case.java 1402474633b ./libjava/testsuite/libjava.compile/G19990210_1.java 3600660956b ./libjava/testsuite/libjava.compile/G19990210_2.java 2466381413b ./libjava/testsuite/libjava.compile/G19990210_3.java *************** *** 13030,13054 **** 3096844209b ./libjava/testsuite/libjava.compile/G19990217_02.java 290547391b ./libjava/testsuite/libjava.compile/G19990217_02.no-link 2679863284b ./libjava/testsuite/libjava.compile/G19990225_01.java - 2268267866b ./libjava/testsuite/libjava.compile/iface.java - 3867761903b ./libjava/testsuite/libjava.compile/inner_1.java - 20838332b ./libjava/testsuite/libjava.compile/inner_1.xfail - 2923236037b ./libjava/testsuite/libjava.compile/inner_data.java - 1142481695b ./libjava/testsuite/libjava.compile/inner_inherit.java - 2576661865b ./libjava/testsuite/libjava.compile/inner_priv.java - 1329801431b ./libjava/testsuite/libjava.compile/inner_pub.java - 988747335b ./libjava/testsuite/libjava.compile/invokeinterface/A.java - 1237730563b ./libjava/testsuite/libjava.compile/invokeinterface/B.java - 887835602b ./libjava/testsuite/libjava.compile/invokeinterface/Test.java 3848284330b ./libjava/testsuite/libjava.compile/MethodFailure4.java 1927457704b ./libjava/testsuite/libjava.compile/MethodFailure4.xfail 1373164997b ./libjava/testsuite/libjava.compile/N19990310_01.java 2764881773b ./libjava/testsuite/libjava.compile/N19990317.java - 1478470590b ./libjava/testsuite/libjava.compile/not_a_redef.java - 2802394982b ./libjava/testsuite/libjava.compile/not_a_redef.xfail 2730053140b ./libjava/testsuite/libjava.compile/OperatorBenchmark.java - 1193669757b ./libjava/testsuite/libjava.compile/perc.java - 4184523558b ./libjava/testsuite/libjava.compile/plusplus.java 285536381b ./libjava/testsuite/libjava.compile/PR124.java 1927457704b ./libjava/testsuite/libjava.compile/PR124.xfail 2852406997b ./libjava/testsuite/libjava.compile/PR127.java --- 12982,12992 ---- *************** *** 13061,13069 **** 1927457704b ./libjava/testsuite/libjava.compile/PR163.xfail 2290833112b ./libjava/testsuite/libjava.compile/PR164.java 1927457704b ./libjava/testsuite/libjava.compile/PR164.xfail - 127683262b ./libjava/testsuite/libjava.compile/pr172.java - 3745463245b ./libjava/testsuite/libjava.compile/pr174.java - 2787957046b ./libjava/testsuite/libjava.compile/pr176.java 895496907b ./libjava/testsuite/libjava.compile/PR206.java 973849712b ./libjava/testsuite/libjava.compile/PR207.java 2802394982b ./libjava/testsuite/libjava.compile/PR207.xfail --- 12999,13004 ---- *************** *** 13072,13079 **** 1822717569b ./libjava/testsuite/libjava.compile/PR209.java 779507036b ./libjava/testsuite/libjava.compile/PR224.java 1927457704b ./libjava/testsuite/libjava.compile/PR224.xfail - 2627046019b ./libjava/testsuite/libjava.compile/PR232B.java 2989158759b ./libjava/testsuite/libjava.compile/PR232.java 3778326371b ./libjava/testsuite/libjava.compile/PR234.java 842896942b ./libjava/testsuite/libjava.compile/PR235.java 2668948381b ./libjava/testsuite/libjava.compile/PR238.java --- 13007,13014 ---- 1822717569b ./libjava/testsuite/libjava.compile/PR209.java 779507036b ./libjava/testsuite/libjava.compile/PR224.java 1927457704b ./libjava/testsuite/libjava.compile/PR224.xfail 2989158759b ./libjava/testsuite/libjava.compile/PR232.java + 2627046019b ./libjava/testsuite/libjava.compile/PR232B.java 3778326371b ./libjava/testsuite/libjava.compile/PR234.java 842896942b ./libjava/testsuite/libjava.compile/PR235.java 2668948381b ./libjava/testsuite/libjava.compile/PR238.java *************** *** 13094,13099 **** --- 13029,13070 ---- 3468040591b ./libjava/testsuite/libjava.compile/PR5913.java 588631470b ./libjava/testsuite/libjava.compile/PR5913.xfail 3689218637b ./libjava/testsuite/libjava.compile/PR6026.java + 1601820268b ./libjava/testsuite/libjava.compile/Semi.java + 1283240173b ./libjava/testsuite/libjava.compile/Statics.java + 2919174619b ./libjava/testsuite/libjava.compile/SuperConstr.java + 4243896875b ./libjava/testsuite/libjava.compile/Twice.java + 328754321b ./libjava/testsuite/libjava.compile/Where.java + 20838332b ./libjava/testsuite/libjava.compile/Where.xfail + 4003272220b ./libjava/testsuite/libjava.compile/XercesBug.java + 3718926011b ./libjava/testsuite/libjava.compile/abstr.java + 2888415448b ./libjava/testsuite/libjava.compile/abstr.xfail + 113533645b ./libjava/testsuite/libjava.compile/assignment.java + 2510342235b ./libjava/testsuite/libjava.compile/assignment_2.java + 226856759b ./libjava/testsuite/libjava.compile/block.java + 1927457704b ./libjava/testsuite/libjava.compile/block.xfail + 1280659122b ./libjava/testsuite/libjava.compile/comment.java + 1877199736b ./libjava/testsuite/libjava.compile/compile.exp + 3242282126b ./libjava/testsuite/libjava.compile/final_assignment_check.java + 1927457704b ./libjava/testsuite/libjava.compile/final_assignment_check.xfail + 2489230363b ./libjava/testsuite/libjava.compile/final_initialization_in_ctor.java + 2700872724b ./libjava/testsuite/libjava.compile/final_local_switch.java + 2268267866b ./libjava/testsuite/libjava.compile/iface.java + 3867761903b ./libjava/testsuite/libjava.compile/inner_1.java + 20838332b ./libjava/testsuite/libjava.compile/inner_1.xfail + 2923236037b ./libjava/testsuite/libjava.compile/inner_data.java + 1142481695b ./libjava/testsuite/libjava.compile/inner_inherit.java + 2576661865b ./libjava/testsuite/libjava.compile/inner_priv.java + 1329801431b ./libjava/testsuite/libjava.compile/inner_pub.java + 988747335b ./libjava/testsuite/libjava.compile/invokeinterface/A.java + 1237730563b ./libjava/testsuite/libjava.compile/invokeinterface/B.java + 887835602b ./libjava/testsuite/libjava.compile/invokeinterface/Test.java + 1478470590b ./libjava/testsuite/libjava.compile/not_a_redef.java + 2802394982b ./libjava/testsuite/libjava.compile/not_a_redef.xfail + 1193669757b ./libjava/testsuite/libjava.compile/perc.java + 4184523558b ./libjava/testsuite/libjava.compile/plusplus.java + 127683262b ./libjava/testsuite/libjava.compile/pr172.java + 3745463245b ./libjava/testsuite/libjava.compile/pr174.java + 2787957046b ./libjava/testsuite/libjava.compile/pr176.java 1123122376b ./libjava/testsuite/libjava.compile/redef1.java 1927457704b ./libjava/testsuite/libjava.compile/redef1.xfail 1933159159b ./libjava/testsuite/libjava.compile/redef2.java *************** *** 13106,13137 **** 1927457704b ./libjava/testsuite/libjava.compile/redef5.xfail 301913850b ./libjava/testsuite/libjava.compile/redef6.java 1927457704b ./libjava/testsuite/libjava.compile/redef6.xfail - 1601820268b ./libjava/testsuite/libjava.compile/Semi.java 1151358467b ./libjava/testsuite/libjava.compile/static_1.java 1927457704b ./libjava/testsuite/libjava.compile/static_1.xfail 3508774254b ./libjava/testsuite/libjava.compile/static_2.java 2802394982b ./libjava/testsuite/libjava.compile/static_2.xfail 2883944369b ./libjava/testsuite/libjava.compile/static_3.java 2802394982b ./libjava/testsuite/libjava.compile/static_3.xfail - 1286489290b ./libjava/testsuite/libjava.compile/static_init2.java 1851980739b ./libjava/testsuite/libjava.compile/static_init.java 1927457704b ./libjava/testsuite/libjava.compile/static_init.xfail 2134939631b ./libjava/testsuite/libjava.compile/static_inner.java - 1283240173b ./libjava/testsuite/libjava.compile/Statics.java - 2919174619b ./libjava/testsuite/libjava.compile/SuperConstr.java 3221090904b ./libjava/testsuite/libjava.compile/support/Case.java 1796854903b ./libjava/testsuite/libjava.compile/support/PR129_A.java 4294110747b ./libjava/testsuite/libjava.compile/support/PR206_A.java 3604033893b ./libjava/testsuite/libjava.compile/support/PR207_A.java 3847332882b ./libjava/testsuite/libjava.compile/support/Waldo.java - 4243896875b ./libjava/testsuite/libjava.compile/Twice.java 1618780916b ./libjava/testsuite/libjava.compile/uesc.java 1927457704b ./libjava/testsuite/libjava.compile/uesc.xfail 650583552b ./libjava/testsuite/libjava.compile/weirddecl.java 2802394982b ./libjava/testsuite/libjava.compile/weirddecl.xfail - 328754321b ./libjava/testsuite/libjava.compile/Where.java - 20838332b ./libjava/testsuite/libjava.compile/Where.xfail - 4003272220b ./libjava/testsuite/libjava.compile/XercesBug.java 2406961399b ./libjava/testsuite/libjava.jni/calls.c 570497497b ./libjava/testsuite/libjava.jni/calls.java 2319994314b ./libjava/testsuite/libjava.jni/calls.out --- 13077,13101 ---- 1927457704b ./libjava/testsuite/libjava.compile/redef5.xfail 301913850b ./libjava/testsuite/libjava.compile/redef6.java 1927457704b ./libjava/testsuite/libjava.compile/redef6.xfail 1151358467b ./libjava/testsuite/libjava.compile/static_1.java 1927457704b ./libjava/testsuite/libjava.compile/static_1.xfail 3508774254b ./libjava/testsuite/libjava.compile/static_2.java 2802394982b ./libjava/testsuite/libjava.compile/static_2.xfail 2883944369b ./libjava/testsuite/libjava.compile/static_3.java 2802394982b ./libjava/testsuite/libjava.compile/static_3.xfail 1851980739b ./libjava/testsuite/libjava.compile/static_init.java 1927457704b ./libjava/testsuite/libjava.compile/static_init.xfail + 1286489290b ./libjava/testsuite/libjava.compile/static_init2.java 2134939631b ./libjava/testsuite/libjava.compile/static_inner.java 3221090904b ./libjava/testsuite/libjava.compile/support/Case.java 1796854903b ./libjava/testsuite/libjava.compile/support/PR129_A.java 4294110747b ./libjava/testsuite/libjava.compile/support/PR206_A.java 3604033893b ./libjava/testsuite/libjava.compile/support/PR207_A.java 3847332882b ./libjava/testsuite/libjava.compile/support/Waldo.java 1618780916b ./libjava/testsuite/libjava.compile/uesc.java 1927457704b ./libjava/testsuite/libjava.compile/uesc.xfail 650583552b ./libjava/testsuite/libjava.compile/weirddecl.java 2802394982b ./libjava/testsuite/libjava.compile/weirddecl.xfail 2406961399b ./libjava/testsuite/libjava.jni/calls.c 570497497b ./libjava/testsuite/libjava.jni/calls.java 2319994314b ./libjava/testsuite/libjava.jni/calls.out *************** *** 13172,13215 **** 4001436975b ./libjava/testsuite/libjava.jni/virtual.c 1112271683b ./libjava/testsuite/libjava.jni/virtual.java 3956933800b ./libjava/testsuite/libjava.jni/virtual.out 68731963b ./libjava/testsuite/libjava.lang/anfi.java 1280347506b ./libjava/testsuite/libjava.lang/anfi.out 3232612065b ./libjava/testsuite/libjava.lang/anon2.java 119345088b ./libjava/testsuite/libjava.lang/anon2.out 1843983227b ./libjava/testsuite/libjava.lang/anon3.java 4270138359b ./libjava/testsuite/libjava.lang/anon3.out 507421585b ./libjava/testsuite/libjava.lang/anon4.java 1106138275b ./libjava/testsuite/libjava.lang/anon4.out 3443545975b ./libjava/testsuite/libjava.lang/anonarray2.java 2382672912b ./libjava/testsuite/libjava.lang/anonarray2.out 3491730776b ./libjava/testsuite/libjava.lang/anonarray3.java 1685542540b ./libjava/testsuite/libjava.lang/anonarray3.out - 1808791407b ./libjava/testsuite/libjava.lang/anonarray.java - 2382672912b ./libjava/testsuite/libjava.lang/anonarray.out - 112674158b ./libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java - 3114021423b ./libjava/testsuite/libjava.lang/anon_ctor_itf_arg.out - 4123776590b ./libjava/testsuite/libjava.lang/anon.java - 2668540913b ./libjava/testsuite/libjava.lang/anon.out - 861880957b ./libjava/testsuite/libjava.lang/Array_1.java - 882278996b ./libjava/testsuite/libjava.lang/Array_1.out - 1251637952b ./libjava/testsuite/libjava.lang/Array_2.java - 684357305b ./libjava/testsuite/libjava.lang/Array_2.out - 938556093b ./libjava/testsuite/libjava.lang/Array_3.java - 4294967295b ./libjava/testsuite/libjava.lang/Array_3.out - 4266220724b ./libjava/testsuite/libjava.lang/ArrayStore2.java - 2092431633b ./libjava/testsuite/libjava.lang/ArrayStore2.out - 4156356334b ./libjava/testsuite/libjava.lang/ArrayStore2.xfail - 2027810547b ./libjava/testsuite/libjava.lang/ArrayStore.java - 1436845427b ./libjava/testsuite/libjava.lang/ArrayStore.out - 300949552b ./libjava/testsuite/libjava.lang/ArrayStore.xfail - 3857779796b ./libjava/testsuite/libjava.lang/Class_1.java - 2350753667b ./libjava/testsuite/libjava.lang/Class_1.out 2546101232b ./libjava/testsuite/libjava.lang/direct_read.java 2764570783b ./libjava/testsuite/libjava.lang/direct_read.out 941796535b ./libjava/testsuite/libjava.lang/direct_write.java 975119945b ./libjava/testsuite/libjava.lang/direct_write.out ! 101283440b ./libjava/testsuite/libjava.lang/Divide_1.java ! 1217781165b ./libjava/testsuite/libjava.lang/Divide_1.out 215085604b ./libjava/testsuite/libjava.lang/err10.java 2283836352b ./libjava/testsuite/libjava.lang/err10.out 1346535668b ./libjava/testsuite/libjava.lang/err11.java --- 13136,13285 ---- 4001436975b ./libjava/testsuite/libjava.jni/virtual.c 1112271683b ./libjava/testsuite/libjava.jni/virtual.java 3956933800b ./libjava/testsuite/libjava.jni/virtual.out + 2027810547b ./libjava/testsuite/libjava.lang/ArrayStore.java + 1436845427b ./libjava/testsuite/libjava.lang/ArrayStore.out + 300949552b ./libjava/testsuite/libjava.lang/ArrayStore.xfail + 4266220724b ./libjava/testsuite/libjava.lang/ArrayStore2.java + 2092431633b ./libjava/testsuite/libjava.lang/ArrayStore2.out + 4156356334b ./libjava/testsuite/libjava.lang/ArrayStore2.xfail + 861880957b ./libjava/testsuite/libjava.lang/Array_1.java + 882278996b ./libjava/testsuite/libjava.lang/Array_1.out + 1251637952b ./libjava/testsuite/libjava.lang/Array_2.java + 684357305b ./libjava/testsuite/libjava.lang/Array_2.out + 938556093b ./libjava/testsuite/libjava.lang/Array_3.java + 4294967295b ./libjava/testsuite/libjava.lang/Array_3.out + 3857779796b ./libjava/testsuite/libjava.lang/Class_1.java + 2350753667b ./libjava/testsuite/libjava.lang/Class_1.out + 101283440b ./libjava/testsuite/libjava.lang/Divide_1.java + 1217781165b ./libjava/testsuite/libjava.lang/Divide_1.out + 3723805515b ./libjava/testsuite/libjava.lang/FileHandleGcTest.java + 4294967295b ./libjava/testsuite/libjava.lang/FileHandleGcTest.out + 1007761145b ./libjava/testsuite/libjava.lang/Final.java + 1431193732b ./libjava/testsuite/libjava.lang/Final.out + 4214563461b ./libjava/testsuite/libjava.lang/Float_1.java + 151908695b ./libjava/testsuite/libjava.lang/Float_1.out + 4211438566b ./libjava/testsuite/libjava.lang/G19990301_01.java + 461683115b ./libjava/testsuite/libjava.lang/G19990301_01.out + 33515568b ./libjava/testsuite/libjava.lang/G19990302_02.java + 4126570333b ./libjava/testsuite/libjava.lang/G19990302_02.out + 1577075294b ./libjava/testsuite/libjava.lang/G19990303_01.java + 3694902336b ./libjava/testsuite/libjava.lang/G19990303_01.out + 3568552442b ./libjava/testsuite/libjava.lang/G19990303_02.java + 3718849348b ./libjava/testsuite/libjava.lang/G19990303_02.out + 690728310b ./libjava/testsuite/libjava.lang/G19990304_01.java + 2163223985b ./libjava/testsuite/libjava.lang/G19990304_01.out + 309057909b ./libjava/testsuite/libjava.lang/G19990310_01.java + 3818873941b ./libjava/testsuite/libjava.lang/G19990310_01.out + 3927692588b ./libjava/testsuite/libjava.lang/II.java + 324202418b ./libjava/testsuite/libjava.lang/II.out + 2590078423b ./libjava/testsuite/libjava.lang/InterfaceDispatch.java + 3002596040b ./libjava/testsuite/libjava.lang/InterfaceDispatch.out + 1233424497b ./libjava/testsuite/libjava.lang/InvokeReturn.java + 1505249822b ./libjava/testsuite/libjava.lang/InvokeReturn.out + 2975542902b ./libjava/testsuite/libjava.lang/Invoke_1.java + 636088706b ./libjava/testsuite/libjava.lang/Invoke_1.out + 482546829b ./libjava/testsuite/libjava.lang/Invoke_2.java + 1406708247b ./libjava/testsuite/libjava.lang/Invoke_2.out + 897141912b ./libjava/testsuite/libjava.lang/KeepInline.java + 3068566825b ./libjava/testsuite/libjava.lang/KeepInline.out + 1339868029b ./libjava/testsuite/libjava.lang/Matrix4f.java + 2870485448b ./libjava/testsuite/libjava.lang/Matrix4f.out + 3824357332b ./libjava/testsuite/libjava.lang/N19990310_02.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_02.out + 792408510b ./libjava/testsuite/libjava.lang/N19990310_3.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_3.out + 1646449121b ./libjava/testsuite/libjava.lang/N19990310_4.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_4.out + 1522131980b ./libjava/testsuite/libjava.lang/N19990310_5.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_5.out + 4106708340b ./libjava/testsuite/libjava.lang/PR141.java + 417890381b ./libjava/testsuite/libjava.lang/PR141.out + 924969358b ./libjava/testsuite/libjava.lang/PR160.java + 636088706b ./libjava/testsuite/libjava.lang/PR160.out + 710573971b ./libjava/testsuite/libjava.lang/PR162.java + 3491850227b ./libjava/testsuite/libjava.lang/PR162.out + 4227723795b ./libjava/testsuite/libjava.lang/PR218.java + 4039517750b ./libjava/testsuite/libjava.lang/PR218.out + 1329261743b ./libjava/testsuite/libjava.lang/PR242.java + 1147234566b ./libjava/testsuite/libjava.lang/PR242.out + 526707998b ./libjava/testsuite/libjava.lang/PR260.java + 3569591772b ./libjava/testsuite/libjava.lang/PR260.out + 14665884b ./libjava/testsuite/libjava.lang/PR3096.java + 2259565565b ./libjava/testsuite/libjava.lang/PR3096.out + 2985138501b ./libjava/testsuite/libjava.lang/PR3731.java + 3956933800b ./libjava/testsuite/libjava.lang/PR3731.out + 2537530668b ./libjava/testsuite/libjava.lang/PR5057.java + 742353047b ./libjava/testsuite/libjava.lang/PR5057.out + 2570001649b ./libjava/testsuite/libjava.lang/PR5057_2.java + 742353047b ./libjava/testsuite/libjava.lang/PR5057_2.out + 1438756381b ./libjava/testsuite/libjava.lang/PR55.java + 1201518198b ./libjava/testsuite/libjava.lang/PR55.out + 1733338993b ./libjava/testsuite/libjava.lang/PR56.java + 4294967295b ./libjava/testsuite/libjava.lang/PR56.out + 230260077b ./libjava/testsuite/libjava.lang/Shazam.java + 2140426616b ./libjava/testsuite/libjava.lang/Shazam.out + 3112946038b ./libjava/testsuite/libjava.lang/StringBuffer_1.java + 2481391305b ./libjava/testsuite/libjava.lang/StringBuffer_1.out + 2731334240b ./libjava/testsuite/libjava.lang/SyncTest.java + 636088706b ./libjava/testsuite/libjava.lang/SyncTest.out + 2443605665b ./libjava/testsuite/libjava.lang/SyncTest.xfail + 3629333030b ./libjava/testsuite/libjava.lang/Synch.java + 497334114b ./libjava/testsuite/libjava.lang/Synch.out + 1571608298b ./libjava/testsuite/libjava.lang/TLtest.java + 2677880801b ./libjava/testsuite/libjava.lang/TLtest.out + 2443605665b ./libjava/testsuite/libjava.lang/TLtest.xfail + 523427206b ./libjava/testsuite/libjava.lang/Thread_Alive.java + 3591103454b ./libjava/testsuite/libjava.lang/Thread_Alive.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Alive.xfail + 1125974645b ./libjava/testsuite/libjava.lang/Thread_Interrupt.java + 2320601405b ./libjava/testsuite/libjava.lang/Thread_Interrupt.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Interrupt.xfail + 2682118636b ./libjava/testsuite/libjava.lang/Thread_Join.java + 2884008640b ./libjava/testsuite/libjava.lang/Thread_Join.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Join.xfail + 3992399686b ./libjava/testsuite/libjava.lang/Thread_Monitor.java + 636088706b ./libjava/testsuite/libjava.lang/Thread_Monitor.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Monitor.xfail + 3015472066b ./libjava/testsuite/libjava.lang/Thread_Sleep.java + 1299320686b ./libjava/testsuite/libjava.lang/Thread_Sleep.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Sleep.xfail + 3820325918b ./libjava/testsuite/libjava.lang/Thread_Wait.java + 3866441409b ./libjava/testsuite/libjava.lang/Thread_Wait.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait.xfail + 2785867945b ./libjava/testsuite/libjava.lang/Thread_Wait_2.java + 3278714705b ./libjava/testsuite/libjava.lang/Thread_Wait_2.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_2.xfail + 3412514508b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.java + 3606244218b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.xfail + 1046451808b ./libjava/testsuite/libjava.lang/Throw_1.java + 4294967295b ./libjava/testsuite/libjava.lang/Throw_1.out + 1749384831b ./libjava/testsuite/libjava.lang/Throw_2.java + 4294967295b ./libjava/testsuite/libjava.lang/Throw_2.out 68731963b ./libjava/testsuite/libjava.lang/anfi.java 1280347506b ./libjava/testsuite/libjava.lang/anfi.out + 4123776590b ./libjava/testsuite/libjava.lang/anon.java + 2668540913b ./libjava/testsuite/libjava.lang/anon.out 3232612065b ./libjava/testsuite/libjava.lang/anon2.java 119345088b ./libjava/testsuite/libjava.lang/anon2.out 1843983227b ./libjava/testsuite/libjava.lang/anon3.java 4270138359b ./libjava/testsuite/libjava.lang/anon3.out 507421585b ./libjava/testsuite/libjava.lang/anon4.java 1106138275b ./libjava/testsuite/libjava.lang/anon4.out + 112674158b ./libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java + 3114021423b ./libjava/testsuite/libjava.lang/anon_ctor_itf_arg.out + 1808791407b ./libjava/testsuite/libjava.lang/anonarray.java + 2382672912b ./libjava/testsuite/libjava.lang/anonarray.out 3443545975b ./libjava/testsuite/libjava.lang/anonarray2.java 2382672912b ./libjava/testsuite/libjava.lang/anonarray2.out 3491730776b ./libjava/testsuite/libjava.lang/anonarray3.java 1685542540b ./libjava/testsuite/libjava.lang/anonarray3.out 2546101232b ./libjava/testsuite/libjava.lang/direct_read.java 2764570783b ./libjava/testsuite/libjava.lang/direct_read.out 941796535b ./libjava/testsuite/libjava.lang/direct_write.java 975119945b ./libjava/testsuite/libjava.lang/direct_write.out ! 4201705759b ./libjava/testsuite/libjava.lang/err1.java ! 2283836352b ./libjava/testsuite/libjava.lang/err1.out 215085604b ./libjava/testsuite/libjava.lang/err10.java 2283836352b ./libjava/testsuite/libjava.lang/err10.out 1346535668b ./libjava/testsuite/libjava.lang/err11.java *************** *** 13218,13225 **** 2283836352b ./libjava/testsuite/libjava.lang/err12.out 1986676622b ./libjava/testsuite/libjava.lang/err13.java 2283836352b ./libjava/testsuite/libjava.lang/err13.out - 4201705759b ./libjava/testsuite/libjava.lang/err1.java - 2283836352b ./libjava/testsuite/libjava.lang/err1.out 616366908b ./libjava/testsuite/libjava.lang/err2.java 2283836352b ./libjava/testsuite/libjava.lang/err2.out 826646394b ./libjava/testsuite/libjava.lang/err3.java --- 13288,13293 ---- *************** *** 13236,13267 **** 2283836352b ./libjava/testsuite/libjava.lang/err8.out 1031956187b ./libjava/testsuite/libjava.lang/err9.java 2283836352b ./libjava/testsuite/libjava.lang/err9.out - 3723805515b ./libjava/testsuite/libjava.lang/FileHandleGcTest.java - 4294967295b ./libjava/testsuite/libjava.lang/FileHandleGcTest.out 595443392b ./libjava/testsuite/libjava.lang/final_inner.java 269314928b ./libjava/testsuite/libjava.lang/final_inner.out 2193071619b ./libjava/testsuite/libjava.lang/final_int.java 238725689b ./libjava/testsuite/libjava.lang/final_int.out - 1007761145b ./libjava/testsuite/libjava.lang/Final.java - 1431193732b ./libjava/testsuite/libjava.lang/Final.out 3093949935b ./libjava/testsuite/libjava.lang/final_static_and_friend.java 3219318744b ./libjava/testsuite/libjava.lang/final_static_and_friend.out - 4214563461b ./libjava/testsuite/libjava.lang/Float_1.java - 151908695b ./libjava/testsuite/libjava.lang/Float_1.out - 4211438566b ./libjava/testsuite/libjava.lang/G19990301_01.java - 461683115b ./libjava/testsuite/libjava.lang/G19990301_01.out - 33515568b ./libjava/testsuite/libjava.lang/G19990302_02.java - 4126570333b ./libjava/testsuite/libjava.lang/G19990302_02.out - 1577075294b ./libjava/testsuite/libjava.lang/G19990303_01.java - 3694902336b ./libjava/testsuite/libjava.lang/G19990303_01.out - 3568552442b ./libjava/testsuite/libjava.lang/G19990303_02.java - 3718849348b ./libjava/testsuite/libjava.lang/G19990303_02.out - 690728310b ./libjava/testsuite/libjava.lang/G19990304_01.java - 2163223985b ./libjava/testsuite/libjava.lang/G19990304_01.out - 309057909b ./libjava/testsuite/libjava.lang/G19990310_01.java - 3818873941b ./libjava/testsuite/libjava.lang/G19990310_01.out - 3927692588b ./libjava/testsuite/libjava.lang/II.java - 324202418b ./libjava/testsuite/libjava.lang/II.out 2525179149b ./libjava/testsuite/libjava.lang/indirect.java 904878278b ./libjava/testsuite/libjava.lang/indirect.out 2201837161b ./libjava/testsuite/libjava.lang/indirect_read.java --- 13304,13315 ---- *************** *** 13282,13320 **** 1716749990b ./libjava/testsuite/libjava.lang/inner_interface.out 1867695741b ./libjava/testsuite/libjava.lang/instance.java 1690435817b ./libjava/testsuite/libjava.lang/instance.out - 260121539b ./libjava/testsuite/libjava.lang/instinit2.java - 2177795989b ./libjava/testsuite/libjava.lang/instinit2.out 1279201771b ./libjava/testsuite/libjava.lang/instinit.java 2984417841b ./libjava/testsuite/libjava.lang/instinit.out ! 2590078423b ./libjava/testsuite/libjava.lang/InterfaceDispatch.java ! 3002596040b ./libjava/testsuite/libjava.lang/InterfaceDispatch.out ! 2975542902b ./libjava/testsuite/libjava.lang/Invoke_1.java ! 636088706b ./libjava/testsuite/libjava.lang/Invoke_1.out ! 482546829b ./libjava/testsuite/libjava.lang/Invoke_2.java ! 1406708247b ./libjava/testsuite/libjava.lang/Invoke_2.out 4259046923b ./libjava/testsuite/libjava.lang/invoke_from_inner.java 297330900b ./libjava/testsuite/libjava.lang/invoke_from_inner.out - 1233424497b ./libjava/testsuite/libjava.lang/InvokeReturn.java - 1505249822b ./libjava/testsuite/libjava.lang/InvokeReturn.out 4188659518b ./libjava/testsuite/libjava.lang/invokethrow.java 191230813b ./libjava/testsuite/libjava.lang/invokethrow.out - 897141912b ./libjava/testsuite/libjava.lang/KeepInline.java - 3068566825b ./libjava/testsuite/libjava.lang/KeepInline.out 1729910187b ./libjava/testsuite/libjava.lang/klass.java 1591540413b ./libjava/testsuite/libjava.lang/klass.out 2546673117b ./libjava/testsuite/libjava.lang/lang.exp - 1339868029b ./libjava/testsuite/libjava.lang/Matrix4f.java - 2870485448b ./libjava/testsuite/libjava.lang/Matrix4f.out 2891997855b ./libjava/testsuite/libjava.lang/multiple_finit.java 3652598231b ./libjava/testsuite/libjava.lang/multiple_finit.out - 3824357332b ./libjava/testsuite/libjava.lang/N19990310_02.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_02.out - 792408510b ./libjava/testsuite/libjava.lang/N19990310_3.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_3.out - 1646449121b ./libjava/testsuite/libjava.lang/N19990310_4.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_4.out - 1522131980b ./libjava/testsuite/libjava.lang/N19990310_5.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_5.out 1347891809b ./libjava/testsuite/libjava.lang/negzero.java 2849607288b ./libjava/testsuite/libjava.lang/negzero.out 1199013303b ./libjava/testsuite/libjava.lang/nested_with_ctor.java --- 13330,13348 ---- 1716749990b ./libjava/testsuite/libjava.lang/inner_interface.out 1867695741b ./libjava/testsuite/libjava.lang/instance.java 1690435817b ./libjava/testsuite/libjava.lang/instance.out 1279201771b ./libjava/testsuite/libjava.lang/instinit.java 2984417841b ./libjava/testsuite/libjava.lang/instinit.out ! 260121539b ./libjava/testsuite/libjava.lang/instinit2.java ! 2177795989b ./libjava/testsuite/libjava.lang/instinit2.out 4259046923b ./libjava/testsuite/libjava.lang/invoke_from_inner.java 297330900b ./libjava/testsuite/libjava.lang/invoke_from_inner.out 4188659518b ./libjava/testsuite/libjava.lang/invokethrow.java 191230813b ./libjava/testsuite/libjava.lang/invokethrow.out 1729910187b ./libjava/testsuite/libjava.lang/klass.java 1591540413b ./libjava/testsuite/libjava.lang/klass.out 2546673117b ./libjava/testsuite/libjava.lang/lang.exp 2891997855b ./libjava/testsuite/libjava.lang/multiple_finit.java 3652598231b ./libjava/testsuite/libjava.lang/multiple_finit.out 1347891809b ./libjava/testsuite/libjava.lang/negzero.java 2849607288b ./libjava/testsuite/libjava.lang/negzero.out 1199013303b ./libjava/testsuite/libjava.lang/nested_with_ctor.java *************** *** 13325,13358 **** 4059478477b ./libjava/testsuite/libjava.lang/pr109.out 1039260224b ./libjava/testsuite/libjava.lang/pr133.java 3434991606b ./libjava/testsuite/libjava.lang/pr133.out - 4106708340b ./libjava/testsuite/libjava.lang/PR141.java - 417890381b ./libjava/testsuite/libjava.lang/PR141.out - 924969358b ./libjava/testsuite/libjava.lang/PR160.java - 636088706b ./libjava/testsuite/libjava.lang/PR160.out - 710573971b ./libjava/testsuite/libjava.lang/PR162.java - 3491850227b ./libjava/testsuite/libjava.lang/PR162.out 3102718266b ./libjava/testsuite/libjava.lang/pr179.java 3022277835b ./libjava/testsuite/libjava.lang/pr179.out 2924279369b ./libjava/testsuite/libjava.lang/pr184.java 4039517750b ./libjava/testsuite/libjava.lang/pr184.out - 4227723795b ./libjava/testsuite/libjava.lang/PR218.java - 4039517750b ./libjava/testsuite/libjava.lang/PR218.out - 1329261743b ./libjava/testsuite/libjava.lang/PR242.java - 1147234566b ./libjava/testsuite/libjava.lang/PR242.out - 526707998b ./libjava/testsuite/libjava.lang/PR260.java - 3569591772b ./libjava/testsuite/libjava.lang/PR260.out - 14665884b ./libjava/testsuite/libjava.lang/PR3096.java - 2259565565b ./libjava/testsuite/libjava.lang/PR3096.out - 2985138501b ./libjava/testsuite/libjava.lang/PR3731.java - 3956933800b ./libjava/testsuite/libjava.lang/PR3731.out - 2570001649b ./libjava/testsuite/libjava.lang/PR5057_2.java - 742353047b ./libjava/testsuite/libjava.lang/PR5057_2.out - 2537530668b ./libjava/testsuite/libjava.lang/PR5057.java - 742353047b ./libjava/testsuite/libjava.lang/PR5057.out - 1438756381b ./libjava/testsuite/libjava.lang/PR55.java - 1201518198b ./libjava/testsuite/libjava.lang/PR55.out - 1733338993b ./libjava/testsuite/libjava.lang/PR56.java - 4294967295b ./libjava/testsuite/libjava.lang/PR56.out 832973302b ./libjava/testsuite/libjava.lang/pr83.java 987139956b ./libjava/testsuite/libjava.lang/pr83.out 1555339199b ./libjava/testsuite/libjava.lang/private_direct_read.java --- 13353,13362 ---- *************** *** 13362,13416 **** 523758111b ./libjava/testsuite/libjava.lang/private_indirect_write.java 1147328248b ./libjava/testsuite/libjava.lang/search_outer.java 3994336194b ./libjava/testsuite/libjava.lang/search_outer.out - 230260077b ./libjava/testsuite/libjava.lang/Shazam.java - 2140426616b ./libjava/testsuite/libjava.lang/Shazam.out - 3112946038b ./libjava/testsuite/libjava.lang/StringBuffer_1.java - 2481391305b ./libjava/testsuite/libjava.lang/StringBuffer_1.out - 1823338028b ./libjava/testsuite/libjava.lang/stringconst2.java - 2835043487b ./libjava/testsuite/libjava.lang/stringconst2.out 1863083995b ./libjava/testsuite/libjava.lang/stringconst.java 2835043487b ./libjava/testsuite/libjava.lang/stringconst.out 4156356334b ./libjava/testsuite/libjava.lang/stringconst.xfail 2261096902b ./libjava/testsuite/libjava.lang/stub.java 3886998802b ./libjava/testsuite/libjava.lang/stub.out - 3629333030b ./libjava/testsuite/libjava.lang/Synch.java - 497334114b ./libjava/testsuite/libjava.lang/Synch.out - 2731334240b ./libjava/testsuite/libjava.lang/SyncTest.java - 636088706b ./libjava/testsuite/libjava.lang/SyncTest.out - 2443605665b ./libjava/testsuite/libjava.lang/SyncTest.xfail 1655763772b ./libjava/testsuite/libjava.lang/test_long.java 3533371317b ./libjava/testsuite/libjava.lang/test_long.out - 523427206b ./libjava/testsuite/libjava.lang/Thread_Alive.java - 3591103454b ./libjava/testsuite/libjava.lang/Thread_Alive.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Alive.xfail - 1125974645b ./libjava/testsuite/libjava.lang/Thread_Interrupt.java - 2320601405b ./libjava/testsuite/libjava.lang/Thread_Interrupt.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Interrupt.xfail - 2682118636b ./libjava/testsuite/libjava.lang/Thread_Join.java - 2884008640b ./libjava/testsuite/libjava.lang/Thread_Join.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Join.xfail - 3992399686b ./libjava/testsuite/libjava.lang/Thread_Monitor.java - 636088706b ./libjava/testsuite/libjava.lang/Thread_Monitor.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Monitor.xfail - 3015472066b ./libjava/testsuite/libjava.lang/Thread_Sleep.java - 1299320686b ./libjava/testsuite/libjava.lang/Thread_Sleep.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Sleep.xfail - 2785867945b ./libjava/testsuite/libjava.lang/Thread_Wait_2.java - 3278714705b ./libjava/testsuite/libjava.lang/Thread_Wait_2.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_2.xfail - 3412514508b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.java - 3606244218b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.xfail - 3820325918b ./libjava/testsuite/libjava.lang/Thread_Wait.java - 3866441409b ./libjava/testsuite/libjava.lang/Thread_Wait.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait.xfail - 1046451808b ./libjava/testsuite/libjava.lang/Throw_1.java - 4294967295b ./libjava/testsuite/libjava.lang/Throw_1.out - 1749384831b ./libjava/testsuite/libjava.lang/Throw_2.java - 4294967295b ./libjava/testsuite/libjava.lang/Throw_2.out - 1571608298b ./libjava/testsuite/libjava.lang/TLtest.java - 2677880801b ./libjava/testsuite/libjava.lang/TLtest.out - 2443605665b ./libjava/testsuite/libjava.lang/TLtest.xfail 1531499305b ./libjava/testsuite/libjava.lang/tmi.java 1798035647b ./libjava/testsuite/libjava.lang/tmi.out 4123810669b ./libjava/testsuite/libjava.lang/tp.java --- 13366,13380 ---- 523758111b ./libjava/testsuite/libjava.lang/private_indirect_write.java 1147328248b ./libjava/testsuite/libjava.lang/search_outer.java 3994336194b ./libjava/testsuite/libjava.lang/search_outer.out 1863083995b ./libjava/testsuite/libjava.lang/stringconst.java 2835043487b ./libjava/testsuite/libjava.lang/stringconst.out 4156356334b ./libjava/testsuite/libjava.lang/stringconst.xfail + 1823338028b ./libjava/testsuite/libjava.lang/stringconst2.java + 2835043487b ./libjava/testsuite/libjava.lang/stringconst2.out 2261096902b ./libjava/testsuite/libjava.lang/stub.java 3886998802b ./libjava/testsuite/libjava.lang/stub.out 1655763772b ./libjava/testsuite/libjava.lang/test_long.java 3533371317b ./libjava/testsuite/libjava.lang/test_long.out 1531499305b ./libjava/testsuite/libjava.lang/tmi.java 1798035647b ./libjava/testsuite/libjava.lang/tmi.out 4123810669b ./libjava/testsuite/libjava.lang/tp.java *************** *** 13420,13438 **** 4013205125b ./libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java 1740456441b ./libjava/testsuite/libjava.mauve/mauve.exp 2293687712b ./libjava/testsuite/libjava.mauve/xfails - 2598210176b ./libjava/testsuite/lib/libjava.exp - 3806425466b ./libjava/testsuite/Makefile.am - 1096421437b ./libjava/testsuite/Makefile.in - 3410290178b ./libjava/THANKS 3417667916b ./libjava/verify.cc - 916359044b ./libjava/win32.cc 3459150705b ./libjava/win32-threads.cc ! 202134358b ./libobjc/aclocal.m4 605856870b ./libobjc/archive.c - 3939154891b ./libobjc/ChangeLog 3477231866b ./libobjc/class.c 1748737547b ./libobjc/config.h.in ! 3049756062b ./libobjc/configure 3168606688b ./libobjc/configure.in 506544385b ./libobjc/encoding.c 726164266b ./libobjc/gc.c --- 13384,13406 ---- 4013205125b ./libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java 1740456441b ./libjava/testsuite/libjava.mauve/mauve.exp 2293687712b ./libjava/testsuite/libjava.mauve/xfails 3417667916b ./libjava/verify.cc 3459150705b ./libjava/win32-threads.cc ! 916359044b ./libjava/win32.cc ! 1019359508b ./libobjc/ChangeLog ! 3778683951b ./libobjc/Makefile.in ! 638422313b ./libobjc/NXConstStr.m ! 3285287551b ./libobjc/Object.m ! 3962273975b ./libobjc/Protocol.m ! 3823063152b ./libobjc/README ! 749035591b ./libobjc/README.threads ! 519687216b ./libobjc/THREADS ! 4055902911b ./libobjc/THREADS.MACH ! 478280180b ./libobjc/aclocal.m4 605856870b ./libobjc/archive.c 3477231866b ./libobjc/class.c 1748737547b ./libobjc/config.h.in ! 3426291681b ./libobjc/configure 3168606688b ./libobjc/configure.in 506544385b ./libobjc/encoding.c 726164266b ./libobjc/gc.c *************** *** 13442,13476 **** 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos - 3980241111b ./libobjc/Makefile.in 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 638422313b ./libobjc/NXConstStr.m 1692177559b ./libobjc/objc/encoding.h 597415090b ./libobjc/objc/hash.h - 1937854528b ./libobjc/objc/NXConstStr.h 1908906592b ./libobjc/objc/objc-api.h - 2946018502b ./libobjc/objc/objc.h 1569406371b ./libobjc/objc/objc-list.h ! 1680445531b ./libobjc/objc/Object.h ! 226797930b ./libobjc/objc/Protocol.h 1775267864b ./libobjc/objc/runtime.h 1609667340b ./libobjc/objc/sarray.h 2440049860b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h - 3285287551b ./libobjc/Object.m 2760949240b ./libobjc/objects.c - 3962273975b ./libobjc/Protocol.m - 3823063152b ./libobjc/README - 749035591b ./libobjc/README.threads 1415022174b ./libobjc/sarray.c 791617547b ./libobjc/selector.c 3257296953b ./libobjc/sendmsg.c - 3239202263b ./libobjc/thr.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c - 519687216b ./libobjc/THREADS - 4055902911b ./libobjc/THREADS.MACH 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 1626852001b ./libobjc/thr-objc.c --- 13410,13435 ---- 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 1937854528b ./libobjc/objc/NXConstStr.h ! 1680445531b ./libobjc/objc/Object.h ! 226797930b ./libobjc/objc/Protocol.h 1692177559b ./libobjc/objc/encoding.h 597415090b ./libobjc/objc/hash.h 1908906592b ./libobjc/objc/objc-api.h 1569406371b ./libobjc/objc/objc-list.h ! 2946018502b ./libobjc/objc/objc.h 1775267864b ./libobjc/objc/runtime.h 1609667340b ./libobjc/objc/sarray.h 2440049860b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h 2760949240b ./libobjc/objects.c 1415022174b ./libobjc/sarray.c 791617547b ./libobjc/selector.c 3257296953b ./libobjc/sendmsg.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 1626852001b ./libobjc/thr-objc.c *************** *** 13482,13493 **** 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c ! 3752097356b ./libstdc++-v3/acconfig.h ! 4198718896b ./libstdc++-v3/acinclude.m4 ! 1909196152b ./libstdc++-v3/aclocal.m4 ! 3127052377b ./libstdc++-v3/ChangeLog 1996982572b ./libstdc++-v3/ChangeLog-2000 3665233589b ./libstdc++-v3/ChangeLog-2001 4214408479b ./libstdc++-v3/config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt 1077465800b ./libstdc++-v3/config/abi/extract_symvers 1049799838b ./libstdc++-v3/config/abi/i686-pc-linux-gnu/baseline_symbols.txt --- 13441,13457 ---- 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c ! 3239202263b ./libobjc/thr.c ! 8463637b ./libstdc++-v3/ChangeLog 1996982572b ./libstdc++-v3/ChangeLog-2000 3665233589b ./libstdc++-v3/ChangeLog-2001 + 3601994870b ./libstdc++-v3/Makefile.am + 3692255625b ./libstdc++-v3/Makefile.in + 201474883b ./libstdc++-v3/README + 4114737556b ./libstdc++-v3/acconfig.h + 1335999300b ./libstdc++-v3/acinclude.m4 + 2806298612b ./libstdc++-v3/aclocal.m4 + 1280750931b ./libstdc++-v3/config.h.in 4214408479b ./libstdc++-v3/config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt 1077465800b ./libstdc++-v3/config/abi/extract_symvers 1049799838b ./libstdc++-v3/config/abi/i686-pc-linux-gnu/baseline_symbols.txt *************** *** 13516,13554 **** 1984909614b ./libstdc++-v3/config/cpu/sparc/bits/atomicity.h 785222978b ./libstdc++-v3/config/cpu/x86-64/bits/atomicity.h 4180289496b ./libstdc++-v3/config/cpu/x86-64/bits/cpu_limits.h - 618996063b ./libstdc++-v3/config.h.in 1453199454b ./libstdc++-v3/config/io/basic_file_libio.cc 3157152478b ./libstdc++-v3/config/io/basic_file_libio.h 3725479456b ./libstdc++-v3/config/io/basic_file_stdio.cc 2615133940b ./libstdc++-v3/config/io/basic_file_stdio.h - 714808428b ./libstdc++-v3/config/io/c_io_libio_codecvt.c 1754405198b ./libstdc++-v3/config/io/c_io_libio.h 3948747720b ./libstdc++-v3/config/io/c_io_stdio.h 1615839786b ./libstdc++-v3/config/linker-map.dummy ! 2896868371b ./libstdc++-v3/config/linker-map.gnu 1866975602b ./libstdc++-v3/config/locale/generic/c_locale.cc 1871355918b ./libstdc++-v3/config/locale/generic/c_locale.h - 3981697735b ./libstdc++-v3/config/locale/generic/c++locale_internal.h 3717051883b ./libstdc++-v3/config/locale/generic/codecvt_members.cc 2005861251b ./libstdc++-v3/config/locale/generic/codecvt_specializations.h 4228611347b ./libstdc++-v3/config/locale/generic/collate_members.cc 1221593163b ./libstdc++-v3/config/locale/generic/ctype_members.cc 474184383b ./libstdc++-v3/config/locale/generic/messages_members.cc ! 2682213266b ./libstdc++-v3/config/locale/generic/messages_members.h 45184175b ./libstdc++-v3/config/locale/generic/monetary_members.cc 650933917b ./libstdc++-v3/config/locale/generic/numeric_members.cc ! 3011916115b ./libstdc++-v3/config/locale/generic/time_members.cc 1345884901b ./libstdc++-v3/config/locale/gnu/c_locale.cc 543017678b ./libstdc++-v3/config/locale/gnu/c_locale.h - 490906006b ./libstdc++-v3/config/locale/gnu/c++locale_internal.h 2228791650b ./libstdc++-v3/config/locale/gnu/codecvt_members.cc 3958263092b ./libstdc++-v3/config/locale/gnu/collate_members.cc 1102464431b ./libstdc++-v3/config/locale/gnu/ctype_members.cc 4087381875b ./libstdc++-v3/config/locale/gnu/messages_members.cc ! 4050802736b ./libstdc++-v3/config/locale/gnu/messages_members.h 3100021465b ./libstdc++-v3/config/locale/gnu/monetary_members.cc 630744503b ./libstdc++-v3/config/locale/gnu/numeric_members.cc 2183208255b ./libstdc++-v3/config/locale/gnu/time_members.cc 3232379868b ./libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc 3136594064b ./libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h 3256263647b ./libstdc++-v3/config/locale/ieee_1003.1-2001/codecvt_specializations.h --- 13480,13519 ---- 1984909614b ./libstdc++-v3/config/cpu/sparc/bits/atomicity.h 785222978b ./libstdc++-v3/config/cpu/x86-64/bits/atomicity.h 4180289496b ./libstdc++-v3/config/cpu/x86-64/bits/cpu_limits.h 1453199454b ./libstdc++-v3/config/io/basic_file_libio.cc 3157152478b ./libstdc++-v3/config/io/basic_file_libio.h 3725479456b ./libstdc++-v3/config/io/basic_file_stdio.cc 2615133940b ./libstdc++-v3/config/io/basic_file_stdio.h 1754405198b ./libstdc++-v3/config/io/c_io_libio.h + 714808428b ./libstdc++-v3/config/io/c_io_libio_codecvt.c 3948747720b ./libstdc++-v3/config/io/c_io_stdio.h 1615839786b ./libstdc++-v3/config/linker-map.dummy ! 1840988863b ./libstdc++-v3/config/linker-map.gnu ! 3981697735b ./libstdc++-v3/config/locale/generic/c++locale_internal.h 1866975602b ./libstdc++-v3/config/locale/generic/c_locale.cc 1871355918b ./libstdc++-v3/config/locale/generic/c_locale.h 3717051883b ./libstdc++-v3/config/locale/generic/codecvt_members.cc 2005861251b ./libstdc++-v3/config/locale/generic/codecvt_specializations.h 4228611347b ./libstdc++-v3/config/locale/generic/collate_members.cc 1221593163b ./libstdc++-v3/config/locale/generic/ctype_members.cc 474184383b ./libstdc++-v3/config/locale/generic/messages_members.cc ! 1593852442b ./libstdc++-v3/config/locale/generic/messages_members.h 45184175b ./libstdc++-v3/config/locale/generic/monetary_members.cc 650933917b ./libstdc++-v3/config/locale/generic/numeric_members.cc ! 1292331022b ./libstdc++-v3/config/locale/generic/time_members.cc ! 4160660040b ./libstdc++-v3/config/locale/generic/time_members.h ! 490906006b ./libstdc++-v3/config/locale/gnu/c++locale_internal.h 1345884901b ./libstdc++-v3/config/locale/gnu/c_locale.cc 543017678b ./libstdc++-v3/config/locale/gnu/c_locale.h 2228791650b ./libstdc++-v3/config/locale/gnu/codecvt_members.cc 3958263092b ./libstdc++-v3/config/locale/gnu/collate_members.cc 1102464431b ./libstdc++-v3/config/locale/gnu/ctype_members.cc 4087381875b ./libstdc++-v3/config/locale/gnu/messages_members.cc ! 2781776822b ./libstdc++-v3/config/locale/gnu/messages_members.h 3100021465b ./libstdc++-v3/config/locale/gnu/monetary_members.cc 630744503b ./libstdc++-v3/config/locale/gnu/numeric_members.cc 2183208255b ./libstdc++-v3/config/locale/gnu/time_members.cc + 3496359145b ./libstdc++-v3/config/locale/gnu/time_members.h 3232379868b ./libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc 3136594064b ./libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h 3256263647b ./libstdc++-v3/config/locale/ieee_1003.1-2001/codecvt_specializations.h *************** *** 13619,13696 **** 577770049b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_inline.h 399834321b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_noninline.h 157883947b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h ! 3959422938b ./libstdc++-v3/configure 3116040814b ./libstdc++-v3/configure.host ! 247346621b ./libstdc++-v3/configure.in 282761406b ./libstdc++-v3/configure.target - 1779001880b ./libstdc++-v3/docs/doxygen/doxygroups.cc 1637481960b ./libstdc++-v3/docs/doxygen/Intro.3 748681152b ./libstdc++-v3/docs/doxygen/mainpage.html ! 712715143b ./libstdc++-v3/docs/doxygen/run_doxygen ! 668865588b ./libstdc++-v3/docs/doxygen/stdheader.cc ! 2931788874b ./libstdc++-v3/docs/doxygen/style.css ! 2943242387b ./libstdc++-v3/docs/doxygen/tables.html ! 4021129076b ./libstdc++-v3/docs/doxygen/TODO ! 1481189007b ./libstdc++-v3/docs/doxygen/user.cfg.in 4001239912b ./libstdc++-v3/docs/html/17_intro/BADNAMES 985890621b ./libstdc++-v3/docs/html/17_intro/BUGS 2881598729b ./libstdc++-v3/docs/html/17_intro/CHECKLIST - 3997884874b ./libstdc++-v3/docs/html/17_intro/concept_check.diff - 2558571248b ./libstdc++-v3/docs/html/17_intro/contribute.html 2171125041b ./libstdc++-v3/docs/html/17_intro/COPYING 3922222294b ./libstdc++-v3/docs/html/17_intro/COPYING.DOC - 3201164177b ./libstdc++-v3/docs/html/17_intro/C++STYLE 3222542515b ./libstdc++-v3/docs/html/17_intro/DESIGN 1363011462b ./libstdc++-v3/docs/html/17_intro/HEADER_POLICY 3461116413b ./libstdc++-v3/docs/html/17_intro/headers_cc.txt ! 2481329262b ./libstdc++-v3/docs/html/17_intro/howto.html 3565645043b ./libstdc++-v3/docs/html/17_intro/libstdc++-assign.txt ! 666334248b ./libstdc++-v3/docs/html/17_intro/license.html 982764901b ./libstdc++-v3/docs/html/17_intro/organization 1322295551b ./libstdc++-v3/docs/html/17_intro/porting-howto.html 405521978b ./libstdc++-v3/docs/html/17_intro/porting-howto.xml ! 2381176791b ./libstdc++-v3/docs/html/17_intro/porting.html ! 2408767440b ./libstdc++-v3/docs/html/17_intro/porting.texi ! 12001592b ./libstdc++-v3/docs/html/17_intro/PROBLEMS ! 2519365120b ./libstdc++-v3/docs/html/17_intro/RELEASE-NOTES ! 1434629529b ./libstdc++-v3/docs/html/17_intro/TODO ! 2819713781b ./libstdc++-v3/docs/html/18_support/howto.html ! 2508850192b ./libstdc++-v3/docs/html/19_diagnostics/howto.html ! 2830656893b ./libstdc++-v3/docs/html/20_util/howto.html 2326263830b ./libstdc++-v3/docs/html/21_strings/gotw29a.txt ! 547290487b ./libstdc++-v3/docs/html/21_strings/howto.html 3590781787b ./libstdc++-v3/docs/html/21_strings/stringtok_h.txt 3437467499b ./libstdc++-v3/docs/html/21_strings/stringtok_std_h.txt ! 1023569015b ./libstdc++-v3/docs/html/22_locale/codecvt.html ! 1194040038b ./libstdc++-v3/docs/html/22_locale/ctype.html ! 2274046295b ./libstdc++-v3/docs/html/22_locale/howto.html ! 908518604b ./libstdc++-v3/docs/html/22_locale/locale.html ! 2156680698b ./libstdc++-v3/docs/html/22_locale/messages.html ! 3162616357b ./libstdc++-v3/docs/html/23_containers/howto.html 3458392326b ./libstdc++-v3/docs/html/23_containers/wrappers_h.txt ! 453248579b ./libstdc++-v3/docs/html/24_iterators/howto.html ! 2290789124b ./libstdc++-v3/docs/html/25_algorithms/howto.html ! 3773351147b ./libstdc++-v3/docs/html/26_numerics/howto.html 2452165260b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kanze.txt 3249620502b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kuehl.txt ! 1136841501b ./libstdc++-v3/docs/html/27_io/howto.html 3224577239b ./libstdc++-v3/docs/html/abi.txt ! 552573454b ./libstdc++-v3/docs/html/configopts.html ! 714859455b ./libstdc++-v3/docs/html/documentation.html ! 1281947731b ./libstdc++-v3/docs/html/explanations.html ! 2578738010b ./libstdc++-v3/docs/html/ext/howto.html ! 1604238359b ./libstdc++-v3/docs/html/ext/lwg-active.html ! 323640830b ./libstdc++-v3/docs/html/ext/lwg-defects.html ! 2613919530b ./libstdc++-v3/docs/html/ext/sgiexts.html ! 3573437034b ./libstdc++-v3/docs/html/faq/index.html ! 1977830783b ./libstdc++-v3/docs/html/faq/index.txt ! 1032487062b ./libstdc++-v3/docs/html/install.html 2049389478b ./libstdc++-v3/docs/html/lib3styles.css 1757651676b ./libstdc++-v3/docs/html/makedoc.awk ! 3528340567b ./libstdc++-v3/docs/html/Makefile ! 2473605692b ./libstdc++-v3/include/backward/algobase.h 2730818532b ./libstdc++-v3/include/backward/algo.h ! 1509057550b ./libstdc++-v3/include/backward/alloc.h 2505680659b ./libstdc++-v3/include/backward/backward_warning.h 1252063761b ./libstdc++-v3/include/backward/bvector.h 3485743051b ./libstdc++-v3/include/backward/complex.h --- 13584,13664 ---- 577770049b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_inline.h 399834321b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_noninline.h 157883947b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h ! 1247614208b ./libstdc++-v3/configure 3116040814b ./libstdc++-v3/configure.host ! 2627385010b ./libstdc++-v3/configure.in 282761406b ./libstdc++-v3/configure.target 1637481960b ./libstdc++-v3/docs/doxygen/Intro.3 + 2829674872b ./libstdc++-v3/docs/doxygen/TODO + 1779001880b ./libstdc++-v3/docs/doxygen/doxygroups.cc 748681152b ./libstdc++-v3/docs/doxygen/mainpage.html ! 2755680348b ./libstdc++-v3/docs/doxygen/run_doxygen ! 1848847078b ./libstdc++-v3/docs/doxygen/stdheader.cc ! 1658879940b ./libstdc++-v3/docs/doxygen/style.css ! 4159982733b ./libstdc++-v3/docs/doxygen/tables.html ! 1655786274b ./libstdc++-v3/docs/doxygen/user.cfg.in 4001239912b ./libstdc++-v3/docs/html/17_intro/BADNAMES 985890621b ./libstdc++-v3/docs/html/17_intro/BUGS + 3201164177b ./libstdc++-v3/docs/html/17_intro/C++STYLE 2881598729b ./libstdc++-v3/docs/html/17_intro/CHECKLIST 2171125041b ./libstdc++-v3/docs/html/17_intro/COPYING 3922222294b ./libstdc++-v3/docs/html/17_intro/COPYING.DOC 3222542515b ./libstdc++-v3/docs/html/17_intro/DESIGN 1363011462b ./libstdc++-v3/docs/html/17_intro/HEADER_POLICY + 12001592b ./libstdc++-v3/docs/html/17_intro/PROBLEMS + 2519365120b ./libstdc++-v3/docs/html/17_intro/RELEASE-NOTES + 1434629529b ./libstdc++-v3/docs/html/17_intro/TODO + 3997884874b ./libstdc++-v3/docs/html/17_intro/concept_check.diff + 3442652972b ./libstdc++-v3/docs/html/17_intro/contribute.html 3461116413b ./libstdc++-v3/docs/html/17_intro/headers_cc.txt ! 2140830045b ./libstdc++-v3/docs/html/17_intro/howto.html 3565645043b ./libstdc++-v3/docs/html/17_intro/libstdc++-assign.txt ! 582177044b ./libstdc++-v3/docs/html/17_intro/license.html 982764901b ./libstdc++-v3/docs/html/17_intro/organization 1322295551b ./libstdc++-v3/docs/html/17_intro/porting-howto.html 405521978b ./libstdc++-v3/docs/html/17_intro/porting-howto.xml ! 3117636407b ./libstdc++-v3/docs/html/17_intro/porting.html ! 2627448232b ./libstdc++-v3/docs/html/17_intro/porting.texi ! 3627393391b ./libstdc++-v3/docs/html/18_support/howto.html ! 2953954414b ./libstdc++-v3/docs/html/19_diagnostics/howto.html ! 2593370209b ./libstdc++-v3/docs/html/20_util/howto.html 2326263830b ./libstdc++-v3/docs/html/21_strings/gotw29a.txt ! 738456501b ./libstdc++-v3/docs/html/21_strings/howto.html 3590781787b ./libstdc++-v3/docs/html/21_strings/stringtok_h.txt 3437467499b ./libstdc++-v3/docs/html/21_strings/stringtok_std_h.txt ! 759176604b ./libstdc++-v3/docs/html/22_locale/codecvt.html ! 3218893965b ./libstdc++-v3/docs/html/22_locale/ctype.html ! 1580922490b ./libstdc++-v3/docs/html/22_locale/howto.html ! 595014466b ./libstdc++-v3/docs/html/22_locale/locale.html ! 2894365160b ./libstdc++-v3/docs/html/22_locale/messages.html ! 3904394493b ./libstdc++-v3/docs/html/23_containers/howto.html 3458392326b ./libstdc++-v3/docs/html/23_containers/wrappers_h.txt ! 774419600b ./libstdc++-v3/docs/html/24_iterators/howto.html ! 954860062b ./libstdc++-v3/docs/html/25_algorithms/howto.html ! 859670355b ./libstdc++-v3/docs/html/26_numerics/howto.html 2452165260b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kanze.txt 3249620502b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kuehl.txt ! 3688723454b ./libstdc++-v3/docs/html/27_io/howto.html ! 3528340567b ./libstdc++-v3/docs/html/Makefile 3224577239b ./libstdc++-v3/docs/html/abi.txt ! 3375980434b ./libstdc++-v3/docs/html/configopts.html ! 1240257832b ./libstdc++-v3/docs/html/debug.html ! 3656872165b ./libstdc++-v3/docs/html/documentation.html ! 67497914b ./libstdc++-v3/docs/html/explanations.html ! 1617484274b ./libstdc++-v3/docs/html/ext/howto.html ! 1205808203b ./libstdc++-v3/docs/html/ext/lwg-active.html ! 1419862998b ./libstdc++-v3/docs/html/ext/lwg-defects.html ! 3922863503b ./libstdc++-v3/docs/html/ext/sgiexts.html ! 1466200526b ./libstdc++-v3/docs/html/faq/index.html ! 389877678b ./libstdc++-v3/docs/html/faq/index.txt ! 1647630625b ./libstdc++-v3/docs/html/install.html 2049389478b ./libstdc++-v3/docs/html/lib3styles.css 1757651676b ./libstdc++-v3/docs/html/makedoc.awk ! 3558381021b ./libstdc++-v3/include/Makefile.am ! 3865059555b ./libstdc++-v3/include/Makefile.in 2730818532b ./libstdc++-v3/include/backward/algo.h ! 2473605692b ./libstdc++-v3/include/backward/algobase.h ! 4187232950b ./libstdc++-v3/include/backward/alloc.h 2505680659b ./libstdc++-v3/include/backward/backward_warning.h 1252063761b ./libstdc++-v3/include/backward/bvector.h 3485743051b ./libstdc++-v3/include/backward/complex.h *************** *** 13718,13725 **** 2568486625b ./libstdc++-v3/include/backward/set.h 2372197114b ./libstdc++-v3/include/backward/slist.h 374939843b ./libstdc++-v3/include/backward/stack.h - 3825989730b ./libstdc++-v3/include/backward/streambuf.h 2367779603b ./libstdc++-v3/include/backward/stream.h 4047744617b ./libstdc++-v3/include/backward/strstream 3139222786b ./libstdc++-v3/include/backward/strstream.h 2999216474b ./libstdc++-v3/include/backward/tempbuf.h --- 13686,13693 ---- 2568486625b ./libstdc++-v3/include/backward/set.h 2372197114b ./libstdc++-v3/include/backward/slist.h 374939843b ./libstdc++-v3/include/backward/stack.h 2367779603b ./libstdc++-v3/include/backward/stream.h + 3825989730b ./libstdc++-v3/include/backward/streambuf.h 4047744617b ./libstdc++-v3/include/backward/strstream 3139222786b ./libstdc++-v3/include/backward/strstream.h 2999216474b ./libstdc++-v3/include/backward/tempbuf.h *************** *** 13730,13769 **** 1196444434b ./libstdc++-v3/include/bits/basic_string.h 3004074520b ./libstdc++-v3/include/bits/basic_string.tcc 179433314b ./libstdc++-v3/include/bits/boost_concept_check.h ! 2084732240b ./libstdc++-v3/include/bits/c++config 3498736544b ./libstdc++-v3/include/bits/char_traits.h 3672868066b ./libstdc++-v3/include/bits/codecvt.h 2442194789b ./libstdc++-v3/include/bits/concept_check.h 329719722b ./libstdc++-v3/include/bits/cpp_type_traits.h 1176672394b ./libstdc++-v3/include/bits/fpos.h ! 986176051b ./libstdc++-v3/include/bits/fstream.tcc 3886600201b ./libstdc++-v3/include/bits/functexcept.h 3055891139b ./libstdc++-v3/include/bits/generic_shadow.h - 3512731163b ./libstdc++-v3/include/bits/gslice_array.h 1117238130b ./libstdc++-v3/include/bits/gslice.h 3450716320b ./libstdc++-v3/include/bits/indirect_array.h 4268468129b ./libstdc++-v3/include/bits/ios_base.h 43945125b ./libstdc++-v3/include/bits/istream.tcc ! 1947395633b ./libstdc++-v3/include/bits/locale_facets.h ! 1104096949b ./libstdc++-v3/include/bits/locale_facets.tcc ! 3189614545b ./libstdc++-v3/include/bits/localefwd.h 1519677165b ./libstdc++-v3/include/bits/mask_array.h 2822101373b ./libstdc++-v3/include/bits/ostream.tcc 3592433582b ./libstdc++-v3/include/bits/pthread_allocimpl.h - 2670647629b ./libstdc++-v3/include/bits/slice_array.h 3194205835b ./libstdc++-v3/include/bits/slice.h 3555571522b ./libstdc++-v3/include/bits/sstream.tcc - 3316800061b ./libstdc++-v3/include/bits/stl_algobase.h 1569010907b ./libstdc++-v3/include/bits/stl_algo.h ! 2270226903b ./libstdc++-v3/include/bits/stl_alloc.h ! 2801261805b ./libstdc++-v3/include/bits/stl_bvector.h 3302543196b ./libstdc++-v3/include/bits/stl_construct.h 1156806073b ./libstdc++-v3/include/bits/stl_deque.h 297399515b ./libstdc++-v3/include/bits/stl_function.h 2464389940b ./libstdc++-v3/include/bits/stl_heap.h 2116609667b ./libstdc++-v3/include/bits/stl_iterator_base_funcs.h 2132265867b ./libstdc++-v3/include/bits/stl_iterator_base_types.h - 2136979193b ./libstdc++-v3/include/bits/stl_iterator.h 684063649b ./libstdc++-v3/include/bits/stl_list.h 883579033b ./libstdc++-v3/include/bits/stl_map.h 567466793b ./libstdc++-v3/include/bits/stl_multimap.h --- 13698,13737 ---- 1196444434b ./libstdc++-v3/include/bits/basic_string.h 3004074520b ./libstdc++-v3/include/bits/basic_string.tcc 179433314b ./libstdc++-v3/include/bits/boost_concept_check.h ! 2325758266b ./libstdc++-v3/include/bits/c++config 3498736544b ./libstdc++-v3/include/bits/char_traits.h 3672868066b ./libstdc++-v3/include/bits/codecvt.h 2442194789b ./libstdc++-v3/include/bits/concept_check.h 329719722b ./libstdc++-v3/include/bits/cpp_type_traits.h 1176672394b ./libstdc++-v3/include/bits/fpos.h ! 2897059516b ./libstdc++-v3/include/bits/fstream.tcc 3886600201b ./libstdc++-v3/include/bits/functexcept.h 3055891139b ./libstdc++-v3/include/bits/generic_shadow.h 1117238130b ./libstdc++-v3/include/bits/gslice.h + 3512731163b ./libstdc++-v3/include/bits/gslice_array.h 3450716320b ./libstdc++-v3/include/bits/indirect_array.h 4268468129b ./libstdc++-v3/include/bits/ios_base.h 43945125b ./libstdc++-v3/include/bits/istream.tcc ! 1639901713b ./libstdc++-v3/include/bits/locale_facets.h ! 2875120428b ./libstdc++-v3/include/bits/locale_facets.tcc ! 2665867097b ./libstdc++-v3/include/bits/localefwd.h 1519677165b ./libstdc++-v3/include/bits/mask_array.h 2822101373b ./libstdc++-v3/include/bits/ostream.tcc 3592433582b ./libstdc++-v3/include/bits/pthread_allocimpl.h 3194205835b ./libstdc++-v3/include/bits/slice.h + 1647096263b ./libstdc++-v3/include/bits/slice_array.h 3555571522b ./libstdc++-v3/include/bits/sstream.tcc 1569010907b ./libstdc++-v3/include/bits/stl_algo.h ! 3316800061b ./libstdc++-v3/include/bits/stl_algobase.h ! 420479723b ./libstdc++-v3/include/bits/stl_alloc.h ! 1112043135b ./libstdc++-v3/include/bits/stl_bvector.h 3302543196b ./libstdc++-v3/include/bits/stl_construct.h 1156806073b ./libstdc++-v3/include/bits/stl_deque.h 297399515b ./libstdc++-v3/include/bits/stl_function.h 2464389940b ./libstdc++-v3/include/bits/stl_heap.h + 2136979193b ./libstdc++-v3/include/bits/stl_iterator.h 2116609667b ./libstdc++-v3/include/bits/stl_iterator_base_funcs.h 2132265867b ./libstdc++-v3/include/bits/stl_iterator_base_types.h 684063649b ./libstdc++-v3/include/bits/stl_list.h 883579033b ./libstdc++-v3/include/bits/stl_map.h 567466793b ./libstdc++-v3/include/bits/stl_multimap.h *************** *** 13780,13794 **** 3393061403b ./libstdc++-v3/include/bits/stl_threads.h 1753867163b ./libstdc++-v3/include/bits/stl_tree.h 1954571679b ./libstdc++-v3/include/bits/stl_uninitialized.h ! 1635426571b ./libstdc++-v3/include/bits/stl_vector.h ! 466836896b ./libstdc++-v3/include/bits/streambuf_iterator.h ! 4072322448b ./libstdc++-v3/include/bits/streambuf.tcc 99981565b ./libstdc++-v3/include/bits/stream_iterator.h 1373192946b ./libstdc++-v3/include/bits/stringfwd.h 1571290449b ./libstdc++-v3/include/bits/type_traits.h 3358963606b ./libstdc++-v3/include/bits/valarray_array.h 780098702b ./libstdc++-v3/include/bits/valarray_array.tcc 63020838b ./libstdc++-v3/include/bits/valarray_meta.h 174717104b ./libstdc++-v3/include/c_compatibility/assert.h 157601073b ./libstdc++-v3/include/c_compatibility/ctype.h 1205462529b ./libstdc++-v3/include/c_compatibility/errno.h --- 13748,13780 ---- 3393061403b ./libstdc++-v3/include/bits/stl_threads.h 1753867163b ./libstdc++-v3/include/bits/stl_tree.h 1954571679b ./libstdc++-v3/include/bits/stl_uninitialized.h ! 1856687262b ./libstdc++-v3/include/bits/stl_vector.h 99981565b ./libstdc++-v3/include/bits/stream_iterator.h + 2491807253b ./libstdc++-v3/include/bits/streambuf.tcc + 466836896b ./libstdc++-v3/include/bits/streambuf_iterator.h 1373192946b ./libstdc++-v3/include/bits/stringfwd.h 1571290449b ./libstdc++-v3/include/bits/type_traits.h 3358963606b ./libstdc++-v3/include/bits/valarray_array.h 780098702b ./libstdc++-v3/include/bits/valarray_array.tcc 63020838b ./libstdc++-v3/include/bits/valarray_meta.h + 4098574322b ./libstdc++-v3/include/c/std_cassert.h + 1243273805b ./libstdc++-v3/include/c/std_cctype.h + 4253759613b ./libstdc++-v3/include/c/std_cerrno.h + 4090686127b ./libstdc++-v3/include/c/std_cfloat.h + 1108468159b ./libstdc++-v3/include/c/std_ciso646.h + 1957729161b ./libstdc++-v3/include/c/std_climits.h + 2616677270b ./libstdc++-v3/include/c/std_clocale.h + 3373490872b ./libstdc++-v3/include/c/std_cmath.h + 2198093326b ./libstdc++-v3/include/c/std_csetjmp.h + 3312976087b ./libstdc++-v3/include/c/std_csignal.h + 1491351151b ./libstdc++-v3/include/c/std_cstdarg.h + 969673189b ./libstdc++-v3/include/c/std_cstddef.h + 3498882442b ./libstdc++-v3/include/c/std_cstdio.h + 2143638095b ./libstdc++-v3/include/c/std_cstdlib.h + 948151623b ./libstdc++-v3/include/c/std_cstring.h + 641399722b ./libstdc++-v3/include/c/std_ctime.h + 1161763336b ./libstdc++-v3/include/c/std_cwchar.h + 446614233b ./libstdc++-v3/include/c/std_cwctype.h 174717104b ./libstdc++-v3/include/c_compatibility/assert.h 157601073b ./libstdc++-v3/include/c_compatibility/ctype.h 1205462529b ./libstdc++-v3/include/c_compatibility/errno.h *************** *** 13860,13884 **** 3696004291b ./libstdc++-v3/include/c_shadow/unistd.h 3189910958b ./libstdc++-v3/include/c_shadow/wchar.h 887325795b ./libstdc++-v3/include/c_shadow/wctype.h - 4098574322b ./libstdc++-v3/include/c/std_cassert.h - 1243273805b ./libstdc++-v3/include/c/std_cctype.h - 4253759613b ./libstdc++-v3/include/c/std_cerrno.h - 4090686127b ./libstdc++-v3/include/c/std_cfloat.h - 1108468159b ./libstdc++-v3/include/c/std_ciso646.h - 1957729161b ./libstdc++-v3/include/c/std_climits.h - 2616677270b ./libstdc++-v3/include/c/std_clocale.h - 3373490872b ./libstdc++-v3/include/c/std_cmath.h 4087026299b ./libstdc++-v3/include/c_std/cmath.tcc - 2198093326b ./libstdc++-v3/include/c/std_csetjmp.h - 3312976087b ./libstdc++-v3/include/c/std_csignal.h - 1491351151b ./libstdc++-v3/include/c/std_cstdarg.h - 969673189b ./libstdc++-v3/include/c/std_cstddef.h - 3498882442b ./libstdc++-v3/include/c/std_cstdio.h - 2143638095b ./libstdc++-v3/include/c/std_cstdlib.h - 948151623b ./libstdc++-v3/include/c/std_cstring.h - 641399722b ./libstdc++-v3/include/c/std_ctime.h - 1161763336b ./libstdc++-v3/include/c/std_cwchar.h - 446614233b ./libstdc++-v3/include/c/std_cwctype.h 1055988818b ./libstdc++-v3/include/c_std/std_cassert.h 513093939b ./libstdc++-v3/include/c_std/std_cctype.h 2752122999b ./libstdc++-v3/include/c_std/std_cerrno.h --- 13846,13852 ---- *************** *** 13913,13929 **** 2805137138b ./libstdc++-v3/include/ext/stl_hash_fun.h 1833363198b ./libstdc++-v3/include/ext/stl_hashtable.h 984888269b ./libstdc++-v3/include/ext/stl_rope.h - 3797873942b ./libstdc++-v3/include/Makefile.am - 2227334710b ./libstdc++-v3/include/Makefile.in 4064711400b ./libstdc++-v3/include/std/std_algorithm.h 1636885247b ./libstdc++-v3/include/std/std_bitset.h 3412647990b ./libstdc++-v3/include/std/std_complex.h 1730455182b ./libstdc++-v3/include/std/std_deque.h ! 3370784176b ./libstdc++-v3/include/std/std_fstream.h 3174050204b ./libstdc++-v3/include/std/std_functional.h 2010625027b ./libstdc++-v3/include/std/std_iomanip.h - 1134808427b ./libstdc++-v3/include/std/std_iosfwd.h 2056599714b ./libstdc++-v3/include/std/std_ios.h 2007291560b ./libstdc++-v3/include/std/std_iostream.h 270752150b ./libstdc++-v3/include/std/std_istream.h 3826418885b ./libstdc++-v3/include/std/std_iterator.h --- 13881,13895 ---- 2805137138b ./libstdc++-v3/include/ext/stl_hash_fun.h 1833363198b ./libstdc++-v3/include/ext/stl_hashtable.h 984888269b ./libstdc++-v3/include/ext/stl_rope.h 4064711400b ./libstdc++-v3/include/std/std_algorithm.h 1636885247b ./libstdc++-v3/include/std/std_bitset.h 3412647990b ./libstdc++-v3/include/std/std_complex.h 1730455182b ./libstdc++-v3/include/std/std_deque.h ! 1610993124b ./libstdc++-v3/include/std/std_fstream.h 3174050204b ./libstdc++-v3/include/std/std_functional.h 2010625027b ./libstdc++-v3/include/std/std_iomanip.h 2056599714b ./libstdc++-v3/include/std/std_ios.h + 1134808427b ./libstdc++-v3/include/std/std_iosfwd.h 2007291560b ./libstdc++-v3/include/std/std_iostream.h 270752150b ./libstdc++-v3/include/std/std_istream.h 3826418885b ./libstdc++-v3/include/std/std_iterator.h *************** *** 13939,13953 **** 2149174599b ./libstdc++-v3/include/std/std_sstream.h 1037640383b ./libstdc++-v3/include/std/std_stack.h 3429471837b ./libstdc++-v3/include/std/std_stdexcept.h ! 136978800b ./libstdc++-v3/include/std/std_streambuf.h 1365091273b ./libstdc++-v3/include/std/std_string.h 4158492065b ./libstdc++-v3/include/std/std_utility.h 362016596b ./libstdc++-v3/include/std/std_valarray.h 125145631b ./libstdc++-v3/include/std/std_vector.h ! 357326461b ./libstdc++-v3/libio/ChangeLog 2122576197b ./libstdc++-v3/libio/filedoalloc.c 3590060213b ./libstdc++-v3/libio/fileops.c - 314955067b ./libstdc++-v3/libio/_G_config.h 1488981607b ./libstdc++-v3/libio/genops.c 1308598865b ./libstdc++-v3/libio/iofclose.c 932932445b ./libstdc++-v3/libio/iofopen.c --- 13905,13921 ---- 2149174599b ./libstdc++-v3/include/std/std_sstream.h 1037640383b ./libstdc++-v3/include/std/std_stack.h 3429471837b ./libstdc++-v3/include/std/std_stdexcept.h ! 3726186323b ./libstdc++-v3/include/std/std_streambuf.h 1365091273b ./libstdc++-v3/include/std/std_string.h 4158492065b ./libstdc++-v3/include/std/std_utility.h 362016596b ./libstdc++-v3/include/std/std_valarray.h 125145631b ./libstdc++-v3/include/std/std_vector.h ! 2717296741b ./libstdc++-v3/libio/ChangeLog ! 226381804b ./libstdc++-v3/libio/Makefile.am ! 4199895907b ./libstdc++-v3/libio/Makefile.in ! 314955067b ./libstdc++-v3/libio/_G_config.h 2122576197b ./libstdc++-v3/libio/filedoalloc.c 3590060213b ./libstdc++-v3/libio/fileops.c 1488981607b ./libstdc++-v3/libio/genops.c 1308598865b ./libstdc++-v3/libio/iofclose.c 932932445b ./libstdc++-v3/libio/iofopen.c *************** *** 13955,13976 **** 3964237465b ./libstdc++-v3/libio/iolibio.h 4269898080b ./libstdc++-v3/libio/libio.h 276542374b ./libstdc++-v3/libio/libioP.h - 226381804b ./libstdc++-v3/libio/Makefile.am - 2999083951b ./libstdc++-v3/libio/Makefile.in 13280908b ./libstdc++-v3/libio/stdfiles.c 2344987226b ./libstdc++-v3/libio/stdio.c 688559115b ./libstdc++-v3/libio/wfiledoalloc.c 871695306b ./libstdc++-v3/libio/wfileops.c 2568419733b ./libstdc++-v3/libio/wgenops.c - 4088285812b ./libstdc++-v3/libmath/copysignf.c 3368788614b ./libstdc++-v3/libmath/Makefile.am ! 3495106153b ./libstdc++-v3/libmath/Makefile.in 346371220b ./libstdc++-v3/libmath/mathconf.h 1759197966b ./libstdc++-v3/libmath/nan.c 1774241233b ./libstdc++-v3/libmath/signbit.c 3226432156b ./libstdc++-v3/libmath/signbitf.c 706230946b ./libstdc++-v3/libmath/signbitl.c 940829383b ./libstdc++-v3/libmath/stubs.c 2871090365b ./libstdc++-v3/libsupc++/cxxabi.h 3887473586b ./libstdc++-v3/libsupc++/del_op.cc 2108254126b ./libstdc++-v3/libsupc++/del_opnt.cc --- 13923,13944 ---- 3964237465b ./libstdc++-v3/libio/iolibio.h 4269898080b ./libstdc++-v3/libio/libio.h 276542374b ./libstdc++-v3/libio/libioP.h 13280908b ./libstdc++-v3/libio/stdfiles.c 2344987226b ./libstdc++-v3/libio/stdio.c 688559115b ./libstdc++-v3/libio/wfiledoalloc.c 871695306b ./libstdc++-v3/libio/wfileops.c 2568419733b ./libstdc++-v3/libio/wgenops.c 3368788614b ./libstdc++-v3/libmath/Makefile.am ! 439494187b ./libstdc++-v3/libmath/Makefile.in ! 4088285812b ./libstdc++-v3/libmath/copysignf.c 346371220b ./libstdc++-v3/libmath/mathconf.h 1759197966b ./libstdc++-v3/libmath/nan.c 1774241233b ./libstdc++-v3/libmath/signbit.c 3226432156b ./libstdc++-v3/libmath/signbitf.c 706230946b ./libstdc++-v3/libmath/signbitl.c 940829383b ./libstdc++-v3/libmath/stubs.c + 2343038402b ./libstdc++-v3/libsupc++/Makefile.am + 40568948b ./libstdc++-v3/libsupc++/Makefile.in 2871090365b ./libstdc++-v3/libsupc++/cxxabi.h 3887473586b ./libstdc++-v3/libsupc++/del_op.cc 2108254126b ./libstdc++-v3/libsupc++/del_opnt.cc *************** *** 13981,13994 **** 152242761b ./libstdc++-v3/libsupc++/eh_catch.cc 4215496070b ./libstdc++-v3/libsupc++/eh_exception.cc 1852005316b ./libstdc++-v3/libsupc++/eh_globals.cc ! 1601550960b ./libstdc++-v3/libsupc++/eh_personality.cc 192927225b ./libstdc++-v3/libsupc++/eh_terminate.cc 3767983751b ./libstdc++-v3/libsupc++/eh_throw.cc 3381460574b ./libstdc++-v3/libsupc++/eh_type.cc 1338501219b ./libstdc++-v3/libsupc++/exception 3453419455b ./libstdc++-v3/libsupc++/exception_defines.h - 2343038402b ./libstdc++-v3/libsupc++/Makefile.am - 4070714309b ./libstdc++-v3/libsupc++/Makefile.in 4225132204b ./libstdc++-v3/libsupc++/new 2545598190b ./libstdc++-v3/libsupc++/new_handler.cc 2558289852b ./libstdc++-v3/libsupc++/new_op.cc --- 13949,13960 ---- 152242761b ./libstdc++-v3/libsupc++/eh_catch.cc 4215496070b ./libstdc++-v3/libsupc++/eh_exception.cc 1852005316b ./libstdc++-v3/libsupc++/eh_globals.cc ! 3605044656b ./libstdc++-v3/libsupc++/eh_personality.cc 192927225b ./libstdc++-v3/libsupc++/eh_terminate.cc 3767983751b ./libstdc++-v3/libsupc++/eh_throw.cc 3381460574b ./libstdc++-v3/libsupc++/eh_type.cc 1338501219b ./libstdc++-v3/libsupc++/exception 3453419455b ./libstdc++-v3/libsupc++/exception_defines.h 4225132204b ./libstdc++-v3/libsupc++/new 2545598190b ./libstdc++-v3/libsupc++/new_handler.cc 2558289852b ./libstdc++-v3/libsupc++/new_op.cc *************** *** 13996,14044 **** 4286163592b ./libstdc++-v3/libsupc++/new_opv.cc 1153125428b ./libstdc++-v3/libsupc++/new_opvnt.cc 2851101423b ./libstdc++-v3/libsupc++/pure.cc ! 4266179473b ./libstdc++-v3/libsupc++/tinfo2.cc ! 1062337084b ./libstdc++-v3/libsupc++/tinfo.cc 1192700122b ./libstdc++-v3/libsupc++/tinfo.h 2283435214b ./libstdc++-v3/libsupc++/typeinfo 875479559b ./libstdc++-v3/libsupc++/unwind-cxx.h 712738859b ./libstdc++-v3/libsupc++/vec.cc - 726823839b ./libstdc++-v3/Makefile.am - 2114270009b ./libstdc++-v3/Makefile.in 2396933860b ./libstdc++-v3/mkcheck.in 3790569303b ./libstdc++-v3/mkcshadow 805804711b ./libstdc++-v3/mkinclosure 1252249648b ./libstdc++-v3/po/de.po 4161545945b ./libstdc++-v3/po/fr.po 571561184b ./libstdc++-v3/po/libstdc++.pot - 2710223631b ./libstdc++-v3/po/Makefile.am - 768491719b ./libstdc++-v3/po/Makefile.in - 2014452913b ./libstdc++-v3/po/POTFILES.in 1352447199b ./libstdc++-v3/po/string_literals.cc ! 201474883b ./libstdc++-v3/README 2225403332b ./libstdc++-v3/src/bitset.cc ! 710998349b ./libstdc++-v3/src/codecvt.cc 252828227b ./libstdc++-v3/src/complex_io.cc 730767358b ./libstdc++-v3/src/concept-inst.cc 1573161063b ./libstdc++-v3/src/ctype.cc 78911046b ./libstdc++-v3/src/ext-inst.cc - 2915333764b ./libstdc++-v3/src/fstream.cc 3501232323b ./libstdc++-v3/src/fstream-inst.cc 3677721072b ./libstdc++-v3/src/functexcept.cc 4248290172b ./libstdc++-v3/src/globals.cc 62109486b ./libstdc++-v3/src/io-inst.cc ! 2685787750b ./libstdc++-v3/src/ios.cc 3318878382b ./libstdc++-v3/src/istream-inst.cc 2798828124b ./libstdc++-v3/src/limits.cc - 3890365762b ./libstdc++-v3/src/locale.cc 2887946202b ./libstdc++-v3/src/locale-inst.cc ! 2847860049b ./libstdc++-v3/src/localename.cc ! 2372986634b ./libstdc++-v3/src/Makefile.am ! 1241013874b ./libstdc++-v3/src/Makefile.in 46061667b ./libstdc++-v3/src/misc-inst.cc 1456313812b ./libstdc++-v3/src/ostream-inst.cc 1968902758b ./libstdc++-v3/src/sstream-inst.cc 3634270088b ./libstdc++-v3/src/stdexcept.cc ! 1621643001b ./libstdc++-v3/src/stl-inst.cc 294577884b ./libstdc++-v3/src/streambuf-inst.cc 1002021259b ./libstdc++-v3/src/string-inst.cc 102324994b ./libstdc++-v3/src/strstream.cc --- 13962,14007 ---- 4286163592b ./libstdc++-v3/libsupc++/new_opv.cc 1153125428b ./libstdc++-v3/libsupc++/new_opvnt.cc 2851101423b ./libstdc++-v3/libsupc++/pure.cc ! 1898763744b ./libstdc++-v3/libsupc++/tinfo.cc 1192700122b ./libstdc++-v3/libsupc++/tinfo.h + 4266179473b ./libstdc++-v3/libsupc++/tinfo2.cc 2283435214b ./libstdc++-v3/libsupc++/typeinfo 875479559b ./libstdc++-v3/libsupc++/unwind-cxx.h 712738859b ./libstdc++-v3/libsupc++/vec.cc 2396933860b ./libstdc++-v3/mkcheck.in 3790569303b ./libstdc++-v3/mkcshadow 805804711b ./libstdc++-v3/mkinclosure + 2710223631b ./libstdc++-v3/po/Makefile.am + 253600989b ./libstdc++-v3/po/Makefile.in + 2014452913b ./libstdc++-v3/po/POTFILES.in 1252249648b ./libstdc++-v3/po/de.po 4161545945b ./libstdc++-v3/po/fr.po 571561184b ./libstdc++-v3/po/libstdc++.pot 1352447199b ./libstdc++-v3/po/string_literals.cc ! 2372986634b ./libstdc++-v3/src/Makefile.am ! 2799367586b ./libstdc++-v3/src/Makefile.in 2225403332b ./libstdc++-v3/src/bitset.cc ! 3877796949b ./libstdc++-v3/src/codecvt.cc 252828227b ./libstdc++-v3/src/complex_io.cc 730767358b ./libstdc++-v3/src/concept-inst.cc 1573161063b ./libstdc++-v3/src/ctype.cc 78911046b ./libstdc++-v3/src/ext-inst.cc 3501232323b ./libstdc++-v3/src/fstream-inst.cc + 2915333764b ./libstdc++-v3/src/fstream.cc 3677721072b ./libstdc++-v3/src/functexcept.cc 4248290172b ./libstdc++-v3/src/globals.cc 62109486b ./libstdc++-v3/src/io-inst.cc ! 3777736418b ./libstdc++-v3/src/ios.cc 3318878382b ./libstdc++-v3/src/istream-inst.cc 2798828124b ./libstdc++-v3/src/limits.cc 2887946202b ./libstdc++-v3/src/locale-inst.cc ! 3165521097b ./libstdc++-v3/src/locale.cc ! 1418138439b ./libstdc++-v3/src/localename.cc 46061667b ./libstdc++-v3/src/misc-inst.cc 1456313812b ./libstdc++-v3/src/ostream-inst.cc 1968902758b ./libstdc++-v3/src/sstream-inst.cc 3634270088b ./libstdc++-v3/src/stdexcept.cc ! 4276116934b ./libstdc++-v3/src/stl-inst.cc 294577884b ./libstdc++-v3/src/streambuf-inst.cc 1002021259b ./libstdc++-v3/src/string-inst.cc 102324994b ./libstdc++-v3/src/strstream.cc *************** *** 14064,14078 **** 1794666783b ./libstdc++-v3/testsuite/17_intro/header_iostream.cc 1280776215b ./libstdc++-v3/testsuite/17_intro/header_istream.cc 3671158117b ./libstdc++-v3/testsuite/17_intro/header_ostream.cc - 3461116413b ./libstdc++-v3/testsuite/17_intro/headers.cc - 3404318748b ./libstdc++-v3/testsuite/17_intro/headers_c.cc - 2076357409b ./libstdc++-v3/testsuite/17_intro/headers_c++.cc 161485874b ./libstdc++-v3/testsuite/17_intro/header_sstream.cc 553109088b ./libstdc++-v3/testsuite/17_intro/header_streambuf.cc 2977766596b ./libstdc++-v3/testsuite/18_support/new_delete_placement.cc 2714224389b ./libstdc++-v3/testsuite/18_support/numeric_limits.cc 3977893255b ./libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc ! 1972393936b ./libstdc++-v3/testsuite/20_util/allocator_members.cc 4062528466b ./libstdc++-v3/testsuite/20_util/auto_ptr.cc 4006660250b ./libstdc++-v3/testsuite/20_util/binders.cc 1043517205b ./libstdc++-v3/testsuite/20_util/comparisons.cc --- 14027,14041 ---- 1794666783b ./libstdc++-v3/testsuite/17_intro/header_iostream.cc 1280776215b ./libstdc++-v3/testsuite/17_intro/header_istream.cc 3671158117b ./libstdc++-v3/testsuite/17_intro/header_ostream.cc 161485874b ./libstdc++-v3/testsuite/17_intro/header_sstream.cc 553109088b ./libstdc++-v3/testsuite/17_intro/header_streambuf.cc + 3461116413b ./libstdc++-v3/testsuite/17_intro/headers.cc + 2076357409b ./libstdc++-v3/testsuite/17_intro/headers_c++.cc + 3404318748b ./libstdc++-v3/testsuite/17_intro/headers_c.cc 2977766596b ./libstdc++-v3/testsuite/18_support/new_delete_placement.cc 2714224389b ./libstdc++-v3/testsuite/18_support/numeric_limits.cc 3977893255b ./libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc ! 3578392413b ./libstdc++-v3/testsuite/20_util/allocator_members.cc 4062528466b ./libstdc++-v3/testsuite/20_util/auto_ptr.cc 4006660250b ./libstdc++-v3/testsuite/20_util/binders.cc 1043517205b ./libstdc++-v3/testsuite/20_util/comparisons.cc *************** *** 14081,14091 **** 2339280423b ./libstdc++-v3/testsuite/20_util/temporary_buffer.cc 2620430532b ./libstdc++-v3/testsuite/21_strings/append.cc 1749237095b ./libstdc++-v3/testsuite/21_strings/assign.cc ! 4278196910b ./libstdc++-v3/testsuite/21_strings/capacity.cc 2635888646b ./libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc 4052621376b ./libstdc++-v3/testsuite/21_strings/char_traits_typedefs.cc 2742086522b ./libstdc++-v3/testsuite/21_strings/compare.cc - 1828225934b ./libstdc++-v3/testsuite/21_strings/c_strings.cc 747384429b ./libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc 2926478704b ./libstdc++-v3/testsuite/21_strings/element_access.cc 2204151867b ./libstdc++-v3/testsuite/21_strings/find.cc --- 14044,14054 ---- 2339280423b ./libstdc++-v3/testsuite/20_util/temporary_buffer.cc 2620430532b ./libstdc++-v3/testsuite/21_strings/append.cc 1749237095b ./libstdc++-v3/testsuite/21_strings/assign.cc ! 1828225934b ./libstdc++-v3/testsuite/21_strings/c_strings.cc ! 2588370034b ./libstdc++-v3/testsuite/21_strings/capacity.cc 2635888646b ./libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc 4052621376b ./libstdc++-v3/testsuite/21_strings/char_traits_typedefs.cc 2742086522b ./libstdc++-v3/testsuite/21_strings/compare.cc 747384429b ./libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc 2926478704b ./libstdc++-v3/testsuite/21_strings/element_access.cc 2204151867b ./libstdc++-v3/testsuite/21_strings/find.cc *************** *** 14098,14109 **** 2718476092b ./libstdc++-v3/testsuite/21_strings/rfind.cc 1483165749b ./libstdc++-v3/testsuite/21_strings/substr.cc 387593609b ./libstdc++-v3/testsuite/22_locale/codecvt.cc ! 512064027b ./libstdc++-v3/testsuite/22_locale/codecvt_members_char_char.cc 1168972362b ./libstdc++-v3/testsuite/22_locale/codecvt_members_unicode_char.cc 56961166b ./libstdc++-v3/testsuite/22_locale/codecvt_members_unicode_wchar_t.cc 4100654250b ./libstdc++-v3/testsuite/22_locale/codecvt_members_wchar_t_char.cc - 378719965b ./libstdc++-v3/testsuite/22_locale/collate_byname.cc 4219192012b ./libstdc++-v3/testsuite/22_locale/collate.cc 1671297459b ./libstdc++-v3/testsuite/22_locale/collate_members_char.cc 2271354246b ./libstdc++-v3/testsuite/22_locale/collate_members_wchar_t.cc 3591030064b ./libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc --- 14061,14072 ---- 2718476092b ./libstdc++-v3/testsuite/21_strings/rfind.cc 1483165749b ./libstdc++-v3/testsuite/21_strings/substr.cc 387593609b ./libstdc++-v3/testsuite/22_locale/codecvt.cc ! 340826612b ./libstdc++-v3/testsuite/22_locale/codecvt_members_char_char.cc 1168972362b ./libstdc++-v3/testsuite/22_locale/codecvt_members_unicode_char.cc 56961166b ./libstdc++-v3/testsuite/22_locale/codecvt_members_unicode_wchar_t.cc 4100654250b ./libstdc++-v3/testsuite/22_locale/codecvt_members_wchar_t_char.cc 4219192012b ./libstdc++-v3/testsuite/22_locale/collate.cc + 378719965b ./libstdc++-v3/testsuite/22_locale/collate_byname.cc 1671297459b ./libstdc++-v3/testsuite/22_locale/collate_members_char.cc 2271354246b ./libstdc++-v3/testsuite/22_locale/collate_members_wchar_t.cc 3591030064b ./libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc *************** *** 14123,14151 **** 3849986858b ./libstdc++-v3/testsuite/22_locale/facet.cc 3496730433b ./libstdc++-v3/testsuite/22_locale/global_templates.cc 1723684426b ./libstdc++-v3/testsuite/22_locale/members.cc - 1401094326b ./libstdc++-v3/testsuite/22_locale/messages_byname.cc 3196187062b ./libstdc++-v3/testsuite/22_locale/messages.cc 1970700053b ./libstdc++-v3/testsuite/22_locale/messages_members_char.cc 2495817416b ./libstdc++-v3/testsuite/22_locale/money_get.cc 1766255762b ./libstdc++-v3/testsuite/22_locale/money_get_members_char.cc 138738715b ./libstdc++-v3/testsuite/22_locale/money_get_members_wchar_t.cc - 396525641b ./libstdc++-v3/testsuite/22_locale/moneypunct_byname.cc - 1298769732b ./libstdc++-v3/testsuite/22_locale/moneypunct.cc - 1486946696b ./libstdc++-v3/testsuite/22_locale/moneypunct_members_char.cc - 2302401224b ./libstdc++-v3/testsuite/22_locale/moneypunct_members_wchar_t.cc 2714963439b ./libstdc++-v3/testsuite/22_locale/money_put.cc 545615219b ./libstdc++-v3/testsuite/22_locale/money_put_members_char.cc 299189870b ./libstdc++-v3/testsuite/22_locale/money_put_members_wchar_t.cc 3806757668b ./libstdc++-v3/testsuite/22_locale/num_get.cc 942400636b ./libstdc++-v3/testsuite/22_locale/num_get_members_char.cc 3952754596b ./libstdc++-v3/testsuite/22_locale/num_get_members_wchar_t.cc - 3109277057b ./libstdc++-v3/testsuite/22_locale/numpunct_byname.cc - 481449220b ./libstdc++-v3/testsuite/22_locale/numpunct.cc - 1180876674b ./libstdc++-v3/testsuite/22_locale/numpunct_members_char.cc - 3139380707b ./libstdc++-v3/testsuite/22_locale/numpunct_members_wchar_t.cc 2013396522b ./libstdc++-v3/testsuite/22_locale/num_put.cc 2410491259b ./libstdc++-v3/testsuite/22_locale/num_put_members_char.cc 547290714b ./libstdc++-v3/testsuite/22_locale/num_put_members_wchar_t.cc 2592583186b ./libstdc++-v3/testsuite/22_locale/operators.cc 786606213b ./libstdc++-v3/testsuite/22_locale/static_members.cc 3529549306b ./libstdc++-v3/testsuite/22_locale/time_get.cc --- 14086,14114 ---- 3849986858b ./libstdc++-v3/testsuite/22_locale/facet.cc 3496730433b ./libstdc++-v3/testsuite/22_locale/global_templates.cc 1723684426b ./libstdc++-v3/testsuite/22_locale/members.cc 3196187062b ./libstdc++-v3/testsuite/22_locale/messages.cc + 1401094326b ./libstdc++-v3/testsuite/22_locale/messages_byname.cc 1970700053b ./libstdc++-v3/testsuite/22_locale/messages_members_char.cc 2495817416b ./libstdc++-v3/testsuite/22_locale/money_get.cc 1766255762b ./libstdc++-v3/testsuite/22_locale/money_get_members_char.cc 138738715b ./libstdc++-v3/testsuite/22_locale/money_get_members_wchar_t.cc 2714963439b ./libstdc++-v3/testsuite/22_locale/money_put.cc 545615219b ./libstdc++-v3/testsuite/22_locale/money_put_members_char.cc 299189870b ./libstdc++-v3/testsuite/22_locale/money_put_members_wchar_t.cc + 1298769732b ./libstdc++-v3/testsuite/22_locale/moneypunct.cc + 396525641b ./libstdc++-v3/testsuite/22_locale/moneypunct_byname.cc + 1486946696b ./libstdc++-v3/testsuite/22_locale/moneypunct_members_char.cc + 2302401224b ./libstdc++-v3/testsuite/22_locale/moneypunct_members_wchar_t.cc 3806757668b ./libstdc++-v3/testsuite/22_locale/num_get.cc 942400636b ./libstdc++-v3/testsuite/22_locale/num_get_members_char.cc 3952754596b ./libstdc++-v3/testsuite/22_locale/num_get_members_wchar_t.cc 2013396522b ./libstdc++-v3/testsuite/22_locale/num_put.cc 2410491259b ./libstdc++-v3/testsuite/22_locale/num_put_members_char.cc 547290714b ./libstdc++-v3/testsuite/22_locale/num_put_members_wchar_t.cc + 481449220b ./libstdc++-v3/testsuite/22_locale/numpunct.cc + 3109277057b ./libstdc++-v3/testsuite/22_locale/numpunct_byname.cc + 1180876674b ./libstdc++-v3/testsuite/22_locale/numpunct_members_char.cc + 3139380707b ./libstdc++-v3/testsuite/22_locale/numpunct_members_wchar_t.cc 2592583186b ./libstdc++-v3/testsuite/22_locale/operators.cc 786606213b ./libstdc++-v3/testsuite/22_locale/static_members.cc 3529549306b ./libstdc++-v3/testsuite/22_locale/time_get.cc *************** *** 14168,14185 **** 3789154851b ./libstdc++-v3/testsuite/23_containers/multiset.cc 4102929314b ./libstdc++-v3/testsuite/23_containers/set_operators.cc 3617128880b ./libstdc++-v3/testsuite/23_containers/vector_bool.cc ! 2845787844b ./libstdc++-v3/testsuite/23_containers/vector_capacity.cc 2149604858b ./libstdc++-v3/testsuite/23_containers/vector_ctor.cc 3683155594b ./libstdc++-v3/testsuite/23_containers/vector_element_access.cc 4203207973b ./libstdc++-v3/testsuite/23_containers/vector_modifiers.cc 3679802360b ./libstdc++-v3/testsuite/24_iterators/back_insert_iterator.cc 2736134729b ./libstdc++-v3/testsuite/24_iterators/front_insert_iterator.cc 1154183743b ./libstdc++-v3/testsuite/24_iterators/insert_iterator.cc - 714376333b ./libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc 3795589628b ./libstdc++-v3/testsuite/24_iterators/istream_iterator.cc 2873994073b ./libstdc++-v3/testsuite/24_iterators/iterator.cc - 1144199940b ./libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc 3195646624b ./libstdc++-v3/testsuite/24_iterators/ostream_iterator.cc 1944522737b ./libstdc++-v3/testsuite/24_iterators/rel_ops.cc 2512302022b ./libstdc++-v3/testsuite/24_iterators/reverse_iterator.cc 1024863451b ./libstdc++-v3/testsuite/25_algorithms/binary_search.cc --- 14131,14149 ---- 3789154851b ./libstdc++-v3/testsuite/23_containers/multiset.cc 4102929314b ./libstdc++-v3/testsuite/23_containers/set_operators.cc 3617128880b ./libstdc++-v3/testsuite/23_containers/vector_bool.cc ! 3656594969b ./libstdc++-v3/testsuite/23_containers/vector_capacity.cc 2149604858b ./libstdc++-v3/testsuite/23_containers/vector_ctor.cc 3683155594b ./libstdc++-v3/testsuite/23_containers/vector_element_access.cc 4203207973b ./libstdc++-v3/testsuite/23_containers/vector_modifiers.cc + 2310165208b ./libstdc++-v3/testsuite/23_containers/vector_resize.cc 3679802360b ./libstdc++-v3/testsuite/24_iterators/back_insert_iterator.cc 2736134729b ./libstdc++-v3/testsuite/24_iterators/front_insert_iterator.cc 1154183743b ./libstdc++-v3/testsuite/24_iterators/insert_iterator.cc 3795589628b ./libstdc++-v3/testsuite/24_iterators/istream_iterator.cc + 714376333b ./libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc 2873994073b ./libstdc++-v3/testsuite/24_iterators/iterator.cc 3195646624b ./libstdc++-v3/testsuite/24_iterators/ostream_iterator.cc + 1144199940b ./libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc 1944522737b ./libstdc++-v3/testsuite/24_iterators/rel_ops.cc 2512302022b ./libstdc++-v3/testsuite/24_iterators/reverse_iterator.cc 1024863451b ./libstdc++-v3/testsuite/25_algorithms/binary_search.cc *************** *** 14194,14206 **** 3487714017b ./libstdc++-v3/testsuite/25_algorithms/unique.cc 825452073b ./libstdc++-v3/testsuite/26_numerics/binary_closure.cc 4174117585b ./libstdc++-v3/testsuite/26_numerics/buggy_complex.cc - 3446031285b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc 477083436b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc 162388279b ./libstdc++-v3/testsuite/26_numerics/c_math.cc 3345793307b ./libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc 4028172023b ./libstdc++-v3/testsuite/26_numerics/complex_value.cc 1538489744b ./libstdc++-v3/testsuite/26_numerics/fabs_inline.cc ! 2007868264b ./libstdc++-v3/testsuite/26_numerics/slice_array_assignment.cc 2493789332b ./libstdc++-v3/testsuite/26_numerics/sum_diff.cc 2203801309b ./libstdc++-v3/testsuite/26_numerics/valarray.cc 2289035929b ./libstdc++-v3/testsuite/26_numerics/valarray_const_bracket.cc --- 14158,14170 ---- 3487714017b ./libstdc++-v3/testsuite/25_algorithms/unique.cc 825452073b ./libstdc++-v3/testsuite/26_numerics/binary_closure.cc 4174117585b ./libstdc++-v3/testsuite/26_numerics/buggy_complex.cc 477083436b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc + 3446031285b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc 162388279b ./libstdc++-v3/testsuite/26_numerics/c_math.cc 3345793307b ./libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc 4028172023b ./libstdc++-v3/testsuite/26_numerics/complex_value.cc 1538489744b ./libstdc++-v3/testsuite/26_numerics/fabs_inline.cc ! 2398191938b ./libstdc++-v3/testsuite/26_numerics/slice_array_assignment.cc 2493789332b ./libstdc++-v3/testsuite/26_numerics/sum_diff.cc 2203801309b ./libstdc++-v3/testsuite/26_numerics/valarray.cc 2289035929b ./libstdc++-v3/testsuite/26_numerics/valarray_const_bracket.cc *************** *** 14212,14218 **** 4204648704b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-1.txt 655821823b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-2.tst 1896106013b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-3.tst ! 3500020998b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc 1987901042b ./libstdc++-v3/testsuite/27_io/fpos.cc 2165147103b ./libstdc++-v3/testsuite/27_io/fstream.cc 358840366b ./libstdc++-v3/testsuite/27_io/fstream_members.cc --- 14176,14182 ---- 4204648704b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-1.txt 655821823b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-2.tst 1896106013b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-3.tst ! 4060177148b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc 1987901042b ./libstdc++-v3/testsuite/27_io/fpos.cc 2165147103b ./libstdc++-v3/testsuite/27_io/fstream.cc 358840366b ./libstdc++-v3/testsuite/27_io/fstream_members.cc *************** *** 14221,14232 **** 4294967295b ./libstdc++-v3/testsuite/27_io/ifstream_members-1.txt 2885752721b ./libstdc++-v3/testsuite/27_io/ifstream_members.cc 2822576026b ./libstdc++-v3/testsuite/27_io/instantiations.cc 1158981090b ./libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc 3079502096b ./libstdc++-v3/testsuite/27_io/ios_base_members_static-1.tst 2904656871b ./libstdc++-v3/testsuite/27_io/ios_base_members_static.cc ! 446281776b ./libstdc++-v3/testsuite/27_io/ios_base_storage.cc 1912639991b ./libstdc++-v3/testsuite/27_io/ios_base_type.cc - 236727293b ./libstdc++-v3/testsuite/27_io/ios.cc 3028704293b ./libstdc++-v3/testsuite/27_io/ios_ctor.cc 3931163797b ./libstdc++-v3/testsuite/27_io/ios_init.cc 1589179378b ./libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc --- 14185,14196 ---- 4294967295b ./libstdc++-v3/testsuite/27_io/ifstream_members-1.txt 2885752721b ./libstdc++-v3/testsuite/27_io/ifstream_members.cc 2822576026b ./libstdc++-v3/testsuite/27_io/instantiations.cc + 236727293b ./libstdc++-v3/testsuite/27_io/ios.cc 1158981090b ./libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc 3079502096b ./libstdc++-v3/testsuite/27_io/ios_base_members_static-1.tst 2904656871b ./libstdc++-v3/testsuite/27_io/ios_base_members_static.cc ! 848019283b ./libstdc++-v3/testsuite/27_io/ios_base_storage.cc 1912639991b ./libstdc++-v3/testsuite/27_io/ios_base_type.cc 3028704293b ./libstdc++-v3/testsuite/27_io/ios_ctor.cc 3931163797b ./libstdc++-v3/testsuite/27_io/ios_init.cc 1589179378b ./libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc *************** *** 14235,14241 **** 3395187832b ./libstdc++-v3/testsuite/27_io/iostream.cc 2441613414b ./libstdc++-v3/testsuite/27_io/iostream_members.cc 403539923b ./libstdc++-v3/testsuite/27_io/istream.cc ! 1371858986b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc 262004209b ./libstdc++-v3/testsuite/27_io/istream_extractor_char.cc 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.tst 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.txt --- 14199,14215 ---- 3395187832b ./libstdc++-v3/testsuite/27_io/iostream.cc 2441613414b ./libstdc++-v3/testsuite/27_io/iostream_members.cc 403539923b ./libstdc++-v3/testsuite/27_io/istream.cc ! 1146610544b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/01.cc ! 1207400618b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/02.cc ! 1925096617b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/03.cc ! 3432842299b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/06.cc ! 3386941123b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/07.cc ! 441594150b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/08.cc ! 105315504b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/09.cc ! 735051588b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/10.cc ! 2721152731b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/11.cc ! 2919922430b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/12.cc ! 430238558b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith/13.cc 262004209b ./libstdc++-v3/testsuite/27_io/istream_extractor_char.cc 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.tst 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.txt *************** *** 14258,14270 **** 4294967295b ./libstdc++-v3/testsuite/27_io/ofstream_members-1.tst 2333857258b ./libstdc++-v3/testsuite/27_io/ofstream_members.cc 3562911149b ./libstdc++-v3/testsuite/27_io/ostream.cc ! 4258844886b ./libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc 1556078817b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char-1.tst 1556078817b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char-1.txt 4127328437b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-1.tst 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-2.tst ! 1839784195b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc 1438625590b ./libstdc++-v3/testsuite/27_io/ostream_manip.cc 4294967295b ./libstdc++-v3/testsuite/27_io/ostream_seeks-1.tst 169443827b ./libstdc++-v3/testsuite/27_io/ostream_seeks.cc --- 14232,14244 ---- 4294967295b ./libstdc++-v3/testsuite/27_io/ofstream_members-1.tst 2333857258b ./libstdc++-v3/testsuite/27_io/ofstream_members.cc 3562911149b ./libstdc++-v3/testsuite/27_io/ostream.cc ! 2379954655b ./libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc 1556078817b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char-1.tst 1556078817b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char-1.txt 4127328437b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-1.tst 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-2.tst ! 1282172301b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc 1438625590b ./libstdc++-v3/testsuite/27_io/ostream_manip.cc 4294967295b ./libstdc++-v3/testsuite/27_io/ostream_seeks-1.tst 169443827b ./libstdc++-v3/testsuite/27_io/ostream_seeks.cc *************** *** 14273,14286 **** 1267238271b ./libstdc++-v3/testsuite/27_io/ostringstream_members.cc 989576790b ./libstdc++-v3/testsuite/27_io/standard_manipulators.cc 252515735b ./libstdc++-v3/testsuite/27_io/streambuf.cc ! 2336603373b ./libstdc++-v3/testsuite/27_io/streambuf_members.cc 939421885b ./libstdc++-v3/testsuite/27_io/stringbuf.cc 1939814633b ./libstdc++-v3/testsuite/27_io/stringbuf_members.cc ! 826108650b ./libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc 4012426009b ./libstdc++-v3/testsuite/27_io/stringstream.cc 2617118873b ./libstdc++-v3/testsuite/27_io/stringstream_members.cc 365205754b ./libstdc++-v3/testsuite/27_io/wide_stream_objects.cc ! 1480987785b ./libstdc++-v3/testsuite/abi_check.cc 3762370376b ./libstdc++-v3/testsuite/backward/header_deque_h.cc 651880874b ./libstdc++-v3/testsuite/backward/header_hash_map_h.cc 2293472298b ./libstdc++-v3/testsuite/backward/header_hash_set_h.cc --- 14247,14263 ---- 1267238271b ./libstdc++-v3/testsuite/27_io/ostringstream_members.cc 989576790b ./libstdc++-v3/testsuite/27_io/standard_manipulators.cc 252515735b ./libstdc++-v3/testsuite/27_io/streambuf.cc ! 1084514322b ./libstdc++-v3/testsuite/27_io/streambuf_members.cc 939421885b ./libstdc++-v3/testsuite/27_io/stringbuf.cc 1939814633b ./libstdc++-v3/testsuite/27_io/stringbuf_members.cc ! 2822024689b ./libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc 4012426009b ./libstdc++-v3/testsuite/27_io/stringstream.cc 2617118873b ./libstdc++-v3/testsuite/27_io/stringstream_members.cc 365205754b ./libstdc++-v3/testsuite/27_io/wide_stream_objects.cc ! 530685480b ./libstdc++-v3/testsuite/Makefile.am ! 2958696649b ./libstdc++-v3/testsuite/Makefile.in ! 443433597b ./libstdc++-v3/testsuite/README ! 2449407162b ./libstdc++-v3/testsuite/abi_check.cc 3762370376b ./libstdc++-v3/testsuite/backward/header_deque_h.cc 651880874b ./libstdc++-v3/testsuite/backward/header_hash_map_h.cc 2293472298b ./libstdc++-v3/testsuite/backward/header_hash_set_h.cc *************** *** 14291,14310 **** 4284948430b ./libstdc++-v3/testsuite/backward/header_tempbuf_h.cc 2753031700b ./libstdc++-v3/testsuite/backward/strstream_members.cc 872857903b ./libstdc++-v3/testsuite/config/default.exp ! 3323103327b ./libstdc++-v3/testsuite/ext/allocators.cc 1828531587b ./libstdc++-v3/testsuite/ext/concept_checks.cc 1683071968b ./libstdc++-v3/testsuite/ext/hash_map.cc 2382325141b ./libstdc++-v3/testsuite/ext/hash_set.cc 2849413443b ./libstdc++-v3/testsuite/ext/headers.cc 2661012354b ./libstdc++-v3/testsuite/ext/rope.cc ! 1165386526b ./libstdc++-v3/testsuite_flags.in ! 2466180569b ./libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp 3712176129b ./libstdc++-v3/testsuite/lib/prune.exp ! 2361428628b ./libstdc++-v3/testsuite/libstdc++-v3.dg/dg.exp ! 530685480b ./libstdc++-v3/testsuite/Makefile.am ! 1266369902b ./libstdc++-v3/testsuite/Makefile.in 1352817621b ./libstdc++-v3/testsuite/printnow.c - 443433597b ./libstdc++-v3/testsuite/README 3725824881b ./libstdc++-v3/testsuite/testsuite_hooks.h 156463796b ./libstdc++-v3/testsuite/thread/pthread1.cc 1550931445b ./libstdc++-v3/testsuite/thread/pthread2.cc --- 14268,14283 ---- 4284948430b ./libstdc++-v3/testsuite/backward/header_tempbuf_h.cc 2753031700b ./libstdc++-v3/testsuite/backward/strstream_members.cc 872857903b ./libstdc++-v3/testsuite/config/default.exp ! 275572765b ./libstdc++-v3/testsuite/ext/allocators.cc 1828531587b ./libstdc++-v3/testsuite/ext/concept_checks.cc 1683071968b ./libstdc++-v3/testsuite/ext/hash_map.cc 2382325141b ./libstdc++-v3/testsuite/ext/hash_set.cc 2849413443b ./libstdc++-v3/testsuite/ext/headers.cc 2661012354b ./libstdc++-v3/testsuite/ext/rope.cc ! 92278597b ./libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp 3712176129b ./libstdc++-v3/testsuite/lib/prune.exp ! 2848734369b ./libstdc++-v3/testsuite/libstdc++-v3.dg/dg.exp 1352817621b ./libstdc++-v3/testsuite/printnow.c 3725824881b ./libstdc++-v3/testsuite/testsuite_hooks.h 156463796b ./libstdc++-v3/testsuite/thread/pthread1.cc 1550931445b ./libstdc++-v3/testsuite/thread/pthread2.cc *************** *** 14312,14380 **** 3999709480b ./libstdc++-v3/testsuite/thread/pthread4.cc 3966130685b ./libstdc++-v3/testsuite/thread/pthread5.cc 2701150431b ./libstdc++-v3/testsuite/thread/pthread6.cc 4084702431b ./libtool.m4 2081401147b ./ltcf-c.sh 534669854b ./ltcf-cxx.sh 3594421631b ./ltcf-gcj.sh 30175378b ./ltconfig 2369122487b ./ltmain.sh ! 4287295648b ./MAINTAINERS ! 1302059430b ./maintainer-scripts/ChangeLog 1905552954b ./maintainer-scripts/crontab 4171969357b ./maintainer-scripts/doc_exclude 3945756456b ./maintainer-scripts/gcc_release - 3126840705b ./maintainer-scripts/README - 4169093075b ./maintainer-scripts/snapshot-index.html 1797615493b ./maintainer-scripts/snapshot-README 3359505648b ./maintainer-scripts/update_version 612565256b ./maintainer-scripts/update_web_docs 2568232642b ./maintainer-scripts/update_web_docs_libstdcxx 1719002991b ./maintainer-scripts/update_web_docs_old - 2643081116b ./Makefile.in 990942143b ./missing 2656466409b ./mkdep 4236112450b ./mkinstalldirs 902556840b ./move-if-change - 3697693037b ./README 1077958069b ./symlink-tree 1370970362b ./ylwrap 1221785251b ./zlib/acinclude.m4 63064805b ./zlib/aclocal.m4 1297198925b ./zlib/adler32.c 2360440520b ./zlib/algorithm.txt 1537725969b ./zlib/amiga/Makefile.pup 3919607569b ./zlib/amiga/Makefile.sas - 1002100577b ./zlib/ChangeLog - 3062272324b ./zlib/ChangeLog.gcj 720988996b ./zlib/compress.c ! 1404772722b ./zlib/configure ! 1923259853b ./zlib/configure.in 215845136b ./zlib/contrib/asm386/gvmat32.asm 4143184108b ./zlib/contrib/asm386/gvmat32c.c 2920733537b ./zlib/contrib/asm386/mkgvmt32.bat 3675080833b ./zlib/contrib/asm386/zlibvc.def 2499069487b ./zlib/contrib/asm386/zlibvc.dsp 993885909b ./zlib/contrib/asm386/zlibvc.dsw - 793867511b ./zlib/contrib/asm586/match.S 1760950630b ./zlib/contrib/asm586/README.586 ! 3445355807b ./zlib/contrib/asm686/match.S 3564267527b ./zlib/contrib/asm686/README.686 3962801576b ./zlib/contrib/delphi2/d_zlib.bpr 3205278976b ./zlib/contrib/delphi2/d_zlib.cpp 3618554340b ./zlib/contrib/delphi2/readme.txt - 812510417b ./zlib/contrib/delphi2/zlib32.bpr - 2671802940b ./zlib/contrib/delphi2/zlib32.cpp 1448048189b ./zlib/contrib/delphi2/zlib.bpg 1970984078b ./zlib/contrib/delphi2/zlib.bpr 2460992656b ./zlib/contrib/delphi2/zlib.cpp 2183495051b ./zlib/contrib/delphi2/zlib.pas ! 26085236b ./zlib/contrib/delphi/zlibdef.pas ! 1981000180b ./zlib/contrib/delphi/zlib.mak ! 2533136546b ./zlib/contrib/iostream2/zstream.h ! 3297987584b ./zlib/contrib/iostream2/zstream_test.cpp 339148404b ./zlib/contrib/iostream/test.cpp 1960805227b ./zlib/contrib/iostream/zfstream.cpp 933409408b ./zlib/contrib/iostream/zfstream.h 2533758279b ./zlib/contrib/minizip/ChangeLogUnzip 2310837728b ./zlib/contrib/minizip/Makefile 4259570427b ./zlib/contrib/minizip/miniunz.c --- 14285,14359 ---- 3999709480b ./libstdc++-v3/testsuite/thread/pthread4.cc 3966130685b ./libstdc++-v3/testsuite/thread/pthread5.cc 2701150431b ./libstdc++-v3/testsuite/thread/pthread6.cc + 1165386526b ./libstdc++-v3/testsuite_flags.in 4084702431b ./libtool.m4 2081401147b ./ltcf-c.sh 534669854b ./ltcf-cxx.sh 3594421631b ./ltcf-gcj.sh 30175378b ./ltconfig 2369122487b ./ltmain.sh ! 1935971162b ./maintainer-scripts/ChangeLog ! 3126840705b ./maintainer-scripts/README 1905552954b ./maintainer-scripts/crontab 4171969357b ./maintainer-scripts/doc_exclude 3945756456b ./maintainer-scripts/gcc_release 1797615493b ./maintainer-scripts/snapshot-README + 4169093075b ./maintainer-scripts/snapshot-index.html 3359505648b ./maintainer-scripts/update_version 612565256b ./maintainer-scripts/update_web_docs 2568232642b ./maintainer-scripts/update_web_docs_libstdcxx 1719002991b ./maintainer-scripts/update_web_docs_old 990942143b ./missing 2656466409b ./mkdep 4236112450b ./mkinstalldirs 902556840b ./move-if-change 1077958069b ./symlink-tree 1370970362b ./ylwrap + 1298224910b ./zlib/ChangeLog + 4044693717b ./zlib/ChangeLog.gcj + 1790959550b ./zlib/FAQ + 467711448b ./zlib/INDEX + 3901505907b ./zlib/Make_vms.com + 2499419301b ./zlib/Makefile.am + 957823529b ./zlib/Makefile.in + 3707467235b ./zlib/Makefile.riscos + 2343974137b ./zlib/README 1221785251b ./zlib/acinclude.m4 63064805b ./zlib/aclocal.m4 1297198925b ./zlib/adler32.c 2360440520b ./zlib/algorithm.txt 1537725969b ./zlib/amiga/Makefile.pup 3919607569b ./zlib/amiga/Makefile.sas 720988996b ./zlib/compress.c ! 449189607b ./zlib/configure ! 908419910b ./zlib/configure.in ! 3769239525b ./zlib/contrib/README.contrib 215845136b ./zlib/contrib/asm386/gvmat32.asm 4143184108b ./zlib/contrib/asm386/gvmat32c.c 2920733537b ./zlib/contrib/asm386/mkgvmt32.bat 3675080833b ./zlib/contrib/asm386/zlibvc.def 2499069487b ./zlib/contrib/asm386/zlibvc.dsp 993885909b ./zlib/contrib/asm386/zlibvc.dsw 1760950630b ./zlib/contrib/asm586/README.586 ! 793867511b ./zlib/contrib/asm586/match.S 3564267527b ./zlib/contrib/asm686/README.686 + 3445355807b ./zlib/contrib/asm686/match.S + 1981000180b ./zlib/contrib/delphi/zlib.mak + 26085236b ./zlib/contrib/delphi/zlibdef.pas 3962801576b ./zlib/contrib/delphi2/d_zlib.bpr 3205278976b ./zlib/contrib/delphi2/d_zlib.cpp 3618554340b ./zlib/contrib/delphi2/readme.txt 1448048189b ./zlib/contrib/delphi2/zlib.bpg 1970984078b ./zlib/contrib/delphi2/zlib.bpr 2460992656b ./zlib/contrib/delphi2/zlib.cpp 2183495051b ./zlib/contrib/delphi2/zlib.pas ! 812510417b ./zlib/contrib/delphi2/zlib32.bpr ! 2671802940b ./zlib/contrib/delphi2/zlib32.cpp 339148404b ./zlib/contrib/iostream/test.cpp 1960805227b ./zlib/contrib/iostream/zfstream.cpp 933409408b ./zlib/contrib/iostream/zfstream.h + 2533136546b ./zlib/contrib/iostream2/zstream.h + 3297987584b ./zlib/contrib/iostream2/zstream_test.cpp 2533758279b ./zlib/contrib/minizip/ChangeLogUnzip 2310837728b ./zlib/contrib/minizip/Makefile 4259570427b ./zlib/contrib/minizip/miniunz.c *************** *** 14389,14395 **** 3675080833b ./zlib/contrib/minizip/zlibvc.def 2499069487b ./zlib/contrib/minizip/zlibvc.dsp 993885909b ./zlib/contrib/minizip/zlibvc.dsw - 3769239525b ./zlib/contrib/README.contrib 4061615005b ./zlib/contrib/untgz/Makefile 1408736380b ./zlib/contrib/untgz/makefile.w32 1384858048b ./zlib/contrib/untgz/untgz.c --- 14368,14373 ---- *************** *** 14399,14407 **** 1789868741b ./zlib/deflate.h 1690938184b ./zlib/descrip.mms 2345539147b ./zlib/example.c - 1790959550b ./zlib/FAQ 703718503b ./zlib/gzio.c - 467711448b ./zlib/INDEX 3009787290b ./zlib/infblock.c 34847356b ./zlib/infblock.h 763710488b ./zlib/infcodes.c --- 14377,14383 ---- *************** *** 14414,14424 **** 2634414216b ./zlib/inftrees.h 788977750b ./zlib/infutil.c 2297950969b ./zlib/infutil.h - 3729200713b ./zlib/Makefile.am - 1429364934b ./zlib/Makefile.in - 3707467235b ./zlib/Makefile.riscos 196153738b ./zlib/maketree.c - 3901505907b ./zlib/Make_vms.com 229496420b ./zlib/minigzip.c 955312409b ./zlib/msdos/Makefile.b32 3122518693b ./zlib/msdos/Makefile.bor --- 14390,14396 ---- *************** *** 14436,14442 **** 3298347746b ./zlib/nt/zlib.dnt 2605576410b ./zlib/os2/Makefile.os2 99579017b ./zlib/os2/zlib.def - 2343974137b ./zlib/README 2789763235b ./zlib/trees.c 10665304b ./zlib/trees.h 1566688640b ./zlib/uncompr.c --- 14408,14413 ---- diff -Nrc3pad gcc-3.2.1/BUGS gcc-3.2.2/BUGS *** gcc-3.2.1/BUGS Tue Nov 19 18:11:49 2002 --- gcc-3.2.2/BUGS Wed Feb 5 03:09:30 2003 *************** *** 1,7 **** GCC Bugs ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/bugs.html. _________________________________________________________________ --- 1,7 ---- GCC Bugs ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/bugs.html. _________________________________________________________________ *************** Table of Contents *** 13,63 **** + [5]Where to post it + [6]Detailed bug reporting instructions + [7]Detailed bug reporting instructions for GNAT ! * [8]Managing Bugs (GNATS and the test-suite) ! * [9]Frequently Reported Bugs in GCC ! + [10]General ! + [11]Fortran ! + [12]C ! + [13]C++ ! o [14]Common problems updating from G++ 2.95 to G++ 3.0 ! o [15]Non-bugs ! o [16]Missing features ! o [17]Parse errors for "simple" code ! o [18]Optimization at -O3 takes a very long time _________________________________________________________________ Reporting Bugs ! Our preferred way of receiving bugs is via the [19]GCC GNATS bug reporting system. ! Before you report a bug, please check the [20]list of well-known bugs ! and, if possible in any way, try a current development snapshot. If ! you want to report a bug with versions of GCC before 3.1 we strongly recommend upgrading to the current release first. ! Before reporting that GCC compiles your code incorrectly, please ! compile it with gcc -Wall and see whether this shows anything wrong with your code that could be the cause instead of a bug in GCC. Summarized bug reporting instructions ! After this summary, you'll find detailed bug reporting instructions, ! that explain how to obtain some of the information requested in this summary. What we need ! Please include in your bug report all of the following items, the first three of which can be obtained from the output of gcc -v: * the exact version of GCC; * the system type; * the options given when GCC was configured/built; * the complete command line that triggers the bug; * the compiler output (error messages, warnings, etc.); and ! * the preprocessed file (*.i*) that triggers the bug, generated by adding -save-temps to the complete compilation command, or, in the ! case of a bug report for the GNAT front end, a complete set of source files (see below). What we do not want --- 13,65 ---- + [5]Where to post it + [6]Detailed bug reporting instructions + [7]Detailed bug reporting instructions for GNAT ! + [8]Detailed bug reporting instructions when using a ! precompiled header ! * [9]Managing Bugs (GNATS and the test-suite) ! * [10]Frequently Reported Bugs in GCC ! + [11]General ! + [12]Fortran ! + [13]C ! + [14]C++ ! o [15]Common problems updating from G++ 2.95 to G++ 3.0 ! o [16]Non-bugs ! o [17]Missing features ! o [18]Parse errors for "simple" code ! o [19]Optimization at -O3 takes a very long time _________________________________________________________________ Reporting Bugs ! Our preferred way of receiving bugs is via the [20]GCC GNATS bug reporting system. ! Before you report a bug, please check the [21]list of well-known bugs ! and, if possible in any way, try a current development snapshot. If ! you want to report a bug with versions of GCC before 3.1 we strongly recommend upgrading to the current release first. ! Before reporting that GCC compiles your code incorrectly, please ! compile it with gcc -Wall and see whether this shows anything wrong with your code that could be the cause instead of a bug in GCC. Summarized bug reporting instructions ! After this summary, you'll find detailed bug reporting instructions, ! that explain how to obtain some of the information requested in this summary. What we need ! Please include in your bug report all of the following items, the first three of which can be obtained from the output of gcc -v: * the exact version of GCC; * the system type; * the options given when GCC was configured/built; * the complete command line that triggers the bug; * the compiler output (error messages, warnings, etc.); and ! * the preprocessed file (*.i*) that triggers the bug, generated by adding -save-temps to the complete compilation command, or, in the ! case of a bug report for the GNAT front end, a complete set of source files (see below). What we do not want *************** Summarized bug reporting instructions *** 65,212 **** * A source file that #includes header files that are left out of the bug report (see above) * That source file and a collection of header files. ! * An attached archive (tar, zip, shar, whatever) containing all (or some :-) of the above. ! * A code snippet that won't cause the compiler to produce the exact ! output mentioned in the bug report (e.g., a snippet with just a ! few lines around the one that apparently triggers the bug, with ! some pieces replaced with ellipses or comments for extra obfuscation :-) ! * The location (URL) of the package that failed to build (we won't download it, anyway, since you've already given us what we need to duplicate the bug, haven't you? :-) ! * An error that occurs only some of the times a certain file is ! compiled, such that retrying a sufficient number of times results ! in a successful compilation; this is a symptom of a hardware problem, not of a compiler bug (sorry) ! * E-mail messages that complement previous, incomplete bug reports. ! Post a new, self-contained, full bug report instead, if possible as a follow-up to the original bug report ! * Assembly files (*.s) produced by the compiler, or any binary ! files, such as object files, executables or core files ! * Duplicate bug reports, or reports of bugs already fixed in the development tree, especially those that have already been reported as fixed last week :-) ! * Bugs in the assembler, the linker or the C library. These are ! separate projects, with separate mailing lists and different bug reporting procedures ! * Bugs in releases or snapshots of GCC not issued by the GNU Project. Report them to whoever provided you with the release ! * Questions about the correctness or the expected behavior of certain constructs that are not GCC extensions. Ask them in forums dedicated to the discussion of the programming language Where to post it ! Please submit your bug report directly to the [21]GCC GNATS bug ! database. Only if this is not possible, mail all information to ! [22]bug-gcc@gnu.org or [23]gcc-bugs@gcc.gnu.org. ! The GCC lists have message size limits (200 kbytes) and bug reports ! over those limits will currently be bounced. If your bug is larger ! than that, please post it using the [24]GCC GNATS bug database. Detailed bug reporting instructions ! Please refer to the [25]next section when reporting bugs in GNAT, the ! Ada compiler. ! In general, all the information we need can be obtained by collecting ! the command line below, as well as its output and the preprocessed file it generates. gcc -v -save-temps all-your-options source-file ! Typically the preprocessed file (extension .i for C or .ii for C++) ! will be large, so please compress the resulting file with one of the ! popular compression programs such as bzip2, gzip, zip or compress (in ! decreasing order of preference). Use maximum compression (-9) if ! available. Please include the compressed preprocessor output in your ! bug report, even if the source code is freely available elsewhere; it makes the job of our volunteer testers much easier. ! The only excuses to not send us the preprocessed sources are (i) if ! you've found a bug in the preprocessor, or (ii) if you've reduced the ! testcase to a small file that doesn't include any other file. If you ! can't post the preprocessed sources because they're proprietary code, ! then try to create a small file that triggers the same problem. ! Since we're supposed to be able to re-create the assembly output ! (extension .s), you usually should not include it in the bug report, ! although you may want to post parts of it to point out assembly code you consider to be wrong. Whether to use MIME attachments or uuencode is up to you. In any case, ! make sure the compiler command line, version and error output are in plain text, so that we don't have to decode the bug report in order to ! tell who should take care of it. A meaningful subject indicating language and platform also helps. ! Please avoid posting an archive (.tar, .shar or .zip); we generally ! need just a single file to reproduce the bug (the .i/.ii preprocessed ! file), and, by storing it in an archive, you're just making our ! volunteers' jobs harder. Only when your bug report requires multiple ! source files to be reproduced should you use an archive. In any case, ! make sure the compiler version, error message, etc, are included in ! the body of your bug report as plain text, even if needlessly duplicated as part of an archive. ! If you fail to supply enough information for a bug report to be ! reproduced, someone will probably ask you to post additional ! information (or just ignore your bug report, if they're in a bad day, ! so try to get it right on the first posting :-). In this case, please post the additional information to the bug reporting mailing list, not ! just to the person who requested it, unless explicitly told so. If possible, please include in this follow-up all the information you had ! supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. Detailed bug reporting instructions for GNAT ! See the [26]previous section for bug reporting instructions for GCC language implementations other than Ada. ! Bug reports have to contain at least the following information in order to be useful: * the exact version of GCC, as shown by "gcc -v"; * the system type; * the options when GCC was configured/built; ! * the exact command line passed to the gcc program triggering the ! bug (not just the flags passed to gnatmake, but gnatmake prints the parameters it passed to gcc) * a collection of source files for reproducing the bug, preferably a minimal set (see below); * a description of the expected behavior; * a description of actual behavior. ! If your code depends on additional source files (usually package specifications), submit the source code for these compilation units in ! a single file that is acceptable input to gnatchop, i.e. contains no ! non-Ada text. If the compilation terminated normally, you can usually obtain a list of dependencies using the "gnatls -d main_unit" command, ! where main_unit is the file name of the main compilation unit (which is also passed to gcc). ! If you report a bug which causes the compiler to print a bug box, include that bug box in your report, and do not forget to send all the source files listed after the bug box along with your report. ! If you use gnatprep, be sure to send in preprocessed sources (unless you have to report a bug in gnatprep). ! When you have checked that your report meets these criteria, please ! submit it accoding to our [27]generic instructions. (If you use a ! mailing list for reporting, please include an "[Ada]" tag in the subject.) Managing Bugs (GNATS and the test-suite) ! This section contains information mostly intended for GCC contributors. If you find a bug, but you are not fixing it (yet): 1. Create a (minimal) test-case. ! 2. Add the test-case to our test-suite, marking it as XFAIL unless the bug is a regression. 3. Add a bug report referencing the test-case to GNATS. --- 67,238 ---- * A source file that #includes header files that are left out of the bug report (see above) * That source file and a collection of header files. ! * An attached archive (tar, zip, shar, whatever) containing all (or some :-) of the above. ! * A code snippet that won't cause the compiler to produce the exact ! output mentioned in the bug report (e.g., a snippet with just a ! few lines around the one that apparently triggers the bug, with ! some pieces replaced with ellipses or comments for extra obfuscation :-) ! * The location (URL) of the package that failed to build (we won't download it, anyway, since you've already given us what we need to duplicate the bug, haven't you? :-) ! * An error that occurs only some of the times a certain file is ! compiled, such that retrying a sufficient number of times results ! in a successful compilation; this is a symptom of a hardware problem, not of a compiler bug (sorry) ! * E-mail messages that complement previous, incomplete bug reports. ! Post a new, self-contained, full bug report instead, if possible as a follow-up to the original bug report ! * Assembly files (*.s) produced by the compiler, or any binary ! files, such as object files, executables, core files, or ! precompiled header files ! * Duplicate bug reports, or reports of bugs already fixed in the development tree, especially those that have already been reported as fixed last week :-) ! * Bugs in the assembler, the linker or the C library. These are ! separate projects, with separate mailing lists and different bug reporting procedures ! * Bugs in releases or snapshots of GCC not issued by the GNU Project. Report them to whoever provided you with the release ! * Questions about the correctness or the expected behavior of certain constructs that are not GCC extensions. Ask them in forums dedicated to the discussion of the programming language Where to post it ! Please submit your bug report directly to the [22]GCC GNATS bug ! database. Only if this is not possible, mail all information to ! [23]bug-gcc@gnu.org or [24]gcc-bugs@gcc.gnu.org. ! The GCC lists have message size limits (200 kbytes) and bug reports ! over those limits will currently be bounced. If your bug is larger ! than that, please post it using the [25]GCC GNATS bug database. Detailed bug reporting instructions ! Please refer to the [26]next section when reporting bugs in GNAT, the ! Ada compiler, or to the [27]one after that when reporting bugs that ! appear when using a precompiled header. ! In general, all the information we need can be obtained by collecting ! the command line below, as well as its output and the preprocessed file it generates. gcc -v -save-temps all-your-options source-file ! Typically the preprocessed file (extension .i for C or .ii for C++) ! will be large, so please compress the resulting file with one of the ! popular compression programs such as bzip2, gzip, zip or compress (in ! decreasing order of preference). Use maximum compression (-9) if ! available. Please include the compressed preprocessor output in your ! bug report, even if the source code is freely available elsewhere; it makes the job of our volunteer testers much easier. ! The only excuses to not send us the preprocessed sources are (i) if ! you've found a bug in the preprocessor, (ii) if you've reduced the ! testcase to a small file that doesn't include any other file or (iii) ! if the bug appears only when using precompiled headers. If you can't ! post the preprocessed sources because they're proprietary code, then ! try to create a small file that triggers the same problem. ! Since we're supposed to be able to re-create the assembly output ! (extension .s), you usually should not include it in the bug report, ! although you may want to post parts of it to point out assembly code you consider to be wrong. Whether to use MIME attachments or uuencode is up to you. In any case, ! make sure the compiler command line, version and error output are in plain text, so that we don't have to decode the bug report in order to ! tell who should take care of it. A meaningful subject indicating language and platform also helps. ! Please avoid posting an archive (.tar, .shar or .zip); we generally ! need just a single file to reproduce the bug (the .i/.ii preprocessed ! file), and, by storing it in an archive, you're just making our ! volunteers' jobs harder. Only when your bug report requires multiple ! source files to be reproduced should you use an archive. In any case, ! make sure the compiler version, error message, etc, are included in ! the body of your bug report as plain text, even if needlessly duplicated as part of an archive. ! If you fail to supply enough information for a bug report to be ! reproduced, someone will probably ask you to post additional ! information (or just ignore your bug report, if they're in a bad day, ! so try to get it right on the first posting :-). In this case, please post the additional information to the bug reporting mailing list, not ! just to the person who requested it, unless explicitly told so. If possible, please include in this follow-up all the information you had ! supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. Detailed bug reporting instructions for GNAT ! See the [28]previous section for bug reporting instructions for GCC language implementations other than Ada. ! Bug reports have to contain at least the following information in order to be useful: * the exact version of GCC, as shown by "gcc -v"; * the system type; * the options when GCC was configured/built; ! * the exact command line passed to the gcc program triggering the ! bug (not just the flags passed to gnatmake, but gnatmake prints the parameters it passed to gcc) * a collection of source files for reproducing the bug, preferably a minimal set (see below); * a description of the expected behavior; * a description of actual behavior. ! If your code depends on additional source files (usually package specifications), submit the source code for these compilation units in ! a single file that is acceptable input to gnatchop, i.e. contains no ! non-Ada text. If the compilation terminated normally, you can usually obtain a list of dependencies using the "gnatls -d main_unit" command, ! where main_unit is the file name of the main compilation unit (which is also passed to gcc). ! If you report a bug which causes the compiler to print a bug box, include that bug box in your report, and do not forget to send all the source files listed after the bug box along with your report. ! If you use gnatprep, be sure to send in preprocessed sources (unless you have to report a bug in gnatprep). ! When you have checked that your report meets these criteria, please ! submit it according to our [29]generic instructions. (If you use a ! mailing list for reporting, please include an "[Ada]" tag in the subject.) + Detailed bug reporting instructions when using a precompiled header + + If you're encountering a bug when using a precompiled header, the + first thing to do is to delete the precompiled header, and try running + the same GCC command again. If the bug happens again, the bug doesn't + really involve precompiled headers, please report it without using + them by following the instructions [30]above. + + If you've found a bug while building a precompiled header (for + instance, the compiler crashes), follow the usual instructions + [31]above. + + If you've found a real precompiled header bug, what we'll need to + reproduce it is the sources to build the precompiled header (as a + single .i file), the source file that uses the precompiled header, any + other headers that source file includes, and the command lines that + you used to build the precompiled header and to use it. + + Please don't send us the actual precompiled header. It is likely to be + very large and we can't use it to reproduce the problem. + Managing Bugs (GNATS and the test-suite) ! This section contains information mostly intended for GCC contributors. If you find a bug, but you are not fixing it (yet): 1. Create a (minimal) test-case. ! 2. Add the test-case to our test-suite, marking it as XFAIL unless the bug is a regression. 3. Add a bug report referencing the test-case to GNATS. *************** Detailed bug reporting instructions for *** 224,241 **** Fortran ! Fortran bugs are documented in the G77 manual rather than explicitly ! listed here. Please see [28]Known Causes of Trouble with GNU Fortran in the G77 manual. _________________________________________________________________ C ! The following are not bugs in the C compiler, but are reported often enough to warrant a mention here. Cannot initialize a static variable with stdin. ! This has nothing to do with GCC, but people ask us about it a lot. Code like this: #include --- 250,267 ---- Fortran ! Fortran bugs are documented in the G77 manual rather than explicitly ! listed here. Please see [32]Known Causes of Trouble with GNU Fortran in the G77 manual. _________________________________________________________________ C ! The following are not bugs in the C compiler, but are reported often enough to warrant a mention here. Cannot initialize a static variable with stdin. ! This has nothing to do with GCC, but people ask us about it a lot. Code like this: #include *************** C *** 243,263 **** FILE *yyin = stdin; will not compile with GNU libc (GNU/Linux libc6), because stdin ! is not a constant. This was done deliberately, to make it ! easier to maintain binary compatibility when the type FILE ! needs to be changed. It is surprising for people used to ! traditional Unix C libraries, but it is permitted by the C standard. ! This construct commonly occurs in code generated by old ! versions of lex or yacc. We suggest you try regenerating the ! parser with a current version of flex or bison, respectively. ! In your own code, the appropriate fix is to move the initialization to the beginning of main. ! There is a common misconception that the GCC developers are ! responsible for GNU libc. These are in fact two entirely ! separate projects; please check the [29]GNU libc web pages for details. Cannot use preprocessor directive in macro arguments. --- 269,289 ---- FILE *yyin = stdin; will not compile with GNU libc (GNU/Linux libc6), because stdin ! is not a constant. This was done deliberately, to make it ! easier to maintain binary compatibility when the type FILE ! needs to be changed. It is surprising for people used to ! traditional Unix C libraries, but it is permitted by the C standard. ! This construct commonly occurs in code generated by old ! versions of lex or yacc. We suggest you try regenerating the ! parser with a current version of flex or bison, respectively. ! In your own code, the appropriate fix is to move the initialization to the beginning of main. ! There is a common misconception that the GCC developers are ! responsible for GNU libc. These are in fact two entirely ! separate projects; please check the [33]GNU libc web pages for details. Cannot use preprocessor directive in macro arguments. *************** FILE *yyin = stdin; *** 273,283 **** and you got a whole pile of error messages: ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg test.c: In function `foo': test.c:6: undefined or invalid # directive --- 299,309 ---- and you got a whole pile of error messages: ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg test.c: In function `foo': test.c:6: undefined or invalid # directive *************** FILE *yyin = stdin; *** 287,305 **** test.c:11: parse error before `#' Update: As of GCC 3.2 this kind of construct is always accepted ! and CPP will probably do what you expect, but see the manual for detailed semantics. ! However, versions of GCC prior to 3.2 did not allow you to put ! #ifdef (or any other directive) inside the arguments of a ! macro. Your C library's happens to define memcpy as ! a macro - this is perfectly legitimate. The code therefore would not compile. ! This kind of code is not portable. It is "undefined behavior" ! according to the C standard; that means different compilers ! will do different things with it. It is always possible to ! rewrite code which uses conditionals inside macros so that it doesn't. You could write the above example #ifdef PLATFORM1 --- 313,331 ---- test.c:11: parse error before `#' Update: As of GCC 3.2 this kind of construct is always accepted ! and CPP will probably do what you expect, but see the manual for detailed semantics. ! However, versions of GCC prior to 3.2 did not allow you to put ! #ifdef (or any other directive) inside the arguments of a ! macro. Your C library's happens to define memcpy as ! a macro - this is perfectly legitimate. The code therefore would not compile. ! This kind of code is not portable. It is "undefined behavior" ! according to the C standard; that means different compilers ! will do different things with it. It is always possible to ! rewrite code which uses conditionals inside macros so that it doesn't. You could write the above example #ifdef PLATFORM1 *************** FILE *yyin = stdin; *** 308,391 **** memcpy(dest, src, 24); #endif ! This is a bit more typing, but I personally think it's better style in addition to being more portable. ! In recent versions of glibc, printf is among the functions which are implemented as macros. _________________________________________________________________ C++ ! This is the list of bugs (and non-bugs) in g++ (aka GNU C++) that are ! reported very often, but not yet fixed. While it is certainly better ! to fix bugs instead of documenting them, this document might save ! people the effort of writing a bug report when the bug is already ! well-known. [30]How to report bugs tells you how to report a bug. ! There are many reasons why reported bugs don't get fixed. It might be ! difficult to fix, or fixing it might break compatibility. Often, ! reports get a low priority when there is a simple work-around. In particular, bugs caused by invalid C++ code have a simple work-around, ! fix the code. Now that there is an agreed ISO/ANSI standard for C++, ! the compiler has a definitive document to adhere to. Earlier versions might have accepted source code that is no longer C++. This means that code which might have `worked' in a previous version, is now rejected. You should update your code to be C++. ! You should try to use the latest stable release of the GNU C++ compiler. Common problems updating from G++ 2.95 to G++ 3.0 ! G++ 3.0 conforms much closer to the ISO C++ standard (available at ! [31]http://www.ncits.org/cplusplus.htm). ! We have also implemented some of the core and library defect reports (available at ! [32]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html & ! [33]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html respectively). ! * The ABI has changed. This means that both class layout and name ! mangling is different. You must recompile all c++ libraries (if you don't you will get link errors). ! * The standard library is much more conformant, and uses the std:: namespace. * std:: is now a real namespace, not an alias for ::. * The standard header files for the c library don't end with .h, but begin with c (i.e. rather than ). The .h names are still available, but are deprecated. * is deprecated, use instead. ! * streambuf::seekoff & streambuf::seekpos are private, instead use streambuf::pubseekoff & streambuf::pubseekpos respectively. * If std::operator << (std::ostream &, long long) doesn't exist, you need to recompile libstdc++ with --enable-long-long. ! This means you may get lots of errors about things like strcmp not ! being found. You've most likely forgotton to tell the compiler to look in the std:: namespace. There are several ways to do this, ! * Say, std::strcmp at the call. This is the most explicit way of saying what you mean. ! * Say, using std::strcmp; somewhere before the call. You will need ! to do this for each function or type you wish to use from the standard library. ! * Say, using namespace std; somewhere before the call. This is the ! quick-but-dirty fix. This brings the whole of the std:: namespace into scope. Never do this in a header file, as you will be forcing users of your header file to do the same. ABI bugs ! 3.0 had a new ABI, which affected class layout, function mangling and ! calling conventions. We had intended it to be complete, unfortunately ! some issues came to light, too late to fix in the 3.0 series. The ABI ! should not change in dot releases, so we addressed most issues in GCC 3.1. Covariant return types ! We do not implement non-trivial covariant returns. We also ! generate incorrect virtual function tables for trivial ! covariance. Although trivial covariance will work, it is incompatible with the ABI. GNATS PR 3706 tracks this problem. Non-bugs --- 334,417 ---- memcpy(dest, src, 24); #endif ! This is a bit more typing, but I personally think it's better style in addition to being more portable. ! In recent versions of glibc, printf is among the functions which are implemented as macros. _________________________________________________________________ C++ ! This is the list of bugs (and non-bugs) in g++ (aka GNU C++) that are ! reported very often, but not yet fixed. While it is certainly better ! to fix bugs instead of documenting them, this document might save ! people the effort of writing a bug report when the bug is already ! well-known. [34]How to report bugs tells you how to report a bug. ! There are many reasons why reported bugs don't get fixed. It might be ! difficult to fix, or fixing it might break compatibility. Often, ! reports get a low priority when there is a simple work-around. In particular, bugs caused by invalid C++ code have a simple work-around, ! fix the code. Now that there is an agreed ISO/ANSI standard for C++, ! the compiler has a definitive document to adhere to. Earlier versions might have accepted source code that is no longer C++. This means that code which might have `worked' in a previous version, is now rejected. You should update your code to be C++. ! You should try to use the latest stable release of the GNU C++ compiler. Common problems updating from G++ 2.95 to G++ 3.0 ! G++ 3.0 conforms much closer to the ISO C++ standard (available at ! [35]http://www.ncits.org/cplusplus.htm). ! We have also implemented some of the core and library defect reports (available at ! [36]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html & ! [37]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html respectively). ! * The ABI has changed. This means that both class layout and name ! mangling is different. You must recompile all c++ libraries (if you don't you will get link errors). ! * The standard library is much more conformant, and uses the std:: namespace. * std:: is now a real namespace, not an alias for ::. * The standard header files for the c library don't end with .h, but begin with c (i.e. rather than ). The .h names are still available, but are deprecated. * is deprecated, use instead. ! * streambuf::seekoff & streambuf::seekpos are private, instead use streambuf::pubseekoff & streambuf::pubseekpos respectively. * If std::operator << (std::ostream &, long long) doesn't exist, you need to recompile libstdc++ with --enable-long-long. ! This means you may get lots of errors about things like strcmp not ! being found. You've most likely forgotten to tell the compiler to look in the std:: namespace. There are several ways to do this, ! * Say, std::strcmp at the call. This is the most explicit way of saying what you mean. ! * Say, using std::strcmp; somewhere before the call. You will need ! to do this for each function or type you wish to use from the standard library. ! * Say, using namespace std; somewhere before the call. This is the ! quick-but-dirty fix. This brings the whole of the std:: namespace into scope. Never do this in a header file, as you will be forcing users of your header file to do the same. ABI bugs ! 3.0 had a new ABI, which affected class layout, function mangling and ! calling conventions. We had intended it to be complete, unfortunately ! some issues came to light, too late to fix in the 3.0 series. The ABI ! should not change in dot releases, so we addressed most issues in GCC 3.1. Covariant return types ! We do not implement non-trivial covariant returns. We also ! generate incorrect virtual function tables for trivial ! covariance. Although trivial covariance will work, it is incompatible with the ABI. GNATS PR 3706 tracks this problem. Non-bugs *************** C++ *** 393,438 **** Here are some features that have been reported as bugs, but are not. Nested classes can access private types of the containing class. ! G++ now implements type access control on member types. Defect ! report 45 clarifies that nested classes are members of the ! class they are nested in, and so are granted access to private members of that class. Classes in exception specifiers must be complete types. ! [15.4]/1 tells you that you cannot have an incomplete type, or ! pointer to incomplete (other than cv void *) in an exception specification. G++ emits two copies of constructors and destructors. ! In general there are three types of constructors (and destructors). 1. The complete object constructor/destructor. 2. The base object constructor/destructor. 3. The allocating destructor/deallocating destructor. ! The first two are different, when virtual base classes are involved. In some cases we can do better, and this is logged in GNATS. Exceptions don't work in multithreaded applications. ! You need to rebuild g++ and libstdc++ with --enable-threads. ! Remember, c++ exceptions are not like hardware interrupts. You ! cannot throw an exception in one thread and catch it in ! another. You cannot throw an exception from a signal handler, and catch it in the main thread. Global destructors are not run in the correct order. ! Global destructors should be run in the reverse order of their ! constructors completing. In most cases this is the same as the ! reverse order of constructors starting, but sometimes it is ! different, and that is important. You need to compile and link ! your programs with --use-cxa-atexit. We have not turned this ! switch on by default, as it requires a cxa aware runtime library (libc, glibc, or equivalent). Problems with floating point computations. ! In a number of cases, GCC appears to perform floating point computations incorrectly. For example, the program #include --- 419,464 ---- Here are some features that have been reported as bugs, but are not. Nested classes can access private types of the containing class. ! G++ now implements type access control on member types. Defect ! report 45 clarifies that nested classes are members of the ! class they are nested in, and so are granted access to private members of that class. Classes in exception specifiers must be complete types. ! [15.4]/1 tells you that you cannot have an incomplete type, or ! pointer to incomplete (other than cv void *) in an exception specification. G++ emits two copies of constructors and destructors. ! In general there are three types of constructors (and destructors). 1. The complete object constructor/destructor. 2. The base object constructor/destructor. 3. The allocating destructor/deallocating destructor. ! The first two are different, when virtual base classes are involved. In some cases we can do better, and this is logged in GNATS. Exceptions don't work in multithreaded applications. ! You need to rebuild g++ and libstdc++ with --enable-threads. ! Remember, c++ exceptions are not like hardware interrupts. You ! cannot throw an exception in one thread and catch it in ! another. You cannot throw an exception from a signal handler, and catch it in the main thread. Global destructors are not run in the correct order. ! Global destructors should be run in the reverse order of their ! constructors completing. In most cases this is the same as the ! reverse order of constructors starting, but sometimes it is ! different, and that is important. You need to compile and link ! your programs with --use-cxa-atexit. We have not turned this ! switch on by default, as it requires a cxa aware runtime library (libc, glibc, or equivalent). Problems with floating point computations. ! In a number of cases, GCC appears to perform floating point computations incorrectly. For example, the program #include *************** C++ *** 443,474 **** std::cout << (int)(((max - min) / width) - 1) << std::endl; } ! might print 50 on some systems and optimization levels, and 51 on others. ! The is the result of rounding: The computer cannot represent all real numbers exactly, so it has to use approximations. When ! computing with approximation, the computer needs to round to the nearest representable number. ! This is not a bug in the compiler, but an inherent limitation ! of the float and double types. Please study [34]this paper for more information. Templates, scoping, and digraphs. ! If you have a class in global namespace, say named X, and want ! to give it as a template argument to some other class, say ! std::vector, then this here fails with a parser error: std::vector<::X>. ! The reason is that the standard mandates that the sequence <: ! is treated as if it were the token [, and the parser then reports a parse error before the character : (by which it means ! the second colon). There are several such combinations of characters, and they are called digraphs. ! The simplest way to avoid this is to write std::vector< ::X>, ! i.e. place a space between the opening angle bracket and the scope operator. Missing features --- 469,500 ---- std::cout << (int)(((max - min) / width) - 1) << std::endl; } ! might print 49 on some systems and optimization levels, and 48 on others. ! The is the result of rounding: The computer cannot represent all real numbers exactly, so it has to use approximations. When ! computing with approximation, the computer needs to round to the nearest representable number. ! This is not a bug in the compiler, but an inherent limitation ! of the float and double types. Please study [38]this paper for more information. Templates, scoping, and digraphs. ! If you have a class in global namespace, say named X, and want ! to give it as a template argument to some other class, say ! std::vector, then this here fails with a parser error: std::vector<::X>. ! The reason is that the standard mandates that the sequence <: ! is treated as if it were the token [, and the parser then reports a parse error before the character : (by which it means ! the second colon). There are several such combinations of characters, and they are called digraphs. ! The simplest way to avoid this is to write std::vector< ::X>, ! i.e. place a space between the opening angle bracket and the scope operator. Missing features *************** C++ *** 476,497 **** We know some things are missing from G++. The export keyword is not implemented. ! Most C++ compilers (G++ included) do not yet implement export, ! which is necessary for separate compilation of template ! declarations and definitions. Without export, a template ! definition must be in scope to be used. The obvious workaround ! is simply to place all definitions in the header itself. ! Alternatively, the compilation unit containing template definitions may be included from the header. Two stage lookup in templates is not implemented. [14.6] specifies how names are looked up inside a template. G++ ! does not do this correctly, but for most templates this will not be noticeable. Parse errors for "simple" code ! Up to and including GCC 3.0, the compiler will give "parse error" for seemingly simple code, such as struct A{ A(); --- 502,523 ---- We know some things are missing from G++. The export keyword is not implemented. ! Most C++ compilers (G++ included) do not yet implement export, ! which is necessary for separate compilation of template ! declarations and definitions. Without export, a template ! definition must be in scope to be used. The obvious workaround ! is simply to place all definitions in the header itself. ! Alternatively, the compilation unit containing template definitions may be included from the header. Two stage lookup in templates is not implemented. [14.6] specifies how names are looked up inside a template. G++ ! does not do this correctly, but for most templates this will not be noticeable. Parse errors for "simple" code ! Up to and including GCC 3.0, the compiler will give "parse error" for seemingly simple code, such as struct A{ A(); *************** void foo(){ *** 510,523 **** B(A(2)).func(); //B temporary, initialized with A temporary } ! The problem is that GCC starts to parse the declaration of b as a ! function b returning B, taking a function returning A as an argument. ! When it sees the 1, it is too late. The work-around in these cases is to add additional parentheses around the expressions that are mistaken as declarations: (B(A(2))).func(); ! Sometimes, even that is not enough; to show the compiler that this should be really an expression, a comma operator with a dummy argument can be used: B b((0,A()),A(1)); --- 536,549 ---- B(A(2)).func(); //B temporary, initialized with A temporary } ! The problem is that GCC starts to parse the declaration of b as a ! function b returning B, taking a function returning A as an argument. ! When it sees the 1, it is too late. The work-around in these cases is to add additional parentheses around the expressions that are mistaken as declarations: (B(A(2))).func(); ! Sometimes, even that is not enough; to show the compiler that this should be really an expression, a comma operator with a dummy argument can be used: B b((0,A()),A(1)); *************** A B::f1(bool b) *** 537,558 **** return a; } ! The problem is that the compiler interprets A() as a function (taking ! no arguments, returning A), and (A()) as a cast - with a missing ! expression, hence the parse error. The work-around is to omit the parentheses: if (b) return A(); ! This problem occurs in a number of variants; in throw statements, ! people also frequently put the object in parentheses. The exact error ! also somewhat varies with the compiler version. The work-arounds ! proposed do not change the semantics of the program at all; they make them perhaps less readable. Optimization at -O3 takes a very long time ! At -O3, all functions are candidates for inlining. The heuristic used has some deficiencies which show up when allowed such freedom. This is g++ specific, as it has an earlier inliner than gcc. --- 563,584 ---- return a; } ! The problem is that the compiler interprets A() as a function (taking ! no arguments, returning A), and (A()) as a cast - with a missing ! expression, hence the parse error. The work-around is to omit the parentheses: if (b) return A(); ! This problem occurs in a number of variants; in throw statements, ! people also frequently put the object in parentheses. The exact error ! also somewhat varies with the compiler version. The work-arounds ! proposed do not change the semantics of the program at all; they make them perhaps less readable. Optimization at -O3 takes a very long time ! At -O3, all functions are candidates for inlining. The heuristic used has some deficiencies which show up when allowed such freedom. This is g++ specific, as it has an earlier inliner than gcc. *************** References *** 565,594 **** 5. http://gcc.gnu.org/bugs.html#where 6. http://gcc.gnu.org/bugs.html#detailed 7. http://gcc.gnu.org/bugs.html#gnat ! 8. http://gcc.gnu.org/bugs.html#manage ! 9. http://gcc.gnu.org/bugs.html#known ! 10. http://gcc.gnu.org/bugs.html#general ! 11. http://gcc.gnu.org/bugs.html#fortran ! 12. http://gcc.gnu.org/bugs.html#c ! 13. http://gcc.gnu.org/bugs.html#cplusplus ! 14. http://gcc.gnu.org/bugs.html#updating ! 15. http://gcc.gnu.org/bugs.html#nonbugs ! 16. http://gcc.gnu.org/bugs.html#missing ! 17. http://gcc.gnu.org/bugs.html#parsing ! 18. http://gcc.gnu.org/bugs.html#-O3 ! 19. http://gcc.gnu.org/gnats.html ! 20. http://gcc.gnu.org/bugs.html#known ! 21. http://gcc.gnu.org/gnats.html ! 22. mailto:bug-gcc@gnu.org ! 23. mailto:gcc-bugs@gcc.gnu.org ! 24. http://gcc.gnu.org/gnats.html ! 25. http://gcc.gnu.org/bugs.html#gnat ! 26. http://gcc.gnu.org/bugs.html#detailed ! 27. http://gcc.gnu.org/bugs.html#where ! 28. http://gcc.gnu.org/onlinedocs/g77/Trouble.html ! 29. http://www.gnu.org/software/glibc/ ! 30. http://gcc.gnu.org/bugs.html#report ! 31. http://www.ncits.org/cplusplus.htm ! 32. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html ! 33. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html ! 34. http://www.validlab.com/goldberg/paper.ps --- 591,624 ---- 5. http://gcc.gnu.org/bugs.html#where 6. http://gcc.gnu.org/bugs.html#detailed 7. http://gcc.gnu.org/bugs.html#gnat ! 8. http://gcc.gnu.org/bugs.html#pch ! 9. http://gcc.gnu.org/bugs.html#manage ! 10. http://gcc.gnu.org/bugs.html#known ! 11. http://gcc.gnu.org/bugs.html#general ! 12. http://gcc.gnu.org/bugs.html#fortran ! 13. http://gcc.gnu.org/bugs.html#c ! 14. http://gcc.gnu.org/bugs.html#cplusplus ! 15. http://gcc.gnu.org/bugs.html#updating ! 16. http://gcc.gnu.org/bugs.html#nonbugs ! 17. http://gcc.gnu.org/bugs.html#missing ! 18. http://gcc.gnu.org/bugs.html#parsing ! 19. http://gcc.gnu.org/bugs.html#-O3 ! 20. http://gcc.gnu.org/gnats.html ! 21. http://gcc.gnu.org/bugs.html#known ! 22. http://gcc.gnu.org/gnats.html ! 23. mailto:bug-gcc@gnu.org ! 24. mailto:gcc-bugs@gcc.gnu.org ! 25. http://gcc.gnu.org/gnats.html ! 26. http://gcc.gnu.org/bugs.html#gnat ! 27. http://gcc.gnu.org/bugs.html#pch ! 28. http://gcc.gnu.org/bugs.html#detailed ! 29. http://gcc.gnu.org/bugs.html#where ! 30. http://gcc.gnu.org/bugs.html#detailed ! 31. http://gcc.gnu.org/bugs.html#detailed ! 32. http://gcc.gnu.org/onlinedocs/g77/Trouble.html ! 33. http://www.gnu.org/software/glibc/ ! 34. http://gcc.gnu.org/bugs.html#report ! 35. http://www.ncits.org/cplusplus.htm ! 36. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html ! 37. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html ! 38. http://www.validlab.com/goldberg/paper.ps diff -Nrc3pad gcc-3.2.1/ChangeLog gcc-3.2.2/ChangeLog *** gcc-3.2.1/ChangeLog Tue Nov 19 17:47:49 2002 --- gcc-3.2.2/ChangeLog Wed Feb 5 03:02:21 2003 *************** *** 1,12 **** ! 2002-11-19 Release Manager ! * GCC 3.2.1 Released. ! 2002-11-19 Release Manager ! * GCC 3.2.1 Released. ! 2002-11-18 Release Manager * GCC 3.2.1 Released. --- 1,19 ---- ! 2003-02-05 Release Manager ! * GCC 3.2.2 Released. ! 2003-01-30 Roger Sayle ! * config.guess: Updated to 2003-01-30's version. ! * config.sub: Updated to 2003-01-28's version. ! 2003-01-28 Christian Cornelssen ! ! * Makefile.in (BASE_FLAGS_TO_PASS): Also pass DESTDIR. ! (MAKEDIRS): Prepend $(DESTDIR) to installdir names. ! (install-info, dir.info): Prepend $(DESTDIR) to $(infodir). ! ! 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/FAQ gcc-3.2.2/FAQ *** gcc-3.2.1/FAQ Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/FAQ Wed Feb 5 03:09:30 2003 *************** *** 1,12 **** GCC Frequently Asked Questions ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/faq.html. ! This FAQ tries to answer specific questions concerning GCC. For ! general information regarding C, C++, resp. Fortran please check the ! [2]comp.lang.c FAQ, [3]comp.std.c++ FAQ, and the [4]Fortran Information page. Other GCC-related FAQs: [5]libstdc++-v3, and [6]GCJ. --- 1,12 ---- GCC Frequently Asked Questions ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/faq.html. ! This FAQ tries to answer specific questions concerning GCC. For ! general information regarding C, C++, resp. Fortran please check the ! [2]comp.lang.c FAQ, [3]comp.std.c++ FAQ, and the [4]Fortran Information page. Other GCC-related FAQs: [5]libstdc++-v3, and [6]GCJ. *************** *** 35,178 **** 4. [25]Older versions of GCC 1. [26]Is there a stringstream / sstream for GCC 2.95.2? 5. [27]Miscellaneous ! 1. [28]Virtual memory exhausted ! 2. [29]Friend Templates ! 3. [30]dynamic_cast, throw, typeid don't work with shared libraries ! 4. [31]Why do I need autoconf, bison, xgettext, automake, etc? ! 5. [32]Why can't I build a shared library? ! 6. [33]How to work around too long C++ symbol names? ! (-fsquangle) ! 7. [34]When building C++, the linker says my constructors, ! destructors or virtual tables are undefined, but I defined them ! 8. [35]Will GCC someday include an incremental linker? _________________________________________________________________ General information What is the relationship between GCC and EGCS? ! In 1990/1991 gcc version 1 had reached a point of stability. For the ! targets it could support, it worked well. It had limitations inherent ! in its design that would be difficult to resolve, so a major effort ! was made to resolve those limitiations and gcc version 2 was the result. ! When we had gcc2 in a useful state, development efforts on gcc1 ! stopped and we all concentrated on making gcc2 better than gcc1 could ! ever be. This is the kind of step forward we wanted to make with the EGCS project when it was formed in 1997. ! In April 1999 the Free Software Foundation officially halted development on the gcc2 compiler and appointed the EGCS project as the ! official GCC maintainers. The net result was a single project which ! carries forward GCC development under the ultimate control of the ! [36]GCC Steering Committee. _________________________________________________________________ What is the relationship between GCC and Cygnus / Red Hat? ! It is a common mis-conception that Red Hat controls GCC either directly or indirectly. ! While Red Hat does donate hardware, network connections, code and developer time to GCC development, Red Hat does not control GCC. ! Overall control of GCC is in the hands of the [37]GCC Steering ! Committee which includes people from a variety of different ! organizations and backgrounds. The purpose of the steering committee ! is to make decisions in the best interest of GCC and to help ensure that no individual or company has control over the project. ! To summarize, Red Hat contributes to the GCC project, but does not exert a controlling influence over GCC. _________________________________________________________________ What is an open development model? ! We are using a bazaar style [38][1] approach to GCC development: we ! make snapshots publicly available to anyone who wants to try them; we ! welcome anyone to join the development mailing list. All of the discussions on the development mailing list are available via the web. ! We're going to be making releases with a much higher frequency than they have been made in the past. ! In addition to weekly snapshots of the GCC development sources, we ! have the sources readable from a CVS server by anyone. Furthermore we ! are using remote CVS to allow remote maintainers write access to the sources. ! There have been many potential GCC developers who were not able to ! participate in GCC development in the past. We want these people to ! help in any way they can; we ultimately want GCC to be the best compiler in the world. ! A compiler is a complicated piece of software, there will still be ! strong central maintainers who will reject patches, who will demand ! documentation of implementations, and who will keep the level of ! quality as high as it is today. Code that could use wider testing may be integrated--code that is simply ill-conceived won't be. ! GCC is not the first piece of software to use this open development ! process; FreeBSD, the Emacs lisp repository, and the Linux kernel are a few examples of the bazaar style of development. ! With GCC, we are adding new features and optimizations at a rate that ! has not been done since the creation of gcc2; these additions ! inevitably have a temporarily destabilizing effect. With the help of ! developers working together with this bazaar style development, the ! resulting stability and quality levels will be better than we've had before. ! [1] We've been discussing different development models a lot over the past few months. The paper which started all of this introduced ! two terms: A cathedral development model versus a bazaar ! development model. The paper is written by Eric S. Raymond, it is ! called ``[39]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ How do I report a bug? ! There are complete instructions [40]here. _________________________________________________________________ How do I get a bug fixed or a feature added? ! There are lots of ways to get something fixed. The list below may be ! incomplete, but it covers many of the common cases. These are listed ! roughly in order of increasing difficulty for the average GCC user, ! meaning someone who is not skilled in the internals of GCC, and where ! difficulty is measured in terms of the time required to fix the bug. ! No alternative is better than any other; each has its benefits and disadvantages. ! * Hire someone to fix it for you. There are various companies and ! individuals providing support for GCC. This alternative costs money, but is relatively likely to get results. ! * [41]Report the problem to the GCC GNATS bug tracking system and ! hope that someone will be kind enough to fix it for you. While ! this is certainly possible, and often happens, there is no ! guarantee that it will. You should not expect the same response ! from this method that you would see from a commercial support ! organization since the people who read GCC bug reports, if they ! choose to help you, will be volunteering their time. This ! alternative will work best if you follow the directions on ! [42]submitting bugreports. ! * Fix it yourself. This alternative will probably bring results, if ! you work hard enough, but will probably take a lot of time, and, ! depending on the quality of your work and the perceived benefits ! of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ Does GCC work on my platform? ! The host/target specific installation notes for GCC include ! information about known problems with installing or using GCC on ! particular platforms. These are included in the sources for a release ! in INSTALL/specific.html, and the [43]latest version is always ! available at the GCC web site. Reports of [44]successful builds for several versions of GCC are also available at the web site. _________________________________________________________________ --- 35,175 ---- 4. [25]Older versions of GCC 1. [26]Is there a stringstream / sstream for GCC 2.95.2? 5. [27]Miscellaneous ! 1. [28]Friend Templates ! 2. [29]dynamic_cast, throw, typeid don't work with shared libraries ! 3. [30]Why do I need autoconf, bison, xgettext, automake, etc? ! 4. [31]Why can't I build a shared library? ! 5. [32]When building C++, the linker says my constructors, ! destructors or virtual tables are undefined, but I defined them ! 6. [33]Will GCC someday include an incremental linker? _________________________________________________________________ General information What is the relationship between GCC and EGCS? ! In 1990/1991 gcc version 1 had reached a point of stability. For the ! targets it could support, it worked well. It had limitations inherent ! in its design that would be difficult to resolve, so a major effort ! was made to resolve those limitiations and gcc version 2 was the result. ! When we had gcc2 in a useful state, development efforts on gcc1 ! stopped and we all concentrated on making gcc2 better than gcc1 could ! ever be. This is the kind of step forward we wanted to make with the EGCS project when it was formed in 1997. ! In April 1999 the Free Software Foundation officially halted development on the gcc2 compiler and appointed the EGCS project as the ! official GCC maintainers. The net result was a single project which ! carries forward GCC development under the ultimate control of the ! [34]GCC Steering Committee. _________________________________________________________________ What is the relationship between GCC and Cygnus / Red Hat? ! It is a common mis-conception that Red Hat controls GCC either directly or indirectly. ! While Red Hat does donate hardware, network connections, code and developer time to GCC development, Red Hat does not control GCC. ! Overall control of GCC is in the hands of the [35]GCC Steering ! Committee which includes people from a variety of different ! organizations and backgrounds. The purpose of the steering committee ! is to make decisions in the best interest of GCC and to help ensure that no individual or company has control over the project. ! To summarize, Red Hat contributes to the GCC project, but does not exert a controlling influence over GCC. _________________________________________________________________ What is an open development model? ! We are using a bazaar style [36][1] approach to GCC development: we ! make snapshots publicly available to anyone who wants to try them; we ! welcome anyone to join the development mailing list. All of the discussions on the development mailing list are available via the web. ! We're going to be making releases with a much higher frequency than they have been made in the past. ! In addition to weekly snapshots of the GCC development sources, we ! have the sources readable from a CVS server by anyone. Furthermore we ! are using remote CVS to allow remote maintainers write access to the sources. ! There have been many potential GCC developers who were not able to ! participate in GCC development in the past. We want these people to ! help in any way they can; we ultimately want GCC to be the best compiler in the world. ! A compiler is a complicated piece of software, there will still be ! strong central maintainers who will reject patches, who will demand ! documentation of implementations, and who will keep the level of ! quality as high as it is today. Code that could use wider testing may be integrated--code that is simply ill-conceived won't be. ! GCC is not the first piece of software to use this open development ! process; FreeBSD, the Emacs lisp repository, and the Linux kernel are a few examples of the bazaar style of development. ! With GCC, we are adding new features and optimizations at a rate that ! has not been done since the creation of gcc2; these additions ! inevitably have a temporarily destabilizing effect. With the help of ! developers working together with this bazaar style development, the ! resulting stability and quality levels will be better than we've had before. ! [1] We've been discussing different development models a lot over the past few months. The paper which started all of this introduced ! two terms: A cathedral development model versus a bazaar ! development model. The paper is written by Eric S. Raymond, it is ! called ``[37]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ How do I report a bug? ! There are complete instructions [38]here. _________________________________________________________________ How do I get a bug fixed or a feature added? ! There are lots of ways to get something fixed. The list below may be ! incomplete, but it covers many of the common cases. These are listed ! roughly in order of increasing difficulty for the average GCC user, ! meaning someone who is not skilled in the internals of GCC, and where ! difficulty is measured in terms of the time required to fix the bug. ! No alternative is better than any other; each has its benefits and disadvantages. ! * Hire someone to fix it for you. There are various companies and ! individuals providing support for GCC. This alternative costs money, but is relatively likely to get results. ! * [39]Report the problem to the GCC GNATS bug tracking system and ! hope that someone will be kind enough to fix it for you. While ! this is certainly possible, and often happens, there is no ! guarantee that it will. You should not expect the same response ! from this method that you would see from a commercial support ! organization since the people who read GCC bug reports, if they ! choose to help you, will be volunteering their time. This ! alternative will work best if you follow the directions on ! [40]submitting bugreports. ! * Fix it yourself. This alternative will probably bring results, if ! you work hard enough, but will probably take a lot of time, and, ! depending on the quality of your work and the perceived benefits ! of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ Does GCC work on my platform? ! The host/target specific installation notes for GCC include ! information about known problems with installing or using GCC on ! particular platforms. These are included in the sources for a release ! in INSTALL/specific.html, and the [41]latest version is always ! available at the GCC web site. Reports of [42]successful builds for several versions of GCC are also available at the web site. _________________________________________________________________ *************** Does GCC work on my platform? *** 180,230 **** How to install multiple versions of GCC ! It may be desirable to install multiple versions of the compiler on ! the same system. This can be done by using different prefix paths at configure time and a few symlinks. ! Basically, configure the two compilers with different --prefix ! options, then build and install each compiler. Assume you want "gcc" to be the latest compiler and available in /usr/local/bin; also assume ! that you want "gcc2" to be the older gcc2 compiler and also available in /usr/local/bin. ! The easiest way to do this is to configure the new GCC with ! --prefix=/usr/local/gcc and the older gcc2 with ! --prefix=/usr/local/gcc2. Build and install both compilers. Then make ! a symlink from /usr/local/bin/gcc to /usr/local/gcc/bin/gcc and from ! /usr/local/bin/gcc2 to /usr/local/gcc2/bin/gcc. Create similar links for the "g++", "c++" and "g77" compiler drivers. ! An alternative to using symlinks is to configure with a ! --program-transform-name option. This option specifies a sed command ! to process installed program names with. Using it you can, for instance, have all the new GCC programs installed as "new-gcc" and the ! like. You will still have to specify different --prefix options for ! new GCC and old GCC, because it is only the executable program names that are transformed. The difference is that you (as administrator) do ! not have to set up symlinks, but must specify additional directories in your (as a user) PATH. A complication with --program-transform-name ! is that the sed command invariably contains characters significant to ! the shell, and these have to be escaped correctly, also it is not ! possible to use "^" or "$" in the command. Here is the option to prefix "new-" to the new GCC installed programs: --program-transform-name='s,\\\\(.*\\\\),new-\\\\1,' With the above --prefix option, that will install the new GCC programs ! into /usr/local/gcc/bin with names prefixed by "new-". You can use ! --program-transform-name if you have multiple versions of GCC, and wish to be sure about which version you are invoking. ! If you use --prefix, GCC may have difficulty locating a GNU assembler ! or linker on your system, [45]GCC can not find GNU as/GNU ld explains how to deal with this. ! Another option that may be easier is to use the --program-prefix= or ! --program-suffix= options to configure. So if you're installing GCC ! 2.95.2 and don't want to disturb the current version of GCC in /usr/local/bin/, you could do configure --program-suffix=-2.95.2 --- 177,227 ---- How to install multiple versions of GCC ! It may be desirable to install multiple versions of the compiler on ! the same system. This can be done by using different prefix paths at configure time and a few symlinks. ! Basically, configure the two compilers with different --prefix ! options, then build and install each compiler. Assume you want "gcc" to be the latest compiler and available in /usr/local/bin; also assume ! that you want "gcc2" to be the older gcc2 compiler and also available in /usr/local/bin. ! The easiest way to do this is to configure the new GCC with ! --prefix=/usr/local/gcc and the older gcc2 with ! --prefix=/usr/local/gcc2. Build and install both compilers. Then make ! a symlink from /usr/local/bin/gcc to /usr/local/gcc/bin/gcc and from ! /usr/local/bin/gcc2 to /usr/local/gcc2/bin/gcc. Create similar links for the "g++", "c++" and "g77" compiler drivers. ! An alternative to using symlinks is to configure with a ! --program-transform-name option. This option specifies a sed command ! to process installed program names with. Using it you can, for instance, have all the new GCC programs installed as "new-gcc" and the ! like. You will still have to specify different --prefix options for ! new GCC and old GCC, because it is only the executable program names that are transformed. The difference is that you (as administrator) do ! not have to set up symlinks, but must specify additional directories in your (as a user) PATH. A complication with --program-transform-name ! is that the sed command invariably contains characters significant to ! the shell, and these have to be escaped correctly, also it is not ! possible to use "^" or "$" in the command. Here is the option to prefix "new-" to the new GCC installed programs: --program-transform-name='s,\\\\(.*\\\\),new-\\\\1,' With the above --prefix option, that will install the new GCC programs ! into /usr/local/gcc/bin with names prefixed by "new-". You can use ! --program-transform-name if you have multiple versions of GCC, and wish to be sure about which version you are invoking. ! If you use --prefix, GCC may have difficulty locating a GNU assembler ! or linker on your system, [43]GCC can not find GNU as/GNU ld explains how to deal with this. ! Another option that may be easier is to use the --program-prefix= or ! --program-suffix= options to configure. So if you're installing GCC ! 2.95.2 and don't want to disturb the current version of GCC in /usr/local/bin/, you could do configure --program-suffix=-2.95.2 *************** How to install multiple versions of GCC *** 236,323 **** Dynamic linker is unable to find GCC libraries This problem manifests itself by programs not finding shared libraries ! they depend on when the programs are started. Note this problem often ! manifests itself with failures in the libio/libstdc++ tests after configuring with --enable-shared and building GCC. ! GCC does not specify a runpath so that the dynamic linker can find dynamic libraries at runtime. ! The short explanation is that if you always pass a -R option to the ! linker, then your programs become dependent on directories which may be NFS mounted, and programs may hang unnecessarily when an NFS server goes down. ! The problem is not programs that do require the directories; those ! programs are going to hang no matter what you do. The problem is programs that do not require the directories. ! SunOS effectively always passed a -R option for every -L option; this ! was a bad idea, and so it was removed for Solaris. We should not recreate it. ! However, if you feel you really need such an option to be passed ! automatically to the linker, you may add it to the GCC specs file. ! This file can be found in the same directory that contains cc1 (run gcc -print-prog-name=cc1 to find it). You may add linker flags such as ! -R or -rpath, depending on platform and linker, to the *link or *lib specs. ! Another alternative is to install a wrapper script around gcc, g++ or ! ld that adds the appropriate directory to the environment variable LD_RUN_PATH or equivalent (again, it's platform-dependent). Yet another option, that works on a few platforms, is to hard-code the ! full pathname of the library into its soname. This can only be ! accomplished by modifying the appropriate .ml file within libstdc++/config (and also libg++/config, if you are building libg++), ! so that $(libdir)/ appears just before the library name in -soname or -h options. _________________________________________________________________ GCC can not find GNU as/GNU ld ! GCC searches the PATH for an assembler and a loader, but it only does so after searching a directory list hard-coded in the GCC executables. ! Since, on most platforms, the hard-coded list includes directories in ! which the system asembler and loader can be found, you may have to ! take one of the following actions to arrange that GCC uses the GNU versions of those programs. To ensure that GCC finds the GNU assembler (the GNU loader), which are ! required by [46]some configurations, you should configure these with the same --prefix option as you used for GCC. Then build & install GNU as (GNU ld) and proceed with building GCC. ! Another alternative is to create links to GNU as and ld in any of the ! directories printed by the command `gcc -print-search-dirs | grep ! '^programs:''. The link to `ld' should be named `real-ld' if `ld' already exists. If such links do not exist while you're compiling GCC, ! you may have to create them in the build directories too, within the gcc directory and in all the gcc/stage* subdirectories. ! GCC 2.95 allows you to specify the full pathname of the assembler and the linker to use. The configure flags are `--with-as=/path/to/as' and ! `--with-ld=/path/to/ld'. GCC will try to use these pathnames before ! looking for `as' or `(real-)ld' in the standard search dirs. If, at ! configure-time, the specified programs are found to be GNU utilities, `--with-gnu-as' and `--with-gnu-ld' need not be used; these flags will ! be auto-detected. One drawback of this option is that it won't allow ! you to override the search path for assembler and linker with command-line options -B/path/ if the specified filenames exist. _________________________________________________________________ cpp: Usage:... Error ! If you get an error like this when building GCC (particularly when ! building __mulsi3), then you likely have a problem with your environment variables. cpp: Usage: /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/2.7.2.3/cpp [switches] input output ! First look for an explicit '.' in either LIBRARY_PATH or ! GCC_EXEC_PREFIX from your environment. If you do not find an explicit ! '.', look for an empty pathname in those variables. Note that ':' at either the start or end of these variables is an implicit '.' and will cause problems. --- 233,320 ---- Dynamic linker is unable to find GCC libraries This problem manifests itself by programs not finding shared libraries ! they depend on when the programs are started. Note this problem often ! manifests itself with failures in the libio/libstdc++ tests after configuring with --enable-shared and building GCC. ! GCC does not specify a runpath so that the dynamic linker can find dynamic libraries at runtime. ! The short explanation is that if you always pass a -R option to the ! linker, then your programs become dependent on directories which may be NFS mounted, and programs may hang unnecessarily when an NFS server goes down. ! The problem is not programs that do require the directories; those ! programs are going to hang no matter what you do. The problem is programs that do not require the directories. ! SunOS effectively always passed a -R option for every -L option; this ! was a bad idea, and so it was removed for Solaris. We should not recreate it. ! However, if you feel you really need such an option to be passed ! automatically to the linker, you may add it to the GCC specs file. ! This file can be found in the same directory that contains cc1 (run gcc -print-prog-name=cc1 to find it). You may add linker flags such as ! -R or -rpath, depending on platform and linker, to the *link or *lib specs. ! Another alternative is to install a wrapper script around gcc, g++ or ! ld that adds the appropriate directory to the environment variable LD_RUN_PATH or equivalent (again, it's platform-dependent). Yet another option, that works on a few platforms, is to hard-code the ! full pathname of the library into its soname. This can only be ! accomplished by modifying the appropriate .ml file within libstdc++/config (and also libg++/config, if you are building libg++), ! so that $(libdir)/ appears just before the library name in -soname or -h options. _________________________________________________________________ GCC can not find GNU as/GNU ld ! GCC searches the PATH for an assembler and a loader, but it only does so after searching a directory list hard-coded in the GCC executables. ! Since, on most platforms, the hard-coded list includes directories in ! which the system assembler and loader can be found, you may have to ! take one of the following actions to arrange that GCC uses the GNU versions of those programs. To ensure that GCC finds the GNU assembler (the GNU loader), which are ! required by [44]some configurations, you should configure these with the same --prefix option as you used for GCC. Then build & install GNU as (GNU ld) and proceed with building GCC. ! Another alternative is to create links to GNU as and ld in any of the ! directories printed by the command `gcc -print-search-dirs | grep ! '^programs:''. The link to `ld' should be named `real-ld' if `ld' already exists. If such links do not exist while you're compiling GCC, ! you may have to create them in the build directories too, within the gcc directory and in all the gcc/stage* subdirectories. ! GCC 2.95 allows you to specify the full pathname of the assembler and the linker to use. The configure flags are `--with-as=/path/to/as' and ! `--with-ld=/path/to/ld'. GCC will try to use these pathnames before ! looking for `as' or `(real-)ld' in the standard search dirs. If, at ! configure-time, the specified programs are found to be GNU utilities, `--with-gnu-as' and `--with-gnu-ld' need not be used; these flags will ! be auto-detected. One drawback of this option is that it won't allow ! you to override the search path for assembler and linker with command-line options -B/path/ if the specified filenames exist. _________________________________________________________________ cpp: Usage:... Error ! If you get an error like this when building GCC (particularly when ! building __mulsi3), then you likely have a problem with your environment variables. cpp: Usage: /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/2.7.2.3/cpp [switches] input output ! First look for an explicit '.' in either LIBRARY_PATH or ! GCC_EXEC_PREFIX from your environment. If you do not find an explicit ! '.', look for an empty pathname in those variables. Note that ':' at either the start or end of these variables is an implicit '.' and will cause problems. *************** cpp: Usage:... Error *** 326,333 **** Optimizing the compiler itself ! If you want to test a particular optimization option, it's useful to ! try bootstrapping the compiler with that option turned on. For example, to test the -fssa option, you could bootstrap like this: make BOOT_CFLAGS="-O2 -fssa" bootstrap _________________________________________________________________ --- 323,330 ---- Optimizing the compiler itself ! If you want to test a particular optimization option, it's useful to ! try bootstrapping the compiler with that option turned on. For example, to test the -fssa option, you could bootstrap like this: make BOOT_CFLAGS="-O2 -fssa" bootstrap _________________________________________________________________ *************** make BOOT_CFLAGS="-O2 -fssa" bootstrap *** 336,354 **** Unable to run the testsuite ! If you get a message about unable to find "standard.exp" when trying to run the GCC testsuites, then your dejagnu is too old to run the GCC ! tests. You will need to get a newer version of dejagnu from ! [47]http://www.gnu.org/software/dejagnu/dejagnu.html. _________________________________________________________________ How do I pass flags like -fnew-abi to the testsuite? ! If you invoke runtest directly, you can use the --tool_opts option, e.g: runtest --tool_opts "-fnew-abi -fno-honor-std" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, e.g: make RUNTESTFLAGS="--tool_opts '-fnew-abi -fno-honor-std'" check-g++ _________________________________________________________________ --- 333,351 ---- Unable to run the testsuite ! If you get a message about unable to find "standard.exp" when trying to run the GCC testsuites, then your dejagnu is too old to run the GCC ! tests. You will need to get a newer version of dejagnu from ! [45]http://www.gnu.org/software/dejagnu/dejagnu.html. _________________________________________________________________ How do I pass flags like -fnew-abi to the testsuite? ! If you invoke runtest directly, you can use the --tool_opts option, e.g: runtest --tool_opts "-fnew-abi -fno-honor-std" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, e.g: make RUNTESTFLAGS="--tool_opts '-fnew-abi -fno-honor-std'" check-g++ _________________________________________________________________ *************** How can I run the test suite with multip *** 359,369 **** e.g: runtest --target_board "unix{-fPIC,-fpic,}" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, e.g: make RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'" check-gcc ! Either of these examples will run the tests three times. Once with -fPIC, once with -fpic, and once with no additional flags. This technique is particularly useful on multilibbed targets. --- 356,366 ---- e.g: runtest --target_board "unix{-fPIC,-fpic,}" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, e.g: make RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'" check-gcc ! Either of these examples will run the tests three times. Once with -fPIC, once with -fpic, and once with no additional flags. This technique is particularly useful on multilibbed targets. *************** How can I run the test suite with multip *** 374,418 **** Is there a stringstream / sstream for GCC 2.95.2? Yes, it's at: ! [48]http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream. _________________________________________________________________ Miscellaneous - Virtual memory exhausted error - - This error means your system ran out of memory; this can happen for - large files, particularly when optimizing. If you're getting this - error you should consider trying to simplify your files or reducing - the optimization level. - - Note that using -pedantic or -Wreturn-type can cause an explosion in - the amount of memory needed for template-heavy C++ code, such as code - that uses STL. Also note that -Wall includes -Wreturn-type, so if you - use -Wall you will need to specify -Wno-return-type to turn it off. - _________________________________________________________________ - Friend Templates In order to make a specialization of a template function a friend of a ! (possibly template) class, you must explicitly state that the friend ! function is a template, by appending angle brackets to its name, and ! this template function must have been declared already. Here's an example: template class foo { friend void bar(foo); } ! The above declaration declares a non-template function named bar, so ! it must be explicitly defined for each specialization of foo. A ! template definition of bar won't do, because it is unrelated with the non-template declaration above. So you'd have to end up writing: void bar(foo) { /* ... */ } void bar(foo) { /* ... */ } ! If you meant bar to be a template function, you should have forward-declared it as follows. Note that, since the template function ! declaration refers to the template class, the template class must be forward-declared too: template class foo; --- 371,402 ---- Is there a stringstream / sstream for GCC 2.95.2? Yes, it's at: ! [46]http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream. _________________________________________________________________ Miscellaneous Friend Templates In order to make a specialization of a template function a friend of a ! (possibly template) class, you must explicitly state that the friend ! function is a template, by appending angle brackets to its name, and ! this template function must have been declared already. Here's an example: template class foo { friend void bar(foo); } ! The above declaration declares a non-template function named bar, so ! it must be explicitly defined for each specialization of foo. A ! template definition of bar won't do, because it is unrelated with the non-template declaration above. So you'd have to end up writing: void bar(foo) { /* ... */ } void bar(foo) { /* ... */ } ! If you meant bar to be a template function, you should have forward-declared it as follows. Note that, since the template function ! declaration refers to the template class, the template class must be forward-declared too: template class foo; *************** class foo { *** 428,443 **** template void bar(foo) { /* ... */ } ! In this case, the template argument list could be left empty, because ! it can be implicitly deduced from the function arguments, but the ! angle brackets must be present, otherwise the declaration will be ! taken as a non-template function. Furthermore, in some cases, you may ! have to explicitly specify the template arguments, to remove ambiguity. An error in the last public comment draft of the ANSI/ISO C++ Standard ! and the fact that previous releases of GCC would accept such friend ! declarations as template declarations has led people to believe that the forward declaration was not necessary, but, according to the final version of the Standard, it is. _________________________________________________________________ --- 412,427 ---- template void bar(foo) { /* ... */ } ! In this case, the template argument list could be left empty, because ! it can be implicitly deduced from the function arguments, but the ! angle brackets must be present, otherwise the declaration will be ! taken as a non-template function. Furthermore, in some cases, you may ! have to explicitly specify the template arguments, to remove ambiguity. An error in the last public comment draft of the ANSI/ISO C++ Standard ! and the fact that previous releases of GCC would accept such friend ! declarations as template declarations has led people to believe that the forward declaration was not necessary, but, according to the final version of the Standard, it is. _________________________________________________________________ *************** dynamic_cast, throw, typeid don't work w *** 446,601 **** The new C++ ABI in the GCC 3.0 series uses address comparisons, rather than string compares, to determine type equality. This leads to better ! performance. Like other objects that have to be present in the final ! executable, these std::typeinfo_t objects have what is called vague ! linkage because they are not tightly bound to any one particular ! translation unit (object file). The compiler has to emit them in any ! translation unit that requires their presence, and then rely on the ! linking and loading process to make sure that only one of them is ! active in the final executable. With static linking all of these ! symbols are resolved at link time, but with dynamic linking, further resolution occurs at load time. You have to ensure that objects within ! a shared library are resolved against objects in the executable and other shared libraries. ! * For a program which is linked against a shared library, no additional precautions need taking. ! * You cannot create a shared library with the "-Bsymbolic" option, as that prevents the resolution described above. ! * If you use dlopen to explicitly load code from a shared library, ! you must do several things. First, export global symbols from the ! executable by linking it with the "-E" flag (you will have to ! specify this as "-Wl,-E" if you are invoking the linker in the ! usual manner from the compiler driver, g++). You must also make ! the external symbols in the loaded library available for ! subsequent libraries by providing the RTLD_GLOBAL flag to dlopen. The symbol resolution can be immediate or lazy. ! Template instantiations are another, user visible, case of objects with vague linkage, which needs similar resolution. If you do not take ! the above precautions, you may discover that a template instantiation ! with the same argument list, but instantiated in multiple translation ! units, has several addresses, depending in which translation unit the ! address is taken. (This is not an exhaustive list of the kind of ! objects which have vague linkage and are expected to be resolved during linking & loading.) ! If you are worried about different objects with the same name ! colliding during the linking or loading process, then you should use ! namespaces to disambiguate them. Giving distinct objects with global ! linkage the same name is a violation of the One Definition Rule (ODR) [basic.def.odr]. For more details about the way that GCC implements these and other C++ ! features, please read the [49]ABI specification. Note the ! std::typeinfo_t objects which must be resolved all begin with "_ZTS". ! Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags. _________________________________________________________________ Why do I need autoconf, bison, xgettext, automake, etc? ! If you're using diffs up dated from one snapshot to the next, or if ! you're using the CVS repository, you may need several additional programs to build GCC. ! These include, but are not necessarily limited to autoconf, automake, bison, and xgettext. ! This is necessary because neither diff nor cvs keep timestamps ! correct. This causes problems for generated files as "make" may think those generated files are out of date and try to regenerate them. ! An easy way to work around this problem is to use the gcc_update ! script in the contrib subdirectory of GCC, which handles this ! transparently without requiring installation of any additional tools. (Note: Up to and including GCC 2.95 this script was called egcs_update .) ! When building from diffs or CVS or if you modified some sources, you may also need to obtain development versions of some GNU tools, as the ! production versions do not necessarily handle all features needed to rebuild GCC. ! In general, the current versions of these tools from ! [50]ftp://ftp.gnu.org/gnu/ will work. At present, Autoconf 2.50 is not supported, and you will need to use Autoconf 2.13; work is in progress to fix this problem. Also look at ! [51]ftp://gcc.gnu.org/pub/gcc/infrastructure/ for any special versions of packages. _________________________________________________________________ Why can't I build a shared library? ! When building a shared library you may get an error message from the linker like `assert pure-text failed:' or `DP relative code in file'. ! This kind of error occurs when you've failed to provide proper flags to gcc when linking the shared library. You can get this error even if all the .o files for the shared library ! were compiled with the proper PIC option. When building a shared ! library, gcc will compile additional code to be included in the ! library. That additional code must also be compiled with the proper PIC option. ! Adding the proper PIC option (-fpic or -fPIC) to the link line which ! creates the shared library will fix this problem on targets that support PIC in this manner. For example: gcc -c -fPIC myfile.c gcc -shared -o libmyfile.so -fPIC myfile.o _________________________________________________________________ - How to work around too long C++ symbol names (-fsquangle) - - This question does not apply to GCC 3.0 or later versions, which have - a new C++ ABI with much shorter mangled names. - - If the standard assembler of your platform can't cope with the large - symbol names that the default g++ name mangling mechanism produces, - your best bet is to use GNU as, from the GNU binutils package. - - Unfortunately, GNU as does not support all platforms supported by GCC, - so you may have to use an experimental work-around: the -fsquangle - option, that enables compression of symbol names. - - Note that this option is still under development, and subject to - change. Since it modifies the name mangling mechanism, you'll need to - build libstdc++ and any other C++ libraries with this option enabled. - Furthermore, if this option changes its behavior in the future, you'll - have to rebuild them all again. :-( - - This option can be enabled by default by initializing - `flag_do_squangling' with `1' in `gcc/cp/decl2.c' (it is not - initialized by default), then rebuilding GCC and any C++ libraries. - _________________________________________________________________ - When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them ! The ISO C++ Standard specifies that all virtual methods of a class ! that are not pure-virtual must be defined, but does not require any ! diagnostic for violations of this rule [class.virtual]/8. Based on ! this assumption, GCC will only emit the implicitly defined ! constructors, the assignment operator, the destructor and the virtual ! table of a class in the translation unit that defines its first such non-inline method. ! Therefore, if you fail to define this particular method, the linker ! may complain about the lack of definitions for apparently unrelated ! symbols. Unfortunately, in order to improve this error message, it ! might be necessary to change the linker, and this can't always be done. ! The solution is to ensure that all virtual methods that are not pure ! are defined. Note that a destructor must be defined even if it is declared pure-virtual [class.dtor]/7. _________________________________________________________________ Will GCC someday include an incremental linker? ! Incremental linking is part of the linker, not the compiler. As such, GCC doesn't have anything to do with incremental linking. Depending on ! what platform you use, it may be possible to tell GCC to use the platform's native linker (e.g., Solaris' ild(1)). References --- 430,561 ---- The new C++ ABI in the GCC 3.0 series uses address comparisons, rather than string compares, to determine type equality. This leads to better ! performance. Like other objects that have to be present in the final ! executable, these std::typeinfo_t objects have what is called vague ! linkage because they are not tightly bound to any one particular ! translation unit (object file). The compiler has to emit them in any ! translation unit that requires their presence, and then rely on the ! linking and loading process to make sure that only one of them is ! active in the final executable. With static linking all of these ! symbols are resolved at link time, but with dynamic linking, further resolution occurs at load time. You have to ensure that objects within ! a shared library are resolved against objects in the executable and other shared libraries. ! * For a program which is linked against a shared library, no additional precautions need taking. ! * You cannot create a shared library with the "-Bsymbolic" option, as that prevents the resolution described above. ! * If you use dlopen to explicitly load code from a shared library, ! you must do several things. First, export global symbols from the ! executable by linking it with the "-E" flag (you will have to ! specify this as "-Wl,-E" if you are invoking the linker in the ! usual manner from the compiler driver, g++). You must also make ! the external symbols in the loaded library available for ! subsequent libraries by providing the RTLD_GLOBAL flag to dlopen. The symbol resolution can be immediate or lazy. ! Template instantiations are another, user visible, case of objects with vague linkage, which needs similar resolution. If you do not take ! the above precautions, you may discover that a template instantiation ! with the same argument list, but instantiated in multiple translation ! units, has several addresses, depending in which translation unit the ! address is taken. (This is not an exhaustive list of the kind of ! objects which have vague linkage and are expected to be resolved during linking & loading.) ! If you are worried about different objects with the same name ! colliding during the linking or loading process, then you should use ! namespaces to disambiguate them. Giving distinct objects with global ! linkage the same name is a violation of the One Definition Rule (ODR) [basic.def.odr]. For more details about the way that GCC implements these and other C++ ! features, please read the [47]ABI specification. Note the ! std::typeinfo_t objects which must be resolved all begin with "_ZTS". ! Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags. _________________________________________________________________ Why do I need autoconf, bison, xgettext, automake, etc? ! If you're using diffs up dated from one snapshot to the next, or if ! you're using the CVS repository, you may need several additional programs to build GCC. ! These include, but are not necessarily limited to autoconf, automake, bison, and xgettext. ! This is necessary because neither diff nor cvs keep timestamps ! correct. This causes problems for generated files as "make" may think those generated files are out of date and try to regenerate them. ! An easy way to work around this problem is to use the gcc_update ! script in the contrib subdirectory of GCC, which handles this ! transparently without requiring installation of any additional tools. (Note: Up to and including GCC 2.95 this script was called egcs_update .) ! When building from diffs or CVS or if you modified some sources, you may also need to obtain development versions of some GNU tools, as the ! production versions do not necessarily handle all features needed to rebuild GCC. ! In general, the current versions of these tools from ! [48]ftp://ftp.gnu.org/gnu/ will work. At present, Autoconf 2.50 is not supported, and you will need to use Autoconf 2.13; work is in progress to fix this problem. Also look at ! [49]ftp://gcc.gnu.org/pub/gcc/infrastructure/ for any special versions of packages. _________________________________________________________________ Why can't I build a shared library? ! When building a shared library you may get an error message from the linker like `assert pure-text failed:' or `DP relative code in file'. ! This kind of error occurs when you've failed to provide proper flags to gcc when linking the shared library. You can get this error even if all the .o files for the shared library ! were compiled with the proper PIC option. When building a shared ! library, gcc will compile additional code to be included in the ! library. That additional code must also be compiled with the proper PIC option. ! Adding the proper PIC option (-fpic or -fPIC) to the link line which ! creates the shared library will fix this problem on targets that support PIC in this manner. For example: gcc -c -fPIC myfile.c gcc -shared -o libmyfile.so -fPIC myfile.o _________________________________________________________________ When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them ! The ISO C++ Standard specifies that all virtual methods of a class ! that are not pure-virtual must be defined, but does not require any ! diagnostic for violations of this rule [class.virtual]/8. Based on ! this assumption, GCC will only emit the implicitly defined ! constructors, the assignment operator, the destructor and the virtual ! table of a class in the translation unit that defines its first such non-inline method. ! Therefore, if you fail to define this particular method, the linker ! may complain about the lack of definitions for apparently unrelated ! symbols. Unfortunately, in order to improve this error message, it ! might be necessary to change the linker, and this can't always be done. ! The solution is to ensure that all virtual methods that are not pure ! are defined. Note that a destructor must be defined even if it is declared pure-virtual [class.dtor]/7. _________________________________________________________________ Will GCC someday include an incremental linker? ! Incremental linking is part of the linker, not the compiler. As such, GCC doesn't have anything to do with incremental linking. Depending on ! what platform you use, it may be possible to tell GCC to use the platform's native linker (e.g., Solaris' ild(1)). References *************** References *** 627,653 **** 25. http://gcc.gnu.org/faq.html#old 26. http://gcc.gnu.org/faq.html#2.95sstream 27. http://gcc.gnu.org/faq.html#misc ! 28. http://gcc.gnu.org/faq.html#memexhausted ! 29. http://gcc.gnu.org/faq.html#friend ! 30. http://gcc.gnu.org/faq.html#dso ! 31. http://gcc.gnu.org/faq.html#generated_files ! 32. http://gcc.gnu.org/faq.html#picflag-needed ! 33. http://gcc.gnu.org/faq.html#squangle ! 34. http://gcc.gnu.org/faq.html#vtables ! 35. http://gcc.gnu.org/faq.html#incremental ! 36. http://gcc.gnu.org/steering.html ! 37. http://gcc.gnu.org/steering.html ! 38. http://gcc.gnu.org/faq.html#cathedral-vs-bazaar ! 39. http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ 40. http://gcc.gnu.org/bugs.html ! 41. http://gcc.gnu.org/bugs.html ! 42. http://gcc.gnu.org/bugs.html ! 43. http://gcc.gnu.org/install/specific.html ! 44. http://gcc.gnu.org/buildstat.html ! 45. http://gcc.gnu.org/faq.html#gas ! 46. http://gcc.gnu.org/install/specific.html ! 47. http://www.gnu.org/software/dejagnu/dejagnu.html ! 48. http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream ! 49. http://www.codesourcery.com/cxx-abi/ ! 50. ftp://ftp.gnu.org/gnu/ ! 51. ftp://gcc.gnu.org/pub/gcc/infrastructure/ --- 587,611 ---- 25. http://gcc.gnu.org/faq.html#old 26. http://gcc.gnu.org/faq.html#2.95sstream 27. http://gcc.gnu.org/faq.html#misc ! 28. http://gcc.gnu.org/faq.html#friend ! 29. http://gcc.gnu.org/faq.html#dso ! 30. http://gcc.gnu.org/faq.html#generated_files ! 31. http://gcc.gnu.org/faq.html#picflag-needed ! 32. http://gcc.gnu.org/faq.html#vtables ! 33. http://gcc.gnu.org/faq.html#incremental ! 34. http://gcc.gnu.org/steering.html ! 35. http://gcc.gnu.org/steering.html ! 36. http://gcc.gnu.org/faq.html#cathedral-vs-bazaar ! 37. http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ ! 38. http://gcc.gnu.org/bugs.html ! 39. http://gcc.gnu.org/bugs.html 40. http://gcc.gnu.org/bugs.html ! 41. http://gcc.gnu.org/install/specific.html ! 42. http://gcc.gnu.org/buildstat.html ! 43. http://gcc.gnu.org/faq.html#gas ! 44. http://gcc.gnu.org/install/specific.html ! 45. http://www.gnu.org/software/dejagnu/dejagnu.html ! 46. http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream ! 47. http://www.codesourcery.com/cxx-abi/ ! 48. ftp://ftp.gnu.org/gnu/ ! 49. ftp://gcc.gnu.org/pub/gcc/infrastructure/ diff -Nrc3pad gcc-3.2.1/GNATS gcc-3.2.2/GNATS *** gcc-3.2.1/GNATS Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/GNATS Wed Feb 5 03:09:30 2003 *************** *** 3,26 **** gnatsweb and gccbug ! GNATS, the GNU bug tracking system, is used to track GCC bug reports. ! Before submitting a bug report, please read the [1]general instructions. ! The preferred way to submit a bug report is by means of the ! [2]gnatsweb interface. Make sure you include an e-mail address, so we can inform you when the status of your report changes. ! Another way is to use the gccbug program that is automatically ! installed with current versions of GCC, which submits the bug report by e-mail. Both techniques use the same GNATS bug database. Filling out a report ! The bug report form provides a number of fields; you'll need to ! fill-out most of those (as indicated below) to provide a complete report. The fields have the following purpose: Originator --- 3,26 ---- gnatsweb and gccbug ! GNATS, the GNU bug tracking system, is used to track GCC bug reports. ! Before submitting a bug report, please read the [1]general instructions. ! The preferred way to submit a bug report is by means of the ! [2]gnatsweb interface. Make sure you include an e-mail address, so we can inform you when the status of your report changes. ! Another way is to use the gccbug program that is automatically ! installed with current versions of GCC, which submits the bug report by e-mail. Both techniques use the same GNATS bug database. Filling out a report ! The bug report form provides a number of fields; you'll need to ! fill-out most of those (as indicated below) to provide a complete report. The fields have the following purpose: Originator *************** Filling out a report *** 30,36 **** Your organization. You can leave this field blank. Confidential ! This field is unused and set to 'no'. All bug reports, including sample code, are publicly accessible. Synopsis --- 30,36 ---- Your organization. You can leave this field blank. Confidential ! This field is unused and set to 'no'. All bug reports, including sample code, are publicly accessible. Synopsis *************** Filling out a report *** 53,59 **** Can be one of high ! A solution is necessary as soon as possible. This is reserved to GCC maintainers. medium --- 53,59 ---- Can be one of high ! A solution is necessary as soon as possible. This is reserved to GCC maintainers. medium *************** Filling out a report *** 63,95 **** The problem should be solved in a future release. Category ! This indicates the GCC subproject which is affected by the problem. Currently, it can be one of ada ! A problem with the Ada compiler, libraries or tools. bootstrap ! GCC fails to bootstrap. This should be filed only if a bootstrap failure prevails for an extended period of time ! (at least one week) on any platform (and possibly ! not-so-common conditions like a read-only srcdir), or non-mainstream platforms. c++ ! A problem with the C++ compiler. c ! A problem with the C compiler. debug A problem with generating debugging information. fortran ! A problem with the Fortran compiler. java ! A problem with the Java compiler. libf2c A problem in the Fortran runtime library. --- 63,103 ---- The problem should be solved in a future release. Category ! This indicates the GCC subproject which is affected by the problem. Currently, it can be one of ada ! A problem with the Ada compiler front end, libraries or ! tools. bootstrap ! GCC fails to bootstrap. This should be filed only if a bootstrap failure prevails for an extended period of time ! (at least one week) on any platform (and possibly ! not-so-common conditions like a read-only srcdir), or non-mainstream platforms. c++ ! A problem with the C++ compiler front end. c ! A problem with the C compiler front end. debug A problem with generating debugging information. + driver + A problem with a compiler driver, namely gcc, g++, g77, + gcj or gnat. + fortran ! A problem with the Fortran compiler front end. ! ! inline-asm ! A problem caused by use of inline assembly. java ! A problem with the Java compiler front end. libf2c A problem in the Fortran runtime library. *************** Filling out a report *** 140,146 **** The machine code generated by GCC is incorrect. ice-on-legal-code ! GCC gives an Internal Compiler Error (ICE) for correct code. ice-on-illegal-code --- 148,154 ---- The machine code generated by GCC is incorrect. ice-on-legal-code ! GCC gives an Internal Compiler Error (ICE) for correct code. ice-on-illegal-code *************** Filling out a report *** 162,184 **** GCC version, as obtained from 'gcc -v' (one line). Environment ! Information about your operating system version, hardware architecture, and environment settings that affect GCC. Description ! Precise description of the problem. You should put the error ! messages printed by GCC here; source code should go into the next section. How-To-Repeat ! Please put the complete source code to reproduce the problem ! here. The gccbug script currently does not support file ! attachments. Instead, if you have multiple files, include them ! uuencoded (compressing them before if they are large). If you use gnatsweb, you can use the file attachments button instead. Fix ! How to correct or work around the problem, if known (multiple lines). References --- 170,192 ---- GCC version, as obtained from 'gcc -v' (one line). Environment ! Information about your operating system version, hardware architecture, and environment settings that affect GCC. Description ! Precise description of the problem. You should put the error ! messages printed by GCC here; source code should go into the next section. How-To-Repeat ! Please put the complete source code to reproduce the problem ! here. The gccbug script currently does not support file ! attachments. Instead, if you have multiple files, include them ! uuencoded (compressing them before if they are large). If you use gnatsweb, you can use the file attachments button instead. Fix ! How to correct or work around the problem, if known (multiple lines). References diff -Nrc3pad gcc-3.2.1/INSTALL/binaries.html gcc-3.2.2/INSTALL/binaries.html *** gcc-3.2.1/INSTALL/binaries.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/binaries.html Wed Feb 5 03:09:30 2003 *************** *** 1,14 **** ! ! Installing GCC: Binaries ! ! ! ! !

Installing GCC: Binaries

! We are often asked about pre-compiled versions of GCC. While we cannot provide these for all platforms, below you'll find links to binaries for various platforms where creating them by yourself is not easy due to various reasons. --- 1,12 ---- ! Installing GCC: Binaries ! ! ! ! !

W

e are often asked about pre-compiled versions of GCC. While we cannot provide these for all platforms, below you'll find links to binaries for various platforms where creating them by yourself is not easy due to various reasons. diff -Nrc3pad gcc-3.2.1/INSTALL/build.html gcc-3.2.2/INSTALL/build.html *** gcc-3.2.1/INSTALL/build.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/build.html Wed Feb 5 03:09:30 2003 *************** *** 1,14 **** ! ! Installing GCC: Building ! ! ! ! !

Installing GCC: Building

! Now that GCC is configured, you are ready to build the compiler and runtime libraries.

We highly recommend that GCC be built using GNU make; --- 1,12 ---- ! Installing GCC: Building ! ! ! ! !

N

ow that GCC is configured, you are ready to build the compiler and runtime libraries.

We highly recommend that GCC be built using GNU make; *************** documentation, you need version 4.1 or l *** 58,64 **** want Info documentation to be regenerated. Releases contain Info documentation pre-built for the unmodified documentation in the release. !

Building a native compiler

For a native build issue the command make bootstrap. This will build the entire GCC system, which includes the following steps: --- 56,62 ---- want Info documentation to be regenerated. Releases contain Info documentation pre-built for the unmodified documentation in the release. !

Building a native compiler

For a native build issue the command make bootstrap. This will build the entire GCC system, which includes the following steps: *************** without debugging information as in the *** 92,98 **** roughly 40% of disk space both for the bootstrap and the final installation. (Libraries will still contain debugging information.) !

     make CFLAGS='-O' LIBCFLAGS='-g -O2' \
         LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
  
--- 90,96 ---- roughly 40% of disk space both for the bootstrap and the final installation. (Libraries will still contain debugging information.) !
     make CFLAGS='-O' LIBCFLAGS='-g -O2' \
         LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
  
*************** a few systems, meaningful comparison of *** 121,127 **** always appear "different". If you encounter this problem, you will need to disable comparison in the Makefile.) !

Building a cross compiler

We recommend reading the crossgcc FAQ --- 119,125 ---- always appear "different". If you encounter this problem, you will need to disable comparison in the Makefile.) !

Building a cross compiler

We recommend reading the crossgcc FAQ *************** tree before configuring. *** 156,162 ****

Note that if an error occurs in any step the make process will exit. !

Building in parallel

If you have a multiprocessor system you can use make bootstrap MAKE="make -j 2" -j 2 or just make -j 2 bootstrap --- 154,160 ----

Note that if an error occurs in any step the make process will exit. !

Building in parallel

If you have a multiprocessor system you can use make bootstrap MAKE="make -j 2" -j 2 or just make -j 2 bootstrap *************** when building GCC. You can use a bigger *** 165,171 **** you like. In most cases, it won't help to use a number bigger than the number of processors in your machine. !

Building the Ada compiler

In order to build GNAT, the Ada compiler, you need a working GNAT compiler (GNAT version 3.13 or later, or GCC version 3.1 or later), --- 163,169 ---- you like. In most cases, it won't help to use a number bigger than the number of processors in your machine. !

Building the Ada compiler

In order to build GNAT, the Ada compiler, you need a working GNAT compiler (GNAT version 3.13 or later, or GCC version 3.1 or later), *************** you have to issue the following commands *** 192,198 **** bootstrap (this assumes that you start with an unmodified and consistent source distribution): !

    cd srcdir/gcc/ada
      touch treeprs.ads [es]info.h nmake.ad[bs]
  
--- 190,196 ---- bootstrap (this assumes that you start with an unmodified and consistent source distribution): !
    cd srcdir/gcc/ada
      touch treeprs.ads [es]info.h nmake.ad[bs]
  
*************** subdirectory before proceeding with the *** 204,210 ****

For example, you can build a native Ada compiler by issuing the following commands (assuming make is GNU make): !

    cd objdir
      srcdir/configure --enable-languages=c,ada
      cd srcdir/gcc/ada
      touch treeprs.ads [es]info.h nmake.ad[bs]
--- 202,208 ----
  

For example, you can build a native Ada compiler by issuing the following commands (assuming make is GNU make): !

    cd objdir
      srcdir/configure --enable-languages=c,ada
      cd srcdir/gcc/ada
      touch treeprs.ads [es]info.h nmake.ad[bs]
diff -Nrc3pad gcc-3.2.1/INSTALL/configure.html gcc-3.2.2/INSTALL/configure.html
*** gcc-3.2.1/INSTALL/configure.html	Tue Nov 19 18:11:50 2002
--- gcc-3.2.2/INSTALL/configure.html	Wed Feb  5 03:09:30 2003
***************
*** 1,14 ****
! 
! 
  Installing GCC: Configuration
  
  
! 
! 
! 
! 
! 

Installing GCC: Configuration

! Like most GNU software, GCC must be configured before it can be built. This document describes the recommended configuration procedure for both native and cross targets. --- 1,12 ---- ! Installing GCC: Configuration ! ! ! ! !

L

ike most GNU software, GCC must be configured before it can be built. This document describes the recommended configuration procedure for both native and cross targets. *************** affected by this requirement, see *** 48,59 ****

To configure GCC: !

   % mkdir objdir
     % cd objdir
     % srcdir/configure [options] [target]
  
!

Target specification

!

Options specification

Use options to override several configure time options for GCC. A list of supported options follows; configure *************** changed in this case. *** 485,491 **** their runtime libraries should be built. For a list of valid values for langN you can issue the following command in the gcc directory of your GCC source tree:
!

grep language= */config-lang.in
  
Currently, you can use any of the following: ada, c, c++, f77, java, objc. --- 483,489 ---- their runtime libraries should be built. For a list of valid values for langN you can issue the following command in the gcc directory of your GCC source tree:
!
grep language= */config-lang.in
  
Currently, you can use any of the following: ada, c, c++, f77, java, objc. *************** use DWARF 2 debugging information as the *** 517,523 ****
The --enable-win32-registry option enables Windows-hosted GCC to look up installations paths in the registry using the following key: !
HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\key
  

key defaults to GCC version number, and can be overridden by the --- 515,521 ----

The --enable-win32-registry option enables Windows-hosted GCC to look up installations paths in the registry using the following key: !
HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\key
  

key defaults to GCC version number, and can be overridden by the diff -Nrc3pad gcc-3.2.1/INSTALL/download.html gcc-3.2.2/INSTALL/download.html *** gcc-3.2.1/INSTALL/download.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/download.html Wed Feb 5 03:09:30 2003 *************** *** 1,14 **** ! ! Downloading GCC ! ! ! ! !

Downloading GCC

! GCC is distributed via
CVS and FTP tarballs compressed with gzip or bzip2. It is possible to download a full distribution or specific components. --- 1,12 ---- ! Downloading GCC ! ! ! ! !

G

CC is distributed via CVS and FTP tarballs compressed with gzip or bzip2. It is possible to download a full distribution or specific components. diff -Nrc3pad gcc-3.2.1/INSTALL/finalinstall.html gcc-3.2.2/INSTALL/finalinstall.html *** gcc-3.2.1/INSTALL/finalinstall.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/finalinstall.html Wed Feb 5 03:09:30 2003 *************** *** 1,15 **** ! ! Installing GCC: Final installation ! ! ! ! !

Installing GCC: Final installation

! Now that GCC has been built (and optionally tested), you can install it with !
cd objdir; make install
  

We strongly recommend to install into a target directory where there is --- 1,13 ---- ! Installing GCC: Final installation ! ! ! ! !

N

ow that GCC has been built (and optionally tested), you can install it with !

cd objdir; make install
  

We strongly recommend to install into a target directory where there is *************** in libdir (norma *** 26,31 **** --- 24,56 ---- parts of the compiler in libdir/gcc-lib; documentation in info format in infodir (normally prefix/info). +

When installing cross-compilers, GCC's executables + are not only installed into bindir, that + is, exec-prefix/bin, but additionally into + exec-prefix/target-alias/bin, if that directory + exists. Typically, such tooldirs hold target-specific + binutils, including assembler and linker. + +

Installation into a temporary staging area or into a chroot + jail can be achieved with the command + +

make DESTDIR=path-to-rootdir install
+ 
+ +

where path-to-rootdir is the absolute path of + a directory relative to which all installation paths will be + interpreted. Note that the directory specified by DESTDIR + need not exist yet; it will be created if necessary. + +

There is a subtle point with tooldirs and DESTDIR: + If you relocate a cross-compiler installation with + e.g. DESTDIR=rootdir, then the directory + rootdir/exec-prefix/target-alias/bin will + be filled with duplicated GCC executables only if it already exists, + it will not be created otherwise. This is regarded as a feature, + not as a bug, because it gives slightly more control to the packagers + using the DESTDIR feature. +

If you built a released version of GCC using make bootstrap then please quickly review the build status page for your release, available from http://gcc.gnu.org/buildstat.html. diff -Nrc3pad gcc-3.2.1/INSTALL/gfdl.html gcc-3.2.2/INSTALL/gfdl.html *** gcc-3.2.1/INSTALL/gfdl.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/gfdl.html Wed Feb 5 03:09:30 2003 *************** *** 1,17 **** ! ! Installing GCC: GNU Free Documentation License ! ! ! ! !

Installing GCC: GNU Free Documentation License

Installing GCC: GNU Free Documentation License

!
Version 1.1, March 2000
!
Copyright © 2000 Free Software Foundation, Inc.
  59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
  
  Everyone is permitted to copy and distribute verbatim copies
--- 1,16 ----
! 
  Installing GCC: GNU Free Documentation License
  
  
! 
! 
! 
! 
  

Installing GCC: GNU Free Documentation License

!

Version 1.1, March 2000

! !
Copyright © 2000 Free Software Foundation, Inc.
  59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
  
  Everyone is permitted to copy and distribute verbatim copies
*************** number of this License, you may choose a
*** 347,359 ****
  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;
--- 346,358 ----
  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;
diff -Nrc3pad gcc-3.2.1/INSTALL/index.html gcc-3.2.2/INSTALL/index.html
*** gcc-3.2.1/INSTALL/index.html	Tue Nov 19 18:11:50 2002
--- gcc-3.2.2/INSTALL/index.html	Wed Feb  5 03:09:30 2003
***************
*** 1,14 ****
! 
! 
  Installing GCC
  
  
! 
! 
! 
! 
! 

Installing GCC

! The latest version of this document is always available at
http://gcc.gnu.org/install/.

This document describes the generic installation procedure for GCC as well --- 1,12 ---- ! Installing GCC ! ! ! ! !

T

he latest version of this document is always available at http://gcc.gnu.org/install/.

This document describes the generic installation procedure for GCC as well *************** not yet been merged into the main part o *** 54,59 **** --- 52,58 ----

Copyright © 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 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 diff -Nrc3pad gcc-3.2.1/INSTALL/old.html gcc-3.2.2/INSTALL/old.html *** gcc-3.2.1/INSTALL/old.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/old.html Wed Feb 5 03:09:30 2003 *************** *** 1,13 **** ! ! Installing GCC: Old documentation ! ! ! ! !

Installing GCC: Old documentation

Old installation documentation

Note most of this information is out of date and superseded by the --- 1,11 ---- ! Installing GCC: Old documentation ! ! ! !

Old installation documentation

Note most of this information is out of date and superseded by the *************** see Cross-Comp *** 53,59 ****

Here is an example: !

./configure --host=sparc-sun-sunos4.1
  

A configuration name may be canonical or it may be more or less --- 51,57 ----

Here is an example: !

./configure --host=sparc-sun-sunos4.1
  

A configuration name may be canonical or it may be more or less *************** option. For example, here is how to con *** 243,249 **** produces code for an HP 68030 system running BSD on a system that configure can correctly identify: !

./configure --target=m68k-hp-bsd4.3
  

Tools and Libraries for a Cross-Compiler

--- 241,247 ---- produces code for an HP 68030 system running BSD on a system that configure can correctly identify: !
./configure --target=m68k-hp-bsd4.3
  

Tools and Libraries for a Cross-Compiler

*************** all the files in that subdirectory into *** 286,292 **** find them and link with them. Here's an example of copying some libraries from a target machine: !
ftp target-machine
  lcd /usr/local/target/lib
  cd /lib
  get libc.a
--- 284,290 ----
  find them and link with them.  Here's an example of copying some
  libraries from a target machine:
  
! 
ftp target-machine
  lcd /usr/local/target/lib
  cd /lib
  get libc.a
*************** compilation options.  Check your target'
*** 307,313 ****
  STARTFILE_SPEC to find out what start files it uses. 
  Here's an example of copying these files from a target machine:
  
! 
ftp target-machine
  lcd /usr/local/target/lib
  prompt
  cd /lib
--- 305,311 ----
  STARTFILE_SPEC to find out what start files it uses. 
  Here's an example of copying these files from a target machine:
  
! 
ftp target-machine
  lcd /usr/local/target/lib
  prompt
  cd /lib
*************** GNU CC.)  Some of them need suitable hea
*** 354,365 ****
  

Here's an example showing how to copy the header files from a target machine. On the target machine, do this: !

(cd /usr/include; tar cf - .) > tarfile
  

Then, on the host machine, do this: !

ftp target-machine
  lcd /usr/local/target/include
  get tarfile
  quit
--- 352,363 ----
  

Here's an example showing how to copy the header files from a target machine. On the target machine, do this: !

(cd /usr/include; tar cf - .) > tarfile
  

Then, on the host machine, do this: !

ftp target-machine
  lcd /usr/local/target/include
  get tarfile
  quit
*************** to point to the directories where the GN
*** 408,414 ****
  (gcc-cpp.exe, gcc-cc1.exe, etc.) and the C include files are
  kept respectively.  This should be done with the commands:
  
! 
$ assign /system /translation=concealed -
    disk:[gcc.] gnu_cc
  $ assign /system /translation=concealed -
    disk:[gcc.include.] gnu_cc_include
--- 406,412 ----
  (gcc-cpp.exe, gcc-cc1.exe, etc.) and the C include files are
  kept respectively.  This should be done with the commands:
  
! 
$ assign /system /translation=concealed -
    disk:[gcc.] gnu_cc
  $ assign /system /translation=concealed -
    disk:[gcc.include.] gnu_cc_include
*************** the machine is rebooted.  You may, if yo
*** 421,434 ****
  
  

  • Install the GCC command with the command line: !
    $ set command /table=sys$common:[syslib]dcltables -
        /output=sys$common:[syslib]dcltables gnu_cc:[000000]gcc
      $ install replace sys$common:[syslib]dcltables
      
  • To install the help file, do the following: !
    $ library/help sys$library:helplib.hlb gcc.hlp
      

    Now you can invoke the compiler with a command like gcc /verbose --- 419,432 ----

  • Install the GCC command with the command line: !
    $ set command /table=sys$common:[syslib]dcltables -
        /output=sys$common:[syslib]dcltables gnu_cc:[000000]gcc
      $ install replace sys$common:[syslib]dcltables
      
  • To install the help file, do the following: !
    $ library/help sys$library:helplib.hlb gcc.hlp
      

    Now you can invoke the compiler with a command like gcc /verbose *************** perform the following steps: *** 444,450 **** directory where the preprocessor will search for the C++ header files. This can be done with the command: !

    $ assign /system /translation=concealed -
        disk:[gcc.gxx_include.] gnu_gxx_include
      
    --- 442,448 ---- directory where the preprocessor will search for the C++ header files. This can be done with the command: !
    $ assign /system /translation=concealed -
        disk:[gcc.gxx_include.] gnu_gxx_include
      
    *************** to create files tconfig.h a *** 475,481 **** also creates several linker option files used by make-cc1.com and a data file used by make-l2.com. !
    $ @vmsconfig.com
      
  • Setup the logical names and command tables as defined above. In --- 473,479 ---- also creates several linker option files used by make-cc1.com and a data file used by make-l2.com. !
    $ @vmsconfig.com
      
  • Setup the logical names and command tables as defined above. In *************** addition, define the VMS logical name
    $ assign /system /translation=concealed -
        disk:[bison.] gnu_bison
      
    --- 481,487 ---- to the directories where the Bison executable is kept. This should be done with the command: !
    $ assign /system /translation=concealed -
        disk:[bison.] gnu_bison
      
    *************** done with the command: *** 492,498 ****

  • Install the BISON command with the command line: !
    $ set command /table=sys$common:[syslib]dcltables -
        /output=sys$common:[syslib]dcltables -
        gnu_bison:[000000]bison
      $ install replace sys$common:[syslib]dcltables
    --- 490,496 ----
      
      

  • Install the BISON command with the command line: !
    $ set command /table=sys$common:[syslib]dcltables -
        /output=sys$common:[syslib]dcltables -
        gnu_bison:[000000]bison
      $ install replace sys$common:[syslib]dcltables
    *************** the same distribution that libgcc2
    *** 514,520 ****
      
      

    To install the library, use the following commands: !

    $ library gnu_cc:[000000]gcclib/delete=(new,eprintf)
      $ library gnu_cc:[000000]gcclib/delete=L_*
      $ library libgcc2/extract=*/output=libgcc2.obj
      $ library gnu_cc:[000000]gcclib libgcc2.obj
    --- 512,518 ----
      
      

    To install the library, use the following commands: !

    $ library gnu_cc:[000000]gcclib/delete=(new,eprintf)
      $ library gnu_cc:[000000]gcclib/delete=L_*
      $ library libgcc2/extract=*/output=libgcc2.obj
      $ library gnu_cc:[000000]gcclib libgcc2.obj
    *************** directory where the source files reside.
    *** 536,542 ****
      the source files are on a read-only disk.  In these cases, execute the
      following DCL commands (substituting your actual path names):
      
    ! 
    $ assign dua0:[gcc.build_dir.]/translation=concealed, -
               dua1:[gcc.source_dir.]/translation=concealed  gcc_build
      $ set default gcc_build:[000000]
      
    --- 534,540 ---- the source files are on a read-only disk. In these cases, execute the following DCL commands (substituting your actual path names): !
    $ assign dua0:[gcc.build_dir.]/translation=concealed, -
               dua1:[gcc.source_dir.]/translation=concealed  gcc_build
      $ set default gcc_build:[000000]
      
    diff -Nrc3pad gcc-3.2.1/INSTALL/specific.html gcc-3.2.2/INSTALL/specific.html *** gcc-3.2.1/INSTALL/specific.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/specific.html Wed Feb 5 03:09:30 2003 *************** *** 1,14 **** ! ! Host/Target specific installation notes for GCC ! ! ! ! !

    Host/Target specific installation notes for GCC

    ! Please read this document carefully before installing the GNU Compiler Collection on your machine.
      --- 1,12 ---- ! Host/Target specific installation notes for GCC ! ! ! ! !

      P

      lease read this document carefully before installing the GNU Compiler Collection on your machine.

        *************** GNU Compiler Collection on your machine. *** 121,127 ****
        !

        1750a-*-*

        MIL-STD-1750A processors. This target is obsoleted in GCC 3.1. --- 119,125 ----


        !

        1750a-*-*

        MIL-STD-1750A processors. This target is obsoleted in GCC 3.1. *************** GCC. *** 162,168 ****


        !

        a29k

        AMD Am29k-family processors. These are normally used in embedded applications. This configuration corresponds to AMD's standard calling --- 160,166 ----


        !

        a29k

        AMD Am29k-family processors. These are normally used in embedded applications. This configuration corresponds to AMD's standard calling *************** particular configuration. *** 176,188 ****


        !

        a29k-*-bsd

        AMD Am29050 used in a system running a variant of BSD Unix.


        !

        alpha*-*-*

        This section contains general configuration information for all alpha-based platforms using ELF (in particular, ignore this section for --- 174,186 ----


        !

        a29k-*-bsd

        AMD Am29050 used in a system running a variant of BSD Unix.


        !

        alpha*-*-*

        This section contains general configuration information for all alpha-based platforms using ELF (in particular, ignore this section for *************** shared libraries. *** 196,202 ****


        !

        alpha*-dec-osf*

        Systems using processors that implement the DEC Alpha architecture and are running the DEC/Compaq Unix (DEC OSF/1, Digital UNIX, or Compaq --- 194,200 ----


        !

        alpha*-dec-osf*

        Systems using processors that implement the DEC Alpha architecture and are running the DEC/Compaq Unix (DEC OSF/1, Digital UNIX, or Compaq *************** we need to use the old assembler, invoke *** 218,229 **** -oldas option. To bootstrap GCC, you either need to use the Compaq C Compiler: !

           % CC=cc srcdir/configure [options] [target]
          

        or you can use a copy of GCC 2.95.3 or higher built on Tru64 UNIX V4.0: !

           % CC=gcc -Wa,-oldas srcdir/configure [options] [target]
          

        As of GNU binutils 2.11.2, neither GNU as nor GNU ld --- 216,227 ---- -oldas option. To bootstrap GCC, you either need to use the Compaq C Compiler: !

           % CC=cc srcdir/configure [options] [target]
          

        or you can use a copy of GCC 2.95.3 or higher built on Tru64 UNIX V4.0: !

           % CC=gcc -Wa,-oldas srcdir/configure [options] [target]
          

        As of GNU binutils 2.11.2, neither GNU as nor GNU ld *************** provide a fix shortly. *** 277,283 ****


        !

        alphaev5-cray-unicosmk*

        Cray T3E systems running Unicos/Mk. --- 275,281 ----


        !

        alphaev5-cray-unicosmk*

        Cray T3E systems running Unicos/Mk. *************** need to tell GCC where to find the assem *** 292,298 **** simplest way to do so is by providing --with-as and --with-ld to configure, e.g. !

            configure --with-as=/opt/ctl/bin/cam --with-ld=/opt/ctl/bin/cld \
                --enable-languages=c
          
        --- 290,296 ---- simplest way to do so is by providing --with-as and --with-ld to configure, e.g. !
            configure --with-as=/opt/ctl/bin/cam --with-ld=/opt/ctl/bin/cld \
                --enable-languages=c
          
        *************** failure. *** 303,316 ****
        !

        arc-*-elf

        Argonaut ARC processor. This configuration is intended for embedded systems.


        !

        arm-*-aout

        Advanced RISC Machines ARM-family processors. These are often used in embedded applications. There are no standard Unix configurations. --- 301,314 ----


        !

        arc-*-elf

        Argonaut ARC processor. This configuration is intended for embedded systems.


        !

        arm-*-aout

        Advanced RISC Machines ARM-family processors. These are often used in embedded applications. There are no standard Unix configurations. *************** configuration. *** 322,340 ****


        !

        arm-*-elf

        This configuration is intended for embedded systems.


        !

        arm*-*-linux-gnu

        We require GNU binutils 2.10 or newer.


        !

        arm-*-riscix

        The ARM2 or ARM3 processor running RISC iX, Acorn's port of BSD Unix. This configuration is obsoleted in GCC 3.1. --- 320,338 ----


        !

        arm-*-elf

        This configuration is intended for embedded systems.


        !

        arm*-*-linux-gnu

        We require GNU binutils 2.10 or newer.


        !

        arm-*-riscix

        The ARM2 or ARM3 processor running RISC iX, Acorn's port of BSD Unix. This configuration is obsoleted in GCC 3.1. *************** debugging, pass --with-gnu-as !

        avr

        ATMEL AVR-family micro controllers. These are used in embedded applications. There are no standard Unix configurations. --- 349,355 ----


        !

        avr

        ATMEL AVR-family micro controllers. These are used in embedded applications. There are no standard Unix configurations. *************** can also be obtained from: *** 371,384 ****

        We strongly recommend using binutils 2.11 or newer.

        The following error: !

          Error: register required
          

        indicates that you should upgrade to a newer version of the binutils.


        !

        c4x

        Texas Instruments TMS320C3x and TMS320C4x Floating Point Digital Signal Processors. These are used in embedded applications. There are no --- 369,382 ----

        We strongly recommend using binutils 2.11 or newer.

        The following error: !

          Error: register required
          

        indicates that you should upgrade to a newer version of the binutils.


        !

        c4x

        Texas Instruments TMS320C3x and TMS320C4x Floating Point Digital Signal Processors. These are used in embedded applications. There are no *************** can also be obtained from: *** 399,405 ****


        !

        CRIS

        CRIS is the CPU architecture in Axis Communications ETRAX system-on-a-chip series. These are used in embedded applications. --- 397,403 ----


        !

        CRIS

        CRIS is the CPU architecture in Axis Communications ETRAX system-on-a-chip series. These are used in embedded applications. *************** information about this platform is avail *** 430,436 ****


        !

        DOS

        Please have a look at our binaries page. --- 428,434 ----


        !

        DOS

        Please have a look at our binaries page. *************** and includes all the necessary compilati *** 441,453 ****


        !

        dsp16xx

        A port to the AT&T DSP1610 family of processors.


        !

        *-*-freebsd*

        The version of binutils installed in /usr/bin is known to work unless otherwise specified in any per-architecture notes. However, binutils --- 439,451 ----


        !

        dsp16xx

        A port to the AT&T DSP1610 family of processors.


        !

        *-*-freebsd*

        The version of binutils installed in /usr/bin is known to work unless otherwise specified in any per-architecture notes. However, binutils *************** the very least, both boehm-gc and libffi *** 494,500 ****


        !

        elxsi-elxsi-bsd

        The Elxsi's C compiler has known limitations that prevent it from compiling GCC. Please contact mrs@wrs.com for more details. --- 492,498 ----


        !

        elxsi-elxsi-bsd

        The Elxsi's C compiler has known limitations that prevent it from compiling GCC. Please contact mrs@wrs.com for more details. *************** compiling GCC. Please contact h8300-hms

        Hitachi H8/300 series of processors. --- 501,507 ----


        !

        h8300-hms

        Hitachi H8/300 series of processors. *************** longer a multiple of 2 bytes. *** 516,522 ****


        !

        hppa*-hp-hpux*

        We highly recommend using gas/binutils 2.8 or newer on all hppa platforms; you may encounter a variety of problems when using the HP --- 514,520 ----


        !

        hppa*-hp-hpux*

        We highly recommend using gas/binutils 2.8 or newer on all hppa platforms; you may encounter a variety of problems when using the HP *************** or a recent *** 538,544 ****


        !

        hppa*-hp-hpux9

        The HP assembler has major problems on this platform. We've tried to work around the worst of the problems. However, those workarounds may be causing --- 536,542 ----


        !

        hppa*-hp-hpux9

        The HP assembler has major problems on this platform. We've tried to work around the worst of the problems. However, those workarounds may be causing *************** and SHELL to /bin/ksh *** 551,557 ****


        !

        hppa*-hp-hpux10

        For hpux10.20, we highly recommend you pick up the latest sed patch PHCO_19798 from HP. HP has two sites which provide patches free of --- 549,555 ----


        !

        hppa*-hp-hpux10

        For hpux10.20, we highly recommend you pick up the latest sed patch PHCO_19798 from HP. HP has two sites which provide patches free of *************** bootstrap. *** 572,578 ****


        !

        hppa*-hp-hpux11

        GCC 3.0 and up support HP-UX 11. On 64-bit capable systems, there are two distinct ports. The hppa2.0w-hp-hpux11* port generates --- 570,576 ----


        !

        hppa*-hp-hpux11

        GCC 3.0 and up support HP-UX 11. On 64-bit capable systems, there are two distinct ports. The hppa2.0w-hp-hpux11* port generates *************** port still is undergoing significant dev *** 610,623 ****


        !

        i370-*-*

        This port is very preliminary and has many known bugs. We hope to have a higher-quality port for this machine soon.


        !

        *-*-linux-gnu

        If you use glibc 2.2 (or 2.1.9x), GCC 2.95.2 won't install out-of-the-box. You'll get compile errors while building libstdc++. --- 608,621 ----


        !

        i370-*-*

        This port is very preliminary and has many known bugs. We hope to have a higher-quality port for this machine soon.


        !

        *-*-linux-gnu

        If you use glibc 2.2 (or 2.1.9x), GCC 2.95.2 won't install out-of-the-box. You'll get compile errors while building libstdc++. *************** glibc 2.2.4 whether patches for GCC 3.0 *** 637,643 ****


        !

        i?86-*-linux*oldld

        Use this configuration to generate a.out binaries on Linux-based GNU systems if you do not have gas/binutils version 2.5.2 or later --- 635,641 ----


        !

        i?86-*-linux*oldld

        Use this configuration to generate a.out binaries on Linux-based GNU systems if you do not have gas/binutils version 2.5.2 or later *************** installed. *** 647,653 ****


        !

        i?86-*-linux*aout

        Use this configuration to generate a.out binaries on Linux-based GNU systems. This configuration is being superseded. You must use --- 645,651 ----


        !

        i?86-*-linux*aout

        Use this configuration to generate a.out binaries on Linux-based GNU systems. This configuration is being superseded. You must use *************** gas/binutils version 2.5.2 or later. *** 655,661 ****


        !

        i?86-*-linux*

        You will need binutils 2.9.1.0.15 or newer for exception handling to work. --- 653,659 ----


        !

        i?86-*-linux*

        You will need binutils 2.9.1.0.15 or newer for exception handling to work. *************** found on i?86-*-sco

        Compilation with RCC is recommended. Also, it may be a good idea to link with GNU malloc instead of the malloc that comes with the system.


        !

        i?86-*-sco3.2v4

        Use this configuration for SCO release 3.2 version 4.


        !

        i?86-*-sco3.2v5*

        Use this for the SCO OpenServer Release 5 family of operating systems. --- 663,682 ----


        !

        i?86-*-sco

        Compilation with RCC is recommended. Also, it may be a good idea to link with GNU malloc instead of the malloc that comes with the system.


        !

        i?86-*-sco3.2v4

        Use this configuration for SCO release 3.2 version 4.


        !

        i?86-*-sco3.2v5*

        Use this for the SCO OpenServer Release 5 family of operating systems. *************** unrecognized opcodes when using the nati *** 697,703 **** that version.) While it's rather rare to see these emitted by GCC yet, errors of the basic form: !

          /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip
            /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip
          
        --- 695,701 ---- that version.) While it's rather rare to see these emitted by GCC yet, errors of the basic form: !
          /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip
            /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip
          
        *************** engineering and will hopefully be addres *** 751,757 ****
        !

        i?86-*-udk

        This target emulates the SCO Universal Development Kit and requires that package be installed. (If it is installed, you will have a --- 749,755 ----


        !

        i?86-*-udk

        This target emulates the SCO Universal Development Kit and requires that package be installed. (If it is installed, you will have a *************** from the right place) while making the t *** 768,774 **** building a cross compiler. The easiest way to do this is with a configure command like this: !

            CC=/udk/usr/ccs/bin/cc /your/path/to/gcc/configure \
                --host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk-
          
        --- 766,772 ---- building a cross compiler. The easiest way to do this is with a configure command like this: !
            CC=/udk/usr/ccs/bin/cc /your/path/to/gcc/configure \
                --host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk-
          
        *************** have installed. *** 784,790 ****
        !

        i?86-*-isc

        This configuration is obsoleted in GCC 3.1. --- 782,788 ----


        !

        i?86-*-isc

        This configuration is obsoleted in GCC 3.1. *************** comes with the system. *** 796,802 ****


        !

        i?86-ibm-aix

        This configuration is obsoleted in GCC 3.1. --- 794,800 ----


        !

        i?86-ibm-aix

        This configuration is obsoleted in GCC 3.1. *************** GNU binutils version 2.2 or later. *** 805,811 ****


        !

        i?86-sequent-bsd

        This configuration is obsoleted in GCC 3.1. --- 803,809 ----


        !

        i?86-sequent-bsd

        This configuration is obsoleted in GCC 3.1. *************** GNU binutils version 2.2 or later. *** 813,819 ****


        !

        i?86-sequent-ptx1*, i?86-sequent-ptx2*, i?86-sequent-sysv3*

        This configuration is obsoleted in GCC 3.1. --- 811,817 ----


        !

        i?86-sequent-ptx1*, i?86-sequent-ptx2*, i?86-sequent-sysv3*

        This configuration is obsoleted in GCC 3.1. *************** use bash (the GNU shell) to *** 825,831 ****


        !

        i860-intel-osf*

        All support for the i860 processor is obsoleted in GCC 3.1. --- 823,829 ----


        !

        i860-intel-osf*

        All support for the i860 processor is obsoleted in GCC 3.1. *************** of va_arg when you build GC *** 837,868 **** iclib.a. You must also modify stdio.h as follows: before the lines !

        #if     defined(__i860__) && !defined(_VA_LIST)
          #include <va_list.h>
          

        insert the line !

        #if __PGC__
          

        and after the lines !

        extern int  vprintf(const char *, va_list );
          extern int  vsprintf(char *, const char *, va_list );
          #endif
          

        insert the line !

        #endif /* __PGC__ */
          

        These problems don't exist in operating system version 1.1.


        !

        ia64-*-linux

        IA-64 processor (also known as IPF, or Itanium Processor Family) running GNU/Linux. --- 835,866 ---- iclib.a. You must also modify stdio.h as follows: before the lines !

        #if     defined(__i860__) && !defined(_VA_LIST)
          #include <va_list.h>
          

        insert the line !

        #if __PGC__
          

        and after the lines !

        extern int  vprintf(const char *, va_list );
          extern int  vsprintf(char *, const char *, va_list );
          #endif
          

        insert the line !

        #endif /* __PGC__ */
          

        These problems don't exist in operating system version 1.1.


        !

        ia64-*-linux

        IA-64 processor (also known as IPF, or Itanium Processor Family) running GNU/Linux. *************** ABI changes are expected. *** 886,892 ****


        !

        *-lynx-lynxos

        LynxOS 2.2 and earlier comes with GCC 1.x already installed as /bin/gcc. You should compile with this instead of /bin/cc. --- 884,890 ----


        !

        *-lynx-lynxos

        LynxOS 2.2 and earlier comes with GCC 1.x already installed as /bin/gcc. You should compile with this instead of /bin/cc. *************** installed tools, which produce a.o *** 898,904 ****


        !

        *-ibm-aix*

        AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or newer is recommended to build on this platform. --- 896,902 ----


        !

        *-ibm-aix*

        AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or newer is recommended to build on this platform. *************** multilib libstdc++.a instal *** 936,952 ****

        Extract the shared object from each the GCC 3.1 libstdc++.a archive: !

           % ar -x libstdc++.a libstdc++.so.4
          

        Enable the F_LOADONLY flag so that the shared object will be available for runtime dynamic loading, but not linking: !

           % strip -e libstdc++.so.4
          

        Archive the runtime-only shared object in the GCC 3.2 libstdc++.a archive: !

           % ar -q libstdc++.a libstdc++.so.4
          

        Linking executables and shared libraries may produce warnings of --- 934,950 ----

        Extract the shared object from each the GCC 3.1 libstdc++.a archive: !

           % ar -x libstdc++.a libstdc++.so.4
          

        Enable the F_LOADONLY flag so that the shared object will be available for runtime dynamic loading, but not linking: !

           % strip -e libstdc++.so.4
          

        Archive the runtime-only shared object in the GCC 3.2 libstdc++.a archive: !

           % ar -q libstdc++.a libstdc++.so.4
          

        Linking executables and shared libraries may produce warnings of *************** switch and using the configure option !

        m32r-*-elf

        Mitsubishi M32R processor. This configuration is intended for embedded systems.


        !

        m68000-hp-bsd

        HP 9000 series 200 running BSD. Note that the C compiler that comes with this system cannot compile GCC; contact law@cygnus.com --- 1000,1013 ----


        !

        m32r-*-elf

        Mitsubishi M32R processor. This configuration is intended for embedded systems.


        !

        m68000-hp-bsd

        HP 9000 series 200 running BSD. Note that the C compiler that comes with this system cannot compile GCC; contact law@cygnus.com *************** to get binaries of GCC for bootstrapping *** 1017,1037 ****


        !

        m6811-elf

        Motorola 68HC11 family micro controllers. These are used in embedded applications. There are no standard Unix configurations.


        !

        m6812-elf

        Motorola 68HC12 family micro controllers. These are used in embedded applications. There are no standard Unix configurations.


        !

        m68k-altos

        Altos 3068. This configuration is obsoleted in GCC 3.1. --- 1015,1035 ----


        !

        m6811-elf

        Motorola 68HC11 family micro controllers. These are used in embedded applications. There are no standard Unix configurations.


        !

        m6812-elf

        Motorola 68HC12 family micro controllers. These are used in embedded applications. There are no standard Unix configurations.


        !

        m68k-altos

        Altos 3068. This configuration is obsoleted in GCC 3.1. *************** Also, you must fix a kernel bug. *** 1040,1046 ****


        !

        m68k-apple-aux

        Apple Macintosh running A/UX. This configuration is obsoleted in GCC 3.1. --- 1038,1044 ----


        !

        m68k-apple-aux

        Apple Macintosh running A/UX. This configuration is obsoleted in GCC 3.1. *************** raises some of the arbitrary limits foun *** 1059,1065 ****


        !

        m68k-att-sysv

        AT&T 3b1, a.k.a. 7300 PC. This version of GCC cannot be compiled with the system C compiler, which is too buggy. --- 1057,1063 ----


        !

        m68k-att-sysv

        AT&T 3b1, a.k.a. 7300 PC. This version of GCC cannot be compiled with the system C compiler, which is too buggy. *************** bootstrap. Binaries are available from *** 1069,1075 ****


        !

        m68k-bull-sysv

        Bull DPX/2 series 200 and 300 with BOS-2.00.45 up to BOS-2.01. This configuration is obsoleted in GCC 3.1. --- 1067,1073 ----


        !

        m68k-bull-sysv

        Bull DPX/2 series 200 and 300 with BOS-2.00.45 up to BOS-2.01. This configuration is obsoleted in GCC 3.1. *************** assembler or for availability of the DPX *** 1084,1090 ****


        !

        m68k-crds-unos

        Use configure unos for building on Unos. --- 1082,1088 ----


        !

        m68k-crds-unos

        Use configure unos for building on Unos. *************** behavior, and does not work. So, when i *** 1094,1100 **** install the following script as as in the subdirectory where the passes of GCC are installed: !

        #!/bin/sh
          casm $*
          
        --- 1092,1098 ---- install the following script as as in the subdirectory where the passes of GCC are installed: !
        #!/bin/sh
          casm $*
          
        *************** and linking from that library. *** 1121,1134 ****
        !

        m68k-hp-hpux

        HP 9000 series 300 or 400 running HP-UX. HP-UX version 8.0 has a bug in the assembler that prevents compilation of GCC. This bug manifests itself during the first stage of compilation, while building libgcc2.a: !

        _floatdisf
          cc1: warning: `-g' option not supported on this version of GCC
          cc1: warning: `-g1' option not supported on this version of GCC
          ./xgcc: Internal compiler error: program as got fatal signal 11
        --- 1119,1132 ----
          
          
        !

        m68k-hp-hpux

        HP 9000 series 300 or 400 running HP-UX. HP-UX version 8.0 has a bug in the assembler that prevents compilation of GCC. This bug manifests itself during the first stage of compilation, while building libgcc2.a: !

        _floatdisf
          cc1: warning: `-g' option not supported on this version of GCC
          cc1: warning: `-g1' option not supported on this version of GCC
          ./xgcc: Internal compiler error: program as got fatal signal 11
        *************** encounter this problem, upgrade your ope
        *** 1164,1181 ****
          GNU shell) to run fixproto.  This bug will cause the fixproto
          program to report an error of the form:
          
        ! 
        ./fixproto: sh internal 1K buffer overflow
          

        To fix this, you can also change the first line of the fixproto script to look like: !

        #!/bin/ksh
          

        !

        m68k-*-nextstep*

        These configurations are obsoleted in GCC 3.1. --- 1162,1179 ---- GNU shell) to run fixproto. This bug will cause the fixproto program to report an error of the form: !

        ./fixproto: sh internal 1K buffer overflow
          

        To fix this, you can also change the first line of the fixproto script to look like: !

        #!/bin/ksh
          

        !

        m68k-*-nextstep*

        These configurations are obsoleted in GCC 3.1. *************** does not happen on 3.1. *** 1191,1197 ****

        On NeXTSTEP 3.x where x < 3 the build of GCC will abort during stage1 with an error message like this: !

          _eh
            /usr/tmp/ccbbsZ0U.s:987:Unknown pseudo-op: .section
            /usr/tmp/ccbbsZ0U.s:987:Rest of line ignored. 1st junk character
            valued 95 (_).
        --- 1189,1195 ----
          

        On NeXTSTEP 3.x where x < 3 the build of GCC will abort during stage1 with an error message like this: !

          _eh
            /usr/tmp/ccbbsZ0U.s:987:Unknown pseudo-op: .section
            /usr/tmp/ccbbsZ0U.s:987:Rest of line ignored. 1st junk character
            valued 95 (_).
        *************** to use the following sequence.  Note you
        *** 1211,1217 ****
          the directory prefix you specified in the configuration process of GCC
          for this sequence to work.
          
        ! 
          cd bld-gcc
            make all-texinfo all-bison all-byacc all-binutils all-gas all-ld
            cd gcc
            make bootstrap
        --- 1209,1215 ----
          the directory prefix you specified in the configuration process of GCC
          for this sequence to work.
          
        ! 
          cd bld-gcc
            make all-texinfo all-bison all-byacc all-binutils all-gas all-ld
            cd gcc
            make bootstrap
        *************** for this sequence to work.
        *** 1222,1228 ****
          
          
        !

        m68k-ncr-*

        On the Tower models 4n0 and 6n0, by default a process is not allowed to have more than one megabyte of memory. GCC cannot compile --- 1220,1226 ----


        !

        m68k-ncr-*

        On the Tower models 4n0 and 6n0, by default a process is not allowed to have more than one megabyte of memory. GCC cannot compile *************** itself (or many other programs) with To solve this problem, reconfigure the kernel adding the following line to the configuration file: !

        MAXUMEM = 4096
          

        !

        m68k-sun

        Sun 3. We do not provide a configuration file to use the Sun FPA by default, because programs that establish signal handlers for floating --- 1229,1240 ----

        To solve this problem, reconfigure the kernel adding the following line to the configuration file: !

        MAXUMEM = 4096
          

        !

        m68k-sun

        Sun 3. We do not provide a configuration file to use the Sun FPA by default, because programs that establish signal handlers for floating *************** point traps inherently cannot work with *** 1244,1256 ****


        !

        m68k-sun-sunos4.1.1

        It is reported that you may need the GNU assembler on this platform.


        !

        m88k-*-svr3

        Motorola m88k running the AT&T/Unisoft/Motorola V.3 reference port. These configurations are obsoleted in GCC 3.1. --- 1242,1254 ----


        !

        m68k-sun-sunos4.1.1

        It is reported that you may need the GNU assembler on this platform.


        !

        m88k-*-svr3

        Motorola m88k running the AT&T/Unisoft/Motorola V.3 reference port. These configurations are obsoleted in GCC 3.1. *************** if you have one. *** 1268,1274 ****


        !

        m88k-*-dgux

        Motorola m88k running DG/UX. These configurations are obsoleted in GCC 3.1. --- 1266,1272 ----


        !

        m88k-*-dgux

        Motorola m88k running DG/UX. These configurations are obsoleted in GCC 3.1. *************** configuration based on the current softw *** 1287,1293 ****


        !

        m88k-tektronix-sysv3

        Tektronix XD88 running UTekV 3.2e. These configurations are obsoleted in GCC 3.1. --- 1285,1291 ----


        !

        m88k-tektronix-sysv3

        Tektronix XD88 running UTekV 3.2e. These configurations are obsoleted in GCC 3.1. *************** between stages. *** 1302,1308 ****


        !

        mips-*-*

        If you use the 1.31 version of the MIPS assembler (such as was shipped with Ultrix 3.1), you will need to use the -fno-delayed-branch switch --- 1300,1306 ----


        !

        mips-*-*

        If you use the 1.31 version of the MIPS assembler (such as was shipped with Ultrix 3.1), you will need to use the -fno-delayed-branch switch *************** To protect against this, GCC passes -shared or -call_shared switch. !

        mips-mips-bsd

        MIPS machines running the MIPS operating system in BSD mode. These configurations are obsoleted in GCC 3.1. --- 1333,1339 ---- linker unless you pass an explicit -shared or -call_shared switch. !

        mips-mips-bsd

        MIPS machines running the MIPS operating system in BSD mode. These configurations are obsoleted in GCC 3.1. *************** compilers, you may need to add -Wf *** 1356,1362 ****


        !

        mips-dec-*

        These configurations are obsoleted in GCC 3.1. --- 1354,1360 ----


        !

        mips-dec-*

        These configurations are obsoleted in GCC 3.1. *************** compilers, you may need to add -Wf *** 1389,1395 ****


        !

        mips-mips-riscos*

        These configurations are obsoleted in GCC 3.1. --- 1387,1393 ----


        !

        mips-mips-riscos*

        These configurations are obsoleted in GCC 3.1. *************** avoiding a linker bug. *** 1429,1435 ****


        !

        mips-sgi-irix4

        This configuration is obsoleted in GCC 3.1. --- 1427,1433 ----


        !

        mips-sgi-irix4

        This configuration is obsoleted in GCC 3.1. *************** reordering--perhaps GCC itself was misco *** 1455,1466 ****

        You may get the following warning on IRIX 4 platforms, it can be safely ignored. !

          warning: foo.o does not have gp tables for all its sections.
          

        !

        mips-sgi-irix5

        This configuration has considerable problems, which will be fixed in a future release. --- 1453,1464 ----

        You may get the following warning on IRIX 4 platforms, it can be safely ignored. !

          warning: foo.o does not have gp tables for all its sections.
          

        !

        mips-sgi-irix5

        This configuration has considerable problems, which will be fixed in a future release. *************** not have GNU make available *** 1504,1527 ****


        !

        mips-sgi-irix6

        If you are using IRIX cc as your bootstrap compiler, you must ensure that the N32 ABI is in use. To test this, compile a simple C file with cc and then run file on the resulting object file. The output should look like: !

        test.o: ELF N32 MSB ...
          

        If you see: !

        test.o: ELF 32-bit MSB ...
          

        or !

        test.o: ELF 64-bit MSB ...
          

        then your version of cc uses the O32 or N64 ABI by default. You --- 1502,1525 ----


        !

        mips-sgi-irix6

        If you are using IRIX cc as your bootstrap compiler, you must ensure that the N32 ABI is in use. To test this, compile a simple C file with cc and then run file on the resulting object file. The output should look like: !

        test.o: ELF N32 MSB ...
          

        If you see: !

        test.o: ELF 32-bit MSB ...
          

        or !

        test.o: ELF 64-bit MSB ...
          

        then your version of cc uses the O32 or N64 ABI by default. You *************** the ISA depending on the machine where G *** 1536,1547 **** as the bootstrap compiler may result in mips4 code, which won't run at all on mips3-only systems. For the test program above, you should see: !

        test.o: ELF N32 MSB mips-3 ...
          

        If you get: !

        test.o: ELF N32 MSB mips-4 ...
          

        instead, you should set the environment variable CC to cc --- 1534,1545 ---- as the bootstrap compiler may result in mips4 code, which won't run at all on mips3-only systems. For the test program above, you should see: !

        test.o: ELF N32 MSB mips-3 ...
          

        If you get: !

        test.o: ELF N32 MSB mips-4 ...
          

        instead, you should set the environment variable CC to cc *************** information about using GCC on IRIX plat *** 1597,1603 ****


        !

        mips-sony-sysv

        Sony MIPS NEWS. This configuration is obsoleted in GCC 3.1. --- 1595,1601 ----


        !

        mips-sony-sysv

        Sony MIPS NEWS. This configuration is obsoleted in GCC 3.1. *************** GCC when shared libraries are linked in. *** 1607,1613 ****


        !

        ns32k-encore

        This configuration is obsoleted in GCC 3.1. --- 1605,1611 ----


        !

        ns32k-encore

        This configuration is obsoleted in GCC 3.1. *************** GCC when shared libraries are linked in. *** 1615,1621 ****


        !

        ns32k-*-genix

        National Semiconductor ns32000 system. This configuration is obsoleted in GCC 3.1. --- 1613,1619 ----


        !

        ns32k-*-genix

        National Semiconductor ns32000 system. This configuration is obsoleted in GCC 3.1. *************** compiled versions of these from GNU Emac *** 1625,1631 ****


        !

        ns32k-sequent

        This configuration is obsoleted in GCC 3.1. --- 1623,1629 ----


        !

        ns32k-sequent

        This configuration is obsoleted in GCC 3.1. *************** compiled versions of these from GNU Emac *** 1633,1639 ****


        !

        ns32k-utek

        UTEK ns32000 system ("merlin"). This configuration is obsoleted in GCC 3.1. --- 1631,1637 ----


        !

        ns32k-utek

        UTEK ns32000 system ("merlin"). This configuration is obsoleted in GCC 3.1. *************** GCC 3.1. *** 1643,1656 ****


        !

        powerpc-*-*

        You can specify a default version for the -mcpu=cpu_type switch by using the configure option --with-cpu-cpu_type.


        !

        powerpc-*-darwin*

        PowerPC running Darwin (Mac OS X kernel). --- 1641,1654 ----


        !

        powerpc-*-*

        You can specify a default version for the -mcpu=cpu_type switch by using the configure option --with-cpu-cpu_type.


        !

        powerpc-*-darwin*

        PowerPC running Darwin (Mac OS X kernel). *************** extensions are generally specific to Mac *** 1683,1695 ****


        !

        powerpc-*-elf, powerpc-*-sysv4

        PowerPC system in big endian mode, running System V.4.


        !

        powerpc-*-linux-gnu*

        You will need binutils 2.13.90.0.10 --- 1681,1693 ----


        !

        powerpc-*-elf, powerpc-*-sysv4

        PowerPC system in big endian mode, running System V.4.


        !

        powerpc-*-linux-gnu*

        You will need binutils 2.13.90.0.10 *************** or newer for a working GCC. *** 1697,1703 ****


        !

        powerpc-*-netbsd*

        PowerPC system in big endian mode running NetBSD. To build the documentation you will need Texinfo version 4.1 (NetBSD 1.5.1 included --- 1695,1701 ----


        !

        powerpc-*-netbsd*

        PowerPC system in big endian mode running NetBSD. To build the documentation you will need Texinfo version 4.1 (NetBSD 1.5.1 included *************** Texinfo version 3.12). *** 1705,1756 ****


        !

        powerpc-*-eabiaix

        Embedded PowerPC system in big endian mode with -mcall-aix selected as the default.


        !

        powerpc-*-eabisim

        Embedded PowerPC system in big endian mode for use in running under the PSIM simulator.


        !

        powerpc-*-eabi

        Embedded PowerPC system in big endian mode.


        !

        powerpcle-*-elf, powerpcle-*-sysv4

        PowerPC system in little endian mode, running System V.4.


        !

        powerpcle-*-eabisim

        Embedded PowerPC system in little endian mode for use in running under the PSIM simulator.


        !

        powerpcle-*-eabi

        Embedded PowerPC system in little endian mode.


        !

        powerpcle-*-winnt, powerpcle-*-pe

        PowerPC system in little endian mode running Windows NT.


        !

        romp-*-aos, romp-*-mach

        These configurations are obsoleted in GCC 3.1. --- 1703,1754 ----


        !

        powerpc-*-eabiaix

        Embedded PowerPC system in big endian mode with -mcall-aix selected as the default.


        !

        powerpc-*-eabisim

        Embedded PowerPC system in big endian mode for use in running under the PSIM simulator.


        !

        powerpc-*-eabi

        Embedded PowerPC system in big endian mode.


        !

        powerpcle-*-elf, powerpcle-*-sysv4

        PowerPC system in little endian mode, running System V.4.


        !

        powerpcle-*-eabisim

        Embedded PowerPC system in little endian mode for use in running under the PSIM simulator.


        !

        powerpcle-*-eabi

        Embedded PowerPC system in little endian mode.


        !

        powerpcle-*-winnt, powerpcle-*-pe

        PowerPC system in little endian mode running Windows NT.


        !

        romp-*-aos, romp-*-mach

        These configurations are obsoleted in GCC 3.1. *************** is correct. *** 1763,1781 ****


        !

        s390-*-linux*

        S/390 system running Linux for S/390.


        !

        s390x-*-linux*

        zSeries system (64-bit) running Linux for zSeries.


        !

        *-*-solaris2*

        Sun does not ship a C compiler with Solaris 2. To bootstrap and install GCC you first have to install a pre-built compiler, see our --- 1761,1779 ----


        !

        s390-*-linux*

        S/390 system running Linux for S/390.


        !

        s390x-*-linux*

        zSeries system (64-bit) running Linux for zSeries.


        !

        *-*-solaris2*

        Sun does not ship a C compiler with Solaris 2. To bootstrap and install GCC you first have to install a pre-built compiler, see our *************** will assume that any missing type is !

        sparc-sun-solaris2*

        When GCC is configured to use binutils 2.11.2 or later the binaries produced are smaller than the ones produced using Sun's native tools; --- 1821,1827 ----


        !

        sparc-sun-solaris2*

        When GCC is configured to use binutils 2.11.2 or later the binaries produced are smaller than the ones produced using Sun's native tools; *************** information. *** 1833,1839 ****

        Sun as 4.x is broken in that it cannot cope with long symbol names. A typical error message might look similar to the following: !

        /usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error:
            can't compute value of an expression involving an external symbol.
          
        --- 1831,1837 ----

        Sun as 4.x is broken in that it cannot cope with long symbol names. A typical error message might look similar to the following: !

        /usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error:
            can't compute value of an expression involving an external symbol.
          
        *************** that supports only 32-bit binaries, one *** 1856,1862 ****
        !

        sparc-sun-solaris2.7

        Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a bug in the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8 --- 1854,1860 ----


        !

        sparc-sun-solaris2.7

        Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a bug in the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8 *************** the Solaris 7 Recommended Patch Cluster. *** 1893,1899 ****


        !

        sparc-sun-sunos4*

        A bug in the SunOS 4 linker will cause it to crash when linking -fPIC compiled objects (and will therefore not allow you to build --- 1891,1897 ----


        !

        sparc-sun-sunos4*

        A bug in the SunOS 4 linker will cause it to crash when linking -fPIC compiled objects (and will therefore not allow you to build *************** be due to a bug in sh. You *** 1911,1917 ****


        !

        sparc-unknown-linux-gnulibc1

        It has been reported that you might need binutils 2.8.1.0.23 --- 1909,1915 ----


        !

        sparc-unknown-linux-gnulibc1

        It has been reported that you might need binutils 2.8.1.0.23 *************** for this platform, too. *** 1919,1925 ****


        !

        sparc-*-linux*

        GCC versions 3.0 and higher require binutils 2.11.2 and glibc 2.2.4 or newer on this platform. All earlier binutils and glibc --- 1917,1923 ----


        !

        sparc-*-linux*

        GCC versions 3.0 and higher require binutils 2.11.2 and glibc 2.2.4 or newer on this platform. All earlier binutils and glibc *************** releases mishandled unaligned relocation *** 1927,1933 ****


        !

        sparc64-*-*

        GCC version 2.95 is not able to compile code correctly for sparc64 targets. Users of the Linux kernel, at least, --- 1925,1931 ----


        !

        sparc64-*-*

        GCC version 2.95 is not able to compile code correctly for sparc64 targets. Users of the Linux kernel, at least, *************** recognize (via uname -a) th *** 1937,1948 ****


        !

        sparcv9-*-solaris2*

        The following compiler flags must be specified in the configure step in order to bootstrap this target with the Sun compiler: !

           % CC="cc -xildoff -xarch=v9" srcdir/configure [options] [target]
          

        -xildoff turns off the incremental linker, and -xarch=v9 --- 1935,1946 ----


        !

        sparcv9-*-solaris2*

        The following compiler flags must be specified in the configure step in order to bootstrap this target with the Sun compiler: !

           % CC="cc -xildoff -xarch=v9" srcdir/configure [options] [target]
          

        -xildoff turns off the incremental linker, and -xarch=v9 *************** specifies the v9 architecture to the Sun *** 1950,1961 ****


        !

        *-*-sysv*

        On System V release 3, you may get this error message while linking: !

        ld fatal: failed to write symbol name something
           in strings table for file whatever
          
        --- 1948,1959 ----
        !

        *-*-sysv*

        On System V release 3, you may get this error message while linking: !

        ld fatal: failed to write symbol name something
           in strings table for file whatever
          
        *************** is said to work. Smaller values may als *** 1969,1975 ****

        On System V, if you get an error like this, !

        /usr/local/lib/bison.simple: In function `yyparse':
          /usr/local/lib/bison.simple:625: virtual memory exhausted
          
        --- 1967,1973 ----

        On System V, if you get an error like this, !

        /usr/local/lib/bison.simple: In function `yyparse':
          /usr/local/lib/bison.simple:625: virtual memory exhausted
          
        *************** is said to work. Smaller values may als *** 1981,1994 ****
        !

        vax-dec-ultrix

        Don't try compiling with VAX C (vcc). It produces incorrect code in some cases (for example, when alloca is used).


        !

        we32k-*-*

        These computers are also known as the 3b2, 3b5, 3b20 and other similar names. (However, the 3b1 is actually a 68000.) --- 1979,1992 ----


        !

        vax-dec-ultrix

        Don't try compiling with VAX C (vcc). It produces incorrect code in some cases (for example, when alloca is used).


        !

        we32k-*-*

        These computers are also known as the 3b2, 3b5, 3b20 and other similar names. (However, the 3b1 is actually a 68000.) *************** in GCC. You can work around this by bui *** 2003,2009 **** first, then use that instead of the system's preprocessor with the system's C compiler to compile stmt.c. Here is how: !

        mv /lib/cpp /lib/cpp.att
          cp cpp /lib/cpp.gnu
          echo '/lib/cpp.gnu -traditional ${1+"$@"}' > /lib/cpp
          chmod +x /lib/cpp
        --- 2001,2007 ----
          first, then use that instead of the system's preprocessor with the
          system's C compiler to compile stmt.c.  Here is how:
          
        ! 
        mv /lib/cpp /lib/cpp.att
          cp cpp /lib/cpp.gnu
          echo '/lib/cpp.gnu -traditional ${1+"$@"}' > /lib/cpp
          chmod +x /lib/cpp
        *************** optimization files.  So you must build t
        *** 2014,2020 ****
          optimization.  Then build a stage 3 compiler with optimization. 
          That executable should work.  Here are the necessary commands:
          
        ! 
        make LANGUAGES=c CC=stage1/xgcc CFLAGS="-Bstage1/ -g"
          make stage2
          make CC=stage2/xgcc CFLAGS="-Bstage2/ -g -O"
          
        --- 2012,2018 ---- optimization. Then build a stage 3 compiler with optimization. That executable should work. Here are the necessary commands: !
        make LANGUAGES=c CC=stage1/xgcc CFLAGS="-Bstage1/ -g"
          make stage2
          make CC=stage2/xgcc CFLAGS="-Bstage2/ -g -O"
          
        *************** as the file cc1plus is larg *** 2024,2030 ****
        !

        xtensa-*-elf

        This target is intended for embedded Xtensa systems using the newlib C library. It uses ELF but does not support shared --- 2022,2028 ----


        !

        xtensa-*-elf

        This target is intended for embedded Xtensa systems using the newlib C library. It uses ELF but does not support shared *************** which you can use to replace the default *** 2041,2047 ****


        !

        xtensa-*-linux*

        This target is for Xtensa systems running GNU/Linux. It supports ELF shared objects and the GNU C library (glibc). It also generates --- 2039,2045 ----


        !

        xtensa-*-linux*

        This target is for Xtensa systems running GNU/Linux. It supports ELF shared objects and the GNU C library (glibc). It also generates *************** respects, this target is the same as the *** 2052,2058 ****


        !

        Microsoft Windows (32-bit)

        A port of GCC 2.95.x is included with the Cygwin environment. --- 2050,2056 ----


        !

        Microsoft Windows (32-bit)

        A port of GCC 2.95.x is included with the Cygwin environment. *************** without modification. *** 2062,2068 ****


        !

        OS/2

        GCC does not currently support OS/2. However, Andrew Zabolotny has been working on a generic OS/2 port with pgcc. The current code can be found --- 2060,2066 ----


        !

        OS/2

        GCC does not currently support OS/2. However, Andrew Zabolotny has been working on a generic OS/2 port with pgcc. The current code can be found *************** at Older systems

        GCC contains support files for many older (1980s and early 1990s) Unix variants. For the most part, support for these systems --- 2071,2077 ----


        !

        Older systems

        GCC contains support files for many older (1980s and early 1990s) Unix variants. For the most part, support for these systems *************** current GCC) is to be found in the GCC t *** 2122,2128 ****


        !

        all ELF targets (SVR4, Solaris 2, etc.)

        C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of --- 2120,2126 ----


        !

        all ELF targets (SVR4, Solaris 2, etc.)

        C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of diff -Nrc3pad gcc-3.2.1/INSTALL/test.html gcc-3.2.2/INSTALL/test.html *** gcc-3.2.1/INSTALL/test.html Tue Nov 19 18:11:50 2002 --- gcc-3.2.2/INSTALL/test.html Wed Feb 5 03:09:30 2003 *************** *** 1,14 **** ! ! Installing GCC: Testing ! ! ! ! !

        Installing GCC: Testing

        ! Before you install GCC, we encourage you to run the testsuites and to compare your results with results from a similar configuration that have been submitted to the gcc-testresults mailing list. --- 1,12 ---- ! Installing GCC: Testing ! ! ! ! !

        B

        efore you install GCC, we encourage you to run the testsuites and to compare your results with results from a similar configuration that have been submitted to the gcc-testresults mailing list. *************** It also includes Tcl and Expect; the Dej *** 34,40 **** the following example (which assumes that DejaGnu has been installed under /usr/local): !

             TCL_LIBRARY = /usr/local/share/tcl8.0
               DEJAGNULIBS = /usr/local/share/dejagnu
          
        --- 32,38 ---- the following example (which assumes that DejaGnu has been installed under /usr/local): !
             TCL_LIBRARY = /usr/local/share/tcl8.0
               DEJAGNULIBS = /usr/local/share/dejagnu
          
        *************** environment variables. *** 49,55 ****

      Finally, you can run the testsuite (which may take a long time): !

           cd objdir; make -k check
        

      The testing process will try to test as many components in the GCC --- 47,53 ----

    Finally, you can run the testsuite (which may take a long time): !

         cd objdir; make -k check
      

    The testing process will try to test as many components in the GCC *************** compilers as well as the C++ and Java ru *** 61,79 **** WARNING: Couldn't find tool init file. These messages are harmless and do not affect the validity of the tests. !

    How can I run the test suite on selected tests?

    As a first possibility to cut down the number of tests that are run it is possible to use make check-gcc or make check-g++ in the gcc subdirectory of the object directory. To further cut down the tests the following is possible: !

        make check-gcc RUNTESTFLAGS="execute.exp other-options"
      

    This will run all gcc execute tests in the testsuite. !

        make check-g++ RUNTESTFLAGS="old-deja.exp=9805* other-options"
      

    This will run the g++ "old-deja" tests in the testsuite where the filename --- 59,77 ---- WARNING: Couldn't find tool init file. These messages are harmless and do not affect the validity of the tests. !

    How can I run the test suite on selected tests?

    As a first possibility to cut down the number of tests that are run it is possible to use make check-gcc or make check-g++ in the gcc subdirectory of the object directory. To further cut down the tests the following is possible: !

        make check-gcc RUNTESTFLAGS="execute.exp other-options"
      

    This will run all gcc execute tests in the testsuite. !

        make check-g++ RUNTESTFLAGS="old-deja.exp=9805* other-options"
      

    This will run the g++ "old-deja" tests in the testsuite where the filename *************** output of make check into a *** 90,103 **** the library's testsuite in a subdirectory of the object directory: libstdc++-v3/testsuite or libcgj/testsuite. !

    Additional testing for Java Class Libraries

    The Mauve Project provides a suite of tests for the Java Class Libraries. This suite can be run as part of libgcj testing by specifying the location of the Mauve tree when invoking make, as in make MAUVEDIR=~/mauve check. !

    How to interpret test results

    After the testsuite has run you'll find various *.sum and *.log files in the testsuite subdirectories. The *.log files contain a --- 88,101 ---- the library's testsuite in a subdirectory of the object directory: libstdc++-v3/testsuite or libcgj/testsuite. !

    Additional testing for Java Class Libraries

    The Mauve Project provides a suite of tests for the Java Class Libraries. This suite can be run as part of libgcj testing by specifying the location of the Mauve tree when invoking make, as in make MAUVEDIR=~/mauve check. !

    How to interpret test results

    After the testsuite has run you'll find various *.sum and *.log files in the testsuite subdirectories. The *.log files contain a *************** current time our testing harness does no *** 120,131 **** over whether or not a test is expected to fail. We expect to fix this problem in future releases. !

    Submitting test results

    If you want to report the results to the GCC project, use the contrib/test_summary shell script. Start it in the objdir with !

        srcdir/contrib/test_summary -p your_commentary.txt \
              -m gcc-testresults@gcc.gnu.org |sh
      
    --- 118,129 ---- over whether or not a test is expected to fail. We expect to fix this problem in future releases. !

    Submitting test results

    If you want to report the results to the GCC project, use the contrib/test_summary shell script. Start it in the objdir with !

        srcdir/contrib/test_summary -p your_commentary.txt \
              -m gcc-testresults@gcc.gnu.org |sh
      
    diff -Nrc3pad gcc-3.2.1/Makefile.in gcc-3.2.2/Makefile.in *** gcc-3.2.1/Makefile.in Mon Oct 7 20:47:05 2002 --- gcc-3.2.2/Makefile.in Tue Jan 28 21:53:32 2003 *************** BASE_FLAGS_TO_PASS = \ *** 365,370 **** --- 365,371 ---- "CXXFLAGS=$(CXXFLAGS)" \ "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \ "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ + "DESTDIR=$(DESTDIR)" \ "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \ "INSTALL=$(INSTALL)" \ "INSTALL_DATA=$(INSTALL_DATA)" \ *************** do-info: all-texinfo *** 1052,1058 **** install-info: do-install-info dir.info s=`cd $(srcdir); pwd`; export s; \ if [ -f dir.info ] ; then \ ! $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \ else true ; fi local-clean: --- 1053,1059 ---- install-info: do-install-info dir.info s=`cd $(srcdir); pwd`; export s; \ if [ -f dir.info ] ; then \ ! $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info ; \ else true ; fi local-clean: *************** install-sid: install-tcl install-tk *** 1835,1849 **** ### other supporting targets MAKEDIRS= \ ! $(prefix) \ ! $(exec_prefix) .PHONY: installdirs installdirs: mkinstalldirs $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) dir.info: do-install-info if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ ! $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ mv -f dir.info.new dir.info ; \ else true ; \ fi --- 1836,1850 ---- ### other supporting targets MAKEDIRS= \ ! $(DESTDIR)$(prefix) \ ! $(DESTDIR)$(exec_prefix) .PHONY: installdirs installdirs: mkinstalldirs $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) dir.info: do-install-info if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ ! $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ mv -f dir.info.new dir.info ; \ else true ; \ fi diff -Nrc3pad gcc-3.2.1/bugs.html gcc-3.2.2/bugs.html *** gcc-3.2.1/bugs.html Tue Nov 19 18:11:47 2002 --- gcc-3.2.2/bugs.html Wed Feb 5 03:09:23 2003 *************** *** 21,26 **** --- 21,27 ----
  • Where to post it
  • Detailed bug reporting instructions
  • Detailed bug reporting instructions for GNAT
  • +
  • Detailed bug reporting instructions when using a precompiled header
  • Managing Bugs (GNATS and the test-suite)
  • *************** three of which can be obtained from the *** 116,122 **** possible as a follow-up to the original bug report
  • Assembly files (*.s) produced by the compiler, or any ! binary files, such as object files, executables or core files
  • Duplicate bug reports, or reports of bugs already fixed in the development tree, especially those that have already been reported --- 117,124 ---- possible as a follow-up to the original bug report
  • Assembly files (*.s) produced by the compiler, or any ! binary files, such as object files, executables, core files, or ! precompiled header files
  • Duplicate bug reports, or reports of bugs already fixed in the development tree, especially those that have already been reported *************** database.

    *** 150,156 ****

    Detailed bug reporting instructions

    Please refer to the next section when reporting ! bugs in GNAT, the Ada compiler.

    In general, all the information we need can be obtained by collecting the command line below, as well as its output and the --- 152,159 ----

    Detailed bug reporting instructions

    Please refer to the next section when reporting ! bugs in GNAT, the Ada compiler, or to the one after ! that when reporting bugs that appear when using a precompiled header.

    In general, all the information we need can be obtained by collecting the command line below, as well as its output and the *************** freely available elsewhere; it makes the *** 170,180 **** much easier.

    The only excuses to not send us the preprocessed sources are ! (i) if you've found a bug in the preprocessor, or (ii) if you've ! reduced the testcase to a small file that doesn't include any ! other file. If you can't post the preprocessed sources because ! they're proprietary code, then try to create a small file that ! triggers the same problem.

    Since we're supposed to be able to re-create the assembly output (extension .s), you usually should not include --- 173,183 ---- much easier.

    The only excuses to not send us the preprocessed sources are ! (i) if you've found a bug in the preprocessor, (ii) if you've reduced ! the testcase to a small file that doesn't include any other file or ! (iii) if the bug appears only when using precompiled headers. If you ! can't post the preprocessed sources because they're proprietary code, ! then try to create a small file that triggers the same problem.

    Since we're supposed to be able to re-create the assembly output (extension .s), you usually should not include *************** source files listed after the bug box al *** 245,254 **** sources (unless you have to report a bug in gnatprep).

    When you have checked that your report meets these criteria, please ! submit it accoding to our generic instructions. (If you use a mailing list for reporting, please include an "[Ada]" tag in the subject.)

    Managing Bugs (GNATS and the test-suite)

    This section contains information mostly intended for GCC --- 248,281 ---- sources (unless you have to report a bug in gnatprep).

    When you have checked that your report meets these criteria, please ! submit it according to our generic instructions. (If you use a mailing list for reporting, please include an "[Ada]" tag in the subject.)

    +

    Detailed bug reporting instructions when using a + precompiled header

    + +

    If you're encountering a bug when using a precompiled header, the + first thing to do is to delete the precompiled header, and try running + the same GCC command again. If the bug happens again, the bug doesn't + really involve precompiled headers, please report it without using + them by following the instructions above.

    + +

    If you've found a bug while building a precompiled header + (for instance, the compiler crashes), follow the usual instructions + above.

    + +

    If you've found a real precompiled header bug, what we'll need to + reproduce it is the sources to build the precompiled header (as a + single .i file), the source file that uses the + precompiled header, any other headers that source file includes, and + the command lines that you used to build the precompiled header and to + use it.

    + +

    Please don't send us the actual precompiled + header. It is likely to be very large and we can't use it to + reproduce the problem.

    +

    Managing Bugs (GNATS and the test-suite)

    This section contains information mostly intended for GCC *************** doesn't exist, you need to recompile lib *** 450,456 **** This means you may get lots of errors about things like ! strcmp not being found. You've most likely forgotton to tell the compiler to look in the std:: namespace. There are several ways to do this, --- 477,483 ---- This means you may get lots of errors about things like ! strcmp not being found. You've most likely forgotten to tell the compiler to look in the std:: namespace. There are several ways to do this, *************** int main() {
    *** 557,563 ****
    }
    !

    might print 50 on some systems and optimization levels, and 51 on others.

    The is the result of rounding: The computer cannot --- 584,590 ----
    }
    !

    might print 49 on some systems and optimization levels, and 48 on others.

    The is the result of rounding: The computer cannot diff -Nrc3pad gcc-3.2.1/config/ChangeLog gcc-3.2.2/config/ChangeLog *** gcc-3.2.1/config/ChangeLog Tue Nov 19 17:47:59 2002 --- gcc-3.2.2/config/ChangeLog Wed Feb 5 03:02:08 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/config/mpw/ChangeLog gcc-3.2.2/config/mpw/ChangeLog *** gcc-3.2.1/config/mpw/ChangeLog Tue Nov 19 17:47:56 2002 --- gcc-3.2.2/config/mpw/ChangeLog Wed Feb 5 03:02:05 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/config.guess gcc-3.2.2/config.guess *** gcc-3.2.1/config.guess Tue Apr 16 00:15:59 2002 --- gcc-3.2.2/config.guess Thu Jan 30 22:32:36 2003 *************** *** 1,9 **** #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002 Free Software Foundation, Inc. ! timestamp='2002-01-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by --- 1,9 ---- #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ! timestamp='2003-01-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by *************** if test $# != 0; then *** 88,117 **** exit 1 fi ! dummy=dummy-$$ ! trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 - # CC_FOR_BUILD -- compiler used by this script. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. ! set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in ! ,,) echo "int dummy(){}" > $dummy.c ; ! for c in cc gcc c89 ; do ! ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; ! if test $? = 0 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; - rm -f $dummy.c $dummy.o $dummy.rel ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; ! esac' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) --- 88,128 ---- exit 1 fi + trap 'exit 1' 1 2 15 ! # CC_FOR_BUILD -- compiler used by this script. Note that the use of a ! # compiler to aid in system detection is discouraged as it requires ! # temporary files to be created and, as you can see below, it is a ! # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. ! # Portable tmp directory creation inspired by the Autoconf team. ! ! set_cc_for_build=' ! trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; ! trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; ! : ${TMPDIR=/tmp} ; ! { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || ! { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || ! { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; ! dummy=$tmp/dummy ; ! tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; ! case $CC_FOR_BUILD,$HOST_CC,$CC in ! ,,) echo "int x;" > $dummy.c ; ! for c in cc gcc c89 c99 ; do ! if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; ! esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) *************** case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ *** 138,146 **** # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". ! UNAME_MACHINE_ARCH=`(uname -p) 2>/dev/null` || \ ! UNAME_MACHINE_ARCH=unknown case "${UNAME_MACHINE_ARCH}" in arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; --- 149,159 ---- # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". ! sysctl="sysctl -n hw.machine_arch" ! UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ ! /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *************** case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ *** 166,172 **** ;; esac # The OS release ! release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. --- 179,196 ---- ;; esac # The OS release ! # Debian GNU/NetBSD machines have a different userland, and ! # thus, need a distinct triplet. However, they do not need ! # kernel version information, so it can be replaced with a ! # suitable tag, in the style of linux-gnu. ! case "${UNAME_VERSION}" in ! Debian*) ! release='-gnu' ! ;; ! *) ! release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ! ;; ! esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. *************** case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ *** 211,277 **** *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - cat <$dummy.s - .data - \$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main - main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main - EOF - eval $set_cc_for_build - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null - if test "$?" = 0 ; then - case `./$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - esac - fi - rm -f $dummy.s $dummy echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) --- 235,288 ---- *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; + *:MicroBSD:*:*) + echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE} + exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) *************** EOF *** 312,317 **** --- 323,332 ---- NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *************** EOF *** 340,346 **** echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) ! UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) --- 355,361 ---- echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) ! UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) *************** EOF *** 418,432 **** exit (-1); } EOF ! $CC_FOR_BUILD $dummy.c -o $dummy \ ! && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ ! && rm -f $dummy.c $dummy && exit 0 ! rm -f $dummy.c $dummy echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; --- 433,452 ---- exit (-1); } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c \ ! && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ ! && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; *************** EOF *** 499,506 **** exit(0); } EOF ! $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 ! rm -f $dummy.c $dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 --- 519,525 ---- exit(0); } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 *************** EOF *** 509,515 **** fi exit 0 ;; *:AIX:*:[45]) ! IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else --- 528,534 ---- fi exit 0 ;; *:AIX:*:[45]) ! IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else *************** EOF *** 598,608 **** exit (0); } EOF ! (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` ! if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi ! rm -f $dummy.c $dummy fi ;; esac echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) --- 617,637 ---- exit (0); } EOF ! (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ! test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) *************** EOF *** 636,643 **** exit (0); } EOF ! $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 ! rm -f $dummy.c $dummy echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) --- 665,671 ---- exit (0); } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) *************** EOF *** 683,691 **** C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; - CRAY*X-MP:*:*:*) - echo xmp-cray-unicos - exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; --- 711,716 ---- *************** EOF *** 698,715 **** CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; - CRAY*T3D:*:*:*) - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; ! CRAY-2:*:*:*) ! echo cray2-cray-unicos ! exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` --- 723,737 ---- CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; ! *:UNICOS/mp:*:*) ! echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' ! exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` *************** EOF *** 726,732 **** echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) ! echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin --- 748,765 ---- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) ! # Determine whether the default compiler uses glibc. ! eval $set_cc_for_build ! sed 's/^ //' << EOF >$dummy.c ! #include ! #if __GLIBC__ >= 2 ! LIBC=gnu ! #else ! LIBC= ! #endif ! EOF ! eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` ! echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin *************** EOF *** 738,750 **** echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:3*) ! echo i386-pc-interix3 exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? ! echo i386-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin --- 771,786 ---- echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:3*) ! echo i586-pc-interix3 ! exit 0 ;; ! [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) ! echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? ! echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin *************** EOF *** 765,771 **** echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; ia64:Linux:*:*) ! echo ${UNAME_MACHINE}-unknown-linux exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu --- 801,807 ---- echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; ia64:Linux:*:*) ! echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu *************** EOF *** 776,794 **** #undef CPU #undef mips #undef mipsel ! #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=mipsel #else ! #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif ! #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` ! rm -f $dummy.c ! test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu --- 812,848 ---- #undef CPU #undef mips #undef mipsel ! #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=mipsel #else ! #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif ! #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` ! test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ! ;; ! mips64:Linux:*:*) ! eval $set_cc_for_build ! sed 's/^ //' << EOF >$dummy.c ! #undef CPU ! #undef mips64 ! #undef mips64el ! #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=mips64el ! #else ! #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ! CPU=mips64 ! #else ! CPU= ! #endif ! #endif ! EOF ! eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` ! test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu *************** EOF *** 837,845 **** # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. ! # Export LANG=C to prevent ld from outputting information in other ! # languages. ! ld_supported_targets=`LANG=C; export LANG; cd /; ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// --- 891,898 ---- # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. ! # Set LC_ALL=C to ensure ld outputs messages in English. ! ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// *************** EOF *** 851,857 **** ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ! exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; --- 904,910 ---- ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ! exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; *************** EOF *** 884,890 **** #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - rm -f $dummy.c test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; --- 937,942 ---- *************** EOF *** 902,907 **** --- 954,976 ---- # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then *************** EOF *** 923,944 **** UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then ! UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` ! (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 ! (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 ! (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ && UNAME_MACHINE=i686 ! (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about --- 992,1010 ---- UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then ! UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` ! (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 ! (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 ! (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 ! (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about *************** EOF *** 962,970 **** # "miniframe" echo m68010-convergent-sysv exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; ! 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` --- 1028,1042 ---- # "miniframe" echo m68010-convergent-sysv exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; ! 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` *************** EOF *** 981,989 **** mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; --- 1053,1058 ---- *************** EOF *** 1055,1060 **** --- 1124,1132 ---- SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *************** EOF *** 1062,1081 **** echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) ! echo `uname -p`-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) ! if test "${UNAME_MACHINE}" = "x86pc"; then UNAME_MACHINE=pc - echo i386-${UNAME_MACHINE}-nto-qnx - else - echo `uname -p`-${UNAME_MACHINE}-nto-qnx fi exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; ! NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) --- 1134,1157 ---- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) ! case `uname -p` in ! *86) UNAME_PROCESSOR=i686 ;; ! powerpc) UNAME_PROCESSOR=powerpc ;; ! esac ! echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) ! UNAME_PROCESSOR=`uname -p` ! if test "$UNAME_PROCESSOR" = "x86"; then ! UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; ! NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) *************** EOF *** 1098,1108 **** fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; --- 1174,1179 ---- *************** EOF *** 1121,1132 **** *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 --- 1192,1197 ---- *************** main () *** 1247,1254 **** } EOF ! $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 ! rm -f $dummy.c $dummy # Apollos put the system type in the environment. --- 1312,1318 ---- } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. diff -Nrc3pad gcc-3.2.1/config.sub gcc-3.2.2/config.sub *** gcc-3.2.1/config.sub Sat Feb 9 03:00:13 2002 --- gcc-3.2.2/config.sub Thu Jan 30 22:32:36 2003 *************** *** 1,9 **** #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002 Free Software Foundation, Inc. ! timestamp='2002-02-01' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software --- 1,9 ---- #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ! timestamp='2003-01-28' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software *************** esac *** 118,124 **** # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in ! nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; --- 118,124 ---- # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in ! nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *************** case $basic_machine in *** 229,253 **** | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ ! | c4x | clipper \ ! | d10v | d30v | dsp16xx \ ! | fr30 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | m32r | m68000 | m68k | m88k | mcore \ ! | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ ! | mips64vr4100 | mips64vr4100el | mips64vr4300 \ ! | mips64vr4300el | mips64vr5000 | mips64vr5000el \ ! | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ ! | mipsisa32 \ | mn10200 | mn10300 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ ! | sh | sh[34] | sh[34]eb | shbe | shle | sh64 \ ! | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic80 | tron \ | v850 | v850e \ --- 229,265 ---- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ ! | clipper \ ! | d10v | d30v | dlx | dsp16xx \ ! | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ + | ip2k \ | m32r | m68000 | m68k | m88k | mcore \ ! | mips | mipsbe | mipseb | mipsel | mipsle \ ! | mips16 \ ! | mips64 | mips64el \ ! | mips64vr | mips64vrel \ ! | mips64orion | mips64orionel \ ! | mips64vr4100 | mips64vr4100el \ ! | mips64vr4300 | mips64vr4300el \ ! | mips64vr5000 | mips64vr5000el \ ! | mipsisa32 | mipsisa32el \ ! | mipsisa32r2 | mipsisa32r2el \ ! | mipsisa64 | mipsisa64el \ ! | mipsisa64sb1 | mipsisa64sb1el \ ! | mipsisa64sr71k | mipsisa64sr71kel \ ! | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ ! | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ ! | sh64 | sh64le \ ! | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic80 | tron \ | v850 | v850e \ *************** case $basic_machine in *** 281,317 **** | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ ! | arm-* | armbe-* | armle-* | armv*-* \ | avr-* \ | bs2000-* \ ! | c[123]* | c30-* | [cjt]90-* | c54x-* \ ! | clipper-* | cray2-* | cydra-* \ ! | d10v-* | d30v-* \ | elxsi-* \ ! | f30[01]-* | f700-* | fr30-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | m32r-* \ ! | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ ! | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ ! | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ ! | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ ! | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ ! | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ ! | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* | sh64-* \ ! | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ ! | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \ ! | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ ! | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) --- 293,342 ---- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ ! | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ ! | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ ! | clipper-* | cydra-* \ ! | d10v-* | d30v-* | dlx-* \ | elxsi-* \ ! | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ | m32r-* \ ! | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ ! | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ ! | mips16-* \ ! | mips64-* | mips64el-* \ ! | mips64vr-* | mips64vrel-* \ ! | mips64orion-* | mips64orionel-* \ ! | mips64vr4100-* | mips64vr4100el-* \ ! | mips64vr4300-* | mips64vr4300el-* \ ! | mips64vr5000-* | mips64vr5000el-* \ ! | mipsisa32-* | mipsisa32el-* \ ! | mipsisa32r2-* | mipsisa32r2el-* \ ! | mipsisa64-* | mipsisa64el-* \ ! | mipsisa64sb1-* | mipsisa64sb1el-* \ ! | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ! | mipstx39-* | mipstx39el-* \ ! | msp430-* \ ! | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ ! | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ ! | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ ! | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ ! | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ ! | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ ! | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) *************** case $basic_machine in *** 377,382 **** --- 402,411 ---- basic_machine=ns32k-sequent os=-dynix ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; convex-c1) basic_machine=c1-convex os=-bsd *************** case $basic_machine in *** 397,412 **** basic_machine=c38-convex os=-bsd ;; ! cray | ymp) ! basic_machine=ymp-cray ! os=-unicos ! ;; ! cray2) ! basic_machine=cray2-cray ! os=-unicos ! ;; ! [cjt]90) ! basic_machine=${basic_machine}-cray os=-unicos ;; crds | unos) --- 426,433 ---- basic_machine=c38-convex os=-bsd ;; ! cray | j90) ! basic_machine=j90-cray os=-unicos ;; crds | unos) *************** case $basic_machine in *** 609,622 **** basic_machine=m68k-atari os=-mint ;; - mipsel*-linux*) - basic_machine=mipsel-unknown - os=-linux-gnu - ;; - mips*-linux*) - basic_machine=mips-unknown - os=-linux-gnu - ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; --- 630,635 ---- *************** case $basic_machine in *** 707,712 **** --- 720,729 ---- np1) basic_machine=np1-gould ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; nsr-tandem) basic_machine=nsr-tandem ;; *************** case $basic_machine in *** 740,752 **** pbb) basic_machine=m68k-tti ;; ! pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; ! pentiumpro | p6 | 6x86 | athlon) basic_machine=i686-pc ;; pentiumii | pentium2) --- 757,769 ---- pbb) basic_machine=m68k-tti ;; ! pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; ! pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2) *************** case $basic_machine in *** 767,788 **** power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ! ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ! ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ! ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ! ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; --- 784,805 ---- power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ! ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ! ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ! ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ! ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; *************** case $basic_machine in *** 813,818 **** --- 830,841 ---- basic_machine=a29k-amd os=-udi ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; sequent) basic_machine=i386-sequent ;; *************** case $basic_machine in *** 887,895 **** os=-dynix ;; t3e) ! basic_machine=t3e-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff --- 910,926 ---- os=-dynix ;; t3e) ! basic_machine=alphaev5-cray ! os=-unicos ! ;; ! t90) ! basic_machine=t90-cray os=-unicos ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff *************** case $basic_machine in *** 928,935 **** os=-vms ;; vpp*|vx|vx-*) ! basic_machine=f301-fujitsu ! ;; vxworks960) basic_machine=i960-wrs os=-vxworks --- 959,966 ---- os=-vms ;; vpp*|vx|vx-*) ! basic_machine=f301-fujitsu ! ;; vxworks960) basic_machine=i960-wrs os=-vxworks *************** case $basic_machine in *** 950,966 **** basic_machine=hppa1.1-winbond os=-proelf ;; ! windows32) ! basic_machine=i386-pc ! os=-windows32-msvcrt ;; ! xmp) ! basic_machine=xmp-cray os=-unicos ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim --- 981,993 ---- basic_machine=hppa1.1-winbond os=-proelf ;; ! xps | xps100) ! basic_machine=xps100-honeywell ;; ! ymp) ! basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim *************** case $basic_machine in *** 981,993 **** op60c) basic_machine=hppa1.1-oki ;; - mips) - if [ x$os = x-linux-gnu ]; then - basic_machine=mips-unknown - else - basic_machine=mips-mips - fi - ;; romp) basic_machine=romp-ibm ;; --- 1008,1013 ---- *************** case $basic_machine in *** 1007,1013 **** we32k) basic_machine=we32k-att ;; ! sh3 | sh4 | sh3eb | sh4eb) basic_machine=sh-unknown ;; sh64) --- 1027,1033 ---- we32k) basic_machine=we32k-att ;; ! sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) *************** case $basic_machine in *** 1016,1022 **** sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; ! cydra) basic_machine=cydra-cydrome ;; orion) --- 1036,1042 ---- sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; ! cydra) basic_machine=cydra-cydrome ;; orion) *************** case $basic_machine in *** 1031,1040 **** pmac | pmac-mpw) basic_machine=powerpc-apple ;; - c4x*) - basic_machine=c4x-none - os=-coff - ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; --- 1051,1056 ---- *************** case $os in *** 1097,1106 **** | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ ! | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ ! | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* | -morphos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) --- 1113,1124 ---- | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ ! | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ ! | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ! | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ ! | -powermax* | -dnix* | -microbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) *************** case $os in *** 1112,1119 **** ;; esac ;; -nto*) ! os=-nto-qnx ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ --- 1130,1139 ---- ;; esac ;; + -nto-qnx*) + ;; -nto*) ! os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ *************** case $os in *** 1161,1168 **** -ctix* | -uts*) os=-sysv ;; -ns2 ) ! os=-nextstep2 ;; -nsk*) os=-nsk --- 1181,1191 ---- -ctix* | -uts*) os=-sysv ;; + -nova*) + os=-rtmk-nova + ;; -ns2 ) ! os=-nextstep2 ;; -nsk*) os=-nsk *************** case $os in *** 1201,1208 **** -xenix) os=-xenix ;; ! -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ! os=-mint ;; -none) ;; --- 1224,1234 ---- -xenix) os=-xenix ;; ! -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) ! os=-mint ! ;; ! -aros*) ! os=-aros ;; -none) ;; *************** case $basic_machine in *** 1239,1245 **** pdp10-*) os=-tops20 ;; ! pdp11-*) os=-none ;; *-dec | vax-*) --- 1265,1271 ---- pdp10-*) os=-tops20 ;; ! pdp11-*) os=-none ;; *-dec | vax-*) *************** case $basic_machine in *** 1332,1350 **** *-next) os=-nextstep3 ;; ! *-gould) os=-sysv ;; ! *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; ! *-sgi) os=-irix ;; ! *-siemens) os=-sysv4 ;; *-masscomp) --- 1358,1376 ---- *-next) os=-nextstep3 ;; ! *-gould) os=-sysv ;; ! *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; ! *-sgi) os=-irix ;; ! *-siemens) os=-sysv4 ;; *-masscomp) *************** case $basic_machine in *** 1416,1422 **** -ptx*) vendor=sequent ;; ! -vxsim* | -vxworks*) vendor=wrs ;; -aux*) --- 1442,1448 ---- -ptx*) vendor=sequent ;; ! -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) diff -Nrc3pad gcc-3.2.1/contrib/ChangeLog gcc-3.2.2/contrib/ChangeLog *** gcc-3.2.1/contrib/ChangeLog Tue Nov 19 17:48:01 2002 --- gcc-3.2.2/contrib/ChangeLog Wed Feb 5 03:01:37 2003 *************** *** 1,3 **** --- 1,22 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-01-25 Kaveh R. Ghazi + + * gcc_update (files_and_dependencies): Add gcc/cp/cfns.h depends + on gcc/cp/cfns.gperf and gcc/java/keyword.h depends on + gcc/java/keyword.gperf + + 2003-01-25 Gerald Pfeifer + + * gcc_update (files_and_dependencies): Add gcc/intl/plural.c as + depending on gcc/intl/plural.y. + + 2003-01-25 Richard Henderson + + * gcc_update: Remove libchill. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/contrib/gcc_update gcc-3.2.2/contrib/gcc_update *** gcc-3.2.1/contrib/gcc_update Wed Nov 7 20:26:58 2001 --- gcc-3.2.2/contrib/gcc_update Sat Jan 25 15:51:53 2003 *************** *** 29,35 **** # contrib/gcc_update --list # # ! # (C) 1998, 1999, 2000, 2001 Free Software Foundation # Originally by Gerald Pfeifer , August 1998. # # This script is Free Software, and it can be copied, distributed and --- 29,35 ---- # contrib/gcc_update --list # # ! # (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation # Originally by Gerald Pfeifer , August 1998. # # This script is Free Software, and it can be copied, distributed and *************** gcc/configure: gcc/configure.in *** 69,83 **** gcc/cstamp-h.in: gcc/configure.in gcc/acconfig.h gcc/config.in: gcc/cstamp-h.in gcc/fixinc/fixincl.x: gcc/fixinc/fixincl.tpl gcc/fixinc/inclhack.def # And then, language-specific files gcc/f/intdoc.texi: gcc/f/intdoc.in gcc/f/intdoc.c gcc/f/intrin.h gcc/f/intrin.def gcc/ada/treeprs.ads: gcc/ada/treeprs.adt gcc/ada/sinfo.ads gcc/ada/xtreeprs.adb gcc/ada/einfo.h: gcc/ada/einfo.ads gcc/ada/einfo.adb gcc/ada/xeinfo.adb gcc/ada/sinfo.h: gcc/ada/sinfo.ads gcc/ada/xsinfo.adb gcc/ada/nmake.adb: gcc/ada/sinfo.ads gcc/ada/nmake.adt gcc/ada/xnmake.adb gcc/ada/nmake.ads: gcc/ada/sinfo.ads gcc/ada/nmake.adt gcc/ada/xnmake.adb # And libraries, at last - libchill/configure: libchill/configure.in libf2c/configure: libf2c/configure.in libf2c/libF77/configure: libf2c/libF77/configure.in libf2c/libI77/configure: libf2c/libI77/configure.in --- 69,85 ---- gcc/cstamp-h.in: gcc/configure.in gcc/acconfig.h gcc/config.in: gcc/cstamp-h.in gcc/fixinc/fixincl.x: gcc/fixinc/fixincl.tpl gcc/fixinc/inclhack.def + gcc/intl/plural.c: gcc/intl/plural.y # And then, language-specific files gcc/f/intdoc.texi: gcc/f/intdoc.in gcc/f/intdoc.c gcc/f/intrin.h gcc/f/intrin.def + gcc/cp/cfns.h: gcc/cp/cfns.gperf + gcc/java/keyword.h: gcc/java/keyword.gperf gcc/ada/treeprs.ads: gcc/ada/treeprs.adt gcc/ada/sinfo.ads gcc/ada/xtreeprs.adb gcc/ada/einfo.h: gcc/ada/einfo.ads gcc/ada/einfo.adb gcc/ada/xeinfo.adb gcc/ada/sinfo.h: gcc/ada/sinfo.ads gcc/ada/xsinfo.adb gcc/ada/nmake.adb: gcc/ada/sinfo.ads gcc/ada/nmake.adt gcc/ada/xnmake.adb gcc/ada/nmake.ads: gcc/ada/sinfo.ads gcc/ada/nmake.adt gcc/ada/xnmake.adb # And libraries, at last libf2c/configure: libf2c/configure.in libf2c/libF77/configure: libf2c/libF77/configure.in libf2c/libI77/configure: libf2c/libI77/configure.in diff -Nrc3pad gcc-3.2.1/contrib/regression/ChangeLog gcc-3.2.2/contrib/regression/ChangeLog *** gcc-3.2.1/contrib/regression/ChangeLog Tue Nov 19 17:48:04 2002 --- gcc-3.2.2/contrib/regression/ChangeLog Wed Feb 5 03:01:34 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/faq.html gcc-3.2.2/faq.html *** gcc-3.2.1/faq.html Tue Nov 19 18:11:49 2002 --- gcc-3.2.2/faq.html Wed Feb 5 03:09:29 2003 *************** Information page.

    *** 62,74 ****
  • Miscellaneous
      -
    1. Virtual memory exhausted
    2. Friend Templates
    3. dynamic_cast, throw, typeid don't work with shared libraries
    4. Why do I need autoconf, bison, xgettext, automake, etc?
    5. Why can't I build a shared library?
    6. -
    7. How to work around too long C++ symbol names? - (-fsquangle)
    8. When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them
    9. Will GCC someday include an incremental linker?
  • --- 62,71 ---- *************** the library name in -soname *** 332,338 ****

    GCC searches the PATH for an assembler and a loader, but it only does so after searching a directory list hard-coded in the GCC executables. Since, on most platforms, the hard-coded list includes ! directories in which the system asembler and loader can be found, you may have to take one of the following actions to arrange that GCC uses the GNU versions of those programs.

    --- 329,335 ----

    GCC searches the PATH for an assembler and a loader, but it only does so after searching a directory list hard-coded in the GCC executables. Since, on most platforms, the hard-coded list includes ! directories in which the system assembler and loader can be found, you may have to take one of the following actions to arrange that GCC uses the GNU versions of those programs.

    *************** no additional flags.

    *** 451,470 ****

    Miscellaneous

    - -

    Virtual memory exhausted error

    - -

    This error means your system ran out of memory; this can happen for large - files, particularly when optimizing. If you're getting this error you should - consider trying to simplify your files or reducing the optimization level.

    - -

    Note that using -pedantic or -Wreturn-type can cause an explosion in the - amount of memory needed for template-heavy C++ code, such as code that uses - STL. Also note that -Wall includes -Wreturn-type, so if you use -Wall you - will need to specify -Wno-return-type to turn it off.

    - - -

    Friend Templates

    In order to make a specialization of a template function a friend --- 448,453 ---- *************** support PIC in this manner. For example *** 637,669 ****


    -

    How to work around too long C++ symbol names - (-fsquangle)

    - -

    This question does not apply to GCC 3.0 or later versions, which - have a new C++ ABI with much shorter mangled names.

    - -

    If the standard assembler of your platform can't cope with the - large symbol names that the default g++ name mangling mechanism - produces, your best bet is to use GNU as, from the GNU binutils - package.

    - -

    Unfortunately, GNU as does not support all platforms supported by - GCC, so you may have to use an experimental work-around: the - -fsquangle option, that enables compression of symbol names.

    - -

    Note that this option is still under development, and subject to - change. Since it modifies the name mangling mechanism, you'll need to - build libstdc++ and any other C++ libraries with this option enabled. - Furthermore, if this option changes its behavior in the future, you'll - have to rebuild them all again. :-(

    - -

    This option can be enabled by default by initializing - `flag_do_squangling' with `1' in `gcc/cp/decl2.c' (it is not - initialized by default), then rebuilding GCC and any C++ libraries.

    - - -

    When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them

    The ISO C++ Standard specifies that all virtual methods of a class --- 620,625 ---- diff -Nrc3pad gcc-3.2.1/gcc/ChangeLog gcc-3.2.2/gcc/ChangeLog *** gcc-3.2.1/gcc/ChangeLog Tue Nov 19 17:48:23 2002 --- gcc-3.2.2/gcc/ChangeLog Wed Feb 5 03:01:09 2003 *************** *** 1,3 **** --- 1,530 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-02-03 Chris Lingard + Dan Osterrath + + * configure.in: Handle binutils versions with 4 dot separated + numbers. + * configure: Rebuilt. + + 2003-02-03 Franz Sirl + + Backport following patch: + + 2002-08-01 Richard Henderson + + * integrate.c (copy_rtx_and_substitute): Squash MEM_EXPR when it + refers to a subroutine parameter. + + 2003-02-03 Eric Botcazou + + PR ice-on-legal-code/9493 + * cfgcleanup.c (try_forward_edges): Check for null insn. + + 2003-02-03 Franz Sirl + Eric Botcazou + + PR wrong-code/9492 + Backport following patches: + + 2002-09-16 Richard Henderson + + * emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust SIZE + as well as OFFSET for BITPOS. + + 2002-09-08 Jan Hubicka + + * emit-rtl.c (set_mem_attributes_minus_bitpos): Fix array_ref + handling. + + 2002-07-29 Richard Henderson + + * emit-rtl.c (set_mem_attributes_minus_bitpos): Rename from + set_mem_attributes and add BITPOS argument. Subtract it from + OFFSET when same is adjusted. + (set_mem_attributes): New wrapper function. + * expr.c (expand_assignment): Use set_mem_attributes_minus_bitpos; + remove offset adjustment hack. + * expr.h (set_mem_attributes_minus_bitpos): Declare. + + 2002-07-25 Richard Henderson + + * emit-rtl.c (set_mem_attributes): Fix size and alignment thinkos + in ARRAY_REF of DECL_P case. + + 2002-07-21 Richard Henderson + + * emit-rtl.c (set_mem_attributes): Preserve indirection of PARM_DECL + when flag_argument_noalias == 2. + * alias.c (nonoverlapping_memrefs_p): Handle that. + * print-rtl.c (print_mem_expr): Likewise. + + 2002-06-03 Dan Nicolaescu + + * alias.c (nonoverlapping_memrefs_p): Fix off by one error. + + 2003-02-03 Steve Ellcey + + * config/pa/pa64-hpux.h (INIT_ENVIRONMENT): New. + + 2003-02-01 Jakub Jelinek + + PR preprocessor/9465 + * tradcpp.c (fixup_newlines): Use memchr instead of strchr. + + 2003-01-31 John David Anglin + + * pa.c (pa_output_function_prologue, pa_output_function_epilogue): Move + updating of total_code_bytes from prologue to epilogue. + (get_last_nonnote_insn): New function. + + 2003-01-31 Jan Hubicka + + PR c/9506 + * i386.c (override_options): Use DEFAULT_PCC_STRUCT_RETURN. + + 2003-01-30 Andreas Schwab + + * config/m68k/m68k.md (tablejump+2): Don't sign extend an address + register. + * config/m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/coff.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/mot3300.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/pbb.h (ASM_RETURN_CASE_JUMP): Likewise. + + 2003-01-30 Ralf Corsepius + + PR target/9316 + * config/rs6000/rtems.h: Add CPP_OS_DEFAULT_SPEC. + * config/rs6000/sysv4.h: Add CPP_OS_RTEMS_SPEC. + * config/rs6000/t-rtems: New file. multilib variants to match OS. + * config.gcc (powerpc-*-rtems*): Use rs6000/t-rtems instead of + rs6000/t-ppcgas so we get the desired multilibs. + + 2003-01-29 Joel Sherrill + + PR bootstrap/9296 + * gthr-rtems.h: Define __GTHREAD_MUTEX_INIT. Apparently no code + depended on it being defined until now. + + 2003-01-29 Joel Sherrill + + PR target/9295 + * config/mips/rtems.h: Predefine __USE_INIT_FINI__ so generic + RTEMS code knows which C++ initialization style the toolset + configuration is using. + + 2003-01-29 Joel Sherrill + + PR bootstrap/9293 + * config/m68k/t-crtstuff: Replace spaces with tabs, add + $(MULTILIB_CFLAGS) as compiler option and multilib crtbegin/end.o. + + 2003-01-29 Joel Sherrill + + PR bootstrap/9292 + * config.gcc (hppa1.1-rtems): Did not include t-rtems nor enable + RTEMS threads. + * config/pa/rtems.h (LIB_SPEC): Use -N when linking. + + 2003-01-28 Christian Cornelssen + + * doc/install.texi: Add documentation for installation into + tooldirs and with DESTDIR. + + * Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR. + (install-cpp, uninstall-cpp, installdirs, install-common) + (install-driver, install-info, install-man) + (install-headers, install-include-dir, install-headers-tar) + (install-headers-cpio, install-headers-cp, install-collect2) + (uninstall): Prepend $(DESTDIR) to destination paths in all + (un)installation commands. + (install-driver): Rewrite $(LN) commands to support DESTDIR + with "ln" as well as with "ln -s". + (installdirs): Simply use mkinstalldirs. + (install-libgcc, install-multilib): Also pass DESTDIR. + * mklibgcc.in: Prepend $(DESTDIR) to $(libsubdir) in the + installation destination variable ldir. + * config/alpha/t-osf4 (SHLIB_INSTALL): Prepend $$(DESTDIR) + to $$(slibdir) in the installation commands. + * config/arm/t-netbsd (SHLIB_INSTALL): Likewise. + * config/mips/t-iris6 (SHLIB_INSTALL): Likewise. + * config/pa/t-hpux-shlib (SHLIB_INSTALL): Likewise. + * config/rs6000/t-aix43 (SHLIB_INSTALL): Likewise. + * config/t-slibgcc-elf-ver (SHLIB_INSTALL): Likewise. + * config/t-slibgcc-sld (SHLIB_INSTALL): Likewise. + * config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to + $(libsubdir) in the installation commands. + + 2003-01-28 Gerald Pfeifer + Backport patches + + 2002-10-04 Loren J. Rittle + + * gcc/ginclude/stddef.h: Support the FreeBSD 5 typedef system. + + 2002-08-01 Stan Shebs + Andreas Tobler + + * ginclude/stddef.h (_BSD_SIZE_T_DEFINED_): Define if not defined, + plays nice with Darwin headers. + (_BSD_RUNE_T_DEFINED_): Likewise. + + 2003-01-27 Gabriel Dos_Reis + + PR objc/9267 + * c-parse.in: Remove '%expect 31' directive in objc mode. + + 2003-01-27 Richard Earnshaw + + * function.c (purge_addressof_1): After pushing anaddressed register + onto the stack, simplify the result. + + 2003-01-25 Eric Botcazou + + * combine.c (nonzero_bits): Revert 2003-01-25 change. + (num_sign_bit_copies): Likewise. + + 2003-01-27 Volker Reichelt + + * doc/passes.texi: Fix typo. + + 2003-01-25 Bruce Korb + + * fixinc/fixfixes.c(wrap_fix): the wrapper guard must be a function + of *both* the file name and the fix name. + + 2003-01-25 Eric Botcazou + Christian Ehrhardt + + PR optimization/9279 + + Merge from mainline: + + 2002-07-10 Roger Sayle + + PR c/2454 + * combine.c (nonzero_bits): LOAD_EXTEND_OP should only apply + to SUBREGs of MEMs. (num_sign_bit_copies): Likewise. + + 2003-01-25 Jan Hubicka + + PR fortran/9258 + * global.c (struct allocno): Add no_stack_reg. + (global_conflicts): Set no_stack_reg. + (find_reg): Use it. + + 2003-01-24 Volker Reichelt + + * doc/passes.texi: Fix typo. + + 2003-01-24 John David Anglin + + * pa.md (call_internal_reg, call_value_internal_reg): If TARGET_GAS and + not TARGET_SOM, use $PIC_pcrel$0 rather than symbol difference for long + PIC calls to $$dyncall. + * pa.c (output_call): Likewise. + + 2003-01-23 Franz Sirl + + PR java/6748 + * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Don't destroy + regs->nip. Fix rt_sigreturn frame layout. Add support for newer + kernels. + + * config/rs6000/rs6000.c (rs6000_binds_local_p): New functiion. + (rs6000_encode_section_info): Use it. + + 2003-01-23 Volker Reichelt + + PR other/7341 + * invoke.texi (ftest-coverage): Fix broken cross-reference. + Change @code to @command for gcov command. + + * gcc.texi: Adjust title of gcov section. + * gcov.texi: Likewise. + + 2003-01-23 Volker Reichelt + + PR other/7448 + * doc/passes.texi (fssa-ccp): Remove misplaced line. + + 2003-01-21 Christian Ehrhardt + + PR opt/7507 + * calls.c (fix_unsafe_tree): Split out from ... + (expand_call): ... here. Use it on the function address too. + + 2003-01-19 Roger Sayle + + * config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs. + + 2003-01-19 John David Anglin + + * pa-linux.h (DWARF2_UNWIND_INFO, INCOMING_RETURN_ADDR_RTX, + DWARF_FRAME_RETURN_COLUMN): Delete defines. + (FUNCTION_OK_FOR_SIBCALL): Define to 1. + + 2003-01-17 Jim Wilson + + * dbxout.c (dbxout_fptype_value): New. + (dbxout_type, case COMPLEX_TYPE): Call it. Use 'R' instead of 'r'. + + 2003-01-15 Stephane Carrez + + * config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit + the return code. + + 2003-01-12 Alan Modra + + * expr.c (expand_expr ): Correct recursive call args. + + 2003-01-10 Josef Zlomek + + * jump.c (next_nonnote_insn_in_loop): New function. + (copy_loop_headers): Use next_nonnote_insn_in_loop instead of + next_nonnote_insn. + (duplicate_loop_exit_test). Likewise. + + 2003-01-10 Josef Zlomek + + * Makefile.in (optabs.o): Add dependencies on basic-block.h and + hard-reg-set.h. + * basic-block.h (control_flow_insn_p): Fuction was exported. + * cfgbuild.c (control_flow_insn_p): Fuction was made non-static. + * optabs.c (emit_libcall_block): Emit REG_LIBCALL and REG_RETVAL + notes only when the region is contained in a single basic block. + + 2003-01-09 Eric Botcazou + + PR inline-asm/8832 + * tree.h (expand_asm): New prototype. + * stmt.c (expand_asm): Set the MEM_VOLATILE_P flag if instructed + to do so. + * c-semantics (genrtl_asm_stmt): Pass the RID_VOLATILE qualifier + down to expand_asm. + * c-typeck.c (simple_asm_stmt): Set the RID_VOLATILE qualifier. + * rtlanal.c (volatile_insn_p) [ASM_INPUT]: Test the MEM_VOLATILE_P flag. + (volatile_refs_p) [ASM_INPUT]: Likewise. + (side_effects_p) [ASM_INPUT]: Likewise. + + 2003-01-09 Eric Botcazou + + PR c/8032 + * c-typeck.c (process_init_element) [RECORD_TYPE]: For + an empty element, do not advance the pointer to unfilled + fields if there are pending initializers. + + 2003-01-07 Janis Johnson + + PR other/8947 + * doc/invoke.texi (-malign-double): Explain that the option breaks + binary compatibility. + + 2003-01-07 Benjamin Kosnik + Sunil Davasam + + PR libstdc++/9076 + * unwind-dw2.c (execute_cfa_program): DW_CFA_undefined, + DW_CFA_same_value, read next and ignore. + + 2003-01-07 Richard Henderson + + * cfganal.c (flow_call_edges_add): Don't crash on noreturn call. + + 2003-01-01 Neil Booth + + PR preprocessor/8880 + * gcc.c (cpp_unique_options): Handle -fshort-wchar later so it + overrides any target CPU specs. + + 2002-12-28 John David Anglin + + * pa.h (TARGET_SOM): Define if not defined. + * som.h (OBJ_SOM): Rename to TARGET_SOM. + * pa.c (pa_output_function_prologue): Don't accumulate the total code + bytes in the translation unit when using gas, som and not the portable + runtime, or when using function sections. + + 2002-12-21 Eric Botcazou + + PR optimization/8599 + * doloop.c (doloop_modify_runtime): Fix loop count computation + for preconditioned unrolled loops. + + 2002-12-21 Eric Botcazou + + PR optimization/8599 + * doloop.c (doloop_modify_runtime): Revert 2002-11-22 change. + * loop.c (loop_invariant_p): Likewise. + + 2002-12-19 Eric Botcazou + + PR optimization/8988 + * loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning + the biv when eliminating. + + 2002-12-17 Jakub Jelinek + + PR opt/8794 + * combine.c (force_to_mode) [MINUS]: Only replace with (not Y) if all + bits in fuller_mask (not just mask) are set in C. + + 2002-12-12 John David Anglin + + * pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits. + (MAX_PARM_BOUNDARY, STACK_BOUNDARY): Express in terms of + BIGGEST_ALIGNMENT. + (PREFERRED_STACK_BOUNDARY): Express in terms of STACK_BOUNDARY. + (FUNCTION_BOUNDARY): Express in terms of BITS_PER_WORD. + + 2002-12-10 Janis Johnson + + PR other/8882 + * doc/tm.texi (PUSH_ARGS): Remove misplaced line. + + 2002-12-05 Dale Johannesen + + * tree.c (unsafe_for_reeval): Consider callee child of CALL_EXPR. + + 2002-12-05 Danny Smith + + * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with + PROFILE_HOOK. + * config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef. + + 2002-12-05 Nick Clifton + + * config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Check for frame + pointer and arg pointer by examining the register number. + + 2002-12-05 Matthias Klose + + * doc/invoke.texi: Remove last reference to -a. + + 2002-12-04 Eric Botcazou + + PR c/7622 + * c-semantics (genrtl_scope_stmt): Do not output inlined + nested functions that contain no code. + + 2002-12-04 Jakub Jelinek + + * fold-const.c (associate_trees): Only optimize NEGATE_EXPR in one + of the operands into MINUS_EXPR if code is PLUS_EXPR. + + 2002-12-02 Bob Wilson + + * config/xtensa/xtensa.c (xtensa_emit_call): Use a static buffer. + * config/xtensa/xtensa.h (MAX_WCHAR_TYPE_SIZE): Delete. + + 2002-12-01 Mark Mitchell + + * builtin-types.def (BT_SIZE): Use size_type_node. + * builtins.c (fold_builtin): Make the builtin strlen returns a + size_t, not a sizetype. + * c-common.c (c_alignof): Use size_type_node, not c_size_type_node. + (c_alignof_expr): Likewise. + (c_common_nodes_and_builtins): Likewise. + * c-common.h (CTI_C_SIZE_TYPE): Remove. + (c_size_type_node): Likewise. + * c-format.c (T_ST): Use size_type_node, not c_size_type_node. + * tree.h (TI_SIZE_TYPE): New enumeral. + (size_type_node): Likewise. + + 2002-11-26 Neil Booth + + PR preprocessor/8524 + * cpplib.c (run_directive): Remove previous kludge to _Pragma. + Add a new one in its place, which hopefully works. + (skip_rest_of_line): Change test for bottom-of-context-stack. + + 2002-11-26 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_flag_pic): New variable. + (rs6000_override_options): Save original flag_pic value. + (rs6000_encode_section_info): More accurate test for "local" symbol. + + PR 8362 + * config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function. + * config/rs6000/rs6000.md (ldmsi[3-8]): New patterns. + + 2002-11-25 Christian Ehrhardt + + PR c/8639 + * fold-const.c (extract_muldiv): Don't propagate division unless + both arguments are multiples of C. + + 2002-11-24 Eric Botcazou + + PR optimization/8275 + + Merge from mainline: + 2002-09-19 Dale Johannesen + + * combine.c (make_extraction): Don't create + invalid subreg. + + 2002-11-23 Marek Michalkiewicz + + 2002-09-26 Theodore A. Roth + * config/avr/avr.c: Eliminate use of _PC_ in pc relative insns. + * config/avr/avr.md: Ditto. + + 2002-11-23 Eric Botcazou + + PR c/8588 + * optabs.c (expand_binop): Convert CONST_INTs in shift + operations too. + + 2002-11-23 Eric Botcazou + + PR c/8518 + * c-decl.c (duplicate_decls): Outline the second definition + of an extern inline function in all cases. + + 2002-11-22 Eric Botcazou + + PR c/8439 + * recog.c (validate_replace_rtx_1) [PLUS]: Simplify only + if there is something new to be simplified. + + 2002-11-22 Toon Moene + + * c-decl.c (c_init_decl_processing): Move generation of + decls for g77_integer_type_node and friends from here ... + * c-common.c (c_common_nodes_and_builtins): ... to here. + + 2002-11-22 Eric Botcazou + + PR optimization/8599 + + Merge from mainline: + 2002-11-04 Dale Johannesen + + * doloop.c (doloop_modify_runtime): Fix loop count computation + for unrolled loops. + * loop.c (loop_invariant_p): Support calling from unroller. + + 2002-11-22 Daniel Jacobowitz + + * config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on + reload_completed. + + 2002-11-21 Bob Wilson + + * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Declare. + * config/xtensa/xtensa.c (struct machine_function): Add + incoming_a7_copied flag. + (xtensa_copy_incoming_a7): Define. + (xtensa_emit_move_sequence): Use xtensa_copy_incoming_a7. + * config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto. + 2002-11-19 Release Manager * GCC 3.2.1 Released. *************** Thu Oct 31 18:31:22 CET 2002 Jan Hubick *** 170,175 **** --- 697,703 ---- 2002-10-29 Eric Botcazou + PR optimization/8334 * expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation; check for zero operands explicitly. diff -Nrc3pad gcc-3.2.1/gcc/Makefile.in gcc-3.2.2/gcc/Makefile.in *** gcc-3.2.1/gcc/Makefile.in Mon Oct 14 21:04:16 2002 --- gcc-3.2.2/gcc/Makefile.in Tue Jan 28 21:54:07 2003 *************** *** 1,6 **** # Makefile for GNU C compiler. # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 ! # 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. #This file is part of GCC. --- 1,6 ---- # Makefile for GNU C compiler. # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 ! # 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. #This file is part of GCC. *************** ORDINARY_FLAGS_TO_PASS = \ *** 656,661 **** --- 656,662 ---- "BISON=$(BISON)" \ "BISONFLAGS=$(BISONFLAGS)" \ "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ + "DESTDIR=$(DESTDIR)" \ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ "LDFLAGS=$(LDFLAGS)" \ "FLEX=$(FLEX)" \ *************** explow.o : explow.c $(CONFIG_H) $(SYSTEM *** 1410,1416 **** toplev.h function.h ggc.h $(TM_P_H) optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ insn-config.h $(EXPR_H) $(OPTABS_H) libfuncs.h $(RECOG_H) reload.h \ ! toplev.h $(GGC_H) real.h $(TM_P_H) except.h dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) function.h langhooks.h \ insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h --- 1411,1417 ---- toplev.h function.h ggc.h $(TM_P_H) optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ insn-config.h $(EXPR_H) $(OPTABS_H) libfuncs.h $(RECOG_H) reload.h \ ! toplev.h $(GGC_H) real.h $(TM_P_H) except.h hard-reg-set.h $(BASIC_BLOCK_H) dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) function.h langhooks.h \ insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h *************** install: install-common $(INSTALL_HEADER *** 2537,2716 **** # Handle cpp installation. install-cpp: cpp$(exeext) -if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(bindir)/$(CPP_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_CROSS_NAME)$(exeext); \ if [ x$(cpp_install_dir) != x ]; then \ ! rm -f $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ else true; fi; \ else \ ! rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ if [ x$(cpp_install_dir) != x ]; then \ ! rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ else true; fi; \ fi uninstall-cpp: ! -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) ! -rm -f $(bindir)/$(CPP_CROSS_NAME)$(exeext) -if [ x$(cpp_install_dir) != x ]; then \ ! rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ ! rm -f $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ else true; fi # Create the installation directories. installdirs: ! -if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; chmod a+rx $(prefix) ; fi ! -if [ -d $(exec_prefix) ] ; then true ; else mkdir $(exec_prefix) ; chmod a+rx $(exec_prefix) ; fi ! -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; chmod a+rx $(libdir) ; fi ! -if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib ; chmod a+rx $(libdir)/gcc-lib ; fi ! # This dir isn't currently searched by cpp. ! # -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi ! -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \ ! fdir=$${fdir}/$${dir}; \ ! if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \ ! done ! -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi ! -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi ! -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi ! -if [ -d $(slibdir) ] ; then true ; else mkdir $(slibdir) ; chmod a+rx $(slibdir) ; fi ! # We don't use mkdir -p to create the parents of man1dir, ! # because some systems don't support it. ! # Instead, we use this technique to create the immediate parent of man1dir. ! -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ ! if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi ! -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; chmod a+rx $(man1dir) ; fi ! -if [ -d $(man7dir) ] ; then true ; else mkdir $(man7dir) ; chmod a+rx $(man7dir) ; fi # Install the compiler executables built during cross compilation. install-common: native $(EXTRA_PARTS) lang.install-common for file in $(COMPILERS); do \ if [ -f $$file ] ; then \ ! rm -f $(libsubdir)/$$file; \ ! $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ else true; \ fi; \ done for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ if [ x"$$file" != x.. ]; then \ ! rm -f $(libsubdir)/$$file; \ ! $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ else true; fi; \ done for file in $(EXTRA_PARTS) ..; do \ if [ x"$$file" != x.. ]; then \ ! rm -f $(libsubdir)/$$file; \ ! $(INSTALL_DATA) $$file $(libsubdir)/$$file; \ ! chmod a-x $(libsubdir)/$$file; \ else true; fi; \ done # Don't mess with specs if it doesn't exist yet. -if [ -f specs ] ; then \ ! rm -f $(libsubdir)/specs; \ ! $(INSTALL_DATA) specs $(libsubdir)/specs; \ ! chmod a-x $(libsubdir)/specs; \ fi # Install protoize if it was compiled. -if [ -f protoize$(exeext) ]; \ then \ if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ ! rm -f $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ else \ ! rm -f $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ ! rm -f $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ fi ; \ ! rm -f $(libsubdir)/SYSCALLS.c.X; \ ! $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ ! chmod a-x $(libsubdir)/SYSCALLS.c.X; \ fi ! -rm -f $(libsubdir)/cpp0$(exeext) ! $(INSTALL_PROGRAM) cpp0$(exeext) $(libsubdir)/cpp0$(exeext) ! -rm -f $(libsubdir)/tradcpp0$(exeext) ! $(INSTALL_PROGRAM) tradcpp0$(exeext) $(libsubdir)/tradcpp0$(exeext) # Install gcov if it was compiled. -if [ -f gcov$(exeext) ]; \ then \ ! rm -f $(bindir)/gcov$(exeext); \ ! $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ fi ! $(INSTALL_SCRIPT) gccbug $(bindir)/$(GCCBUG_INSTALL_NAME) # Install the driver program as $(target_alias)-gcc # and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. install-driver: installdirs xgcc$(exeext) -if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ ! if [ -d $(gcc_tooldir)/bin/. ] ; then \ ! rm -f $(gcc_tooldir)/bin/gcc$(exeext); \ ! $(INSTALL_PROGRAM) gcc-cross$(exeext) $(gcc_tooldir)/bin/gcc$(exeext); \ else true; fi; \ else \ ! rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ ! rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \ ! $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \ ! mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(GCC_TARGET_INSTALL_NAME)$(exeext); \ fi # Install the info files. # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir # to do the install. install-info: doc installdirs lang.install-info ! -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* ! -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* if [ -f $(docdir)/gcc.info ]; then \ for f in $(docdir)/cpp.info* $(docdir)/gcc.info* \ $(docdir)/cppinternals.info* $(docdir)/gccint.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ ! $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ done; \ else true; fi -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ ! if [ -f $(infodir)/dir ] ; then \ for f in cpp.info gcc.info gccint.info cppinternals.info; do \ ! if [ -f $(infodir)/$$f ]; then \ ! install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \ else true; fi; \ done; \ else true; fi; \ else true; fi; ! -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* ! -chmod a-x $(infodir)/cppinternals.info* $(infodir)/gccint.info* # Install the man pages. install-man: installdirs $(GENERATED_MANPAGES) lang.install-man -if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ ! chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ else \ ! rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ ! chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ fi ! -rm -f $(man1dir)/cpp$(man1ext) ! -$(INSTALL_DATA) $(docdir)/cpp.1 $(man1dir)/cpp$(man1ext) ! -chmod a-x $(man1dir)/cpp$(man1ext) ! -rm -f $(man1dir)/gcov$(man1ext) ! -$(INSTALL_DATA) $(docdir)/gcov.1 $(man1dir)/gcov$(man1ext) ! -chmod a-x $(man1dir)/gcov$(man1ext) ! -rm -f $(man7dir)/fsf-funding$(man7ext) ! -$(INSTALL_DATA) $(docdir)/fsf-funding.7 $(man7dir)/fsf-funding$(man7ext) ! -chmod a-x $(man7dir)/fsf-funding$(man7ext) ! -rm -f $(man7dir)/gfdl$(man7ext) ! -$(INSTALL_DATA) $(docdir)/gfdl.7 $(man7dir)/gfdl$(man7ext) ! -chmod a-x $(man7dir)/gfdl$(man7ext) ! -rm -f $(man7dir)/gpl$(man7ext) ! -$(INSTALL_DATA) $(docdir)/gpl.7 $(man7dir)/gpl$(man7ext) ! -chmod a-x $(man7dir)/gpl$(man7ext) # Install the library. install-libgcc: libgcc.mk libgcc.a installdirs --- 2538,2705 ---- # Handle cpp installation. install-cpp: cpp$(exeext) -if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(DESTDIR)$(bindir)/$(CPP_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(bindir)/$(CPP_CROSS_NAME)$(exeext); \ if [ x$(cpp_install_dir) != x ]; then \ ! rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ else true; fi; \ else \ ! rm -f $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ if [ x$(cpp_install_dir) != x ]; then \ ! rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ else true; fi; \ fi uninstall-cpp: ! -rm -f $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext) ! -rm -f $(DESTDIR)$(bindir)/$(CPP_CROSS_NAME)$(exeext) -if [ x$(cpp_install_dir) != x ]; then \ ! rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ ! rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ else true; fi # Create the installation directories. + # $(libdir)/gcc-lib/include isn't currently searched by cpp. installdirs: ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(libsubdir) ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(bindir) ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(includedir) ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(infodir) ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(slibdir) ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(man1dir) ! $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)$(man7dir) # Install the compiler executables built during cross compilation. install-common: native $(EXTRA_PARTS) lang.install-common for file in $(COMPILERS); do \ if [ -f $$file ] ; then \ ! rm -f $(DESTDIR)$(libsubdir)/$$file; \ ! $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libsubdir)/$$file; \ else true; \ fi; \ done for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ if [ x"$$file" != x.. ]; then \ ! rm -f $(DESTDIR)$(libsubdir)/$$file; \ ! $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libsubdir)/$$file; \ else true; fi; \ done for file in $(EXTRA_PARTS) ..; do \ if [ x"$$file" != x.. ]; then \ ! rm -f $(DESTDIR)$(libsubdir)/$$file; \ ! $(INSTALL_DATA) $$file $(DESTDIR)$(libsubdir)/$$file; \ ! chmod a-x $(DESTDIR)$(libsubdir)/$$file; \ else true; fi; \ done # Don't mess with specs if it doesn't exist yet. -if [ -f specs ] ; then \ ! rm -f $(DESTDIR)$(libsubdir)/specs; \ ! $(INSTALL_DATA) specs $(DESTDIR)$(libsubdir)/specs; \ ! chmod a-x $(DESTDIR)$(libsubdir)/specs; \ fi # Install protoize if it was compiled. -if [ -f protoize$(exeext) ]; \ then \ if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(DESTDIR)$(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) protoize$(exeext) $(DESTDIR)$(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ ! rm -f $(DESTDIR)$(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) unprotoize$(exeext) $(DESTDIR)$(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ else \ ! rm -f $(DESTDIR)$(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) protoize$(exeext) $(DESTDIR)$(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ ! rm -f $(DESTDIR)$(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) unprotoize$(exeext) $(DESTDIR)$(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ fi ; \ ! rm -f $(DESTDIR)$(libsubdir)/SYSCALLS.c.X; \ ! $(INSTALL_DATA) SYSCALLS.c.X $(DESTDIR)$(libsubdir)/SYSCALLS.c.X; \ ! chmod a-x $(DESTDIR)$(libsubdir)/SYSCALLS.c.X; \ fi ! -rm -f $(DESTDIR)$(libsubdir)/cpp0$(exeext) ! $(INSTALL_PROGRAM) cpp0$(exeext) $(DESTDIR)$(libsubdir)/cpp0$(exeext) ! -rm -f $(DESTDIR)$(libsubdir)/tradcpp0$(exeext) ! $(INSTALL_PROGRAM) tradcpp0$(exeext) $(DESTDIR)$(libsubdir)/tradcpp0$(exeext) # Install gcov if it was compiled. -if [ -f gcov$(exeext) ]; \ then \ ! rm -f $(DESTDIR)$(bindir)/gcov$(exeext); \ ! $(INSTALL_PROGRAM) gcov$(exeext) $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ fi ! $(INSTALL_SCRIPT) gccbug $(DESTDIR)$(bindir)/$(GCCBUG_INSTALL_NAME) # Install the driver program as $(target_alias)-gcc # and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. install-driver: installdirs xgcc$(exeext) -if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(DESTDIR)$(bindir)/$(GCC_CROSS_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) gcc-cross$(exeext) $(DESTDIR)$(bindir)/$(GCC_CROSS_NAME)$(exeext); \ ! if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \ ! rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ ! $(INSTALL_PROGRAM) gcc-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ else true; fi; \ else \ ! rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ ! rm -f $(DESTDIR)$(bindir)/$(target_alias)-gcc-1$(exeext); \ ! ( cd $(DESTDIR)$(bindir) && \ ! $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_alias)-gcc-1$(exeext) && \ ! mv -f $(target_alias)-gcc-1$(exeext) $(GCC_TARGET_INSTALL_NAME)$(exeext) ); \ fi # Install the info files. # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir # to do the install. install-info: doc installdirs lang.install-info ! -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* ! -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* if [ -f $(docdir)/gcc.info ]; then \ for f in $(docdir)/cpp.info* $(docdir)/gcc.info* \ $(docdir)/cppinternals.info* $(docdir)/gccint.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ ! $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ done; \ else true; fi -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ ! if [ -f $(DESTDIR)$(infodir)/dir ] ; then \ for f in cpp.info gcc.info gccint.info cppinternals.info; do \ ! if [ -f $(DESTDIR)$(infodir)/$$f ]; then \ ! install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/$$f; \ else true; fi; \ done; \ else true; fi; \ else true; fi; ! -chmod a-x $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* ! -chmod a-x $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* # Install the man pages. install-man: installdirs $(GENERATED_MANPAGES) lang.install-man -if [ -f gcc-cross$(exeext) ] ; then \ ! rm -f $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(docdir)/gcc.1 $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ ! chmod a-x $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ else \ ! rm -f $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ ! $(INSTALL_DATA) $(docdir)/gcc.1 $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ ! chmod a-x $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ fi ! -rm -f $(DESTDIR)$(man1dir)/cpp$(man1ext) ! -$(INSTALL_DATA) $(docdir)/cpp.1 $(DESTDIR)$(man1dir)/cpp$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/cpp$(man1ext) ! -rm -f $(DESTDIR)$(man1dir)/gcov$(man1ext) ! -$(INSTALL_DATA) $(docdir)/gcov.1 $(DESTDIR)$(man1dir)/gcov$(man1ext) ! -chmod a-x $(DESTDIR)$(man1dir)/gcov$(man1ext) ! -rm -f $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) ! -$(INSTALL_DATA) $(docdir)/fsf-funding.7 $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) ! -chmod a-x $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) ! -rm -f $(DESTDIR)$(man7dir)/gfdl$(man7ext) ! -$(INSTALL_DATA) $(docdir)/gfdl.7 $(DESTDIR)$(man7dir)/gfdl$(man7ext) ! -chmod a-x $(DESTDIR)$(man7dir)/gfdl$(man7ext) ! -rm -f $(DESTDIR)$(man7dir)/gpl$(man7ext) ! -$(INSTALL_DATA) $(docdir)/gpl.7 $(DESTDIR)$(man7dir)/gpl$(man7ext) ! -chmod a-x $(DESTDIR)$(man7dir)/gpl$(man7ext) # Install the library. install-libgcc: libgcc.mk libgcc.a installdirs *************** install-libgcc: libgcc.mk libgcc.a insta *** 2734,2739 **** --- 2723,2729 ---- MAKEOVERRIDES= \ INSTALL_DATA="$(INSTALL_DATA)" \ RANLIB_FOR_TARGET="$$r_f_t" \ + DESTDIR="$(DESTDIR)" \ libsubdir="$(libsubdir)" \ slibdir="$(slibdir)" \ -f libgcc.mk install *************** install-multilib: stmp-multilib installd *** 2760,2765 **** --- 2750,2756 ---- MAKEOVERRIDES= \ INSTALL_DATA="$(INSTALL_DATA)" \ RANLIB_FOR_TARGET="$$r_f_t" \ + DESTDIR="$(DESTDIR)" \ libsubdir="$(libsubdir)" \ slibdir="$(slibdir)" \ -f libgcc.mk install *************** install-headers: $(INSTALL_HEADERS_DIR) *** 2769,2791 **** # Fix symlinks to absolute paths in the installed include directory to # point to the installed directory, not the build directory. # Don't need to use LN_S here since we really do need ln -s and no substitutes. ! -files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \ if [ $$? -eq 0 ]; then \ dir=`cd include; pwd`; \ for i in $$files; do \ ! dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ if expr "$$dest" : "$$dir.*" > /dev/null; then \ ! rm -f $(libsubdir)/include/$$i; \ ! ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(libsubdir)/include/$$i; \ fi; \ done; \ fi # Create or recreate the gcc private include file directory. install-include-dir: installdirs ! -rm -rf $(libsubdir)/include ! mkdir $(libsubdir)/include ! -chmod a+rx $(libsubdir)/include # Install the include directory using tar. install-headers-tar: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir --- 2760,2782 ---- # Fix symlinks to absolute paths in the installed include directory to # point to the installed directory, not the build directory. # Don't need to use LN_S here since we really do need ln -s and no substitutes. ! -files=`cd $(DESTDIR)$(libsubdir)/include; find . -type l -print 2>/dev/null`; \ if [ $$? -eq 0 ]; then \ dir=`cd include; pwd`; \ for i in $$files; do \ ! dest=`ls -ld $(DESTDIR)$(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ if expr "$$dest" : "$$dir.*" > /dev/null; then \ ! rm -f $(DESTDIR)$(libsubdir)/include/$$i; \ ! ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(DESTDIR)$(libsubdir)/include/$$i; \ fi; \ done; \ fi # Create or recreate the gcc private include file directory. install-include-dir: installdirs ! -rm -rf $(DESTDIR)$(libsubdir)/include ! mkdir $(DESTDIR)$(libsubdir)/include ! -chmod a+rx $(DESTDIR)$(libsubdir)/include # Install the include directory using tar. install-headers-tar: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir *************** install-headers-tar: stmp-int-hdrs $(STM *** 2794,2800 **** # found in CDPATH, corrupting the output. We could just redirect the # output of `cd', but some shells lose on redirection within `()'s (cd `pwd`/include ; \ ! tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar xpf - ) # /bin/sh on some systems returns the status of the first tar, # and that can lose with GNU tar which always writes a full block. # So use `exit 0' to ignore its exit status. --- 2785,2791 ---- # found in CDPATH, corrupting the output. We could just redirect the # output of `cd', but some shells lose on redirection within `()'s (cd `pwd`/include ; \ ! tar -cf - .; exit 0) | (cd $(DESTDIR)$(libsubdir)/include; tar xpf - ) # /bin/sh on some systems returns the status of the first tar, # and that can lose with GNU tar which always writes a full block. # So use `exit 0' to ignore its exit status. *************** install-headers-tar: stmp-int-hdrs $(STM *** 2803,2837 **** install-headers-cpio: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir # See discussion about the use of `pwd` above cd `pwd`/include ; \ ! find . -print | cpio -pdum $(libsubdir)/include # Install the include directory using cp. install-headers-cp: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir ! cp -p -r include $(libsubdir) # Use this target to install the program `collect2' under the name `collect2'. install-collect2: collect2 installdirs ! $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) # Install the driver program as $(libsubdir)/gcc for collect2. ! $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) # Cancel installation by deleting the installed files. uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP) ! -rm -rf $(libsubdir) ! -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) ! -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) ! -rm -rf $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) ! -rm -rf $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext) ! -rm -rf $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) ! -rm -rf $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext) ! -rm -rf $(bindir)/$(GCOV_INSTALL_NAME)$(exeext) ! -rm -rf $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) ! -rm -rf $(man1dir)/$(GCC_CROSS_NAME)$(man1ext) ! -rm -rf $(man1dir)/cpp$(man1ext) ! -rm -rf $(man1dir)/protoize$(man1ext) ! -rm -rf $(man1dir)/unprotoize$(man1ext) ! -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* ! -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* # # These targets are for the dejagnu testsuites. The file site.exp # contains global variables that all the testsuites will use. --- 2794,2828 ---- install-headers-cpio: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir # See discussion about the use of `pwd` above cd `pwd`/include ; \ ! find . -print | cpio -pdum $(DESTDIR)$(libsubdir)/include # Install the include directory using cp. install-headers-cp: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir ! cp -p -r include $(DESTDIR)$(libsubdir) # Use this target to install the program `collect2' under the name `collect2'. install-collect2: collect2 installdirs ! $(INSTALL_PROGRAM) collect2$(exeext) $(DESTDIR)$(libsubdir)/collect2$(exeext) # Install the driver program as $(libsubdir)/gcc for collect2. ! $(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(libsubdir)/gcc$(exeext) # Cancel installation by deleting the installed files. uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP) ! -rm -rf $(DESTDIR)$(libsubdir) ! -rm -rf $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(GCC_CROSS_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext) ! -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/protoize$(man1ext) ! -rm -rf $(DESTDIR)$(man1dir)/unprotoize$(man1ext) ! -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* ! -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* # # These targets are for the dejagnu testsuites. The file site.exp # contains global variables that all the testsuites will use. diff -Nrc3pad gcc-3.2.1/gcc/NEWS gcc-3.2.2/gcc/NEWS *** gcc-3.2.1/gcc/NEWS Tue Nov 19 18:12:06 2002 --- gcc-3.2.2/gcc/NEWS Wed Feb 5 03:09:41 2003 *************** http://gcc.gnu.org/gcc-3.2/index.html *** 11,39 **** November 19, 2002 ! The [1]GNU project and the GCC developers are pleased to announce the release of GCC 3.2.1. The links below still apply to GCC 3.2.1. August 14, 2002 ! The [2]GNU project and the GCC developers are pleased to announce the release of GCC 3.2. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [3]successful builds is updated as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed [4]new features, improvements, bug fixes, and other ! changes as well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror --- 11,39 ---- November 19, 2002 ! The [1]GNU project and the GCC developers are pleased to announce the release of GCC 3.2.1. The links below still apply to GCC 3.2.1. August 14, 2002 ! The [2]GNU project and the GCC developers are pleased to announce the release of GCC 3.2. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [3]successful builds is updated as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed [4]new features, improvements, bug fixes, and other ! changes as well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror *************** http://gcc.gnu.org/gcc-3.2/index.html *** 41,60 **** _________________________________________________________________ _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-18 [17]Valid XHTML 1.0 --- 41,60 ---- _________________________________________________________________ _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-18 [17]Valid XHTML 1.0 *************** References *** 81,195 **** ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html ! Changes in GCC 3.2.1 ! C/C++/Objective-C ! * The method of constructing the list of directories to be searched ! for header files has been revised. If a directory named by a -I ! option is a standard system include directory, the option is ! ignored to ensure that the default search order for system ! directories and the special treatment of system header files are ! not defeated. ! * The C and Objective-C compilers no longer accept the "Naming ! Types" extension (typedef foo = bar); it was already unavailable ! in C++. Code which uses it will need to be changed to use the ! "typeof" extension instead: typedef typeof(bar) foo. (We have ! removed this extension without a period of deprecation because it ! has caused the compiler to crash since version 3.0 and no one ! noticed until very recently. Thus we conclude it is not in ! widespread use.) New Targets and Target Specific Improvements ! IA-32 ! * Fixed a number of bugs in SSE and MMX intrinsics. ! * Fixed common compiler crashes with SSE instruction set enabled ! (implied by -march=pentium3, pentium4, athlon-xp) ! * __m128 and __m128i is not 128bit aligned when used in structures. ! x86-64 ! * A bug whereby the compiler could generate bad code for bzero has ! been fixed. ! * ABI fixes (implying ABI incompatibilities with previous version in ! some corner cases) ! * Fixed prefetch code generation ! Bug Fixes ! See [1]this message for a list of bugs fixed in this release. ! Changes in GCC 3.2 ! Bug Fixes ! See [2]this message for a list of bugs fixed in this release. ! Caveats ! * The C++ compiler does not correctly zero-initialize ! pointers-to-data members. You must explicitly initialize them. For ! example: ! int S::*m(0); ! will work, but depending on default-initialization to zero will ! not work. This bug cannot be fixed in GCC 3.2 without inducing ! unacceptable risks. It will be fixed in GCC 3.3. ! * This GCC release is based on the GCC 3.1 sourcebase, and thus has ! all the [3]changes in the GCC 3.1 series. In addition, GCC 3.2 has ! a number of C++ ABI fixes which make its C++ compiler generate ! binary code which is incompatible with the C++ compilers found in ! earlier GCC releases, including GCC 3.1 and GCC 3.1.1. ! New Languages and Language specific improvements ! C++ ! * There are now no known differences between the C++ ABI implemented ! in GCC and the multi-vendor standard. We believe that the ABI for ! the C++ standard library is now stable and will not change in ! future versions of the compiler. However, hard experience has ! taught us to be cautious; it is possible that more problems will ! be found. It is our intention to make changes to the ABI only if ! they are necessary for correct compilation of C++, as opposed to ! conformance to the ABI documents. ! * For details on how to build an ABI compliant compiler for ! GNU/Linux systems, check the [4]common C++ ABI page. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [5]gnu@gnu.org. There ! are also [6]other ways to contact the FSF. ! These pages are maintained by [7]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [8]gcc@gnu.org or [9]gcc@gcc.gnu.org, send other ! questions to [10]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-18 [11]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/ml/gcc/2002-11/msg00445.html ! 2. http://gcc.gnu.org/ml/gcc/2002-08/msg00405.html ! 3. http://gcc.gnu.org/gcc-3.1/changes.html ! 4. http://gcc.gnu.org/gcc-3.2/c++-abi.html ! 5. mailto:gnu@gnu.org ! 6. http://www.gnu.org/home.html#ContactInfo ! 7. http://gcc.gnu.org/about.html ! 8. mailto:gcc@gnu.org ! 9. mailto:gcc@gcc.gnu.org ! 10. mailto:gnu@gnu.org ! 11. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html --- 81,528 ---- ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html ! GCC 3.2 Release Series -- Changes, New Features, and Fixes ! The purpose of this release series is to provide a stable platform for ! OS distributors to use building their next releases. A primary ! objective was to stabilize the C++ ABI; we believe that the interface ! to the compiler and the C++ standard library are now stable. ! Be aware that C++ code compiled by GCC 3.2.x will not interoperate ! with code compiled by GCC 3.1.1 or earlier. ! ! Frontend Enhancements ! ! * C/C++/Objective-C ! + The method of constructing the list of directories to be ! searched for header files has been revised. If a directory ! named by a -I option is a standard system include directory, ! the option is ignored to ensure that the default search order ! for system directories and the special treatment of system ! header files are not defeated. ! + The C and Objective-C compilers no longer accept the "Naming ! Types" extension (typedef foo = bar); it was already ! unavailable in C++. Code which uses it will need to be ! changed to use the "typeof" extension instead: typedef ! typeof(bar) foo. (We have removed this extension without a ! period of deprecation because it has caused the compiler to ! crash since version 3.0 and no one noticed until very ! recently. Thus we conclude it is not in widespread use.) ! * C++ ! + There are now no known differences between the C++ ABI ! implemented in GCC and the multi-vendor standard. We believe ! that the ABI for the C++ standard library is now stable and ! will not change in future versions of the compiler. However, ! hard experience has taught us to be cautious; it is possible ! that more problems will be found. It is our intention to make ! changes to the ABI only if they are necessary for correct ! compilation of C++, as opposed to conformance to the ABI ! documents. ! + For details on how to build an ABI compliant compiler for ! GNU/Linux systems, check the [1]common C++ ABI page. New Targets and Target Specific Improvements ! * IA-32 ! + Fixed a number of bugs in SSE and MMX intrinsics. ! + Fixed common compiler crashes with SSE instruction set ! enabled (implied by -march=pentium3, pentium4, athlon-xp) ! + __m128 and __m128i is not 128bit aligned when used in ! structures. ! * x86-64 ! + A bug whereby the compiler could generate bad code for bzero ! has been fixed. ! + ABI fixes (implying ABI incompatibilities with previous ! version in some corner cases) ! + Fixed prefetch code generation ! Caveats ! * The C++ compiler does not correctly zero-initialize ! pointers-to-data members. You must explicitly initialize them. For ! example: int S::*m(0); will work, but depending on ! default-initialization to zero will not work. This bug cannot be ! fixed in GCC 3.2 without inducing unacceptable risks. It will be ! fixed in GCC 3.3. ! * This GCC release is based on the GCC 3.1 sourcebase, and thus has ! all the [2]changes in the GCC 3.1 series. In addition, GCC 3.2 has ! a number of C++ ABI fixes which make its C++ compiler generate ! binary code which is incompatible with the C++ compilers found in ! earlier GCC releases, including GCC 3.1 and GCC 3.1.1. ! GCC 3.2.2 ! Miscellaneous Improvements ! * As of 3.2.2, the Makefile suite supports redirection of make ! install by means of the DESTDIR variable. ! GCC 3.2.1 ! 3.2.1 adds a new warning, -Wabi. This option warns when GNU C++ ! generates code that is known not to be binary-compatible with the ! vendor-neutral ia32/ia64 ABI. Please consult the GCC manual, included ! in the distribution, for details. ! This release also removes an old GCC extension, "naming types", and ! the documentation now directs users to use a different GCC extension, ! __typeof__, instead. The feature had evidently been broken for a ! while. ! Otherwise, 3.2.1 is a bug fix release only; other than bug fixes and ! the new warning there are no new features that were not present in GCC ! 3.2. ! In addition, the previous fix for [3]PR 7445 (poor performance of ! std::locale::classic() in multi-threaded applications) was reverted ! ("unfixed"), because the "fix" was not thread-safe. ! Bug Fixes ! This document lists the problem reports (PRs) from GCC's bug tracking ! system ([4]GNATS) that are known to be fixed in the 3.2.1 release. ! This list might not be complete (that is, it is possible that some PRs ! that have been fixed are not listed here). As you can see, the number ! of bug fixes is quite large, so it is strongly recommended that users ! of earlier gcc 3.x releases upgrade to GCC 3.2.1. ! * Internal Compiler Errors (multi-platform) ! + [5]2521: (c++) ICE in build_ptrmemfunc, in cp/typeck.c ! + [6]5661: (c++) ICE instantiating template on array of unknown ! size (bad code) ! + [7]6419: (c++) ICE in make_decl_rtl for "longest" attribute ! on 64-bit platforms ! + [8]6994: (c++) ICE in find_function_data ! + [9]7150: preprocessor: GCC -dM -E gives an ICE ! + [10]7160: ICE when optimizing branches without a return value ! + [11]7228: (c++) ICE when using member template and template ! function ! + [12]7266: (c++) ICE with -pedantic on missing typename ! + [13]7353: ICE from use of "Naming Types" extension, see above ! + [14]7411: ICE in instantiate_virtual_regs_1, in function.c ! + [15]7478: (c++) ICE on static_cast inside template ! + [16]7526: preprocessor core dump when _Pragma implies #pragma ! dependency ! + [17]7721: (c++) ICE on simple (but incorrect) template ! ([18]7803 is a duplicate) ! + [19]7754: (c++) ICE on union with template parameter ! + [20]7788: (c++) redeclaring a definition as an incomplete ! class causes ICE ! + [21]8031: (c++) ICE in comptypes, in cp/typeck.c ! + [22]8055: preprocessor dies with SIG11 when building FreeBSD ! kernel ! + [23]8067: (c++) ICE due to mishandling of __FUNCTION__ and ! related variables ! + [24]8134: (c++) ICE in force_store_init_value on legal code ! + [25]8149: (c++) ICE on incomplete type ! + [26]8160: (c++) ICE in build_modify_expr, in cp/typeck.c: ! array initialization ! * C++ (compiler and library) bugs ! + [27]5607: No pointer adjustment in covariant return types ! + [28]6579: Infinite loop with statement expressions in member ! initialization ! + [29]6803: Default copy constructor bug in GCC 3.1 ! + [30]7176: g++ confused by friend and static member with same ! name ! + [31]7188: Segfault with template class and recursive ! (incorrect) initializer list ! + [32]7306: Regression: GCC 3.x fails to compile code with ! virtual inheritance if a method has a variable number of ! arguments ! + [33]7461: ctype::classic_table() returns offset array ! on Cygwin ! + [34]7524: f(const float arg[3]) fails ! + [35]7584: Erroneous ambiguous base error on using declaration ! + [36]7676: Member template overloading problem ! + [37]7679: infinite loop when a right parenthesis is missing ! + [38]7811: default locale not taken from environment ! + [39]7961: compare( char *) implemented incorrectly in ! basic_string<> ! + [40]8071: basic_ostream::operator<<(streambuf*) loops forever ! if streambuf::underflow() leaves gptr() NULL (dups: [41]8127, ! [42]6745) ! + [43]8096: deque::at() throws std::range_error instead of ! std::out_of_range ! + [44]8127: cout << cin.rdbuf() infinite loop ! + [45]8218: Excessively large memory consumed for classes with ! large array members ! + [46]8287: GCC 3.2: Destructor called for non-constructed ! local object ! + [47]8347: empty vector range used in string construction ! causes core dump ! + [48]8348: fail() flag is set in istringstream when eof() flag ! is set ! + [49]8391: regression: infinite loop in ! cp/decl2.c(finish_file) ! * C and optimizer bugs ! + [50]6627: -fno-align-functions doesn't seem to disable ! function alignment ! + [51]6631: life_analysis misoptimizes code to initialize ! fields of a structure ! + [52]7102: unsigned char division results in floating ! exception ! + [53]7120: Run once loop should *always* be unrolled ! (pessimization) ! + [54]7209: Bug involving array referencing and ?: operator ! + [55]7515: invalid inlining of global function with -O3 ! + [56]7814: incorrect scheduling for glibc-2.2.92 strcpy test ! + [57]8467: bug in sibling call optimization ! * Preprocessor bugs ! + [58]4890: incorrect line markers from the traditional ! preprocessor ! + [59]7357: -M option omits system headers files (making it the ! same as -MM) ! + [60]7358: Changes to Sun's make Dependencies ! + [61]7602: C++ header files found in CPLUS_INCLUDE_PATH ! treated as C headers ! + [62]7862: Interrupting GCC -MD removes .d file but not .o ! + [63]8190: Failed compilation deletes -MD dependency file ! + [64]8524: _Pragma within macro is improperly expanded ! * x86 specific (Intel/AMD) ! + [65]5351: (i686-only) function pass-by-value structure copy ! corrupts stack ([66]7591 is a duplicate) ! + [67]6845, [68]7034, [69]7124, [70]7174: ICE's with ! -march=pentium3/pentium2/athlon (these are all the same ! underlying bug, in MMX register use) ! + [71]7134, [72]7375, [73]7390: ICE with -march=athlon (maybe ! same as above?) ! + [74]6890: xmmintrin.h, _MM_TRANSPOSE4_PS is broken ! + [75]6981: wrong code in 64-bit manipulation on x86 ! + [76]7242: GCC -mcpu=pentium[23] doesn't define ! __tune_pentiumpro__ macro ! + [77]7396: ix86: cmpgt_ss, cmpge_ss, cmpngt_ss, and cmpnge_ss ! SSE intrinsics are broken ! + [78]7630: GCC 3.2 breaks on Mozilla 1.0's JS sources with ! -march=pentium4 ! + [79]7693: Typo in i386 mmintrin.h header ! + [80]7723: ICE - Pentium3 sse - GCC 3.2 ! + [81]7951: ICE on -march=pentium4 -O2 -mfpmath=sse ! + [82]8146: (i686 only) gcc 3.2 miscompiles gcc 2.95.3 ! * PowerPC specific ! + [83]5967: GCC bug when profiling nested functions on powerpc ! + [84]6984: wrong code generated with -O2, -O3, -Os for ! do-while loop on PowerPC ! + [85]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5 ! + [86]7130: miscompiled code for GCC-3.1 in powerpc linux with ! -funroll-all-loops ! + [87]7133: PowerPC ICE: unrecognizable insn ! + [88]7380: ICE in extract_insn, at recog.c:2148 ! + [89]8252: ICE on Altivec code with optimization turned on ! + [90]8451: Altivec ICE in GCC 3.2 ! * HP/PA specific ! + [91]7250: __ashrdi3 returns wrong value on 32 bit hppa ! * SPARC specific ! + [92]6668: when using --disable-multilib, libgcc_s.so is ! installed in the wrong place on sparc-solaris ! + [93]7151: ICE when compiling for UltraSPARC ! + [94]7335: SPARC: ICE in verify_wide_reg (flow.c:557) with ! long double and -O1 ! + [95]7842: [REGRESSION] SPARC code gen bug ! * ARM specific ! + [96]7856: [arm] invalid offset in constant pool reference ! + [97]7967: optimization produces wrong code (ARM) ! * Alpha specific ! + [98]7374: __builtin_fabsl broken on alpha ! * IBM s390 specific ! + [99]7370: ICE in fixup_var_refs_1 on s390x ! + [100]7409: loop optimization bug on s390x-linux-gnu ! + [101]8232: s390x: ICE when using bcmp with int length ! argument ! * SCO specific ! + [102]7623: SCO OpenServer build fails with machmode.def: ! undefined symbol: BITS_PER_UNIT ! * m68k/Coldfire specific ! + [103]8314: crtbegin, crtend need to be multilib'ed for this ! platform ! * Documentation ! + [104]761: Document some undocumented options ! + [105]5610: Fix documentation about invoking SSE instructions ! (-mfpmath=sse) ! + [106]7484: List -Wmissing-declarations as C-only option ! + [107]7531: -mcmodel not documented for x86-64 ! + [108]8120: Update documentation of bad use of ## ! GCC 3.2 ! 3.2 is a small bug fix release, but there is a change to the ! application binary interface (ABI), hence the change to the second ! part of the version number. ! ! The main purpose of the 3.2 release is to correct a couple of problems ! in the C++ ABI, with the intention of providing a stable interface ! going forward. Accordingly, 3.2 is only a small change to 3.1.1. ! ! Bug Fixes ! ! * C++ ! + [109]7320: g++ 3.2 relocation problem ! + [110]7470: vtable: virtual function pointers not in ! declaration order ! * libstdc++ ! + [111]6410: Trouble with non-ASCII monetary symbols and ! wchar_t ! + [112]6503, [113]6642, [114]7186: Problems with comparing or ! subtracting various types of const and non-const iterators ! + [115]7216: ambiguity with basic_iostream::traits_type ! + [116]7220: problem with basic_istream::ignore(0,delimiter) ! + [117]7222: locale::operator==() doesn't work on ! std::locale("") ! + [118]7286: placement operator delete issue ! + [119]7442: cxxabi.h does not match the C++ ABI ! + [120]7445: poor performance of std::locale::classic() in ! multi-threaded applications ! * x86-64 specific ! + [121]7291: off-by-one in generated inline bzero code for ! x86-64 _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [122]gnu@gnu.org. There ! are also [123]other ways to contact the FSF. ! These pages are maintained by [124]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [125]gcc@gnu.org or [126]gcc@gcc.gnu.org, send other ! questions to [127]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2003-01-28 [128]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-3.2/c++-abi.html ! 2. http://gcc.gnu.org/gcc-3.1/changes.html ! 3. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7445 ! 4. http://gcc.gnu.org/cgi-bin/gnatsweb.pl ! 5. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=2521 ! 6. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=5661 ! 7. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6419 ! 8. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6994 ! 9. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7150 ! 10. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7160 ! 11. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7228 ! 12. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7266 ! 13. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7353 ! 14. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7411 ! 15. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7478 ! 16. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7526 ! 17. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7721 ! 18. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7803 ! 19. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7754 ! 20. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7788 ! 21. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8031 ! 22. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8055 ! 23. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8067 ! 24. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8134 ! 25. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8149 ! 26. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8160 ! 27. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=5607 ! 28. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6579 ! 29. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6803 ! 30. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7176 ! 31. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7188 ! 32. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7306 ! 33. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7461 ! 34. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7524 ! 35. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7584 ! 36. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7676 ! 37. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7679 ! 38. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7811 ! 39. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7961 ! 40. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8071 ! 41. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8127 ! 42. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6745 ! 43. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8096 ! 44. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8127 ! 45. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8218 ! 46. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8287 ! 47. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8347 ! 48. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8348 ! 49. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8391 ! 50. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6627 ! 51. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6631 ! 52. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7102 ! 53. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7120 ! 54. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7209 ! 55. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7515 ! 56. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7814 ! 57. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8467 ! 58. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=4890 ! 59. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7357 ! 60. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7358 ! 61. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7602 ! 62. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7862 ! 63. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8190 ! 64. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8524 ! 65. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=5351 ! 66. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7591 ! 67. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6845 ! 68. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7034 ! 69. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7124 ! 70. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7174 ! 71. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7134 ! 72. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7375 ! 73. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7390 ! 74. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6890 ! 75. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6981 ! 76. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7242 ! 77. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7396 ! 78. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7630 ! 79. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7693 ! 80. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7723 ! 81. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7951 ! 82. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8146 ! 83. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=5967 ! 84. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6984 ! 85. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7114 ! 86. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7130 ! 87. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7133 ! 88. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7380 ! 89. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8252 ! 90. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8451 ! 91. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7250 ! 92. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6668 ! 93. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7151 ! 94. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7335 ! 95. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7842 ! 96. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7856 ! 97. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7967 ! 98. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7374 ! 99. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7370 ! 100. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7409 ! 101. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8232 ! 102. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7623 ! 103. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8314 ! 104. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=761 ! 105. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=5610 ! 106. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7484 ! 107. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7531 ! 108. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=8120 ! 109. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7320 ! 110. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7470 ! 111. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6410 ! 112. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6503 ! 113. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6642 ! 114. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7186 ! 115. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7216 ! 116. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7220 ! 117. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7222 ! 118. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7286 ! 119. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7442 ! 120. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7445 ! 121. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=7291 ! 122. mailto:gnu@gnu.org ! 123. http://www.gnu.org/home.html#ContactInfo ! 124. http://gcc.gnu.org/about.html ! 125. mailto:gcc@gnu.org ! 126. mailto:gcc@gcc.gnu.org ! 127. mailto:gnu@gnu.org ! 128. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html *************** http://gcc.gnu.org/gcc-3.1/index.html *** 197,225 **** July 27, 2002 ! The [1]GNU project and the GCC developers are pleased to announce the release of GCC 3.1.1. The links below still apply to GCC 3.1.1. May 15, 2002 ! The [2]GNU project and the GCC developers are pleased to announce the release of GCC 3.1. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [3]successful builds is updated as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed [4]new features, improvements, bug fixes, and other ! changes as well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror --- 530,558 ---- July 27, 2002 ! The [1]GNU project and the GCC developers are pleased to announce the release of GCC 3.1.1. The links below still apply to GCC 3.1.1. May 15, 2002 ! The [2]GNU project and the GCC developers are pleased to announce the release of GCC 3.1. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [3]successful builds is updated as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed [4]new features, improvements, bug fixes, and other ! changes as well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror *************** http://gcc.gnu.org/gcc-3.1/index.html *** 227,246 **** _________________________________________________________________ _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [17]Valid XHTML 1.0 --- 560,579 ---- _________________________________________________________________ _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [17]Valid XHTML 1.0 *************** References *** 267,325 **** ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html ! GCC 3.1 Changes, New Features, and Fixes Additional changes in GCC 3.1.1 ! * A bug related to how structures and unions are returned has been fixed for powerpc-*-netbsd*. ! * An important bug in the implementation of -fprefetch-loop-arrays ! has been fixed. Previously the optimization prefetched random blocks of memory for most targets except for i386. ! * The Java compiler now compiles Java programs much faster and also works with parallel make. * Nested functions have been fixed for mips*-*-netbsd*. ! * Some missing floating point support routines have beed added for mips*-*-netbsd*. ! * This [1]message gives additional information about the bugs fixed in this release. Caveats * The -traditional C compiler option has been deprecated and will be ! removed in GCC 3.3. (It remains possible to preprocess non-C code with the traditional preprocessor.) ! * The default debugging format for most ELF platforms (including ! GNU/Linux and FreeBSD; notable exception is Solaris) has changed from stabs to DWARF2. This requires GDB 5.1.1 or later. General Optimizer Improvements ! * Jan Hubicka, SuSE Labs, together with Richard Henderson, Red Hat, ! and Andreas Jaeger, SuSE Labs, has contributed [2]infrastructure for profile driven optimizations. ! Options -fprofile-arcs and -fbranch-probabilities can now be used ! to improve speed of the generated code by profiling the actual ! program behaviour on typical runs. In the absence of profile info the compiler attempts to guess the profile statically. ! * [3]SPEC2000 and [4]SPEC95 benchmark suites are now used daily to monitor performance of the generated code. ! According to the SPECInt2000 results on an AMD Athlon CPU, the code generated by GCC 3.1 is 6% faster on the average (8.2% faster ! with profile feedback) compared to GCC 3.0. The code produced by ! GCC 3.0 is about 2.1% faster compared to 2.95.3. Tests were done using the -O2 -march=athlon command-line options. ! * Alexandre Oliva, of [5]Red Hat, has generalized the tree inlining infrastructure developed by [6]CodeSourcery, LLC for the C++ front ! end, so that it is now used in the C front end too. Inlining functions as trees exposes them earlier to the compiler, giving it more opportunities for optimization. ! * Support for data prefetching instructions has been added to the ! GCC back end and several targets. A new __builtin_prefetch ! intrinsic is available to explicitly insert prefetch instructions and experimental support for loop array prefetching has been added (see -fprefetch-loop-array documentation). ! * Support for emitting debugging information for macros has been added for DWARF2. It is activated using -g3. New Languages and Language specific improvements --- 600,658 ---- ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html ! GCC 3.1 Release Series -- Changes, New Features, and Fixes Additional changes in GCC 3.1.1 ! * A bug related to how structures and unions are returned has been fixed for powerpc-*-netbsd*. ! * An important bug in the implementation of -fprefetch-loop-arrays ! has been fixed. Previously the optimization prefetched random blocks of memory for most targets except for i386. ! * The Java compiler now compiles Java programs much faster and also works with parallel make. * Nested functions have been fixed for mips*-*-netbsd*. ! * Some missing floating point support routines have beed added for mips*-*-netbsd*. ! * This [1]message gives additional information about the bugs fixed in this release. Caveats * The -traditional C compiler option has been deprecated and will be ! removed in GCC 3.3. (It remains possible to preprocess non-C code with the traditional preprocessor.) ! * The default debugging format for most ELF platforms (including ! GNU/Linux and FreeBSD; notable exception is Solaris) has changed from stabs to DWARF2. This requires GDB 5.1.1 or later. General Optimizer Improvements ! * Jan Hubicka, SuSE Labs, together with Richard Henderson, Red Hat, ! and Andreas Jaeger, SuSE Labs, has contributed [2]infrastructure for profile driven optimizations. ! Options -fprofile-arcs and -fbranch-probabilities can now be used ! to improve speed of the generated code by profiling the actual ! program behaviour on typical runs. In the absence of profile info the compiler attempts to guess the profile statically. ! * [3]SPEC2000 and [4]SPEC95 benchmark suites are now used daily to monitor performance of the generated code. ! According to the SPECInt2000 results on an AMD Athlon CPU, the code generated by GCC 3.1 is 6% faster on the average (8.2% faster ! with profile feedback) compared to GCC 3.0. The code produced by ! GCC 3.0 is about 2.1% faster compared to 2.95.3. Tests were done using the -O2 -march=athlon command-line options. ! * Alexandre Oliva, of [5]Red Hat, has generalized the tree inlining infrastructure developed by [6]CodeSourcery, LLC for the C++ front ! end, so that it is now used in the C front end too. Inlining functions as trees exposes them earlier to the compiler, giving it more opportunities for optimization. ! * Support for data prefetching instructions has been added to the ! GCC back end and several targets. A new __builtin_prefetch ! intrinsic is available to explicitly insert prefetch instructions and experimental support for loop array prefetching has been added (see -fprefetch-loop-array documentation). ! * Support for emitting debugging information for macros has been added for DWARF2. It is activated using -g3. New Languages and Language specific improvements *************** New Languages and Language specific impr *** 327,347 **** C/C++ * A few more [7]ISO C99 features. ! * The preprocessor is 10-50% faster than the preprocessor in GCC 3.0. ! * The preprocessor's symbol table has been merged with the symbol table of the C, C++ and Objective-C front ends. * The preprocessor consumes less memory than the preprocessor in GCC ! 3.0, often significantly so. On normal input files, it typically consumes less memory than pre-3.0 cccp-based GCC, too. C++ ! * -fhonor-std and -fno-honor-std have been removed. -fno-honor-std ! was a workaround to allow std compliant code to work with the non-std compliant libstdc++-v2. libstdc++-v3 is std compliant. ! * The C++ ABI has been fixed so that void (A::*)() const is mangled ! as "M1AKFvvE", rather than "MK1AFvvE" as before. This change only affects pointer to cv-qualified member function types. * The C++ ABI has been changed to correctly handle this code: struct A { --- 660,680 ---- C/C++ * A few more [7]ISO C99 features. ! * The preprocessor is 10-50% faster than the preprocessor in GCC 3.0. ! * The preprocessor's symbol table has been merged with the symbol table of the C, C++ and Objective-C front ends. * The preprocessor consumes less memory than the preprocessor in GCC ! 3.0, often significantly so. On normal input files, it typically consumes less memory than pre-3.0 cccp-based GCC, too. C++ ! * -fhonor-std and -fno-honor-std have been removed. -fno-honor-std ! was a workaround to allow std compliant code to work with the non-std compliant libstdc++-v2. libstdc++-v3 is std compliant. ! * The C++ ABI has been fixed so that void (A::*)() const is mangled ! as "M1AKFvvE", rather than "MK1AFvvE" as before. This change only affects pointer to cv-qualified member function types. * The C++ ABI has been changed to correctly handle this code: struct A { *************** New Languages and Language specific impr *** 354,364 **** new B[10]; The amount of storage allocated for the array will be greater than ! it was in 3.0, in order to store the number of elements in the array, so that the correct size can be passed to operator delete[] ! when the array is deleted. Previously, the value passed to operator delete[] was unpredictable. ! This change will only affect code that declares a two-argument operator delete[] with a second parameter of type size_t in a base class, and does not override that definition in a derived class. * The C++ ABI has been changed so that: --- 687,697 ---- new B[10]; The amount of storage allocated for the array will be greater than ! it was in 3.0, in order to store the number of elements in the array, so that the correct size can be passed to operator delete[] ! when the array is deleted. Previously, the value passed to operator delete[] was unpredictable. ! This change will only affect code that declares a two-argument operator delete[] with a second parameter of type size_t in a base class, and does not override that definition in a derived class. * The C++ ABI has been changed so that: *************** New Languages and Language specific impr *** 367,384 **** void operator delete[] (void *); }; ! does not cause unnecessary storage to be allocated when an array of A objects is allocated. ! This change will only affect code that declares both of these ! forms of operator delete[], and declared the two-argument form before the one-argument form. * The C++ ABI has been changed so that when a parameter is passed by ! value, any cleanup for that parameter is performed in the caller, ! as specified by the ia64 C++ ABI, rather than the called function ! as before. As a result, classes with a non-trivial destructor but ! a trivial copy constructor will be passed and returned by invisible reference, rather than by bitwise copy as before. ! * G++ now supports the "named return value optimization": for code like A f () { A a; --- 700,717 ---- void operator delete[] (void *); }; ! does not cause unnecessary storage to be allocated when an array of A objects is allocated. ! This change will only affect code that declares both of these ! forms of operator delete[], and declared the two-argument form before the one-argument form. * The C++ ABI has been changed so that when a parameter is passed by ! value, any cleanup for that parameter is performed in the caller, ! as specified by the ia64 C++ ABI, rather than the called function ! as before. As a result, classes with a non-trivial destructor but ! a trivial copy constructor will be passed and returned by invisible reference, rather than by bitwise copy as before. ! * G++ now supports the "named return value optimization": for code like A f () { A a; *************** New Languages and Language specific impr *** 386,439 **** return a; } ! G++ will allocate a in the return value slot, so that the return ! becomes a no-op. For this to work, all return statements in the function must return the same variable. ! * Improvements to the C++ library are listed in [8]the libstdc++-v3 FAQ. Objective-C ! * Annoying linker warnings (due to incorrect code being generated) have been fixed. * If a class method cannot be found, the compiler no longer issues a ! warning if a corresponding instance method exists in the root class. * Forward @protocol declarations have been fixed. ! * Loading of categories has been fixed in certain situations (GNU run time only). ! * The class lookup in the run-time library has been rewritten so ! that class method dispatch is more than twice as fast as it used to be (GNU run time only). Java ! * libgcj now includes RMI, java.lang.ref.*, javax.naming, and javax.transaction. ! * Property files and other system resources can be compiled into executables which use libgcj using the new gcj --resource feature. ! * libgcj has been ported to more platforms. In particular there is now a mostly-functional mingw32 (Windows) target port. ! * JNI and CNI invocation interfaces were implemented, so gcj-compiled Java code can now be called from a C/C++ application. ! * gcj can now use builtin functions for certain known methods, for instance Math.cos. ! * gcj can now automatically remove redundant array-store checks in some common cases. ! * The --no-store-checks optimization option was added. This can be ! used to omit runtime store checks for code which is known not to throw ArrayStoreException ! * The following third party interface standards were added to libgcj: org.w3c.dom and org.xml.sax. ! * java.security has been merged with GNU Classpath. The new package is now JDK 1.2 compliant, and much more complete. * A bytecode verifier was added to the libgcj interpreter. ! * java.lang.Character was rewritten to comply with the Unicode 3.0 standard, and improve performance. * Partial support for many more locales was added to libgcj. * Socket timeouts have been implemented. ! * libgcj has been merged into a single shared library. There are no ! longer separate shared libraries for the garbage collector and zlib. * Several performance improvements were made to gcj and libgcj: + Hash synchronization (thin locks) --- 719,772 ---- return a; } ! G++ will allocate a in the return value slot, so that the return ! becomes a no-op. For this to work, all return statements in the function must return the same variable. ! * Improvements to the C++ library are listed in [8]the libstdc++-v3 FAQ. Objective-C ! * Annoying linker warnings (due to incorrect code being generated) have been fixed. * If a class method cannot be found, the compiler no longer issues a ! warning if a corresponding instance method exists in the root class. * Forward @protocol declarations have been fixed. ! * Loading of categories has been fixed in certain situations (GNU run time only). ! * The class lookup in the run-time library has been rewritten so ! that class method dispatch is more than twice as fast as it used to be (GNU run time only). Java ! * libgcj now includes RMI, java.lang.ref.*, javax.naming, and javax.transaction. ! * Property files and other system resources can be compiled into executables which use libgcj using the new gcj --resource feature. ! * libgcj has been ported to more platforms. In particular there is now a mostly-functional mingw32 (Windows) target port. ! * JNI and CNI invocation interfaces were implemented, so gcj-compiled Java code can now be called from a C/C++ application. ! * gcj can now use builtin functions for certain known methods, for instance Math.cos. ! * gcj can now automatically remove redundant array-store checks in some common cases. ! * The --no-store-checks optimization option was added. This can be ! used to omit runtime store checks for code which is known not to throw ArrayStoreException ! * The following third party interface standards were added to libgcj: org.w3c.dom and org.xml.sax. ! * java.security has been merged with GNU Classpath. The new package is now JDK 1.2 compliant, and much more complete. * A bytecode verifier was added to the libgcj interpreter. ! * java.lang.Character was rewritten to comply with the Unicode 3.0 standard, and improve performance. * Partial support for many more locales was added to libgcj. * Socket timeouts have been implemented. ! * libgcj has been merged into a single shared library. There are no ! longer separate shared libraries for the garbage collector and zlib. * Several performance improvements were made to gcj and libgcj: + Hash synchronization (thin locks) *************** New Languages and Language specific impr *** 447,454 **** Ada ! [10]Ada Core Technologies, Inc, has contributed its GNAT Ada 95 front ! end and associated tools. The GNAT compiler fully implements the Ada language as defined by the ISO/IEC 8652 standard. Please note that the integration of the Ada front end is still work in --- 780,787 ---- Ada ! [10]Ada Core Technologies, Inc, has contributed its GNAT Ada 95 front ! end and associated tools. The GNAT compiler fully implements the Ada language as defined by the ISO/IEC 8652 standard. Please note that the integration of the Ada front end is still work in *************** New Languages and Language specific impr *** 456,514 **** New Targets and Target Specific Improvements ! * Hans-Peter Nilsson has contributed a port to [11]MMIX, the CPU ! architecture used in new editions of Donald E. Knuth's The Art of Computer Programming. ! * [12]Axis Communications has contributed its port to the CRIS CPU ! architecture, used in the ETRAX system-on-a-chip series. See [13]Axis' developer site for technical information. ! * Alexandre Oliva, of [14]Red Hat, has contributed a port to the ! [15]SuperH SH5 64-bit RISC microprocessor architecture, extending the existing SH port. ! * UltraSPARC is fully supported in 64-bit mode. The option -m64 enables it. ! * For compatibility with the Sun compiler #pragma redefine_extname has been implemented on Solaris. * The x86 back end has had some noticeable work done to it. ! + [16]SuSE Labs developers Jan Hubicka, Bo Thorsen and Andreas ! Jaeger have contributed a port to the AMD x86-64 ! architecture. For more information on x86-64 see [17]http://www.x86-64.org. ! + The compiler now supports MMX, 3DNow!, SSE, and SSE2 ! instructions. Options -mmmx, -m3dnow, -msse, and -msse2 will ! enable the respective instruction sets. Intel C++ compatible ! MMX/3DNow!/SSE intrinsics are implemented. SSE2 intrinsics will be added in next major release. ! + Following those improvements, targets for Pentium MMX, K6-2, ! K6-3, Pentium III, Pentium 4, and Athlon 4 Mobile/XP/MP were ! added. Refer to the documentation on -march= and -mcpu= options for details. ! + For those targets that support it, -mfpmath=sse will cause ! the compiler to generate SSE/SSE2 instructions for floating ! point math instead of x87 instructions. Usually, this will ! lead to quicker code -- especially on the Pentium 4. Note that only scalar floating point instructions are used and GCC does not exploit SIMD features yet. ! + Prefetch support has been added to the Pentium III, Pentium 4, K6-2, K6-3, and Athlon series. ! + Code generated for floating point to integer converisons has ! been improved leading to better performance of many 3D applications. * The PowerPC back end has added 64-bit PowerPC GNU/Linux support. * C++ support for AIX has been improved. ! * Aldy Hernandez, of [18]Red Hat, Inc has contributed extensions to ! the PowerPC port supporting the AltiVec programming model (SIMD). ! The support, though presently useful, is experimental and is ! expected to stabilize for 3.2. The support is written to conform to Motorola's AltiVec specs. See -maltivec. Obsolete Systems ! Support for a number of older systems has been declared obsolete in ! GCC 3.1. Unless there is activity to revive them, the next release of GCC will have their sources permanently removed. ! All configurations of the following processor architectures have been declared obsolete: * MIL-STD-1750A, 1750a-*-* * AMD A29k, a29k-*-* --- 789,847 ---- New Targets and Target Specific Improvements ! * Hans-Peter Nilsson has contributed a port to [11]MMIX, the CPU ! architecture used in new editions of Donald E. Knuth's The Art of Computer Programming. ! * [12]Axis Communications has contributed its port to the CRIS CPU ! architecture, used in the ETRAX system-on-a-chip series. See [13]Axis' developer site for technical information. ! * Alexandre Oliva, of [14]Red Hat, has contributed a port to the ! [15]SuperH SH5 64-bit RISC microprocessor architecture, extending the existing SH port. ! * UltraSPARC is fully supported in 64-bit mode. The option -m64 enables it. ! * For compatibility with the Sun compiler #pragma redefine_extname has been implemented on Solaris. * The x86 back end has had some noticeable work done to it. ! + [16]SuSE Labs developers Jan Hubicka, Bo Thorsen and Andreas ! Jaeger have contributed a port to the AMD x86-64 ! architecture. For more information on x86-64 see [17]http://www.x86-64.org. ! + The compiler now supports MMX, 3DNow!, SSE, and SSE2 ! instructions. Options -mmmx, -m3dnow, -msse, and -msse2 will ! enable the respective instruction sets. Intel C++ compatible ! MMX/3DNow!/SSE intrinsics are implemented. SSE2 intrinsics will be added in next major release. ! + Following those improvements, targets for Pentium MMX, K6-2, ! K6-3, Pentium III, Pentium 4, and Athlon 4 Mobile/XP/MP were ! added. Refer to the documentation on -march= and -mcpu= options for details. ! + For those targets that support it, -mfpmath=sse will cause ! the compiler to generate SSE/SSE2 instructions for floating ! point math instead of x87 instructions. Usually, this will ! lead to quicker code -- especially on the Pentium 4. Note that only scalar floating point instructions are used and GCC does not exploit SIMD features yet. ! + Prefetch support has been added to the Pentium III, Pentium 4, K6-2, K6-3, and Athlon series. ! + Code generated for floating point to integer conversions has ! been improved leading to better performance of many 3D applications. * The PowerPC back end has added 64-bit PowerPC GNU/Linux support. * C++ support for AIX has been improved. ! * Aldy Hernandez, of [18]Red Hat, Inc has contributed extensions to ! the PowerPC port supporting the AltiVec programming model (SIMD). ! The support, though presently useful, is experimental and is ! expected to stabilize for 3.2. The support is written to conform to Motorola's AltiVec specs. See -maltivec. Obsolete Systems ! Support for a number of older systems has been declared obsolete in ! GCC 3.1. Unless there is activity to revive them, the next release of GCC will have their sources permanently removed. ! All configurations of the following processor architectures have been declared obsolete: * MIL-STD-1750A, 1750a-*-* * AMD A29k, a29k-*-* *************** Obsolete Systems *** 520,527 **** * Western Electric 32000, we32k-*-* Most configurations of the following processor architectures have been ! declared obsolete, but we are preserving a few systems which may have ! active developers. It is unlikely that the remaining systems will survive much longer unless we see definite signs of port activity. * Motorola 88000 except + Generic a.out, m88k-*-aout* --- 853,860 ---- * Western Electric 32000, we32k-*-* Most configurations of the following processor architectures have been ! declared obsolete, but we are preserving a few systems which may have ! active developers. It is unlikely that the remaining systems will survive much longer unless we see definite signs of port activity. * Motorola 88000 except + Generic a.out, m88k-*-aout* *************** Obsolete Systems *** 536,542 **** Finally, only some configurations of these processor architectures are being obsoleted. * Alpha: ! + OSF/1, alpha*-*-osf[123]*. (Digital Unix and Tru64 Unix, aka alpha*-*-osf[45], are still supported.) * ARM: + RISCiX, arm-*-riscix*. --- 869,875 ---- Finally, only some configurations of these processor architectures are being obsoleted. * Alpha: ! + OSF/1, alpha*-*-osf[123]*. (Digital Unix and Tru64 Unix, aka alpha*-*-osf[45], are still supported.) * ARM: + RISCiX, arm-*-riscix*. *************** Obsolete Systems *** 553,559 **** + RTEMS/coff, i?86-*-rtemscoff* + RTEMS/go32, i?86-go32-rtems* + Sequent/BSD, i?86-sequent-bsd* ! + Sequent/ptx before version 3, i?86-sequent-ptx[12]* and i?86-sequent-sysv3* + SunOS, i?86-*-sunos* * Motorola 68000: --- 886,892 ---- + RTEMS/coff, i?86-*-rtemscoff* + RTEMS/go32, i?86-go32-rtems* + Sequent/BSD, i?86-sequent-bsd* ! + Sequent/ptx before version 3, i?86-sequent-ptx[12]* and i?86-sequent-sysv3* + SunOS, i?86-*-sunos* * Motorola 68000: *************** Obsolete Systems *** 581,612 **** Documentation improvements ! * The old manual ("Using and Porting the GNU Compiler Collection") ! has been replaced by a users manual ("Using the GNU Compiler ! Collection") and a separate internals reference manual ("GNU Compiler Collection Internals"). * More complete and much improved documentation about GCC's internal representation used by the C and C++ front ends. * Many cleanups and improvements in general. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [19]gnu@gnu.org. There are also [20]other ways to contact the FSF. These pages are maintained by [21]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [22]gcc@gnu.org or [23]gcc@gcc.gnu.org, send other questions to [24]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [25]Valid XHTML 1.0 References --- 914,945 ---- Documentation improvements ! * The old manual ("Using and Porting the GNU Compiler Collection") ! has been replaced by a users manual ("Using the GNU Compiler ! Collection") and a separate internals reference manual ("GNU Compiler Collection Internals"). * More complete and much improved documentation about GCC's internal representation used by the C and C++ front ends. * Many cleanups and improvements in general. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [19]gnu@gnu.org. There are also [20]other ways to contact the FSF. These pages are maintained by [21]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [22]gcc@gnu.org or [23]gcc@gcc.gnu.org, send other questions to [24]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2003-01-28 [25]Valid XHTML 1.0 References *************** http://gcc.gnu.org/gcc-3.0/gcc-3.0.html *** 642,670 **** February 20, 2002 ! The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.0.4, which is a bug-fix release for the GCC 3.0 series. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! GCC 3.0.x has several new optimizations, new targets, new languages ! and many other new features, relative to GCC 2.95.x. See the [2]new features page for a more complete list. ! A list of [3]successful builds is updated as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This [4]amazing group of volunteers is what makes GCC successful. ! And finally, we can't in good conscience fail to mention some [5]caveats to using GCC 3.0.x. ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror --- 975,1003 ---- February 20, 2002 ! The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.0.4, which is a bug-fix release for the GCC 3.0 series. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! GCC 3.0.x has several new optimizations, new targets, new languages ! and many other new features, relative to GCC 2.95.x. See the [2]new features page for a more complete list. ! A list of [3]successful builds is updated as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This [4]amazing group of volunteers is what makes GCC successful. ! And finally, we can't in good conscience fail to mention some [5]caveats to using GCC 3.0.x. ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror *************** Previous 3.0.x Releases *** 679,698 **** June 18, 2001: GCC 3.0 has been released. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [17]Valid XHTML 1.0 --- 1012,1031 ---- June 18, 2001: GCC 3.0 has been released. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [17]Valid XHTML 1.0 *************** http://gcc.gnu.org/gcc-3.0/features.html *** 723,733 **** Additional changes in GCC 3.0.4 ! * GCC 3.0 now supports newer versions of the [1]NetBSD operating system, which use the ELF object file format, on x86 processors. ! * Correct debugging information is generated from functions that have lines from multiple files (e.g. yacc output). ! * A fix for whitespace handling in the -traditional preprocessor, which can affect Fortran. * Fixes to the exception handling runtime. * More fixes for bad code generation in C++. --- 1056,1066 ---- Additional changes in GCC 3.0.4 ! * GCC 3.0 now supports newer versions of the [1]NetBSD operating system, which use the ELF object file format, on x86 processors. ! * Correct debugging information is generated from functions that have lines from multiple files (e.g. yacc output). ! * A fix for whitespace handling in the -traditional preprocessor, which can affect Fortran. * Fixes to the exception handling runtime. * More fixes for bad code generation in C++. *************** Additional changes in GCC 3.0.3 *** 740,746 **** * A fix to correct an accidental change to the PowerPC ABI. * Fixes for bad code generation on a variety of architectures. ! * Improvements to the debugging information generated for C++ classes. * Fixes for bad code generation in C++. * A fix to avoid crashes in the C++ demangler. --- 1073,1079 ---- * A fix to correct an accidental change to the PowerPC ABI. * Fixes for bad code generation on a variety of architectures. ! * Improvements to the debugging information generated for C++ classes. * Fixes for bad code generation in C++. * A fix to avoid crashes in the C++ demangler. *************** Additional changes in GCC 3.0.2 *** 752,758 **** * Fixes for bad code generation during loop unrolling. * Fixes for bad code generation by the sibling call optimization. * Minor improvements to x86 code generation. ! * Implemenation of function descriptors in C++ vtables for IA64. * Numerous minor bug-fixes. Additional changes in GCC 3.0.1 --- 1085,1091 ---- * Fixes for bad code generation during loop unrolling. * Fixes for bad code generation by the sibling call optimization. * Minor improvements to x86 code generation. ! * Implementation of function descriptors in C++ vtables for IA64. * Numerous minor bug-fixes. Additional changes in GCC 3.0.1 *************** Additional changes in GCC 3.0.1 *** 767,815 **** General Optimizer Improvements * [2]Basic block reordering pass. ! * New if-conversion pass with support for conditional (predicated) execution. * New tail call and sibling call elimination optimizations. * New register renaming pass. ! * New (experimental) [3]static single assignment (SSA) representation support. ! * New dead-code elimination pass implemented using the SSA representation. * [4]Global null pointer test elimination. * [5]Global code hoisting/unification. ! * More builtins and optimizations for stdio.h, string.h and old BSD functions, as well as for ISO C99 functions. ! * New builtin __builtin_expect for giving hints to the branch predictor. New Languages and Language specific improvements * The GNU Compiler for the Java(TM) language (GCJ) is now integrated ! and supported, including the run-time library containing most common non-GUI Java classes, a bytecode interpreter, and the Boehm conservative garbage collector. Many bugs have been fixed. GCJ can ! compile Java source or Java bytecodes to either native code or ! Java class files, and supports native methods written in either the standard JNI or the more efficient and convenient CNI. ! * Here is a [6]partial list of C++ improvements, both new features and those no longer supported. ! * New C++ ABI. On the IA-64 platform GCC is capable of inter-operating with other IA-64 compilers. ! * The new ABI also significantly reduces the size of symbol and debug information. ! * New [7]C++ support library and many C++ bug fixes, vastly improving our conformance to the ISO C++ standard. * New [8]inliner for C++. * Rewritten C preprocessor, integrated into the C, C++ and Objective C compilers, with very many improvements including ISO C99 support and [9]improvements to dependency generation. * Support for more [10]ISO C99 features. ! * Many improvements to support for checking calls to format ! functions such as printf and scanf, including support for ISO C99 format features, extensions from the Single Unix Specification and ! GNU libc 2.2, checking of strfmon formats and features to assist in auditing for format string security bugs. ! * New warnings for C code that may have undefined semantics because of violations of sequence point rules in the C standard (such as a = a++;, a[n] = b[n++]; and a[i++] = i;), included in -Wall. * Additional warning option -Wfloat-equal. --- 1100,1148 ---- General Optimizer Improvements * [2]Basic block reordering pass. ! * New if-conversion pass with support for conditional (predicated) execution. * New tail call and sibling call elimination optimizations. * New register renaming pass. ! * New (experimental) [3]static single assignment (SSA) representation support. ! * New dead-code elimination pass implemented using the SSA representation. * [4]Global null pointer test elimination. * [5]Global code hoisting/unification. ! * More builtins and optimizations for stdio.h, string.h and old BSD functions, as well as for ISO C99 functions. ! * New builtin __builtin_expect for giving hints to the branch predictor. New Languages and Language specific improvements * The GNU Compiler for the Java(TM) language (GCJ) is now integrated ! and supported, including the run-time library containing most common non-GUI Java classes, a bytecode interpreter, and the Boehm conservative garbage collector. Many bugs have been fixed. GCJ can ! compile Java source or Java bytecodes to either native code or ! Java class files, and supports native methods written in either the standard JNI or the more efficient and convenient CNI. ! * Here is a [6]partial list of C++ improvements, both new features and those no longer supported. ! * New C++ ABI. On the IA-64 platform GCC is capable of inter-operating with other IA-64 compilers. ! * The new ABI also significantly reduces the size of symbol and debug information. ! * New [7]C++ support library and many C++ bug fixes, vastly improving our conformance to the ISO C++ standard. * New [8]inliner for C++. * Rewritten C preprocessor, integrated into the C, C++ and Objective C compilers, with very many improvements including ISO C99 support and [9]improvements to dependency generation. * Support for more [10]ISO C99 features. ! * Many improvements to support for checking calls to format ! functions such as printf and scanf, including support for ISO C99 format features, extensions from the Single Unix Specification and ! GNU libc 2.2, checking of strfmon formats and features to assist in auditing for format string security bugs. ! * New warnings for C code that may have undefined semantics because of violations of sequence point rules in the C standard (such as a = a++;, a[n] = b[n++]; and a[i++] = i;), included in -Wall. * Additional warning option -Wfloat-equal. *************** New Targets and Target Specific Improvem *** 820,826 **** * New x86 back-end, generating much improved code. * Support for a generic i386-elf target contributed. ! * New option to emit x86 assembly code using Intel style syntax (-mintel-syntax). * HPUX 11 support contributed. * Improved PowerPC code generation, including scheduled prologue and --- 1153,1159 ---- * New x86 back-end, generating much improved code. * Support for a generic i386-elf target contributed. ! * New option to emit x86 assembly code using Intel style syntax (-mintel-syntax). * HPUX 11 support contributed. * Improved PowerPC code generation, including scheduled prologue and *************** New Targets and Target Specific Improvem *** 831,840 **** * Port of GCC to Intel's XScale processor contributed. * Port of GCC to Atmel's AVR microcontrollers contributed. * Port of GCC to Mitsubishi's D30V processor contributed. ! * Port of GCC to Matsushita's AM33 processor (a member of the MN10300 processor family) contributed. * Port of GCC to Fujitsu's FR30 processor contributed. ! * Port of GCC to Motorola's 68HC11 and 68HC12 processors contributed. * Port of GCC to Sun's picoJava processor core contributed. --- 1164,1173 ---- * Port of GCC to Intel's XScale processor contributed. * Port of GCC to Atmel's AVR microcontrollers contributed. * Port of GCC to Mitsubishi's D30V processor contributed. ! * Port of GCC to Matsushita's AM33 processor (a member of the MN10300 processor family) contributed. * Port of GCC to Fujitsu's FR30 processor contributed. ! * Port of GCC to Motorola's 68HC11 and 68HC12 processors contributed. * Port of GCC to Sun's picoJava processor core contributed. *************** Documentation improvements *** 842,855 **** * Substantially rewritten and improved C preprocessor manual. * Many improvements to other documentation. ! * Manpages for gcc, cpp and gcov are now generated automatically ! from the master Texinfo manual, eliminating the problem of ! manpages being out of date. (The generated manpages are only ! extracts from the full manual, which is provided in Texinfo form, ! from which info, HTML, other formats and a printed manual can be generated.) ! * Generated info files are included in the release tarballs ! alongside their Texinfo sources, avoiding problems on some platforms with building makeinfo as part of the GCC distribution. Other significant improvements --- 1175,1188 ---- * Substantially rewritten and improved C preprocessor manual. * Many improvements to other documentation. ! * Manpages for gcc, cpp and gcov are now generated automatically ! from the master Texinfo manual, eliminating the problem of ! manpages being out of date. (The generated manpages are only ! extracts from the full manual, which is provided in Texinfo form, ! from which info, HTML, other formats and a printed manual can be generated.) ! * Generated info files are included in the release tarballs ! alongside their Texinfo sources, avoiding problems on some platforms with building makeinfo as part of the GCC distribution. Other significant improvements *************** Other significant improvements *** 857,902 **** * Garbage collection used internally by the compiler for most memory allocation instead of obstacks. * Lengauer and Tarjan algorithm used for computing dominators in the ! CFG. This algorithm can be significantly faster and more space efficient than our older algorithm. ! * gccbug script provided to assist in submitting bug reports to the GCC GNATS bug tracking database. (Bug reports previously submitted directly to the GCC mailing lists, for which no GNATS bug tracking ! number has been received, should be submitted again to the bug ! tracking database using gccbug if you can reproduce the problem with GCC 3.0.) ! * The internal libgcc library is [12]built as a shared library on systems that support it. ! * Extensive testsuite included with GCC, with many new tests. In ! addition to tests for GCC bugs that have been fixed, many tests ! have been added for language features, compiler warnings and builtin functions. ! * Additional language-independent warning options -Wpacked, -Wpadded, -Wunreachable-code and -Wdisabled-optimization. ! * Target-independent options -falign-functions, -falign-loops and -falign-jumps. ! Plus a great many bugfixes and almost all the [13]features found in GCC 2.95. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There are also [15]other ways to contact the FSF. These pages are maintained by [16]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [17]gcc@gnu.org or [18]gcc@gcc.gnu.org, send other questions to [19]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [20]Valid XHTML 1.0 References --- 1190,1235 ---- * Garbage collection used internally by the compiler for most memory allocation instead of obstacks. * Lengauer and Tarjan algorithm used for computing dominators in the ! CFG. This algorithm can be significantly faster and more space efficient than our older algorithm. ! * gccbug script provided to assist in submitting bug reports to the GCC GNATS bug tracking database. (Bug reports previously submitted directly to the GCC mailing lists, for which no GNATS bug tracking ! number has been received, should be submitted again to the bug ! tracking database using gccbug if you can reproduce the problem with GCC 3.0.) ! * The internal libgcc library is [12]built as a shared library on systems that support it. ! * Extensive testsuite included with GCC, with many new tests. In ! addition to tests for GCC bugs that have been fixed, many tests ! have been added for language features, compiler warnings and builtin functions. ! * Additional language-independent warning options -Wpacked, -Wpadded, -Wunreachable-code and -Wdisabled-optimization. ! * Target-independent options -falign-functions, -falign-loops and -falign-jumps. ! Plus a great many bugfixes and almost all the [13]features found in GCC 2.95. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There are also [15]other ways to contact the FSF. These pages are maintained by [16]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [17]gcc@gnu.org or [18]gcc@gcc.gnu.org, send other questions to [19]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2003-01-04 [20]Valid XHTML 1.0 References *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 925,978 **** GCC 3.0 Caveats ! * -fstrict-aliasing is now part of -O2 and higher optimization ! levels. This allows the compiler to assume the strictest aliasing ! rules applicable to the language being compiled. For C and C++, ! this activates optimizations based on the type of expressions. This optimization may thus break old, non-compliant code. ! * Enumerations are now properly promoted to int in function ! parameters and function returns. Normally this change is not visible, but when using -fshort-enums this is an ABI change. * The undocumented extension that allowed C programs to have a label ! at the end of a compound statement has been deprecated and may be ! removed in a future version. Programs that now generate a warning ! about this may be fixed by adding a null statement (a single semicolon) after the label. ! * The poorly documented extension that allowed string constants in ! C, C++ and Objective C to contain unescaped newlines has been ! deprecated and may be removed in a future version. Programs using ! this extension may be fixed in several ways: the bare newline may be replaced by \n, or preceded by \n\, or string concatenation may ! be used with the bare newline preceded by \n" and " placed at the start of the next line. * The Chill compiler is not included in GCC 3.0, because of the lack of a volunteer to convert it to use garbage collection. ! * Certain non-standard iostream methods from earlier versions of ! libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, ! ostream::form, and istream::gets. Here are workaround hints for: [1]ostream::form, [2]filebuf::attach. ! * The new C++ ABI is not yet fully supported by current (as of ! 2001-07-01) releases and development versions of GDB, or any ! earlier versions. There is a problem setting breakpoints by line ! number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There are also [5]other ways to contact the FSF. These pages are maintained by [6]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org, send other questions to [9]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [10]Valid XHTML 1.0 --- 1258,1311 ---- GCC 3.0 Caveats ! * -fstrict-aliasing is now part of -O2 and higher optimization ! levels. This allows the compiler to assume the strictest aliasing ! rules applicable to the language being compiled. For C and C++, ! this activates optimizations based on the type of expressions. This optimization may thus break old, non-compliant code. ! * Enumerations are now properly promoted to int in function ! parameters and function returns. Normally this change is not visible, but when using -fshort-enums this is an ABI change. * The undocumented extension that allowed C programs to have a label ! at the end of a compound statement has been deprecated and may be ! removed in a future version. Programs that now generate a warning ! about this may be fixed by adding a null statement (a single semicolon) after the label. ! * The poorly documented extension that allowed string constants in ! C, C++ and Objective C to contain unescaped newlines has been ! deprecated and may be removed in a future version. Programs using ! this extension may be fixed in several ways: the bare newline may be replaced by \n, or preceded by \n\, or string concatenation may ! be used with the bare newline preceded by \n" and " placed at the start of the next line. * The Chill compiler is not included in GCC 3.0, because of the lack of a volunteer to convert it to use garbage collection. ! * Certain non-standard iostream methods from earlier versions of ! libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, ! ostream::form, and istream::gets. Here are workaround hints for: [1]ostream::form, [2]filebuf::attach. ! * The new C++ ABI is not yet fully supported by current (as of ! 2001-07-01) releases and development versions of GDB, or any ! earlier versions. There is a problem setting breakpoints by line ! number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There are also [5]other ways to contact the FSF. These pages are maintained by [6]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org, send other questions to [9]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [10]Valid XHTML 1.0 *************** http://gcc.gnu.org/gcc-2.95/index.html *** 1005,1057 **** March 16, 2001: GCC version 2.95.3 has been released. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! The whole suite has been extensively [1]regression tested and ! [2]package tested. It should be reliable and suitable for widespread use. The compiler has several new optimizations, new targets, new languages ! and other new features. See the [3]new features page for a more complete list of new features found in the GCC 2.95 releases. ! The sources include installation instructions in both HTML and plaintext forms in the install directory in the distribution. However, ! the most up to date [4]installation instructions and [5]build/test ! status are on the web pages. We will update those pages as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This [6]amazing group of volunteers is what makes GCC successful. ! And finally, we can't in good conscience fail to mention some [7]caveats to using GCC 2.95. Download GCC 2.95 from the [8]GNU FTP server (ftp://ftp.gnu.org) [9]Find a GNU mirror site [10]Find a GCC mirror site ! For additional information about GCC please see the [11]GCC project web server or contact the [12]GCC development mailing list. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. These pages are maintained by [15]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org, send other questions to [18]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [19]Valid XHTML 1.0 --- 1338,1390 ---- March 16, 2001: GCC version 2.95.3 has been released. ! GCC used to stand for the GNU C Compiler, but since the compiler ! supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! The whole suite has been extensively [1]regression tested and ! [2]package tested. It should be reliable and suitable for widespread use. The compiler has several new optimizations, new targets, new languages ! and other new features. See the [3]new features page for a more complete list of new features found in the GCC 2.95 releases. ! The sources include installation instructions in both HTML and plaintext forms in the install directory in the distribution. However, ! the most up to date [4]installation instructions and [5]build/test ! status are on the web pages. We will update those pages as new information becomes available. ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This [6]amazing group of volunteers is what makes GCC successful. ! And finally, we can't in good conscience fail to mention some [7]caveats to using GCC 2.95. Download GCC 2.95 from the [8]GNU FTP server (ftp://ftp.gnu.org) [9]Find a GNU mirror site [10]Find a GCC mirror site ! For additional information about GCC please see the [11]GCC project web server or contact the [12]GCC development mailing list. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. These pages are maintained by [15]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org, send other questions to [18]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [19]Valid XHTML 1.0 *************** http://gcc.gnu.org/gcc-2.95/features.htm *** 1083,1089 **** GCC 2.95 New Features * General Optimizer Improvements: ! + [1]Localized register spilling to improve speed and code density especially on small register class machines. + [2]Global CSE using lazy code motion algorithms. + [3]Improved global constant/copy propagation. --- 1416,1422 ---- GCC 2.95 New Features * General Optimizer Improvements: ! + [1]Localized register spilling to improve speed and code density especially on small register class machines. + [2]Global CSE using lazy code motion algorithms. + [3]Improved global constant/copy propagation. *************** http://gcc.gnu.org/gcc-2.95/features.htm *** 1092,1167 **** + [6]Memory Load hoisting/store sinking in loops. + [7]Type based alias analysis is enabled by default. Note this feature will expose bugs in the Linux kernel. Please refer to ! the [8]FAQ for additional information on this issue. + Major revamp of GIV detection, combination and simplification to improve loop performance. + Major improvements to register allocation and reloading. * New Languages and Language specific improvements ! + [9]Many C++ improvements. ! + [10]Many Fortran improvements. ! + [11]Java front-end has been integrated. [12]runtime library is available separately. ! + [13]ISO C99 support ! + [14]Chill front-end and runtime has been integrated. + Boehm garbage collector support in libobjc. ! + More support for various pragmas which appear in vendor include files * New Targets and Target Specific Improvements ! + [15]Sparc backend rewrite. ! + -mschedule=8000 will optimize code for PA8000 class ! processors; -mpa-risc-2-0 will generate code for PA2.0 processors ! + Various micro-optimizations for the ia32 port. K6 optimizations ! + Compiler will attempt to align doubles in the stack on the ia32 port + Alpha EV6 support + PowerPC 750 ! + RS6000/PowerPC: -mcpu=401 was added as an alias for ! -mcpu=403. -mcpu=e603e was added to do -mcpu=603e and -msoft-float. + c3x, c4x + HyperSparc + SparcLite86x + sh4 ! + Support for new systems (OpenBSD, FreeBSD, UWIN, Interix, arm-linux) + vxWorks targets include support for vxWorks threads ! + StrongARM 110 and ARM9 support added. ARM Scheduling parameters rewritten. ! + Various changes to the MIPS port to avoid assembler macros, which in turn improves performance + Various performance improvements to the i960 port. + Major rewrite of ns32k port * Other significant improvements ! + [16]Ability to dump cfg information and display it using vcg. ! + The new faster scheme for fixing vendor header files is enabled by default. + Experimental internationalization support. + multibyte character support + Some compile-time speedups for pathological problems + Better support for complex types * Plus the usual mountain of bugfixes ! * Core compiler is based on the gcc2 development tree from Sept 30, ! 1998, so we have all of the [17]features found in GCC 2.8. Additional Changes in GCC 2.95.1 * Generic bugfixes and improvements + Various documentation fixes related to the GCC/EGCS merger. ! + Fix memory management bug which could lead to spurious aborts, core dumps or random parsing errors in the compiler. ! + Fix a couple bugs in the dwarf1 and dwarf2 debug record support. + Fix infinite loop in the CSE optimizer. + Avoid undefined behavior in compiler FP emulation code ! + Fix install problem when prefix is overridden on the make install command. ! + Fix problem with unwanted installation of assert.h on some systems. + Fix problem with finding the wrong assembler in a single tree build. ! + Avoid increasing the known alignment of a register that is already known to be a pointer. * Platform specific bugfixes and improvements + Codegen bugfix for prologue/epilogue for cpu32 target. --- 1425,1501 ---- + [6]Memory Load hoisting/store sinking in loops. + [7]Type based alias analysis is enabled by default. Note this feature will expose bugs in the Linux kernel. Please refer to ! the FAQ (as shipped with GCC 2.95) for additional information ! on this issue. + Major revamp of GIV detection, combination and simplification to improve loop performance. + Major improvements to register allocation and reloading. * New Languages and Language specific improvements ! + [8]Many C++ improvements. ! + [9]Many Fortran improvements. ! + [10]Java front-end has been integrated. [11]runtime library is available separately. ! + [12]ISO C99 support ! + [13]Chill front-end and runtime has been integrated. + Boehm garbage collector support in libobjc. ! + More support for various pragmas which appear in vendor include files * New Targets and Target Specific Improvements ! + [14]Sparc backend rewrite. ! + -mschedule=8000 will optimize code for PA8000 class ! processors; -mpa-risc-2-0 will generate code for PA2.0 processors ! + Various micro-optimizations for the ia32 port. K6 optimizations ! + Compiler will attempt to align doubles in the stack on the ia32 port + Alpha EV6 support + PowerPC 750 ! + RS6000/PowerPC: -mcpu=401 was added as an alias for ! -mcpu=403. -mcpu=e603e was added to do -mcpu=603e and -msoft-float. + c3x, c4x + HyperSparc + SparcLite86x + sh4 ! + Support for new systems (OpenBSD, FreeBSD, UWIN, Interix, arm-linux) + vxWorks targets include support for vxWorks threads ! + StrongARM 110 and ARM9 support added. ARM Scheduling parameters rewritten. ! + Various changes to the MIPS port to avoid assembler macros, which in turn improves performance + Various performance improvements to the i960 port. + Major rewrite of ns32k port * Other significant improvements ! + [15]Ability to dump cfg information and display it using vcg. ! + The new faster scheme for fixing vendor header files is enabled by default. + Experimental internationalization support. + multibyte character support + Some compile-time speedups for pathological problems + Better support for complex types * Plus the usual mountain of bugfixes ! * Core compiler is based on the gcc2 development tree from Sept 30, ! 1998, so we have all of the [16]features found in GCC 2.8. Additional Changes in GCC 2.95.1 * Generic bugfixes and improvements + Various documentation fixes related to the GCC/EGCS merger. ! + Fix memory management bug which could lead to spurious aborts, core dumps or random parsing errors in the compiler. ! + Fix a couple bugs in the dwarf1 and dwarf2 debug record support. + Fix infinite loop in the CSE optimizer. + Avoid undefined behavior in compiler FP emulation code ! + Fix install problem when prefix is overridden on the make install command. ! + Fix problem with unwanted installation of assert.h on some systems. + Fix problem with finding the wrong assembler in a single tree build. ! + Avoid increasing the known alignment of a register that is already known to be a pointer. * Platform specific bugfixes and improvements + Codegen bugfix for prologue/epilogue for cpu32 target. *************** Additional Changes in GCC 2.95.1 *** 1169,1201 **** + Fix various aborts in the SH compiler. + Fix bugs in libgcc support library for the SH. + Fix alpha ev6 code generation bug. ! + Fix problems with EXIT_SUCCESS/EXIT_FAILURE redefinitions on AIX platforms. + Fix -fpic code generation bug for rs6000/ppc svr4 targets. ! + Fix varargs/stdarg code generation bug for rs6000/ppc svr4 targets. + Fix weak symbol handling for rs6000/ppc svr4 targets. ! + Fix various problems with 64bit code generation for the rs6000/ppc port. ! + Fix codegen bug which caused tetex to be mis-compiled on the x86. + Fix compiler abort in new cfg code exposed by x86 port. ! + Fix out of range array reference in code convert flat registers to the x87 stacked FP register file. + Fix minor vxworks configuration bug. + Fix return type of bsearch for SunOS 4.x. * Language & Runtime specific fixes. ! + The G++ signature extension has been deprecated. It will be ! removed in the next major release of G++. Use of signatures will result in a warning from the compiler. + Several bugs relating to templates and namespaces were fixed. + A bug that caused crashes when combining templates with -g on DWARF1 platforms was fixed. ! + Pointers-to-members, virtual functions, and multiple inheritance should now work together correctly. ! + Some code-generation bugs relating to function try blocks were fixed. ! + G++ is a little bit more lenient with certain archaic constructs than in GCC 2.95. + Fix to prevent shared library version #s from bring truncated to 1 digit --- 1503,1535 ---- + Fix various aborts in the SH compiler. + Fix bugs in libgcc support library for the SH. + Fix alpha ev6 code generation bug. ! + Fix problems with EXIT_SUCCESS/EXIT_FAILURE redefinitions on AIX platforms. + Fix -fpic code generation bug for rs6000/ppc svr4 targets. ! + Fix varargs/stdarg code generation bug for rs6000/ppc svr4 targets. + Fix weak symbol handling for rs6000/ppc svr4 targets. ! + Fix various problems with 64bit code generation for the rs6000/ppc port. ! + Fix codegen bug which caused tetex to be mis-compiled on the x86. + Fix compiler abort in new cfg code exposed by x86 port. ! + Fix out of range array reference in code convert flat registers to the x87 stacked FP register file. + Fix minor vxworks configuration bug. + Fix return type of bsearch for SunOS 4.x. * Language & Runtime specific fixes. ! + The G++ signature extension has been deprecated. It will be ! removed in the next major release of G++. Use of signatures will result in a warning from the compiler. + Several bugs relating to templates and namespaces were fixed. + A bug that caused crashes when combining templates with -g on DWARF1 platforms was fixed. ! + Pointers-to-members, virtual functions, and multiple inheritance should now work together correctly. ! + Some code-generation bugs relating to function try blocks were fixed. ! + G++ is a little bit more lenient with certain archaic constructs than in GCC 2.95. + Fix to prevent shared library version #s from bring truncated to 1 digit *************** Additional Changes in GCC 2.95.1 *** 1205,1252 **** Additional Changes in GCC 2.95.2 ! The -fstrict-aliasing is not enabled by default for GCC 2.95.2. While ! the optimizations performed by -fstrict-aliasing are valid according ! to the C and C++ standards, the optimization have caused some problems, particularly with old non-conforming code. ! The GCC developers are experimenting with ways to warn users about ! code which violates the C/C++ standards, but those warnings are not ! ready for widespread use at this time. Rather than wait for those ! warnings the GCC developers have chosen to disable -fstrict-aliasing by default for the GCC 2.95.2 release. ! We strongly encourage developers to find and fix code which violates ! the C/C++ standards as -fstrict-aliasing may be enabled by default in ! future releases. Use the option -fstrict-aliasing to re-enable these optimizations. * Generic bugfixes and improvements ! + Fix incorrectly optimized memory reference in global common subexpression elimination (GCSE) optimization pass. ! + Fix code generation bug in regmove.c in which it could incorrectly change a "const" value. ! + Fix bug in optimization of conditionals involving volatile memory references. + Avoid over-allocation of stack space for some procedures. + Fixed bug in the compiler which caused incorrect optimization ! of an obscure series of bit manipulations, shifts and arithmetic. ! + Fixed register allocator bug which caused teTeX to be mis-compiled on Sparc targets. ! + Avoid incorrect optimization of degenerate case statements for certain targets such as the ARM. + Fix out of range memory reference in the jump optimizer. + Avoid dereferencing null pointer in fix-header. ! + Fix test for GCC specific features so that it is possible to bootstrap with gcc-2.6.2 and older versions of GCC. ! + Fix typo in scheduler which could potentially cause out of range memory accesses. + Avoid incorrect loop reversal which caused incorrect code for certain loops on PowerPC targets. ! + Avoid incorrect optimization of switch statements on certain targets (for example the ARM). * Platform specific bugfixes and improvements ! + Work around bug in Sun V5.0 compilers which caused bootstrap comparison failures on Sparc targets. + Fix Sparc backend bug which caused aborts in final.c. + Fix sparc-hal-solaris2* configuration fragments. --- 1539,1586 ---- Additional Changes in GCC 2.95.2 ! The -fstrict-aliasing is not enabled by default for GCC 2.95.2. While ! the optimizations performed by -fstrict-aliasing are valid according ! to the C and C++ standards, the optimization have caused some problems, particularly with old non-conforming code. ! The GCC developers are experimenting with ways to warn users about ! code which violates the C/C++ standards, but those warnings are not ! ready for widespread use at this time. Rather than wait for those ! warnings the GCC developers have chosen to disable -fstrict-aliasing by default for the GCC 2.95.2 release. ! We strongly encourage developers to find and fix code which violates ! the C/C++ standards as -fstrict-aliasing may be enabled by default in ! future releases. Use the option -fstrict-aliasing to re-enable these optimizations. * Generic bugfixes and improvements ! + Fix incorrectly optimized memory reference in global common subexpression elimination (GCSE) optimization pass. ! + Fix code generation bug in regmove.c in which it could incorrectly change a "const" value. ! + Fix bug in optimization of conditionals involving volatile memory references. + Avoid over-allocation of stack space for some procedures. + Fixed bug in the compiler which caused incorrect optimization ! of an obscure series of bit manipulations, shifts and arithmetic. ! + Fixed register allocator bug which caused teTeX to be mis-compiled on Sparc targets. ! + Avoid incorrect optimization of degenerate case statements for certain targets such as the ARM. + Fix out of range memory reference in the jump optimizer. + Avoid dereferencing null pointer in fix-header. ! + Fix test for GCC specific features so that it is possible to bootstrap with gcc-2.6.2 and older versions of GCC. ! + Fix typo in scheduler which could potentially cause out of range memory accesses. + Avoid incorrect loop reversal which caused incorrect code for certain loops on PowerPC targets. ! + Avoid incorrect optimization of switch statements on certain targets (for example the ARM). * Platform specific bugfixes and improvements ! + Work around bug in Sun V5.0 compilers which caused bootstrap comparison failures on Sparc targets. + Fix Sparc backend bug which caused aborts in final.c. + Fix sparc-hal-solaris2* configuration fragments. *************** Additional Changes in GCC 2.95.2 *** 1261,1285 **** + Fix x86 port to correctly pop the FP stack for functions that return structures in memory. + Fix minor bug in strlen x86 pattern. ! + Use stabs debugging instead of dwarf1 for x86-solaris targets. ! + Fix template repository code to handle leading underscore in mangled names. + Fix weak/weak alias support for OpenBSD. + GNU/Linux for the ARM has C++ compatible include files. * Language & Runtime specific fixes. ! + Fix handling of constructor attribute in the C front-end ! which caused problems building the Chill runtime library on some targets. + Fix minor problem merging type qualifiers in the C front-end. + Fix aliasing bug for pointers and references (C/C++). ! + Fix incorrect "non-constant initializer bug" when -traditional or -fwritable-strings is enabled. + Fix build error for Chill front-end on SunOS. ! + Do not complain about duplicate instantiations when using -frepo (C++). ! + Fix array bounds handling in C++ front-end which caused ! problems with dwarf debugging information in some circumstances. + Fix minor namespace problem. + Fix problem linking java programs. --- 1595,1619 ---- + Fix x86 port to correctly pop the FP stack for functions that return structures in memory. + Fix minor bug in strlen x86 pattern. ! + Use stabs debugging instead of dwarf1 for x86-solaris targets. ! + Fix template repository code to handle leading underscore in mangled names. + Fix weak/weak alias support for OpenBSD. + GNU/Linux for the ARM has C++ compatible include files. * Language & Runtime specific fixes. ! + Fix handling of constructor attribute in the C front-end ! which caused problems building the Chill runtime library on some targets. + Fix minor problem merging type qualifiers in the C front-end. + Fix aliasing bug for pointers and references (C/C++). ! + Fix incorrect "non-constant initializer bug" when -traditional or -fwritable-strings is enabled. + Fix build error for Chill front-end on SunOS. ! + Do not complain about duplicate instantiations when using -frepo (C++). ! + Fix array bounds handling in C++ front-end which caused ! problems with dwarf debugging information in some circumstances. + Fix minor namespace problem. + Fix problem linking java programs. *************** Additional Changes in GCC 2.95.2 *** 1287,1302 **** Additional Changes in GCC 2.95.3 * Generic bugfixes and improvements ! + Fix numerous problems that caused incorrect optimization in the register reloading code. ! + Fix numerous problems that caused incorrect optimization in the loop optimizer. ! + Fix aborts in the functions build_insn_chain and scan_loops under some circumstances. + Fix an alias analysis bug. + Fix an infinite compilation bug in the combiner. + A few problems with complex number support have been fixed. ! + It is no longer possible for gcc to act as a fork bomb when installed incorrectly. + The -fpack-struct option should be recognized now. + Fixed a bug that caused incorrect code to be generated due to --- 1621,1636 ---- Additional Changes in GCC 2.95.3 * Generic bugfixes and improvements ! + Fix numerous problems that caused incorrect optimization in the register reloading code. ! + Fix numerous problems that caused incorrect optimization in the loop optimizer. ! + Fix aborts in the functions build_insn_chain and scan_loops under some circumstances. + Fix an alias analysis bug. + Fix an infinite compilation bug in the combiner. + A few problems with complex number support have been fixed. ! + It is no longer possible for gcc to act as a fork bomb when installed incorrectly. + The -fpack-struct option should be recognized now. + Fixed a bug that caused incorrect code to be generated due to *************** Additional Changes in GCC 2.95.3 *** 1306,1334 **** + Fix attribute calculations in ARM toolchains. + arm-linux support has been improved. + Fix a PIC failure on sparc targets. ! + On ix86 targets, the regparm attribute should now work reliably. + Several updates for the h8300 port. + Fix problem building libio with glibc 2.2. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [18]gnu@gnu.org. There ! are also [19]other ways to contact the FSF. ! These pages are maintained by [20]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [21]gcc@gnu.org or [22]gcc@gcc.gnu.org, send other ! questions to [23]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [24]Valid XHTML 1.0 References --- 1640,1668 ---- + Fix attribute calculations in ARM toolchains. + arm-linux support has been improved. + Fix a PIC failure on sparc targets. ! + On ix86 targets, the regparm attribute should now work reliably. + Several updates for the h8300 port. + Fix problem building libio with glibc 2.2. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There ! are also [18]other ways to contact the FSF. ! These pages are maintained by [19]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [20]gcc@gnu.org or [21]gcc@gcc.gnu.org, send other ! questions to [22]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-12-30 [23]Valid XHTML 1.0 References *************** References *** 1339,1475 **** 5. http://gcc.gnu.org/news/dse.html 6. http://gcc.gnu.org/news/hoist.html 7. http://gcc.gnu.org/news/alias.html ! 8. http://gcc.gnu.org/fom_serv/cache/24.html ! 9. http://gcc.gnu.org/gcc-2.95/c++features.html ! 10. http://gcc.gnu.org/onlinedocs/g77/News.html ! 11. http://gcc.gnu.org/java/gcj-announce.txt ! 12. http://gcc.gnu.org/news/javaannounce.html ! 13. http://gcc.gnu.org/c99status.html ! 14. http://gcc.gnu.org/news/chill.html ! 15. http://gcc.gnu.org/news/sparc.html ! 16. http://gcc.gnu.org/news/egcs-vcg.html ! 17. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 18. mailto:gnu@gnu.org ! 19. http://www.gnu.org/home.html#ContactInfo ! 20. http://gcc.gnu.org/about.html ! 21. mailto:gcc@gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. mailto:gnu@gnu.org ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html GCC 2.95 Caveats ! * GCC 2.95 will issue an error for invalid asm statements that had ! been silently accepted by earlier versions of the compiler. This ! is particularly noticeable when compiling older versions of the ! Linux kernel (2.0.xx). Please refer to the [1]FAQ for more ! information on this issue. ! * GCC 2.95 implements type based alias analysis to disambiguate ! memory references. Some programs, particularly the Linux kernel ! violate ANSI/ISO aliasing rules and therefore may not operate ! correctly when compiled with GCC 2.95. Please refer to the [2]FAQ ! for more information on this issue. ! * GCC 2.95 has a known bug in its handling of complex variables for ! 64bit targets. Instead of silently generating incorrect code, GCC ! 2.95 will issue a fatal error for situations it can not handle. This primarily affects the Fortran community as Fortran makes more use of complex variables than C or C++. ! * GCC 2.95 has an integrated libstdc++, but does not have an ! integrated libg++. Furthermore old libg++ releases will not work ! with GCC 2.95. You can retrieve a recent copy of libg++ from the ! [3]GCC ftp server. Note most C++ programs only need libstdc++. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, rs6000/powerpc and mips based ! platforms. Exception handling is known to work on x86 GNU/Linux platforms with shared libraries. ! * In general, GCC 2.95 is more rigorous about rejecting invalid C++ code or deprecated C++ constructs than G++ 2.7, G++ 2.8, EGCS 1.0, ! or EGCS 1.1. As a result it may be necessary to fix C++ code before it will compile with GCC 2.95. ! * G++ is also converting toward the ISO C++ standard; as a result ! code which was previously valid (and thus accepted by other ! compilers and older versions of g++) may no longer be accepted. ! The flag -fpermissive may allow some non-conforming code to compile with GCC 2.95. ! * GCC 2.95 compiled C++ code is not binary compatible with EGCS 1.1.x, EGCS 1.0.x or GCC 2.8.x. ! * GCC 2.95 does not have changes from the GCC 2.8 tree that were made between Sept 30, 1998 and April 30, 1999 (the official end of ! the GCC 2.8 project). Future GCC releases will include all the changes from the defunct GCC 2.8 sources. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There ! are also [5]other ways to contact the FSF. ! These pages are maintained by [6]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org, send other ! questions to [9]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [10]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/faq.html#asmclobber ! 2. http://gcc.gnu.org/fom_serv/cache/24.html ! 3. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz ! 4. mailto:gnu@gnu.org ! 5. http://www.gnu.org/home.html#ContactInfo ! 6. http://gcc.gnu.org/about.html ! 7. mailto:gcc@gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. mailto:gnu@gnu.org ! 10. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html EGCS 1.1 September 3, 1998: We are pleased to announce the release of EGCS 1.1. ! December 1, 1998: We are pleased to announce the release of EGCS 1.1.1. March 15, 1999: We are pleased to announce the release of EGCS 1.1.2. ! EGCS is a free software project to further the development of the GNU compilers using an open development environment. ! EGCS 1.1 is a major new release of the EGCS compiler system. It has ! been [1]extensively tested and is believed to be stable and suitable for widespread use. ! EGCS 1.1 is based on an June 6, 1998 snapshot of the GCC 2.8 ! development sources; it contains all of the new features found in GCC 2.8.1 as well as all new development from GCC up to June 6, 1998. EGCS 1.1 also contains many improvements and features not found in GCC or in older versions of EGCS: ! * Global common subexpression elimination and global constant/copy propagation (aka [2]gcse) * Ongoing improvements to the [3]alias analysis support to allow for better optimizations throughout the compiler. ! * Vastly improved [4]C++ compiler and integrated C++ runtime libraries. * Fixes for the /tmp symlink race security problems. * New targets including mips16, arm-thumb and 64 bit PowerPC. ! * Improvements to GNU Fortran (g77) compiler and runtime library made since g77 version 0.5.23. ! See the [5]new features page for a more complete list of new features found in EGCS 1.1 releases. ! EGCS 1.1.1 is a minor update to fix several serious problems in EGCS 1.1: * General improvements and fixes + Avoid some stack overflows when compiling large functions. --- 1673,1806 ---- 5. http://gcc.gnu.org/news/dse.html 6. http://gcc.gnu.org/news/hoist.html 7. http://gcc.gnu.org/news/alias.html ! 8. http://gcc.gnu.org/gcc-2.95/c++features.html ! 9. http://gcc.gnu.org/onlinedocs/g77/News.html ! 10. http://gcc.gnu.org/java/gcj-announce.txt ! 11. http://gcc.gnu.org/news/javaannounce.html ! 12. http://gcc.gnu.org/c99status.html ! 13. http://gcc.gnu.org/news/chill.html ! 14. http://gcc.gnu.org/news/sparc.html ! 15. http://gcc.gnu.org/news/egcs-vcg.html ! 16. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 17. mailto:gnu@gnu.org ! 18. http://www.gnu.org/home.html#ContactInfo ! 19. http://gcc.gnu.org/about.html ! 20. mailto:gcc@gnu.org ! 21. mailto:gcc@gcc.gnu.org ! 22. mailto:gnu@gnu.org ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html GCC 2.95 Caveats ! * GCC 2.95 will issue an error for invalid asm statements that had ! been silently accepted by earlier versions of the compiler. This ! is particularly noticeable when compiling older versions of the ! Linux kernel (2.0.xx). Please refer to the FAQ (as shipped with ! GCC 2.95) for more information on this issue. ! * GCC 2.95 implements type based alias analysis to disambiguate ! memory references. Some programs, particularly the Linux kernel ! violate ANSI/ISO aliasing rules and therefore may not operate ! correctly when compiled with GCC 2.95. Please refer to the FAQ (as ! shipped with GCC 2.95) for more information on this issue. ! * GCC 2.95 has a known bug in its handling of complex variables for ! 64bit targets. Instead of silently generating incorrect code, GCC ! 2.95 will issue a fatal error for situations it can not handle. This primarily affects the Fortran community as Fortran makes more use of complex variables than C or C++. ! * GCC 2.95 has an integrated libstdc++, but does not have an ! integrated libg++. Furthermore old libg++ releases will not work ! with GCC 2.95. You can retrieve a recent copy of libg++ from the ! [1]GCC ftp server. Note most C++ programs only need libstdc++. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, rs6000/powerpc and mips based ! platforms. Exception handling is known to work on x86 GNU/Linux platforms with shared libraries. ! * In general, GCC 2.95 is more rigorous about rejecting invalid C++ code or deprecated C++ constructs than G++ 2.7, G++ 2.8, EGCS 1.0, ! or EGCS 1.1. As a result it may be necessary to fix C++ code before it will compile with GCC 2.95. ! * G++ is also converting toward the ISO C++ standard; as a result ! code which was previously valid (and thus accepted by other ! compilers and older versions of g++) may no longer be accepted. ! The flag -fpermissive may allow some non-conforming code to compile with GCC 2.95. ! * GCC 2.95 compiled C++ code is not binary compatible with EGCS 1.1.x, EGCS 1.0.x or GCC 2.8.x. ! * GCC 2.95 does not have changes from the GCC 2.8 tree that were made between Sept 30, 1998 and April 30, 1999 (the official end of ! the GCC 2.8 project). Future GCC releases will include all the changes from the defunct GCC 2.8 sources. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! These pages are maintained by [4]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [5]gcc@gnu.org or [6]gcc@gcc.gnu.org, send other ! questions to [7]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-12-30 [8]Valid XHTML 1.0 References ! 1. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz ! 2. mailto:gnu@gnu.org ! 3. http://www.gnu.org/home.html#ContactInfo ! 4. http://gcc.gnu.org/about.html ! 5. mailto:gcc@gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. mailto:gnu@gnu.org ! 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html EGCS 1.1 September 3, 1998: We are pleased to announce the release of EGCS 1.1. ! December 1, 1998: We are pleased to announce the release of EGCS 1.1.1. March 15, 1999: We are pleased to announce the release of EGCS 1.1.2. ! EGCS is a free software project to further the development of the GNU compilers using an open development environment. ! EGCS 1.1 is a major new release of the EGCS compiler system. It has ! been [1]extensively tested and is believed to be stable and suitable for widespread use. ! EGCS 1.1 is based on an June 6, 1998 snapshot of the GCC 2.8 ! development sources; it contains all of the new features found in GCC 2.8.1 as well as all new development from GCC up to June 6, 1998. EGCS 1.1 also contains many improvements and features not found in GCC or in older versions of EGCS: ! * Global common subexpression elimination and global constant/copy propagation (aka [2]gcse) * Ongoing improvements to the [3]alias analysis support to allow for better optimizations throughout the compiler. ! * Vastly improved [4]C++ compiler and integrated C++ runtime libraries. * Fixes for the /tmp symlink race security problems. * New targets including mips16, arm-thumb and 64 bit PowerPC. ! * Improvements to GNU Fortran (g77) compiler and runtime library made since g77 version 0.5.23. ! See the [5]new features page for a more complete list of new features found in EGCS 1.1 releases. ! EGCS 1.1.1 is a minor update to fix several serious problems in EGCS 1.1: * General improvements and fixes + Avoid some stack overflows when compiling large functions. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1483,1489 **** + Fix a few bad interactions between optimization and exception handling. + Fixes for demangling of template names starting with "__". ! + Fix a bug that would fail to run destructors in some cases with -O2. + Fix 'new' of classes with virtual bases. + Fix crash building Qt on the Alpha. --- 1814,1820 ---- + Fix a few bad interactions between optimization and exception handling. + Fixes for demangling of template names starting with "__". ! + Fix a bug that would fail to run destructors in some cases with -O2. + Fix 'new' of classes with virtual bases. + Fix crash building Qt on the Alpha. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1493,1499 **** + Various documentation fixes. + Avoid compiler crash on RAND intrinsic. + Fix minor bugs in makefiles exposed by BSD make programs. ! + Define _XOPEN_SOURCE for libI77 build to avoid potential problems on some 64-bit systems. + Fix problem with implicit endfile on rewind. + Fix spurious recursive I/O errors. --- 1824,1830 ---- + Various documentation fixes. + Avoid compiler crash on RAND intrinsic. + Fix minor bugs in makefiles exposed by BSD make programs. ! + Define _XOPEN_SOURCE for libI77 build to avoid potential problems on some 64-bit systems. + Fix problem with implicit endfile on rewind. + Fix spurious recursive I/O errors. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1504,1518 **** from unsigned ints to double precision floats. + Fix ARM ABI issue with NetBSD. + Fix a few arm code generation bugs. ! + Fixincludes will fix additional broken SCO OpenServer header files. ! + Fix a m68k backend bug which caused invalid offsets in reg+d addresses. + Fix problems with 64bit AIX 4.3 support. ! + Fix handling of long longs for varargs/stdarg functions on the ppc. + Minor fixes to CPP predefines for Windows. ! + Fix code generation problems with gpr<->fpr copies for 64bit ppc. + Fix a few coldfire code generation bugs. + Fix some more header file problems on SunOS 4.x. --- 1835,1849 ---- from unsigned ints to double precision floats. + Fix ARM ABI issue with NetBSD. + Fix a few arm code generation bugs. ! + Fixincludes will fix additional broken SCO OpenServer header files. ! + Fix a m68k backend bug which caused invalid offsets in reg+d addresses. + Fix problems with 64bit AIX 4.3 support. ! + Fix handling of long longs for varargs/stdarg functions on the ppc. + Minor fixes to CPP predefines for Windows. ! + Fix code generation problems with gpr<->fpr copies for 64bit ppc. + Fix a few coldfire code generation bugs. + Fix some more header file problems on SunOS 4.x. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1520,1535 **** + Fix Windows handling of TREE_SYMBOL_REFERENCED. + Fix x86 compiler abort in reg-stack pass. + Fix cygwin/windows problem with section attributes. ! + Fix Alpha code generation problem exposed by SMP Linux kernels. + Fix typo in m68k 32->64bit integer conversion. ! + Make sure target libraries build with -fPIC for PPC & Alpha targets. ! EGCS 1.1.2 is a minor update to fix several serious problems in EGCS 1.1.1: * General improvements and fixes ! + Fix bug in loop optimizer which caused the SPARC (and potentially other) ports to segfault. + Fix infinite recursion in alias analysis and combiner code. + Fix bug in regclass preferencing. --- 1851,1866 ---- + Fix Windows handling of TREE_SYMBOL_REFERENCED. + Fix x86 compiler abort in reg-stack pass. + Fix cygwin/windows problem with section attributes. ! + Fix Alpha code generation problem exposed by SMP Linux kernels. + Fix typo in m68k 32->64bit integer conversion. ! + Make sure target libraries build with -fPIC for PPC & Alpha targets. ! EGCS 1.1.2 is a minor update to fix several serious problems in EGCS 1.1.1: * General improvements and fixes ! + Fix bug in loop optimizer which caused the SPARC (and potentially other) ports to segfault. + Fix infinite recursion in alias analysis and combiner code. + Fix bug in regclass preferencing. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1538,1572 **** + Fix return value for builtin memcpy. + Reduce compile time for certain loops which exposed quadratic behavior in the loop optimizer. ! + Fix bug which caused volatile memory to be written multiple times when only one write was needed/desired. + Fix compiler abort in caller-save.c ! + Fix combiner bug which caused incorrect code generation for certain division by constant operations. ! + Fix incorrect code generation due to a bug in range check optimizations. ! + Fix incorrect code generation due to mis-handling of clobbered values in CSE. ! + Fix compiler abort/segfault due to incorrect register splitting when unrolling loops. ! + Fix code generation involving autoincremented addresses with ternary operators. ! + Work around bug in the scheduler which caused qt to be mis-compiled on some platforms. + Fix code generation problems with -fshort-enums. + Tighten security for temporary files. ! + Improve compile time for codes which make heavy use of overloaded functions. + Fix multiply defined constructor/destructor symbol problems. ! + Avoid setting bogus RPATH environemnt variable during bootstrap. + Avoid GNU-make dependencies in the texinfo subdir. ! + Install CPP wrapper script in $(prefix)/bin if --enable-cpp. ! --enable-cpp= can be used to specify an additional install directory for the cpp wrapper script. + Fix CSE bug which caused incorrect label-label refs to appear on some platforms. ! + Avoid linking in EH routines from libgcc if they are not needed. + Avoid obscure bug in aliasing code. + Fix bug in weak symbol handling. --- 1869,1903 ---- + Fix return value for builtin memcpy. + Reduce compile time for certain loops which exposed quadratic behavior in the loop optimizer. ! + Fix bug which caused volatile memory to be written multiple times when only one write was needed/desired. + Fix compiler abort in caller-save.c ! + Fix combiner bug which caused incorrect code generation for certain division by constant operations. ! + Fix incorrect code generation due to a bug in range check optimizations. ! + Fix incorrect code generation due to mis-handling of clobbered values in CSE. ! + Fix compiler abort/segfault due to incorrect register splitting when unrolling loops. ! + Fix code generation involving autoincremented addresses with ternary operators. ! + Work around bug in the scheduler which caused qt to be mis-compiled on some platforms. + Fix code generation problems with -fshort-enums. + Tighten security for temporary files. ! + Improve compile time for codes which make heavy use of overloaded functions. + Fix multiply defined constructor/destructor symbol problems. ! + Avoid setting bogus RPATH environment variable during bootstrap. + Avoid GNU-make dependencies in the texinfo subdir. ! + Install CPP wrapper script in $(prefix)/bin if --enable-cpp. ! --enable-cpp= can be used to specify an additional install directory for the cpp wrapper script. + Fix CSE bug which caused incorrect label-label refs to appear on some platforms. ! + Avoid linking in EH routines from libgcc if they are not needed. + Avoid obscure bug in aliasing code. + Fix bug in weak symbol handling. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1574,1585 **** + Fix detection of PPro/PII on Unixware 7. + Fix compiler segfault when building spec99 and other programs for SPARC targets. ! + Fix code-generation bugs for integer and floating point conditional move instructions on the PPro/PII. + Use fixincludes to fix byteorder problems on i?86-*-sysv. + Fix build failure for the arc port. + Fix floating point format configuration for i?86-gnu port. ! + Fix problems with hppa1.0-hp-hpux10.20 configuration when threads are enabled. + Fix coldfire code generation bugs. + Fix "unrecognized insn" problems for Alpha and PPC ports. --- 1905,1916 ---- + Fix detection of PPro/PII on Unixware 7. + Fix compiler segfault when building spec99 and other programs for SPARC targets. ! + Fix code-generation bugs for integer and floating point conditional move instructions on the PPro/PII. + Use fixincludes to fix byteorder problems on i?86-*-sysv. + Fix build failure for the arc port. + Fix floating point format configuration for i?86-gnu port. ! + Fix problems with hppa1.0-hp-hpux10.20 configuration when threads are enabled. + Fix coldfire code generation bugs. + Fix "unrecognized insn" problems for Alpha and PPC ports. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1590,1596 **** + Fix problems with old assembler on x86 NeXT systems. + Fix PIC code-generation problems for the SPARC port. + Fix minor bug with LONG_CALLS in PowerPC SVR4 support. ! + Fix minor ISO namespace violation in Alpha varargs/stdarg support. + Fix incorrect "braf" instruction usage for the SH port. + Fix minor bug in va-sh which prevented its use with -ansi. --- 1921,1927 ---- + Fix problems with old assembler on x86 NeXT systems. + Fix PIC code-generation problems for the SPARC port. + Fix minor bug with LONG_CALLS in PowerPC SVR4 support. ! + Fix minor ISO namespace violation in Alpha varargs/stdarg support. + Fix incorrect "braf" instruction usage for the SH port. + Fix minor bug in va-sh which prevented its use with -ansi. *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1598,1628 **** + Handle OpenBSD systems correctly. + Minor fixincludes fix for Digital UNIX 4.0B. + Fix problems with ctors/dtors in SCO shared libraries. ! + Abort instead of generating incorrect code for PPro/PII floating point conditional moves. ! + Avoid multiply defined symbols on Linux/GNU systems using libc-5.4.xx. + Fix abort in alpha compiler. * Fortran-specific fixes ! + Fix the IDate intrinsic (VXT) (in libg2c) so the returned ! year is in the documented, non-Y2K-compliant range of 0-99, instead of being returned as 100 in the year 2000. ! + Fix the `Date_and_Time' intrinsic (in libg2c) to return the milliseconds value properly in Values(8). ! + Fix the `LStat' intrinsic (in libg2c) to return device-ID information properly in SArray(7). ! Each release includes installation instructions in both HTML and ! plaintext forms (see the INSTALL directory in the toplevel directory ! of the distribution). However, we also keep the most up to date [6]installation instructions and [7]build/test status on our web page. We will update those pages as new information becomes available. ! The EGCS project would like to thank the numerous people that have contributed new features, test results, bugfixes, etc. This [8]amazing group of volunteers is what makes EGCS successful. ! And finally, we can't in good conscience fail to mention some [9]caveats to using EGCS 1.1. Download EGCS from egcs.cygnus.com (USA California). --- 1929,1959 ---- + Handle OpenBSD systems correctly. + Minor fixincludes fix for Digital UNIX 4.0B. + Fix problems with ctors/dtors in SCO shared libraries. ! + Abort instead of generating incorrect code for PPro/PII floating point conditional moves. ! + Avoid multiply defined symbols on Linux/GNU systems using libc-5.4.xx. + Fix abort in alpha compiler. * Fortran-specific fixes ! + Fix the IDate intrinsic (VXT) (in libg2c) so the returned ! year is in the documented, non-Y2K-compliant range of 0-99, instead of being returned as 100 in the year 2000. ! + Fix the `Date_and_Time' intrinsic (in libg2c) to return the milliseconds value properly in Values(8). ! + Fix the `LStat' intrinsic (in libg2c) to return device-ID information properly in SArray(7). ! Each release includes installation instructions in both HTML and ! plaintext forms (see the INSTALL directory in the toplevel directory ! of the distribution). However, we also keep the most up to date [6]installation instructions and [7]build/test status on our web page. We will update those pages as new information becomes available. ! The EGCS project would like to thank the numerous people that have contributed new features, test results, bugfixes, etc. This [8]amazing group of volunteers is what makes EGCS successful. ! And finally, we can't in good conscience fail to mention some [9]caveats to using EGCS 1.1. Download EGCS from egcs.cygnus.com (USA California). *************** http://gcc.gnu.org/egcs-1.1/index.html *** 1631,1653 **** [10]Goto mirror list to find a closer site. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [17]Valid XHTML 1.0 References --- 1962,1984 ---- [10]Goto mirror list to find a closer site. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2003-01-04 [17]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.1/features.htm *** 1673,1757 **** EGCS 1.1 new features ! * Integrated GNU Fortran (g77) compiler and runtime library with improvements, based on [1]g77 version 0.5.23. ! * Vast improvements in the C++ compiler; so many they have [2]page of their own! * Compiler implements [3]global common subexpression elimination and global copy/constant propagation. * More major improvements in the [4]alias analysis code. ! * More major improvements in the exception handling code to improve ! performance, lower static overhead and provide the infrastructure for future improvements. * The infamous /tmp symlink race security problems have been fixed. * The regmove optimization pass has been nearly completely rewritten to improve performance of generated code. ! * The compiler now recomputes register usage information before ! local register allocation. By providing more accurate information ! to the priority based allocator, we get better register allocation. ! * The register reloading phase of the compiler optimizes spill code much better than in previous releases. ! * Some bad interactions between the register allocator and ! instruction scheduler have been fixed, resulting in much better ! code for certain programs. Additionally, we have tuned the scheduler in various ways to improve performance of generated code for some architectures. ! * The compiler's branch shortening algorithms have been ! significantly improved to work better on targets which align jump targets. ! * The compiler now supports -Os to prefer optimizing for code space over optimizing for code speed. ! * The compiler will now totally eliminate library calls which ! compute constant values. This primarily helps targets with no ! integer div/mul support and targets without floating point support. * The compiler now supports an extensive "--help" option. ! * cpplib has been greatly improved and may be suitable for limited use. ! * Memory footprint for the compiler has been significantly reduced for some pathological cases. ! * The time to build EGCS has been improved for certain targets (particularly the alpha and mips platforms). * Many infrastructure improvements throughout the compiler, plus the usual mountain of bugfixes and minor improvements. * Target dependent improvements: ! + SPARC port now includes V8 plus and V9 support as well as ! performance tuning for Ultra class machines. The SPARC port now uses the Haifa scheduler. ! + Alpha port has been tuned for the EV6 processor and has an ! optimized expansion of memcpy/bzero. The Alpha port now uses the Haifa scheduler. ! + RS6000/PowerPC: EGCS 1.1 includes support for the Power64 ! architecture and aix4.3 support. The RS6000/PowerPC port now uses the Haifa scheduler. ! + x86: Alignment of static store data and jump targets is per ! Intel recommendations now. Various improvements throughout ! the x86 port to improve performance on Pentium processors. ! Conditional move support has been fixed and enabled for PPro ! processors. The x86 port also better supports 64bit operations now. ! + MIPS has improved multiply/multiply-add support and now includes mips16 ISA support. + M68k has many micro-optimizations and Coldfire fixes. ! * Core compiler is based on the GCC development tree from June 9, 1998, so we have all of the [5]features found in GCC 2.8. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 --- 2004,2088 ---- EGCS 1.1 new features ! * Integrated GNU Fortran (g77) compiler and runtime library with improvements, based on [1]g77 version 0.5.23. ! * Vast improvements in the C++ compiler; so many they have [2]page of their own! * Compiler implements [3]global common subexpression elimination and global copy/constant propagation. * More major improvements in the [4]alias analysis code. ! * More major improvements in the exception handling code to improve ! performance, lower static overhead and provide the infrastructure for future improvements. * The infamous /tmp symlink race security problems have been fixed. * The regmove optimization pass has been nearly completely rewritten to improve performance of generated code. ! * The compiler now recomputes register usage information before ! local register allocation. By providing more accurate information ! to the priority based allocator, we get better register allocation. ! * The register reloading phase of the compiler optimizes spill code much better than in previous releases. ! * Some bad interactions between the register allocator and ! instruction scheduler have been fixed, resulting in much better ! code for certain programs. Additionally, we have tuned the scheduler in various ways to improve performance of generated code for some architectures. ! * The compiler's branch shortening algorithms have been ! significantly improved to work better on targets which align jump targets. ! * The compiler now supports -Os to prefer optimizing for code space over optimizing for code speed. ! * The compiler will now totally eliminate library calls which ! compute constant values. This primarily helps targets with no ! integer div/mul support and targets without floating point support. * The compiler now supports an extensive "--help" option. ! * cpplib has been greatly improved and may be suitable for limited use. ! * Memory footprint for the compiler has been significantly reduced for some pathological cases. ! * The time to build EGCS has been improved for certain targets (particularly the alpha and mips platforms). * Many infrastructure improvements throughout the compiler, plus the usual mountain of bugfixes and minor improvements. * Target dependent improvements: ! + SPARC port now includes V8 plus and V9 support as well as ! performance tuning for Ultra class machines. The SPARC port now uses the Haifa scheduler. ! + Alpha port has been tuned for the EV6 processor and has an ! optimized expansion of memcpy/bzero. The Alpha port now uses the Haifa scheduler. ! + RS6000/PowerPC: EGCS 1.1 includes support for the Power64 ! architecture and aix4.3 support. The RS6000/PowerPC port now uses the Haifa scheduler. ! + x86: Alignment of static store data and jump targets is per ! Intel recommendations now. Various improvements throughout ! the x86 port to improve performance on Pentium processors. ! Conditional move support has been fixed and enabled for PPro ! processors. The x86 port also better supports 64bit operations now. ! + MIPS has improved multiply/multiply-add support and now includes mips16 ISA support. + M68k has many micro-optimizations and Coldfire fixes. ! * Core compiler is based on the GCC development tree from June 9, 1998, so we have all of the [5]features found in GCC 2.8. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 *************** http://gcc.gnu.org/egcs-1.1/caveats.html *** 1775,1832 **** EGCS 1.1 Caveats ! * EGCS has an integrated libstdc++, but does not have an integrated ! libg++. Furthermore old libg++ releases will not work with EGCS; ! HJ Lu has made a libg++-2.8.1.2 snapshot available which may work with EGCS. Note most C++ programs only need libstdc++. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, rs6000/powerpc and mips based ! platforms. Exception handling is known to work on x86-linux platforms with shared libraries. ! * Some versions of the Linux kernel have bugs which prevent them ! from being compiled or from running when compiled by EGCS. See ! [1]the FAQ for additional information. * In general, EGCS is more rigorous about rejecting invalid C++ code or deprecated C++ constructs than g++-2.7, g++-2.8 or EGCS 1.0. As ! a result it may be necessary to fix C++ code before it will compile with EGCS. ! * G++ is also converting toward the ISO C++ standard; as a result ! code which was previously valid (and thus accepted by other compilers and older versions of g++) may no longer be accepted. ! * EGCS 1.1 compiled C++ code is not binary compatible with EGCS 1.0.x or GCC 2.8.x due to changes necessary to support thread safe exception handling. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! These pages are maintained by [4]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [5]gcc@gnu.org or [6]gcc@gcc.gnu.org, send other ! questions to [7]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [8]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/fom_serv/cache/24.html ! 2. mailto:gnu@gnu.org ! 3. http://www.gnu.org/home.html#ContactInfo ! 4. http://gcc.gnu.org/about.html ! 5. mailto:gcc@gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. mailto:gnu@gnu.org ! 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.html --- 2106,2162 ---- EGCS 1.1 Caveats ! * EGCS has an integrated libstdc++, but does not have an integrated ! libg++. Furthermore old libg++ releases will not work with EGCS; ! HJ Lu has made a libg++-2.8.1.2 snapshot available which may work with EGCS. Note most C++ programs only need libstdc++. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, rs6000/powerpc and mips based ! platforms. Exception handling is known to work on x86-linux platforms with shared libraries. ! * Some versions of the Linux kernel have bugs which prevent them ! from being compiled or from running when compiled by EGCS. See the ! FAQ (as shipped with EGCS 1.1) for additional information. * In general, EGCS is more rigorous about rejecting invalid C++ code or deprecated C++ constructs than g++-2.7, g++-2.8 or EGCS 1.0. As ! a result it may be necessary to fix C++ code before it will compile with EGCS. ! * G++ is also converting toward the ISO C++ standard; as a result ! code which was previously valid (and thus accepted by other compilers and older versions of g++) may no longer be accepted. ! * EGCS 1.1 compiled C++ code is not binary compatible with EGCS 1.0.x or GCC 2.8.x due to changes necessary to support thread safe exception handling. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There ! are also [2]other ways to contact the FSF. ! These pages are maintained by [3]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [4]gcc@gnu.org or [5]gcc@gcc.gnu.org, send other ! questions to [6]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-12-30 [7]Valid XHTML 1.0 References ! 1. mailto:gnu@gnu.org ! 2. http://www.gnu.org/home.html#ContactInfo ! 3. http://gcc.gnu.org/about.html ! 4. mailto:gcc@gnu.org ! 5. mailto:gcc@gcc.gnu.org ! 6. mailto:gnu@gnu.org ! 7. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.html *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.h *** 1836,1870 **** We are pleased to announce the release of EGCS 1.0.3. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. ! EGCS 1.0.3 is a minor update to the EGCS 1.0.2 compiler to fix a few problems reported by Red Hat for builds of Red Hat 5.1. * Generic bugfixes: ! + Fix a typo in the libio library which resulted in incorrect behavior of istream::get. + Fix the Fortran negative array index problem. ! + Fix a major problem with the ObjC runtime thread support exposed by glibc2. + Reduce memory consumption of the Haifa scheduler. * Target specific bugfixes: ! + Fix one x86 floating point code generation bug exposed by glibc2 builds. + Fix one x86 internal compiler error exposed by glibc2 builds. + Fix profiling bugs on the Alpha. + Fix ImageMagick & emacs 20.2 build problems on the Alpha. ! + Fix rs6000/ppc bug when converting values from integer types to floating point types. ! An important goal of EGCS is to allow wide scale testing of new features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0.3 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS also contains many improvements and features not found in GCC 2.7 --- 2166,2200 ---- We are pleased to announce the release of EGCS 1.0.3. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. ! EGCS 1.0.3 is a minor update to the EGCS 1.0.2 compiler to fix a few problems reported by Red Hat for builds of Red Hat 5.1. * Generic bugfixes: ! + Fix a typo in the libio library which resulted in incorrect behavior of istream::get. + Fix the Fortran negative array index problem. ! + Fix a major problem with the ObjC runtime thread support exposed by glibc2. + Reduce memory consumption of the Haifa scheduler. * Target specific bugfixes: ! + Fix one x86 floating point code generation bug exposed by glibc2 builds. + Fix one x86 internal compiler error exposed by glibc2 builds. + Fix profiling bugs on the Alpha. + Fix ImageMagick & emacs 20.2 build problems on the Alpha. ! + Fix rs6000/ppc bug when converting values from integer types to floating point types. ! An important goal of EGCS is to allow wide scale testing of new features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0.3 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS also contains many improvements and features not found in GCC 2.7 *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.h *** 1877,1923 **** * New instruction scheduler. * New alias analysis code. ! See the [1]new features page for a more complete list of new features found in EGCS 1.0.x releases. The EGCS 1.0.3 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.3 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0.3 release is also available on many mirror sites. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 --- 2207,2253 ---- * New instruction scheduler. * New alias analysis code. ! See the [1]new features page for a more complete list of new features found in EGCS 1.0.x releases. The EGCS 1.0.3 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.3 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0.3 release is also available on many mirror sites. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.h *** 1945,1982 **** We are pleased to announce the release of EGCS 1.0.2. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. EGCS 1.0.2 is a minor update to the EGCS 1.0.1 compiler to fix several serious problems in EGCS 1.0.1. * General improvements and fixes ! + Memory consumption significantly reduced, especially for templates and inline functions. + Fix various problems with glibc2.1. + Fix loop optimization bug exposed by rs6000/ppc port. + Fix to avoid potential code generation problems in jump.c. + Fix some undefined symbol problems in dwarf1 debug support. * g++/libstdc++ improvements and fixes ! + libstdc++ in the EGCS release has been updated and should be link compatible with libstdc++-2.8. ! + Various fixes in libio/libstdc++ to work better on Linux systems. ! + Fix problems with duplicate symbols on systems that do not support weak symbols. ! + Memory corruption bug and undefined symbols in bastring have been fixed. + Various exception handling fixes. + Fix compiler abort for very long thunk names. * g77 improvements and fixes ! + Fix compiler crash for omitted bound in Fortran CASE statement. + Add missing entries to g77 lang-options. + Fix problem with -fpedantic in the g77 compiler. + Fix "backspace" problem with g77 on alphas. + Fix x86 backend problem with Fortran literals and -fpic. ! + Fix some of the problems with negative subscripts for g77 on alphas. + Fixes for Fortran builds on cygwin32/mingw32. * platform specific improvements and fixes --- 2275,2312 ---- We are pleased to announce the release of EGCS 1.0.2. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. EGCS 1.0.2 is a minor update to the EGCS 1.0.1 compiler to fix several serious problems in EGCS 1.0.1. * General improvements and fixes ! + Memory consumption significantly reduced, especially for templates and inline functions. + Fix various problems with glibc2.1. + Fix loop optimization bug exposed by rs6000/ppc port. + Fix to avoid potential code generation problems in jump.c. + Fix some undefined symbol problems in dwarf1 debug support. * g++/libstdc++ improvements and fixes ! + libstdc++ in the EGCS release has been updated and should be link compatible with libstdc++-2.8. ! + Various fixes in libio/libstdc++ to work better on Linux systems. ! + Fix problems with duplicate symbols on systems that do not support weak symbols. ! + Memory corruption bug and undefined symbols in bastring have been fixed. + Various exception handling fixes. + Fix compiler abort for very long thunk names. * g77 improvements and fixes ! + Fix compiler crash for omitted bound in Fortran CASE statement. + Add missing entries to g77 lang-options. + Fix problem with -fpedantic in the g77 compiler. + Fix "backspace" problem with g77 on alphas. + Fix x86 backend problem with Fortran literals and -fpic. ! + Fix some of the problems with negative subscripts for g77 on alphas. + Fixes for Fortran builds on cygwin32/mingw32. * platform specific improvements and fixes *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.h *** 1988,1994 **** + Fix -mcall-linux problem on rs6000/linux. + Fix stdarg/vararg problem for rs6000/linux. + Allow autoconf to select a proper install problem on AIX 3.1. ! + m68k port support includes -mcpu32 option as well as cpu32 multilibs. + Fix stdarg bug for irix6. + Allow EGCS to build on irix5 without the gnu assembler. --- 2318,2324 ---- + Fix -mcall-linux problem on rs6000/linux. + Fix stdarg/vararg problem for rs6000/linux. + Allow autoconf to select a proper install problem on AIX 3.1. ! + m68k port support includes -mcpu32 option as well as cpu32 multilibs. + Fix stdarg bug for irix6. + Allow EGCS to build on irix5 without the gnu assembler. *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.h *** 1996,2010 **** + Fix bootstrap on sco5 with native compiler. + Fix for abort building newlib on H8 target. + Fix fixincludes handling of math.h on SunOS. ! + Minor fix for motorola 3300 m68k systems. ! An important goal of EGCS is to allow wide scale testing of new features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0.2 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS also contains many improvements and features not found in GCC 2.7 --- 2326,2340 ---- + Fix bootstrap on sco5 with native compiler. + Fix for abort building newlib on H8 target. + Fix fixincludes handling of math.h on SunOS. ! + Minor fix for Motorola 3300 m68k systems. ! An important goal of EGCS is to allow wide scale testing of new features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0.2 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS also contains many improvements and features not found in GCC 2.7 *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.h *** 2017,2066 **** * New instruction scheduler. * New alias analysis code. ! See the [1]new features page for a more complete list of new features found in EGCS 1.0.x releases. The EGCS 1.0.2 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.2 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0.2 release is also available on many mirror sites. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [12]Valid XHTML 1.0 References --- 2347,2396 ---- * New instruction scheduler. * New alias analysis code. ! See the [1]new features page for a more complete list of new features found in EGCS 1.0.x releases. The EGCS 1.0.2 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.2 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0.2 release is also available on many mirror sites. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2003-01-04 [12]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.1.h *** 2085,2150 **** We are pleased to announce the release of EGCS 1.0.1. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. ! EGCS 1.0.1 is a minor update to the EGCS 1.0 compiler to fix a few critical bugs and add support for Red Hat 5.0 Linux. Changes since the EGCS 1.0 release: ! * Add support for Red Hat 5.0 Linux and better support for Linux systems using glibc2. ! Many programs failed to link when compiled with EGCS 1.0 on Red ! Hat 5.0 or on systems with newer versions of glibc2. EGCS 1.0.1 should fix these problems. ! * Compatibility with both EGCS 1.0 and GCC 2.8 libgcc exception handling interfaces. ! To avoid future compatibility problems, we strongly urge anyone ! who is planning on distributing shared libraries that contain C++ code to upgrade to EGCS 1.0.1 first. ! Soon after EGCS 1.0 was released, the GCC developers made some ! incompatible changes in libgcc's exception handling interfaces. ! These changes were needed to solve problems on some platforms. ! This means that GCC 2.8.0, when released, will not be seamlessly ! compatible with shared libraries built by EGCS 1.0. The reason is ! that the libgcc.a in GCC 2.8.0 will not contain a function needed by the old interface. ! The result of this is that there may be compatibility problems with shared libraries built by EGCS 1.0 when used with GCC 2.8.0. ! With EGCS 1.0.1, generated code uses the new (GCC 2.8.0) ! interface, and libgcc.a has the support routines for both the old ! and the new interfaces (so EGCS 1.0.1 and EGCS 1.0 code can be ! freely mixed, and EGCS 1.0.1 and GCC 2.8.0 code can be freely mixed). The maintainers of GCC 2.x have decided against including seamless ! support for the old interface in 2.8.0, since it was never "official", so to avoid future compatibility problems we recommend ! against distributing any shared libraries built by EGCS 1.0 that contain C++ code (upgrade to 1.0.1 and use that). * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. ! The x86 changes fix code generation errors exposed when building glibc2 and the Linux dynamic linker (ld.so). ! The hppa change fixes a compiler abort when configured for use with RTEMS. ! The MIPS changes fix problems with the definition of LONG_MAX on newer systems, allow for command line selection of the target ABI, and fix one code generation problem. ! The rs6000/ppc change fixes some problems with passing structures to varargs/stdarg functions. ! * A few machine independent bugfixes, mostly to fix code generation errors when building Linux kernels or glibc. * Fix a few critical exception handling and template bugs in the C++ compiler. * Fix Fortran namelist bug on alphas. * Fix build problems on x86-solaris systems. ! An important goal of EGCS is to allow wide scale testing of new features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0.1 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS also contains many improvements and features not found in GCC 2.7 --- 2415,2480 ---- We are pleased to announce the release of EGCS 1.0.1. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. ! EGCS 1.0.1 is a minor update to the EGCS 1.0 compiler to fix a few critical bugs and add support for Red Hat 5.0 Linux. Changes since the EGCS 1.0 release: ! * Add support for Red Hat 5.0 Linux and better support for Linux systems using glibc2. ! Many programs failed to link when compiled with EGCS 1.0 on Red ! Hat 5.0 or on systems with newer versions of glibc2. EGCS 1.0.1 should fix these problems. ! * Compatibility with both EGCS 1.0 and GCC 2.8 libgcc exception handling interfaces. ! To avoid future compatibility problems, we strongly urge anyone ! who is planning on distributing shared libraries that contain C++ code to upgrade to EGCS 1.0.1 first. ! Soon after EGCS 1.0 was released, the GCC developers made some ! incompatible changes in libgcc's exception handling interfaces. ! These changes were needed to solve problems on some platforms. ! This means that GCC 2.8.0, when released, will not be seamlessly ! compatible with shared libraries built by EGCS 1.0. The reason is ! that the libgcc.a in GCC 2.8.0 will not contain a function needed by the old interface. ! The result of this is that there may be compatibility problems with shared libraries built by EGCS 1.0 when used with GCC 2.8.0. ! With EGCS 1.0.1, generated code uses the new (GCC 2.8.0) ! interface, and libgcc.a has the support routines for both the old ! and the new interfaces (so EGCS 1.0.1 and EGCS 1.0 code can be ! freely mixed, and EGCS 1.0.1 and GCC 2.8.0 code can be freely mixed). The maintainers of GCC 2.x have decided against including seamless ! support for the old interface in 2.8.0, since it was never "official", so to avoid future compatibility problems we recommend ! against distributing any shared libraries built by EGCS 1.0 that contain C++ code (upgrade to 1.0.1 and use that). * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. ! The x86 changes fix code generation errors exposed when building glibc2 and the Linux dynamic linker (ld.so). ! The hppa change fixes a compiler abort when configured for use with RTEMS. ! The MIPS changes fix problems with the definition of LONG_MAX on newer systems, allow for command line selection of the target ABI, and fix one code generation problem. ! The rs6000/ppc change fixes some problems with passing structures to varargs/stdarg functions. ! * A few machine independent bugfixes, mostly to fix code generation errors when building Linux kernels or glibc. * Fix a few critical exception handling and template bugs in the C++ compiler. * Fix Fortran namelist bug on alphas. * Fix build problems on x86-solaris systems. ! An important goal of EGCS is to allow wide scale testing of new features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0.1 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS also contains many improvements and features not found in GCC 2.7 *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.1.h *** 2157,2203 **** * New instruction scheduler * New alias analysis code ! See the [1]new features page for a more complete list of new features found in EGCS 1.0.x releases. The EGCS 1.0.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.1 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0.1 release is also available on many mirror sites. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 --- 2487,2533 ---- * New instruction scheduler * New alias analysis code ! See the [1]new features page for a more complete list of new features found in EGCS 1.0.x releases. The EGCS 1.0.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.1 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0.1 release is also available on many mirror sites. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.htm *** 2225,2242 **** We are pleased to announce the release of EGCS 1.0. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. ! An important goal of EGCS is to allow wide scale testing of experimental features and optimizations; therefore, EGCS contains some features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS 1.0 also contains many improvements and features not found in GCC --- 2555,2572 ---- We are pleased to announce the release of EGCS 1.0. ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing of GNU compilers and runtime libraries. ! An important goal of EGCS is to allow wide scale testing of experimental features and optimizations; therefore, EGCS contains some features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to most GCC releases. ! EGCS 1.0 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found in GCC 2.8. EGCS 1.0 also contains many improvements and features not found in GCC *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.htm *** 2251,2300 **** See the [1]new features page for a more complete list of new features. ! The EGCS 1.0 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: The T1 into our main California offices has been 100% ! saturated since shortly after the release. We've added an EGCS 1.0 ! mirror at our Massachusetts office to help share the load. We also ! encourage folks to use the many mirrors available throughout the world. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0 release should be available on most mirror sites by now. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 --- 2581,2630 ---- See the [1]new features page for a more complete list of new features. ! The EGCS 1.0 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status on our web page. We will update those pages as new information becomes available. ! And, we can't in good conscience fail to mention some [4]caveats to using EGCS. ! Update: The T1 into our main California offices has been 100% ! saturated since shortly after the release. We've added an EGCS 1.0 ! mirror at our Massachusetts office to help share the load. We also ! encourage folks to use the many mirrors available throughout the world. ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). The EGCS 1.0 release should be available on most mirror sites by now. [5]Goto mirror list to find a closer site ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [12]Valid XHTML 1.0 *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 2318,2374 **** EGCS 1.0 features ! * Core compiler is based on the gcc2 development tree from Aug 2, 1997, so we have most of the [1]features found in GCC 2.8. * Integrated GNU Fortran compiler based on g77-0.5.22-19970929. ! * Vast improvements in the C++ compiler; so many they have [2]page of their own! * Integrated C++ runtime libraries, including support for most major linux systems! ! * New instruction scheduler from IBM Haifa which includes support ! for function wide instruction scheduling as well as superscalar scheduling. * Significantly improved alias analysis code. * Improved register allocation for two address machines. ! * Significant code generation improvements for Fortran code on Alphas. ! * Various optimizations from the g77 project as well as improved loop optimizations. * Dwarf2 debug format support for some targets. ! * egcs libstdc++ includes the SGI STL implementation without changes. ! * As a result of these and other changes, egcs libstc++ is not binary compatible with previous releases of libstdc++. ! * Various new ports -- UltraSPARC, Irix6.2 & Irix6.3 support, The ! SCO Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 ! and 1.1), Support for RTEMS on several embedded targets, Support for arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and MN103, NEC V850, Sparclet, Solaris & Linux on PowerPCs, etc. * Integrated testsuites for gcc, g++, g77, libstdc++ and libio. ! * RS6000/PowerPC ports generate code which can run on all RS6000/PowerPC variants by default. ! * -mcpu= and -march= switches for the x86 port to allow better control over how the x86 port generates code. ! * Includes the template repository patch (aka repo patch); note the new template code makes repo obsolete for ELF systems using gnu-ld such as Linux. * Plus the usual assortment of bugfixes and improvements. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There are also [4]other ways to contact the FSF. These pages are maintained by [5]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [6]gcc@gnu.org or [7]gcc@gcc.gnu.org, send other questions to [8]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [9]Valid XHTML 1.0 --- 2648,2704 ---- EGCS 1.0 features ! * Core compiler is based on the gcc2 development tree from Aug 2, 1997, so we have most of the [1]features found in GCC 2.8. * Integrated GNU Fortran compiler based on g77-0.5.22-19970929. ! * Vast improvements in the C++ compiler; so many they have [2]page of their own! * Integrated C++ runtime libraries, including support for most major linux systems! ! * New instruction scheduler from IBM Haifa which includes support ! for function wide instruction scheduling as well as superscalar scheduling. * Significantly improved alias analysis code. * Improved register allocation for two address machines. ! * Significant code generation improvements for Fortran code on Alphas. ! * Various optimizations from the g77 project as well as improved loop optimizations. * Dwarf2 debug format support for some targets. ! * egcs libstdc++ includes the SGI STL implementation without changes. ! * As a result of these and other changes, egcs libstc++ is not binary compatible with previous releases of libstdc++. ! * Various new ports -- UltraSPARC, Irix6.2 & Irix6.3 support, The ! SCO Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 ! and 1.1), Support for RTEMS on several embedded targets, Support for arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and MN103, NEC V850, Sparclet, Solaris & Linux on PowerPCs, etc. * Integrated testsuites for gcc, g++, g77, libstdc++ and libio. ! * RS6000/PowerPC ports generate code which can run on all RS6000/PowerPC variants by default. ! * -mcpu= and -march= switches for the x86 port to allow better control over how the x86 port generates code. ! * Includes the template repository patch (aka repo patch); note the new template code makes repo obsolete for ELF systems using gnu-ld such as Linux. * Plus the usual assortment of bugfixes and improvements. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There are also [4]other ways to contact the FSF. These pages are maintained by [5]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [6]gcc@gnu.org or [7]gcc@gcc.gnu.org, send other questions to [8]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. Last modified 2002-11-11 [9]Valid XHTML 1.0 *************** http://gcc.gnu.org/egcs-1.0/caveats.html *** 2389,2446 **** EGCS 1.0 Caveats ! * EGCS has an integrated libstdc++, but does not have an integrated libg++. Furthermore old libg++ releases will not work with egc; HJ Lu has made a libg++-2.8.1.2 available which may work with EGCS. Note most C++ programs only need libstdc++. ! * Note that using -pedantic or -Wreturn-type can cause an explosion ! in the amount of memory needed for template-heavy C++ code, such ! as code that uses STL. Also note that -Wall includes ! -Wreturn-type, so if you use -Wall you will need to specify -Wno-return-type to turn it off. ! * Exception handling may not work with shared libraries, particularly on alphas, hppas, and mips based platforms. Exception ! handling is known to work on x86-linux platforms with shared libraries. ! * Some versions of the Linux kernel have bugs which prevent them ! from being compiled or from running when compiled by EGCS. See ! [1]the FAQ for additional information. * In general, EGCS is more rigorous about rejecting invalid C++ code ! or deprecated C++ constructs than G++ 2.7. As a result it may be necessary to fix C++ code before it will compile with EGCS. ! * G++ is also aggressively tracking the C++ standard; as a result ! code which was previously valid (and thus accepted by other compilers and older versions of G++) may no longer be accepted. ! * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS 1.0.x and later releases should work with Red Hat Linux 5.0. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! These pages are maintained by [4]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [5]gcc@gnu.org or [6]gcc@gcc.gnu.org, send other ! questions to [7]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-11-11 [8]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/fom_serv/cache/24.html ! 2. mailto:gnu@gnu.org ! 3. http://www.gnu.org/home.html#ContactInfo ! 4. http://gcc.gnu.org/about.html ! 5. mailto:gcc@gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. mailto:gnu@gnu.org ! 8. http://validator.w3.org/check/referer ====================================================================== --- 2719,2775 ---- EGCS 1.0 Caveats ! * EGCS has an integrated libstdc++, but does not have an integrated libg++. Furthermore old libg++ releases will not work with egc; HJ Lu has made a libg++-2.8.1.2 available which may work with EGCS. Note most C++ programs only need libstdc++. ! * Note that using -pedantic or -Wreturn-type can cause an explosion ! in the amount of memory needed for template-heavy C++ code, such ! as code that uses STL. Also note that -Wall includes ! -Wreturn-type, so if you use -Wall you will need to specify -Wno-return-type to turn it off. ! * Exception handling may not work with shared libraries, particularly on alphas, hppas, and mips based platforms. Exception ! handling is known to work on x86-linux platforms with shared libraries. ! * Some versions of the Linux kernel have bugs which prevent them ! from being compiled or from running when compiled by EGCS. See the ! FAQ (as shipped with EGCS 1.0) for additional information. * In general, EGCS is more rigorous about rejecting invalid C++ code ! or deprecated C++ constructs than G++ 2.7. As a result it may be necessary to fix C++ code before it will compile with EGCS. ! * G++ is also aggressively tracking the C++ standard; as a result ! code which was previously valid (and thus accepted by other compilers and older versions of G++) may no longer be accepted. ! * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS 1.0.x and later releases should work with Red Hat Linux 5.0. _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There ! are also [2]other ways to contact the FSF. ! These pages are maintained by [3]The GCC team. ! Please send comments on these web pages and GCC to our public ! mailing list at [4]gcc@gnu.org or [5]gcc@gcc.gnu.org, send other ! questions to [6]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2002-12-30 [7]Valid XHTML 1.0 References ! 1. mailto:gnu@gnu.org ! 2. http://www.gnu.org/home.html#ContactInfo ! 3. http://gcc.gnu.org/about.html ! 4. mailto:gcc@gnu.org ! 5. mailto:gcc@gcc.gnu.org ! 6. mailto:gnu@gnu.org ! 7. http://validator.w3.org/check/referer ====================================================================== diff -Nrc3pad gcc-3.2.1/gcc/alias.c gcc-3.2.2/gcc/alias.c *** gcc-3.2.1/gcc/alias.c Mon Oct 14 21:04:16 2002 --- gcc-3.2.2/gcc/alias.c Mon Feb 3 18:01:34 2003 *************** nonoverlapping_memrefs_p (x, y) *** 1935,1940 **** --- 1935,1948 ---- moffsetx = adjust_offset_for_component_ref (exprx, moffsetx); exprx = t; } + else if (TREE_CODE (exprx) == INDIRECT_REF) + { + exprx = TREE_OPERAND (exprx, 0); + if (flag_argument_noalias < 2 + || TREE_CODE (exprx) != PARM_DECL) + return 0; + } + moffsety = MEM_OFFSET (y); if (TREE_CODE (expry) == COMPONENT_REF) { *************** nonoverlapping_memrefs_p (x, y) *** 1944,1949 **** --- 1952,1964 ---- moffsety = adjust_offset_for_component_ref (expry, moffsety); expry = t; } + else if (TREE_CODE (expry) == INDIRECT_REF) + { + expry = TREE_OPERAND (expry, 0); + if (flag_argument_noalias < 2 + || TREE_CODE (expry) != PARM_DECL) + return 0; + } if (! DECL_P (exprx) || ! DECL_P (expry)) return 0; *************** nonoverlapping_memrefs_p (x, y) *** 2012,2018 **** /* If we don't know the size of the lower-offset value, we can't tell if they conflict. Otherwise, we do the test. */ ! return sizex >= 0 && offsety > offsetx + sizex; } /* True dependence: X is read after store in MEM takes place. */ --- 2027,2033 ---- /* If we don't know the size of the lower-offset value, we can't tell if they conflict. Otherwise, we do the test. */ ! return sizex >= 0 && offsety >= offsetx + sizex; } /* True dependence: X is read after store in MEM takes place. */ diff -Nrc3pad gcc-3.2.1/gcc/basic-block.h gcc-3.2.2/gcc/basic-block.h *** gcc-3.2.1/gcc/basic-block.h Tue Apr 9 20:38:54 2002 --- gcc-3.2.2/gcc/basic-block.h Fri Jan 10 13:36:19 2003 *************** *** 1,5 **** /* Define control and data flow tables, and regsets. ! Copyright (C) 1987, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Define control and data flow tables, and regsets. ! Copyright (C) 1987, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GCC. *************** extern conflict_graph conflict_graph_com *** 692,697 **** --- 692,698 ---- extern bool mark_dfs_back_edges PARAMS ((void)); extern void update_br_prob_note PARAMS ((basic_block)); extern void fixup_abnormal_edges PARAMS ((void)); + extern bool control_flow_insn_p PARAMS ((rtx)); /* In dominance.c */ diff -Nrc3pad gcc-3.2.1/gcc/builtin-types.def gcc-3.2.2/gcc/builtin-types.def *** gcc-3.2.1/gcc/builtin-types.def Mon Jan 28 20:07:00 2002 --- gcc-3.2.2/gcc/builtin-types.def Sun Dec 1 18:19:08 2002 *************** *** 1,4 **** ! /* Copyright (C) 2001 Free Software Foundation, Inc. This file is part of GCC. --- 1,4 ---- ! /* Copyright (C) 2001, 2002 Free Software Foundation, Inc. This file is part of GCC. *************** DEF_PRIMITIVE_TYPE (BT_CONST_PTR, const_ *** 76,82 **** DEF_PRIMITIVE_TYPE (BT_TRAD_PTR, traditional_ptr_type_node) DEF_PRIMITIVE_TYPE (BT_TRAD_CONST_PTR, traditional_cptr_type_node) DEF_PRIMITIVE_TYPE (BT_PTRMODE, type_for_mode (ptr_mode, 0)) ! DEF_PRIMITIVE_TYPE (BT_SIZE, c_size_type_node) DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node) DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node) DEF_PRIMITIVE_TYPE (BT_LEN, traditional_len_type_node) --- 76,82 ---- DEF_PRIMITIVE_TYPE (BT_TRAD_PTR, traditional_ptr_type_node) DEF_PRIMITIVE_TYPE (BT_TRAD_CONST_PTR, traditional_cptr_type_node) DEF_PRIMITIVE_TYPE (BT_PTRMODE, type_for_mode (ptr_mode, 0)) ! DEF_PRIMITIVE_TYPE (BT_SIZE, size_type_node) DEF_PRIMITIVE_TYPE (BT_STRING, string_type_node) DEF_PRIMITIVE_TYPE (BT_CONST_STRING, const_string_type_node) DEF_PRIMITIVE_TYPE (BT_LEN, traditional_len_type_node) diff -Nrc3pad gcc-3.2.1/gcc/builtins.c gcc-3.2.2/gcc/builtins.c *** gcc-3.2.1/gcc/builtins.c Sun Mar 31 09:42:05 2002 --- gcc-3.2.2/gcc/builtins.c Sun Dec 1 18:19:08 2002 *************** fold_builtin (exp) *** 4068,4075 **** if (validate_arglist (arglist, POINTER_TYPE, VOID_TYPE)) { tree len = c_strlen (TREE_VALUE (arglist)); ! if (len != 0) ! return len; } break; --- 4068,4080 ---- if (validate_arglist (arglist, POINTER_TYPE, VOID_TYPE)) { tree len = c_strlen (TREE_VALUE (arglist)); ! if (len) ! { ! /* Convert from the internal "sizetype" type to "size_t". */ ! if (size_type_node) ! len = convert (size_type_node, len); ! return len; ! } } break; diff -Nrc3pad gcc-3.2.1/gcc/c-common.c gcc-3.2.2/gcc/c-common.c *** gcc-3.2.1/gcc/c-common.c Wed Aug 28 21:17:12 2002 --- gcc-3.2.2/gcc/c-common.c Sun Dec 1 18:19:08 2002 *************** c_alignof (type) *** 2425,2431 **** else t = size_int (TYPE_ALIGN (type) / BITS_PER_UNIT); ! return fold (build1 (NOP_EXPR, c_size_type_node, t)); } /* Implement the __alignof keyword: Return the minimum required --- 2425,2431 ---- else t = size_int (TYPE_ALIGN (type) / BITS_PER_UNIT); ! return fold (build1 (NOP_EXPR, size_type_node, t)); } /* Implement the __alignof keyword: Return the minimum required *************** c_alignof_expr (expr) *** 2473,2479 **** else return c_alignof (TREE_TYPE (expr)); ! return fold (build1 (NOP_EXPR, c_size_type_node, t)); } /* Give the specifications for the format attributes, used by C and all --- 2473,2479 ---- else return c_alignof (TREE_TYPE (expr)); ! return fold (build1 (NOP_EXPR, size_type_node, t)); } /* Give the specifications for the format attributes, used by C and all *************** c_common_nodes_and_builtins () *** 2601,2612 **** /* `unsigned long' is the standard type for sizeof. Note that stddef.h uses `unsigned long', and this must agree, even if long and int are the same size. */ ! c_size_type_node = TREE_TYPE (identifier_global_value (get_identifier (SIZE_TYPE))); ! signed_size_type_node = signed_type (c_size_type_node); if (flag_traditional) ! c_size_type_node = signed_size_type_node; ! set_sizetype (c_size_type_node); build_common_tree_nodes_2 (flag_short_double); --- 2601,2612 ---- /* `unsigned long' is the standard type for sizeof. Note that stddef.h uses `unsigned long', and this must agree, even if long and int are the same size. */ ! size_type_node = TREE_TYPE (identifier_global_value (get_identifier (SIZE_TYPE))); ! signed_size_type_node = signed_type (size_type_node); if (flag_traditional) ! size_type_node = signed_size_type_node; ! set_sizetype (size_type_node); build_common_tree_nodes_2 (flag_short_double); *************** c_common_nodes_and_builtins () *** 2623,2628 **** --- 2623,2681 ---- pushdecl (build_decl (TYPE_DECL, get_identifier ("complex long double"), complex_long_double_type_node)); + /* Types which are common to the fortran compiler and libf2c. When + changing these, you also need to be concerned with f/com.h. */ + + if (TYPE_PRECISION (float_type_node) + == TYPE_PRECISION (long_integer_type_node)) + { + g77_integer_type_node = long_integer_type_node; + g77_uinteger_type_node = long_unsigned_type_node; + } + else if (TYPE_PRECISION (float_type_node) + == TYPE_PRECISION (integer_type_node)) + { + g77_integer_type_node = integer_type_node; + g77_uinteger_type_node = unsigned_type_node; + } + else + g77_integer_type_node = g77_uinteger_type_node = NULL_TREE; + + if (g77_integer_type_node != NULL_TREE) + { + pushdecl (build_decl (TYPE_DECL, + get_identifier ("__g77_integer"), + g77_integer_type_node)); + pushdecl (build_decl (TYPE_DECL, + get_identifier ("__g77_uinteger"), + g77_uinteger_type_node)); + } + + if (TYPE_PRECISION (float_type_node) * 2 + == TYPE_PRECISION (long_integer_type_node)) + { + g77_longint_type_node = long_integer_type_node; + g77_ulongint_type_node = long_unsigned_type_node; + } + else if (TYPE_PRECISION (float_type_node) * 2 + == TYPE_PRECISION (long_long_integer_type_node)) + { + g77_longint_type_node = long_long_integer_type_node; + g77_ulongint_type_node = long_long_unsigned_type_node; + } + else + g77_longint_type_node = g77_ulongint_type_node = NULL_TREE; + + if (g77_longint_type_node != NULL_TREE) + { + pushdecl (build_decl (TYPE_DECL, + get_identifier ("__g77_longint"), + g77_longint_type_node)); + pushdecl (build_decl (TYPE_DECL, + get_identifier ("__g77_ulongint"), + g77_ulongint_type_node)); + } + record_builtin_type (RID_VOID, NULL, void_type_node); void_zero_node = build_int_2 (0, 0); diff -Nrc3pad gcc-3.2.1/gcc/c-common.h gcc-3.2.2/gcc/c-common.h *** gcc-3.2.1/gcc/c-common.h Sun Sep 1 20:11:06 2002 --- gcc-3.2.2/gcc/c-common.h Sun Dec 1 18:19:09 2002 *************** enum c_tree_index *** 136,145 **** CTI_SIGNED_WCHAR_TYPE, CTI_UNSIGNED_WCHAR_TYPE, CTI_WINT_TYPE, - CTI_C_SIZE_TYPE, /* The type used for the size_t typedef and the - result type of sizeof (an ordinary type without - TYPE_IS_SIZETYPE set, unlike the internal - sizetype). */ CTI_SIGNED_SIZE_TYPE, /* For format checking only. */ CTI_UNSIGNED_PTRDIFF_TYPE, /* For format checking only. */ CTI_INTMAX_TYPE, --- 136,141 ---- *************** struct c_common_identifier *** 193,199 **** #define signed_wchar_type_node c_global_trees[CTI_SIGNED_WCHAR_TYPE] #define unsigned_wchar_type_node c_global_trees[CTI_UNSIGNED_WCHAR_TYPE] #define wint_type_node c_global_trees[CTI_WINT_TYPE] - #define c_size_type_node c_global_trees[CTI_C_SIZE_TYPE] #define signed_size_type_node c_global_trees[CTI_SIGNED_SIZE_TYPE] #define unsigned_ptrdiff_type_node c_global_trees[CTI_UNSIGNED_PTRDIFF_TYPE] #define intmax_type_node c_global_trees[CTI_INTMAX_TYPE] --- 189,194 ---- diff -Nrc3pad gcc-3.2.1/gcc/c-decl.c gcc-3.2.2/gcc/c-decl.c *** gcc-3.2.1/gcc/c-decl.c Sat Oct 19 03:17:39 2002 --- gcc-3.2.2/gcc/c-decl.c Sat Nov 23 08:20:02 2002 *************** duplicate_decls (newdecl, olddecl, diffe *** 1997,2005 **** inline, make sure we emit debug info for the inline before we throw it away, in case it was inlined into a function that hasn't been written out yet. */ ! if (new_is_definition && DECL_INITIAL (olddecl) && TREE_USED (olddecl)) { ! (*debug_hooks->outlining_inline_function) (olddecl); /* The new defn must not be inline. */ DECL_INLINE (newdecl) = 0; --- 1997,2006 ---- inline, make sure we emit debug info for the inline before we throw it away, in case it was inlined into a function that hasn't been written out yet. */ ! if (new_is_definition && DECL_INITIAL (olddecl)) { ! if (TREE_USED (olddecl)) ! (*debug_hooks->outlining_inline_function) (olddecl); /* The new defn must not be inline. */ DECL_INLINE (newdecl) = 0; *************** c_init_decl_processing () *** 3097,3151 **** = build_function_type (ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, endlink)); - /* Types which are common to the fortran compiler and libf2c. When - changing these, you also need to be concerned with f/com.h. */ - - if (TYPE_PRECISION (float_type_node) - == TYPE_PRECISION (long_integer_type_node)) - { - g77_integer_type_node = long_integer_type_node; - g77_uinteger_type_node = long_unsigned_type_node; - } - else if (TYPE_PRECISION (float_type_node) - == TYPE_PRECISION (integer_type_node)) - { - g77_integer_type_node = integer_type_node; - g77_uinteger_type_node = unsigned_type_node; - } - else - g77_integer_type_node = g77_uinteger_type_node = NULL_TREE; - - if (g77_integer_type_node != NULL_TREE) - { - pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_integer"), - g77_integer_type_node)); - pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_uinteger"), - g77_uinteger_type_node)); - } - - if (TYPE_PRECISION (float_type_node) * 2 - == TYPE_PRECISION (long_integer_type_node)) - { - g77_longint_type_node = long_integer_type_node; - g77_ulongint_type_node = long_unsigned_type_node; - } - else if (TYPE_PRECISION (float_type_node) * 2 - == TYPE_PRECISION (long_long_integer_type_node)) - { - g77_longint_type_node = long_long_integer_type_node; - g77_ulongint_type_node = long_long_unsigned_type_node; - } - else - g77_longint_type_node = g77_ulongint_type_node = NULL_TREE; - - if (g77_longint_type_node != NULL_TREE) - { - pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_longint"), - g77_longint_type_node)); - pushdecl (build_decl (TYPE_DECL, get_identifier ("__g77_ulongint"), - g77_ulongint_type_node)); - } - pedantic_lvalues = pedantic; make_fname_decl = c_make_fname_decl; --- 3098,3103 ---- diff -Nrc3pad gcc-3.2.1/gcc/c-format.c gcc-3.2.2/gcc/c-format.c *** gcc-3.2.1/gcc/c-format.c Wed Feb 20 22:54:32 2002 --- gcc-3.2.2/gcc/c-format.c Sun Dec 1 18:19:09 2002 *************** static const format_flag_pair strfmon_fl *** 750,756 **** #define T_WI &wint_type_node #define T94_WI { STD_C94, "wint_t", T_WI } #define TEX_WI { STD_EXT, "wint_t", T_WI } ! #define T_ST &c_size_type_node #define T99_ST { STD_C99, "size_t", T_ST } #define T_SST &signed_size_type_node #define T99_SST { STD_C99, "signed size_t", T_SST } --- 750,756 ---- #define T_WI &wint_type_node #define T94_WI { STD_C94, "wint_t", T_WI } #define TEX_WI { STD_EXT, "wint_t", T_WI } ! #define T_ST &size_type_node #define T99_ST { STD_C99, "size_t", T_ST } #define T_SST &signed_size_type_node #define T99_SST { STD_C99, "signed size_t", T_SST } diff -Nrc3pad gcc-3.2.1/gcc/c-parse.c gcc-3.2.2/gcc/c-parse.c *** gcc-3.2.1/gcc/c-parse.c Tue Nov 19 18:13:17 2002 --- gcc-3.2.2/gcc/c-parse.c Wed Feb 5 03:10:41 2003 *************** *** 1,75 **** ! ! /* A Bison parser, made from c-parse.y ! by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ ! #define IDENTIFIER 257 ! #define TYPENAME 258 ! #define SCSPEC 259 ! #define TYPESPEC 260 ! #define TYPE_QUAL 261 ! #define CONSTANT 262 ! #define STRING 263 ! #define ELLIPSIS 264 ! #define SIZEOF 265 ! #define ENUM 266 ! #define STRUCT 267 ! #define UNION 268 ! #define IF 269 ! #define ELSE 270 ! #define WHILE 271 ! #define DO 272 ! #define FOR 273 ! #define SWITCH 274 ! #define CASE 275 ! #define DEFAULT 276 ! #define BREAK 277 ! #define CONTINUE 278 ! #define RETURN 279 ! #define GOTO 280 ! #define ASM_KEYWORD 281 ! #define TYPEOF 282 ! #define ALIGNOF 283 ! #define ATTRIBUTE 284 ! #define EXTENSION 285 ! #define LABEL 286 ! #define REALPART 287 ! #define IMAGPART 288 ! #define VA_ARG 289 ! #define CHOOSE_EXPR 290 ! #define TYPES_COMPATIBLE_P 291 ! #define PTR_VALUE 292 ! #define PTR_BASE 293 ! #define PTR_EXTENT 294 ! #define STRING_FUNC_NAME 295 ! #define VAR_FUNC_NAME 296 ! #define ASSIGN 297 ! #define OROR 298 ! #define ANDAND 299 ! #define EQCOMPARE 300 ! #define ARITHCOMPARE 301 ! #define LSHIFT 302 ! #define RSHIFT 303 ! #define UNARY 304 ! #define PLUSPLUS 305 ! #define MINUSMINUS 306 ! #define HYPERUNARY 307 ! #define POINTSAT 308 ! #define INTERFACE 309 ! #define IMPLEMENTATION 310 ! #define END 311 ! #define SELECTOR 312 ! #define DEFS 313 ! #define ENCODE 314 ! #define CLASSNAME 315 ! #define PUBLIC 316 ! #define PRIVATE 317 ! #define PROTECTED 318 ! #define PROTOCOL 319 ! #define OBJECTNAME 320 ! #define CLASS 321 ! #define ALIAS 322 #line 34 "c-parse.y" --- 1,74 ---- ! /* A Bison parser, made from c-parse.y ! by GNU bison 1.33. */ #define YYBISON 1 /* Identify Bison output. */ ! # define IDENTIFIER 257 ! # define TYPENAME 258 ! # define SCSPEC 259 ! # define TYPESPEC 260 ! # define TYPE_QUAL 261 ! # define CONSTANT 262 ! # define STRING 263 ! # define ELLIPSIS 264 ! # define SIZEOF 265 ! # define ENUM 266 ! # define STRUCT 267 ! # define UNION 268 ! # define IF 269 ! # define ELSE 270 ! # define WHILE 271 ! # define DO 272 ! # define FOR 273 ! # define SWITCH 274 ! # define CASE 275 ! # define DEFAULT 276 ! # define BREAK 277 ! # define CONTINUE 278 ! # define RETURN 279 ! # define GOTO 280 ! # define ASM_KEYWORD 281 ! # define TYPEOF 282 ! # define ALIGNOF 283 ! # define ATTRIBUTE 284 ! # define EXTENSION 285 ! # define LABEL 286 ! # define REALPART 287 ! # define IMAGPART 288 ! # define VA_ARG 289 ! # define CHOOSE_EXPR 290 ! # define TYPES_COMPATIBLE_P 291 ! # define PTR_VALUE 292 ! # define PTR_BASE 293 ! # define PTR_EXTENT 294 ! # define STRING_FUNC_NAME 295 ! # define VAR_FUNC_NAME 296 ! # define ASSIGN 297 ! # define OROR 298 ! # define ANDAND 299 ! # define EQCOMPARE 300 ! # define ARITHCOMPARE 301 ! # define LSHIFT 302 ! # define RSHIFT 303 ! # define UNARY 304 ! # define PLUSPLUS 305 ! # define MINUSMINUS 306 ! # define HYPERUNARY 307 ! # define POINTSAT 308 ! # define INTERFACE 309 ! # define IMPLEMENTATION 310 ! # define END 311 ! # define SELECTOR 312 ! # define DEFS 313 ! # define ENCODE 314 ! # define CLASSNAME 315 ! # define PUBLIC 316 ! # define PRIVATE 317 ! # define PROTECTED 318 ! # define PROTOCOL 319 ! # define OBJECTNAME 320 ! # define CLASS 321 ! # define ALIAS 322 #line 34 "c-parse.y" *************** *** 103,110 **** #define yyparse yyparse_1 #line 67 "c-parse.y" typedef union {long itype; tree ttype; enum tree_code code; ! const char *filename; int lineno; } YYSTYPE; #line 200 "c-parse.y" /* Number of statements (loosely speaking) and compound statements --- 102,112 ---- #define yyparse yyparse_1 #line 67 "c-parse.y" + #ifndef YYSTYPE typedef union {long itype; tree ttype; enum tree_code code; ! const char *filename; int lineno; } yystype; ! # define YYSTYPE yystype ! #endif #line 200 "c-parse.y" /* Number of statements (loosely speaking) and compound statements *************** c_parse_init () *** 189,200 **** ggc_add_tree_root (&all_prefix_attributes, 1); } ! #include ! ! #ifndef __cplusplus ! #ifndef __STDC__ ! #define const ! #endif #endif --- 191,198 ---- ggc_add_tree_root (&all_prefix_attributes, 1); } ! #ifndef YYDEBUG ! # define YYDEBUG 0 #endif *************** c_parse_init () *** 203,1605 **** #define YYFLAG -32768 #define YYNTBASE 91 #define YYTRANSLATE(x) ((unsigned)(x) <= 322 ? yytranslate[x] : 290) ! 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, 87, 2, 2, 2, 60, 51, 2, 67, ! 83, 58, 56, 88, 57, 66, 59, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 46, 84, 2, ! 44, 2, 45, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 68, 2, 90, 50, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 89, 49, 85, 86, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 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, 47, 48, 52, ! 53, 54, 55, 61, 62, 63, 64, 65, 69, 70, ! 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, ! 81, 82 }; ! #if YYDEBUG != 0 ! static const short yyprhs[] = { 0, ! 0, 1, 3, 4, 7, 8, 12, 14, 16, 22, ! 25, 29, 34, 39, 42, 45, 48, 50, 51, 52, ! 62, 67, 68, 69, 79, 84, 85, 86, 95, 99, ! 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, ! 120, 122, 124, 128, 130, 133, 136, 139, 142, 145, ! 150, 153, 158, 161, 164, 166, 168, 170, 172, 177, ! 179, 183, 187, 191, 195, 199, 203, 207, 211, 215, ! 219, 223, 227, 228, 233, 234, 239, 240, 241, 249, ! 250, 256, 260, 264, 266, 268, 270, 272, 273, 281, ! 285, 289, 293, 297, 302, 309, 318, 325, 330, 334, ! 338, 341, 344, 346, 349, 350, 352, 355, 359, 361, ! 363, 366, 369, 374, 379, 382, 385, 389, 390, 392, ! 397, 402, 406, 410, 413, 416, 418, 421, 424, 427, ! 430, 433, 435, 438, 440, 443, 446, 449, 452, 455, ! 458, 460, 463, 466, 469, 472, 475, 478, 481, 484, ! 487, 490, 493, 496, 499, 502, 505, 508, 510, 513, ! 516, 519, 522, 525, 528, 531, 534, 537, 540, 543, ! 546, 549, 552, 555, 558, 561, 564, 567, 570, 573, ! 576, 579, 582, 585, 588, 591, 594, 597, 600, 603, ! 606, 609, 612, 615, 618, 621, 624, 627, 630, 633, ! 636, 639, 642, 644, 646, 648, 650, 652, 654, 656, ! 658, 660, 662, 664, 666, 668, 670, 672, 674, 676, ! 678, 680, 682, 684, 686, 688, 690, 692, 694, 696, ! 698, 700, 702, 704, 706, 708, 710, 712, 714, 716, ! 718, 720, 722, 724, 726, 728, 730, 732, 734, 736, ! 738, 740, 742, 744, 746, 748, 750, 752, 754, 755, ! 757, 759, 761, 763, 765, 767, 769, 771, 776, 781, ! 783, 788, 790, 795, 796, 801, 802, 809, 813, 814, ! 821, 825, 826, 828, 830, 833, 840, 842, 846, 847, ! 849, 854, 861, 866, 868, 870, 872, 874, 876, 877, ! 882, 884, 885, 888, 890, 894, 898, 901, 902, 907, ! 909, 910, 915, 917, 919, 921, 924, 927, 933, 937, ! 938, 939, 947, 948, 949, 957, 959, 961, 966, 970, ! 973, 977, 979, 981, 983, 987, 990, 992, 996, 999, ! 1003, 1007, 1012, 1016, 1021, 1025, 1028, 1030, 1032, 1035, ! 1037, 1040, 1042, 1045, 1046, 1054, 1060, 1061, 1069, 1075, ! 1076, 1085, 1086, 1094, 1097, 1100, 1103, 1104, 1106, 1107, ! 1109, 1111, 1114, 1115, 1119, 1122, 1126, 1131, 1135, 1137, ! 1139, 1142, 1144, 1149, 1151, 1156, 1161, 1168, 1174, 1179, ! 1186, 1192, 1194, 1198, 1200, 1202, 1206, 1207, 1211, 1212, ! 1214, 1215, 1217, 1220, 1222, 1224, 1226, 1230, 1233, 1237, ! 1242, 1246, 1249, 1252, 1254, 1258, 1263, 1266, 1270, 1274, ! 1279, 1284, 1290, 1296, 1298, 1300, 1302, 1304, 1306, 1309, ! 1312, 1315, 1318, 1320, 1323, 1326, 1329, 1331, 1334, 1337, ! 1340, 1343, 1345, 1348, 1350, 1352, 1354, 1356, 1359, 1360, ! 1361, 1362, 1363, 1364, 1366, 1368, 1371, 1375, 1377, 1380, ! 1382, 1384, 1390, 1392, 1394, 1397, 1400, 1403, 1406, 1407, ! 1413, 1414, 1419, 1420, 1421, 1423, 1426, 1430, 1434, 1438, ! 1439, 1444, 1446, 1450, 1451, 1452, 1460, 1466, 1469, 1470, ! 1471, 1472, 1473, 1486, 1487, 1494, 1497, 1499, 1501, 1504, ! 1508, 1511, 1514, 1517, 1521, 1528, 1537, 1548, 1561, 1565, ! 1570, 1572, 1576, 1582, 1585, 1591, 1592, 1594, 1595, 1597, ! 1598, 1600, 1602, 1606, 1611, 1619, 1621, 1625, 1626, 1630, ! 1633, 1634, 1635, 1642, 1645, 1646, 1648, 1650, 1654, 1656, ! 1660, 1665, 1670, 1674, 1679, 1683, 1688, 1693, 1697, 1702, ! 1706, 1708, 1709, 1713, 1715, 1718, 1720, 1724, 1726, 1730 }; ! ! static const short yyrhs[] = { -1, ! 92, 0, 0, 93, 95, 0, 0, 92, 94, 95, ! 0, 97, 0, 96, 0, 27, 67, 106, 83, 84, ! 0, 289, 95, 0, 128, 162, 84, 0, 148, 128, ! 162, 84, 0, 147, 128, 161, 84, 0, 154, 84, ! 0, 1, 84, 0, 1, 85, 0, 84, 0, 0, ! 0, 147, 128, 190, 98, 123, 99, 250, 251, 239, ! 0, 147, 128, 190, 1, 0, 0, 0, 148, 128, ! 195, 100, 123, 101, 250, 251, 239, 0, 148, 128, ! 195, 1, 0, 0, 0, 128, 195, 102, 123, 103, ! 250, 251, 239, 0, 128, 195, 1, 0, 3, 0, ! 4, 0, 51, 0, 57, 0, 56, 0, 62, 0, ! 63, 0, 86, 0, 87, 0, 108, 0, 0, 108, ! 0, 114, 0, 108, 88, 114, 0, 120, 0, 58, ! 113, 0, 289, 113, 0, 105, 113, 0, 48, 104, ! 0, 110, 109, 0, 110, 67, 216, 83, 0, 111, ! 109, 0, 111, 67, 216, 83, 0, 33, 113, 0, ! 34, 113, 0, 11, 0, 29, 0, 28, 0, 109, ! 0, 67, 216, 83, 113, 0, 113, 0, 114, 56, ! 114, 0, 114, 57, 114, 0, 114, 58, 114, 0, ! 114, 59, 114, 0, 114, 60, 114, 0, 114, 54, ! 114, 0, 114, 55, 114, 0, 114, 53, 114, 0, ! 114, 52, 114, 0, 114, 51, 114, 0, 114, 49, ! 114, 0, 114, 50, 114, 0, 0, 114, 48, 115, ! 114, 0, 0, 114, 47, 116, 114, 0, 0, 0, ! 114, 45, 117, 106, 46, 118, 114, 0, 0, 114, ! 45, 119, 46, 114, 0, 114, 44, 114, 0, 114, ! 43, 114, 0, 3, 0, 8, 0, 122, 0, 42, ! 0, 0, 67, 216, 83, 89, 121, 176, 85, 0, ! 67, 106, 83, 0, 67, 1, 83, 0, 243, 241, ! 83, 0, 243, 1, 83, 0, 120, 67, 107, 83, ! 0, 35, 67, 114, 88, 216, 83, 0, 36, 67, ! 114, 88, 114, 88, 114, 83, 0, 37, 67, 216, ! 88, 216, 83, 0, 120, 68, 106, 90, 0, 120, ! 66, 104, 0, 120, 65, 104, 0, 120, 62, 0, ! 120, 63, 0, 9, 0, 122, 9, 0, 0, 125, ! 0, 125, 10, 0, 250, 251, 126, 0, 124, 0, ! 231, 0, 125, 124, 0, 124, 231, 0, 149, 128, ! 161, 84, 0, 150, 128, 162, 84, 0, 149, 84, ! 0, 150, 84, 0, 250, 251, 130, 0, 0, 168, ! 0, 147, 128, 161, 84, 0, 148, 128, 162, 84, ! 0, 147, 128, 184, 0, 148, 128, 187, 0, 154, ! 84, 0, 289, 130, 0, 7, 0, 131, 7, 0, ! 132, 7, 0, 131, 169, 0, 133, 7, 0, 134, ! 7, 0, 169, 0, 133, 169, 0, 156, 0, 135, ! 7, 0, 136, 7, 0, 135, 158, 0, 136, 158, ! 0, 131, 156, 0, 132, 156, 0, 157, 0, 135, ! 169, 0, 135, 159, 0, 136, 159, 0, 131, 157, ! 0, 132, 157, 0, 137, 7, 0, 138, 7, 0, ! 137, 158, 0, 138, 158, 0, 133, 156, 0, 134, ! 156, 0, 137, 169, 0, 137, 159, 0, 138, 159, ! 0, 133, 157, 0, 134, 157, 0, 5, 0, 139, ! 7, 0, 140, 7, 0, 131, 5, 0, 132, 5, ! 0, 139, 5, 0, 140, 5, 0, 139, 169, 0, ! 141, 7, 0, 142, 7, 0, 133, 5, 0, 134, ! 5, 0, 141, 5, 0, 142, 5, 0, 141, 169, ! 0, 143, 7, 0, 144, 7, 0, 143, 158, 0, ! 144, 158, 0, 139, 156, 0, 140, 156, 0, 135, ! 5, 0, 136, 5, 0, 143, 5, 0, 144, 5, ! 0, 143, 169, 0, 143, 159, 0, 144, 159, 0, ! 139, 157, 0, 140, 157, 0, 145, 7, 0, 146, ! 7, 0, 145, 158, 0, 146, 158, 0, 141, 156, ! 0, 142, 156, 0, 137, 5, 0, 138, 5, 0, ! 145, 5, 0, 146, 5, 0, 145, 169, 0, 145, ! 159, 0, 146, 159, 0, 141, 157, 0, 142, 157, ! 0, 135, 0, 136, 0, 137, 0, 138, 0, 143, ! 0, 144, 0, 145, 0, 146, 0, 131, 0, 132, ! 0, 133, 0, 134, 0, 139, 0, 140, 0, 141, ! 0, 142, 0, 135, 0, 136, 0, 143, 0, 144, ! 0, 131, 0, 132, 0, 139, 0, 140, 0, 135, ! 0, 136, 0, 137, 0, 138, 0, 131, 0, 132, ! 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, ! 0, 138, 0, 131, 0, 132, 0, 133, 0, 134, ! 0, 131, 0, 132, 0, 133, 0, 134, 0, 135, ! 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, ! 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, ! 0, 146, 0, 0, 152, 0, 158, 0, 160, 0, ! 159, 0, 6, 0, 204, 0, 199, 0, 4, 0, ! 112, 67, 106, 83, 0, 112, 67, 216, 83, 0, ! 164, 0, 161, 88, 129, 164, 0, 166, 0, 162, ! 88, 129, 166, 0, 0, 27, 67, 122, 83, 0, ! 0, 190, 163, 168, 44, 165, 174, 0, 190, 163, ! 168, 0, 0, 195, 163, 168, 44, 167, 174, 0, ! 195, 163, 168, 0, 0, 169, 0, 170, 0, 169, ! 170, 0, 30, 67, 67, 171, 83, 83, 0, 172, ! 0, 171, 88, 172, 0, 0, 173, 0, 173, 67, ! 3, 83, 0, 173, 67, 3, 88, 108, 83, 0, ! 173, 67, 107, 83, 0, 104, 0, 5, 0, 6, ! 0, 7, 0, 114, 0, 0, 89, 175, 176, 85, ! 0, 1, 0, 0, 177, 205, 0, 178, 0, 177, ! 88, 178, 0, 182, 44, 180, 0, 183, 180, 0, ! 0, 104, 46, 179, 180, 0, 180, 0, 0, 89, ! 181, 176, 85, 0, 114, 0, 1, 0, 183, 0, ! 182, 183, 0, 66, 104, 0, 68, 114, 10, 114, ! 90, 0, 68, 114, 90, 0, 0, 0, 190, 185, ! 123, 186, 250, 251, 244, 0, 0, 0, 195, 188, ! 123, 189, 250, 251, 244, 0, 191, 0, 195, 0, ! 67, 168, 191, 83, 0, 191, 67, 284, 0, 191, ! 224, 0, 58, 155, 191, 0, 4, 0, 193, 0, ! 194, 0, 193, 67, 284, 0, 193, 224, 0, 4, ! 0, 194, 67, 284, 0, 194, 224, 0, 58, 155, ! 193, 0, 58, 155, 194, 0, 67, 168, 194, 83, ! 0, 195, 67, 284, 0, 67, 168, 195, 83, 0, ! 58, 155, 195, 0, 195, 224, 0, 3, 0, 13, ! 0, 13, 169, 0, 14, 0, 14, 169, 0, 12, ! 0, 12, 169, 0, 0, 196, 104, 89, 200, 207, ! 85, 168, 0, 196, 89, 207, 85, 168, 0, 0, ! 197, 104, 89, 201, 207, 85, 168, 0, 197, 89, ! 207, 85, 168, 0, 0, 198, 104, 89, 202, 214, ! 206, 85, 168, 0, 0, 198, 89, 203, 214, 206, ! 85, 168, 0, 196, 104, 0, 197, 104, 0, 198, ! 104, 0, 0, 88, 0, 0, 88, 0, 208, 0, ! 208, 209, 0, 0, 208, 209, 84, 0, 208, 84, ! 0, 151, 128, 210, 0, 151, 128, 250, 251, 0, ! 152, 128, 211, 0, 152, 0, 1, 0, 289, 209, ! 0, 212, 0, 210, 88, 129, 212, 0, 213, 0, ! 211, 88, 129, 213, 0, 250, 251, 190, 168, 0, ! 250, 251, 190, 46, 114, 168, 0, 250, 251, 46, ! 114, 168, 0, 250, 251, 195, 168, 0, 250, 251, ! 195, 46, 114, 168, 0, 250, 251, 46, 114, 168, ! 0, 215, 0, 214, 88, 215, 0, 1, 0, 104, ! 0, 104, 44, 114, 0, 0, 153, 217, 218, 0, ! 0, 220, 0, 0, 220, 0, 221, 169, 0, 222, ! 0, 221, 0, 223, 0, 58, 155, 221, 0, 58, ! 155, 0, 58, 155, 222, 0, 67, 168, 220, 83, ! 0, 223, 67, 274, 0, 223, 224, 0, 67, 274, ! 0, 224, 0, 68, 106, 90, 0, 68, 153, 106, ! 90, 0, 68, 90, 0, 68, 153, 90, 0, 68, ! 58, 90, 0, 68, 153, 58, 90, 0, 68, 5, ! 106, 90, 0, 68, 5, 153, 106, 90, 0, 68, ! 153, 5, 106, 90, 0, 226, 0, 227, 0, 228, ! 0, 229, 0, 254, 0, 226, 254, 0, 227, 254, ! 0, 228, 254, 0, 229, 254, 0, 127, 0, 226, ! 127, 0, 227, 127, 0, 229, 127, 0, 255, 0, ! 226, 255, 0, 227, 255, 0, 228, 255, 0, 229, ! 255, 0, 231, 0, 230, 231, 0, 226, 0, 227, ! 0, 228, 0, 229, 0, 1, 84, 0, 0, 0, ! 0, 0, 0, 237, 0, 238, 0, 237, 238, 0, ! 32, 288, 84, 0, 244, 0, 1, 244, 0, 89, ! 0, 85, 0, 232, 236, 242, 85, 233, 0, 225, ! 0, 1, 0, 67, 89, 0, 240, 241, 0, 246, ! 253, 0, 246, 1, 0, 0, 15, 247, 67, 106, ! 83, 0, 0, 18, 249, 253, 17, 0, 0, 0, ! 254, 0, 255, 252, 0, 234, 252, 235, 0, 250, ! 251, 266, 0, 250, 251, 267, 0, 0, 245, 16, ! 257, 253, 0, 245, 0, 245, 16, 1, 0, 0, ! 0, 17, 258, 67, 106, 83, 259, 253, 0, 248, ! 67, 106, 83, 84, 0, 248, 1, 0, 0, 0, ! 0, 0, 19, 260, 67, 265, 261, 269, 84, 262, ! 269, 83, 263, 253, 0, 0, 20, 67, 106, 83, ! 264, 253, 0, 269, 84, 0, 130, 0, 244, 0, ! 106, 84, 0, 234, 256, 235, 0, 23, 84, 0, ! 24, 84, 0, 25, 84, 0, 25, 106, 84, 0, ! 27, 268, 67, 106, 83, 84, 0, 27, 268, 67, ! 106, 46, 270, 83, 84, 0, 27, 268, 67, 106, ! 46, 270, 46, 270, 83, 84, 0, 27, 268, 67, ! 106, 46, 270, 46, 270, 46, 273, 83, 84, 0, ! 26, 104, 84, 0, 26, 58, 106, 84, 0, 84, ! 0, 21, 114, 46, 0, 21, 114, 10, 114, 46, ! 0, 22, 46, 0, 104, 250, 251, 46, 168, 0, ! 0, 7, 0, 0, 106, 0, 0, 271, 0, 272, ! 0, 271, 88, 272, 0, 9, 67, 106, 83, 0, ! 68, 104, 90, 9, 67, 106, 83, 0, 122, 0, ! 273, 88, 122, 0, 0, 168, 275, 276, 0, 279, ! 83, 0, 0, 0, 280, 84, 277, 168, 278, 276, ! 0, 1, 83, 0, 0, 10, 0, 280, 0, 280, ! 88, 10, 0, 282, 0, 280, 88, 281, 0, 147, ! 128, 192, 168, 0, 147, 128, 195, 168, 0, 147, ! 128, 219, 0, 148, 128, 195, 168, 0, 148, 128, ! 219, 0, 149, 283, 192, 168, 0, 149, 283, 195, ! 168, 0, 149, 283, 219, 0, 150, 283, 195, 168, ! 0, 150, 283, 219, 0, 128, 0, 0, 168, 285, ! 286, 0, 276, 0, 287, 83, 0, 3, 0, 287, ! 88, 3, 0, 104, 0, 288, 88, 104, 0, 31, ! 0 }; #endif ! #if YYDEBUG != 0 ! static const short yyrline[] = { 0, ! 286, 291, 306, 308, 308, 309, 311, 313, 314, 322, ! 326, 334, 336, 338, 340, 341, 342, 347, 354, 355, ! 360, 362, 368, 369, 374, 376, 382, 383, 388, 392, ! 394, 397, 399, 401, 406, 408, 410, 412, 416, 420, ! 423, 426, 429, 433, 435, 438, 441, 445, 462, 468, ! 471, 474, 477, 479, 483, 487, 491, 495, 497, 501, ! 503, 505, 507, 509, 511, 513, 515, 517, 519, 521, ! 523, 525, 527, 531, 533, 537, 539, 542, 546, 548, ! 555, 558, 565, 575, 582, 583, 585, 587, 591, 600, ! 605, 607, 623, 630, 632, 635, 645, 655, 657, 661, ! 667, 669, 674, 676, 693, 695, 696, 706, 711, 713, ! 714, 715, 722, 725, 727, 730, 738, 747, 757, 762, ! 765, 767, 769, 771, 773, 829, 833, 836, 841, 847, ! 851, 856, 860, 865, 869, 872, 875, 878, 881, 884, ! 889, 893, 896, 899, 902, 905, 910, 914, 917, 920, ! 923, 926, 931, 935, 938, 941, 944, 949, 953, 956, ! 959, 965, 971, 977, 985, 991, 995, 998, 1004, 1010, ! 1016, 1024, 1030, 1034, 1037, 1040, 1043, 1046, 1049, 1055, ! 1061, 1067, 1075, 1079, 1082, 1085, 1088, 1093, 1097, 1100, ! 1103, 1106, 1109, 1112, 1118, 1124, 1130, 1138, 1142, 1145, ! 1148, 1151, 1157, 1159, 1160, 1161, 1162, 1163, 1164, 1165, ! 1168, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1179, 1181, ! 1182, 1183, 1186, 1188, 1189, 1190, 1193, 1195, 1196, 1197, ! 1200, 1202, 1203, 1204, 1207, 1209, 1210, 1211, 1212, 1213, ! 1214, 1215, 1218, 1220, 1221, 1222, 1223, 1224, 1225, 1226, ! 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1238, 1241, ! 1266, 1268, 1271, 1275, 1278, 1281, 1285, 1290, 1292, 1298, ! 1300, 1303, 1305, 1308, 1311, 1317, 1324, 1326, 1333, 1340, ! 1342, 1349, 1352, 1356, 1359, 1363, 1368, 1371, 1375, 1378, ! 1380, 1382, 1384, 1391, 1393, 1394, 1395, 1400, 1402, 1404, ! 1406, 1411, 1415, 1418, 1420, 1425, 1429, 1432, 1437, 1438, ! 1441, 1444, 1446, 1448, 1451, 1453, 1456, 1462, 1466, 1470, ! 1484, 1491, 1500, 1514, 1521, 1533, 1535, 1540, 1543, 1548, ! 1550, 1552, 1559, 1561, 1564, 1570, 1572, 1575, 1581, 1583, ! 1585, 1587, 1594, 1600, 1602, 1604, 1606, 1609, 1612, 1616, ! 1619, 1623, 1626, 1636, 1641, 1643, 1647, 1649, 1651, 1655, ! 1657, 1660, 1662, 1667, 1670, 1672, 1680, 1682, 1685, 1687, ! 1692, 1695, 1700, 1702, 1704, 1709, 1713, 1723, 1726, 1731, ! 1733, 1738, 1740, 1744, 1746, 1750, 1754, 1758, 1763, 1767, ! 1771, 1781, 1783, 1788, 1793, 1796, 1800, 1805, 1808, 1811, ! 1814, 1819, 1823, 1829, 1831, 1834, 1836, 1840, 1843, 1847, ! 1850, 1852, 1854, 1856, 1862, 1865, 1867, 1869, 1871, 1873, ! 1875, 1879, 1883, 1895, 1897, 1898, 1902, 1905, 1907, 1908, ! 1909, 1910, 1913, 1915, 1918, 1919, 1922, 1924, 1925, 1926, ! 1927, 1930, 1932, 1935, 1937, 1938, 1939, 1942, 1945, 1952, ! 1957, 1973, 1988, 1990, 1995, 1997, 2000, 2014, 2017, 2020, ! 2024, 2026, 2033, 2035, 2038, 2056, 2063, 2069, 2072, 2083, ! 2094, 2106, 2114, 2120, 2126, 2128, 2132, 2138, 2152, 2161, ! 2166, 2170, 2182, 2192, 2195, 2201, 2202, 2205, 2207, 2211, ! 2214, 2217, 2220, 2221, 2225, 2228, 2231, 2236, 2239, 2242, ! 2246, 2249, 2252, 2255, 2258, 2262, 2266, 2271, 2275, 2287, ! 2293, 2301, 2304, 2307, 2310, 2325, 2329, 2333, 2336, 2341, ! 2343, 2346, 2348, 2352, 2355, 2359, 2362, 2371, 2377, 2382, ! 2384, 2393, 2396, 2397, 2403, 2405, 2415, 2417, 2421, 2424, ! 2430, 2436, 2441, 2444, 2450, 2457, 2463, 2468, 2471, 2477, ! 2482, 2491, 2497, 2502, 2504, 2521, 2524, 2529, 2532, 2536 }; #endif ! #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) ! static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER", ! "TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF", ! "ENUM","STRUCT","UNION","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT", ! "BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","TYPEOF","ALIGNOF","ATTRIBUTE", ! "EXTENSION","LABEL","REALPART","IMAGPART","VA_ARG","CHOOSE_EXPR","TYPES_COMPATIBLE_P", ! "PTR_VALUE","PTR_BASE","PTR_EXTENT","STRING_FUNC_NAME","VAR_FUNC_NAME","ASSIGN", ! "'='","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE", ! "LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS", ! "HYPERUNARY","POINTSAT","'.'","'('","'['","INTERFACE","IMPLEMENTATION","END", ! "SELECTOR","DEFS","ENCODE","CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL", ! "OBJECTNAME","CLASS","ALIAS","')'","';'","'}'","'~'","'!'","','","'{'","']'", ! "program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5","@6", ! "@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr", ! "sizeof","alignof","typeof","cast_expr","expr_no_commas","@9","@10","@11","@12", ! "@13","primary","@14","string","old_style_parm_decls","lineno_datadecl","datadecls", ! "datadecl","lineno_decl","setspecs","maybe_resetattrs","decl","declspecs_nosc_nots_nosa_noea", ! "declspecs_nosc_nots_nosa_ea","declspecs_nosc_nots_sa_noea","declspecs_nosc_nots_sa_ea", ! "declspecs_nosc_ts_nosa_noea","declspecs_nosc_ts_nosa_ea","declspecs_nosc_ts_sa_noea", ! "declspecs_nosc_ts_sa_ea","declspecs_sc_nots_nosa_noea","declspecs_sc_nots_nosa_ea", ! "declspecs_sc_nots_sa_noea","declspecs_sc_nots_sa_ea","declspecs_sc_ts_nosa_noea", ! "declspecs_sc_ts_nosa_ea","declspecs_sc_ts_sa_noea","declspecs_sc_ts_sa_ea", ! "declspecs_ts","declspecs_nots","declspecs_ts_nosa","declspecs_nots_nosa","declspecs_nosc_ts", ! "declspecs_nosc_nots","declspecs_nosc","declspecs","maybe_type_quals_attrs", ! "typespec_nonattr","typespec_attr","typespec_reserved_nonattr","typespec_reserved_attr", ! "typespec_nonreserved_nonattr","initdecls","notype_initdecls","maybeasm","initdcl", ! "@15","notype_initdcl","@16","maybe_attribute","attributes","attribute","attribute_list", ! "attrib","any_word","init","@17","initlist_maybe_comma","initlist1","initelt", ! "@18","initval","@19","designator_list","designator","nested_function","@20", ! "@21","notype_nested_function","@22","@23","declarator","after_type_declarator", ! "parm_declarator","parm_declarator_starttypename","parm_declarator_nostarttypename", ! "notype_declarator","struct_head","union_head","enum_head","structsp_attr","@24", ! "@25","@26","@27","structsp_nonattr","maybecomma","maybecomma_warn","component_decl_list", ! "component_decl_list2","component_decl","components","components_notype","component_declarator", ! "component_notype_declarator","enumlist","enumerator","typename","@28","absdcl", ! "absdcl_maybe_attribute","absdcl1","absdcl1_noea","absdcl1_ea","direct_absdcl1", ! "array_declarator","stmts_and_decls","lineno_stmt_decl_or_labels_ending_stmt", ! "lineno_stmt_decl_or_labels_ending_decl","lineno_stmt_decl_or_labels_ending_label", ! "lineno_stmt_decl_or_labels_ending_error","lineno_stmt_decl_or_labels","errstmt", ! "pushlevel","poplevel","c99_block_start","c99_block_end","maybe_label_decls", ! "label_decls","label_decl","compstmt_or_error","compstmt_start","compstmt_nostart", ! "compstmt_contents_nonempty","compstmt_primary_start","compstmt","simple_if", ! "if_prefix","@29","do_stmt_start","@30","save_filename","save_lineno","lineno_labeled_stmt", ! "c99_block_lineno_labeled_stmt","lineno_stmt","lineno_label","select_or_iter_stmt", ! "@31","@32","@33","@34","@35","@36","@37","@38","for_init_stmt","stmt","label", ! "maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand", ! "asm_clobbers","parmlist","@39","parmlist_1","@40","@41","parmlist_2","parms", ! "parm","firstparm","setspecs_fp","parmlist_or_identifiers","@42","parmlist_or_identifiers_1", ! "identifiers","identifiers_or_typenames","extension", NULL }; #endif ! static const short yyr1[] = { 0, ! 91, 91, 93, 92, 94, 92, 95, 95, 95, 95, ! 96, 96, 96, 96, 96, 96, 96, 98, 99, 97, ! 97, 100, 101, 97, 97, 102, 103, 97, 97, 104, ! 104, 105, 105, 105, 105, 105, 105, 105, 106, 107, ! 107, 108, 108, 109, 109, 109, 109, 109, 109, 109, ! 109, 109, 109, 109, 110, 111, 112, 113, 113, 114, ! 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, ! 114, 114, 115, 114, 116, 114, 117, 118, 114, 119, ! 114, 114, 114, 120, 120, 120, 120, 121, 120, 120, ! 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, ! 120, 120, 122, 122, 123, 123, 123, 124, 125, 125, ! 125, 125, 126, 126, 126, 126, 127, 128, 129, 130, ! 130, 130, 130, 130, 130, 131, 131, 131, 132, 133, ! 133, 134, 134, 135, 135, 135, 135, 135, 135, 135, ! 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, ! 137, 137, 138, 138, 138, 138, 138, 139, 139, 139, ! 139, 139, 139, 139, 140, 141, 141, 141, 141, 141, ! 141, 142, 143, 143, 143, 143, 143, 143, 143, 143, ! 143, 143, 144, 144, 144, 144, 144, 145, 145, 145, ! 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, ! 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, ! 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, ! 149, 149, 150, 150, 150, 150, 151, 151, 151, 151, ! 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, ! 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, ! 154, 154, 154, 154, 154, 154, 154, 154, 155, 155, ! 156, 156, 157, 158, 158, 159, 160, 160, 160, 161, ! 161, 162, 162, 163, 163, 165, 164, 164, 167, 166, ! 166, 168, 168, 169, 169, 170, 171, 171, 172, 172, ! 172, 172, 172, 173, 173, 173, 173, 174, 175, 174, ! 174, 176, 176, 177, 177, 178, 178, 179, 178, 178, ! 181, 180, 180, 180, 182, 182, 183, 183, 183, 185, ! 186, 184, 188, 189, 187, 190, 190, 191, 191, 191, ! 191, 191, 192, 192, 193, 193, 193, 194, 194, 194, ! 194, 194, 195, 195, 195, 195, 195, 196, 196, 197, ! 197, 198, 198, 200, 199, 199, 201, 199, 199, 202, ! 199, 203, 199, 204, 204, 204, 205, 205, 206, 206, ! 207, 207, 208, 208, 208, 209, 209, 209, 209, 209, ! 209, 210, 210, 211, 211, 212, 212, 212, 213, 213, ! 213, 214, 214, 214, 215, 215, 217, 216, 218, 218, ! 219, 219, 219, 220, 220, 221, 221, 222, 222, 223, ! 223, 223, 223, 223, 224, 224, 224, 224, 224, 224, ! 224, 224, 224, 225, 225, 225, 225, 226, 226, 226, ! 226, 226, 227, 227, 227, 227, 228, 228, 228, 228, ! 228, 229, 229, 230, 230, 230, 230, 231, 232, 233, ! 234, 235, 236, 236, 237, 237, 238, 239, 239, 240, ! 241, 241, 242, 242, 243, 244, 245, 245, 247, 246, ! 249, 248, 250, 251, 252, 252, 253, 254, 255, 257, ! 256, 256, 256, 258, 259, 256, 256, 256, 260, 261, ! 262, 263, 256, 264, 256, 265, 265, 266, 266, 266, ! 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, ! 266, 267, 267, 267, 267, 268, 268, 269, 269, 270, ! 270, 271, 271, 272, 272, 273, 273, 275, 274, 276, ! 277, 278, 276, 276, 279, 279, 279, 279, 280, 280, ! 281, 281, 281, 281, 281, 282, 282, 282, 282, 282, ! 283, 285, 284, 286, 286, 287, 287, 288, 288, 289 }; ! static const short yyr2[] = { 0, ! 0, 1, 0, 2, 0, 3, 1, 1, 5, 2, ! 3, 4, 4, 2, 2, 2, 1, 0, 0, 9, ! 4, 0, 0, 9, 4, 0, 0, 8, 3, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, ! 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, ! 2, 4, 2, 2, 1, 1, 1, 1, 4, 1, ! 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, ! 3, 3, 0, 4, 0, 4, 0, 0, 7, 0, ! 5, 3, 3, 1, 1, 1, 1, 0, 7, 3, ! 3, 3, 3, 4, 6, 8, 6, 4, 3, 3, ! 2, 2, 1, 2, 0, 1, 2, 3, 1, 1, ! 2, 2, 4, 4, 2, 2, 3, 0, 1, 4, ! 4, 3, 3, 2, 2, 1, 2, 2, 2, 2, ! 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, ! 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, ! 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, ! 4, 1, 4, 0, 4, 0, 6, 3, 0, 6, ! 3, 0, 1, 1, 2, 6, 1, 3, 0, 1, ! 4, 6, 4, 1, 1, 1, 1, 1, 0, 4, ! 1, 0, 2, 1, 3, 3, 2, 0, 4, 1, ! 0, 4, 1, 1, 1, 2, 2, 5, 3, 0, ! 0, 7, 0, 0, 7, 1, 1, 4, 3, 2, ! 3, 1, 1, 1, 3, 2, 1, 3, 2, 3, ! 3, 4, 3, 4, 3, 2, 1, 1, 2, 1, ! 2, 1, 2, 0, 7, 5, 0, 7, 5, 0, ! 8, 0, 7, 2, 2, 2, 0, 1, 0, 1, ! 1, 2, 0, 3, 2, 3, 4, 3, 1, 1, ! 2, 1, 4, 1, 4, 4, 6, 5, 4, 6, ! 5, 1, 3, 1, 1, 3, 0, 3, 0, 1, ! 0, 1, 2, 1, 1, 1, 3, 2, 3, 4, ! 3, 2, 2, 1, 3, 4, 2, 3, 3, 4, ! 4, 5, 5, 1, 1, 1, 1, 1, 2, 2, ! 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, ! 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, ! 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, ! 1, 5, 1, 1, 2, 2, 2, 2, 0, 5, ! 0, 4, 0, 0, 1, 2, 3, 3, 3, 0, ! 4, 1, 3, 0, 0, 7, 5, 2, 0, 0, ! 0, 0, 12, 0, 6, 2, 1, 1, 2, 3, ! 2, 2, 2, 3, 6, 8, 10, 12, 3, 4, ! 1, 3, 5, 2, 5, 0, 1, 0, 1, 0, ! 1, 1, 3, 4, 7, 1, 3, 0, 3, 2, ! 0, 0, 6, 2, 0, 1, 1, 3, 1, 3, ! 4, 4, 3, 4, 3, 4, 4, 3, 4, 3, ! 1, 0, 3, 1, 2, 1, 3, 1, 3, 1 }; ! static const short yydefact[] = { 3, ! 5, 0, 0, 0, 267, 158, 264, 126, 352, 348, ! 350, 0, 57, 0, 560, 17, 4, 8, 7, 0, ! 0, 211, 212, 213, 214, 203, 204, 205, 206, 215, ! 216, 217, 218, 207, 208, 209, 210, 118, 118, 0, ! 134, 141, 261, 263, 262, 132, 284, 0, 0, 0, ! 266, 265, 0, 6, 15, 16, 353, 349, 351, 0, ! 0, 0, 347, 259, 282, 0, 272, 0, 161, 127, ! 139, 145, 129, 162, 128, 140, 146, 168, 130, 151, ! 156, 133, 169, 131, 152, 157, 179, 135, 137, 143, ! 142, 180, 136, 138, 144, 194, 147, 149, 154, 153, ! 195, 148, 150, 155, 163, 159, 177, 186, 165, 164, ! 160, 178, 187, 170, 166, 192, 201, 172, 171, 167, ! 193, 202, 181, 173, 175, 184, 183, 182, 174, 176, ! 185, 196, 188, 190, 199, 198, 197, 189, 191, 200, ! 0, 0, 14, 285, 30, 31, 373, 364, 373, 365, ! 362, 366, 10, 84, 85, 103, 55, 56, 0, 0, ! 0, 0, 0, 87, 0, 32, 34, 33, 0, 35, ! 36, 0, 37, 38, 0, 0, 39, 58, 0, 0, ! 60, 42, 44, 86, 0, 0, 289, 0, 239, 240, ! 241, 242, 235, 236, 237, 238, 397, 0, 231, 232, ! 233, 234, 260, 0, 0, 283, 11, 282, 29, 0, ! 282, 0, 0, 282, 346, 332, 259, 282, 0, 270, ! 0, 326, 327, 0, 0, 0, 0, 354, 0, 357, ! 0, 360, 53, 54, 0, 0, 0, 48, 45, 0, ! 465, 0, 0, 47, 0, 0, 0, 49, 0, 51, ! 0, 0, 77, 75, 73, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 101, 102, 0, ! 0, 40, 0, 104, 0, 461, 453, 0, 46, 295, ! 296, 297, 294, 0, 287, 290, 268, 399, 269, 345, ! 0, 0, 119, 0, 552, 343, 0, 0, 417, 0, ! 0, 0, 27, 0, 473, 110, 474, 281, 0, 0, ! 13, 282, 21, 0, 282, 282, 330, 12, 25, 0, ! 282, 380, 375, 231, 232, 233, 234, 227, 228, 229, ! 230, 118, 118, 372, 0, 373, 282, 373, 394, 395, ! 369, 392, 0, 0, 0, 0, 91, 90, 0, 9, ! 43, 0, 0, 83, 82, 0, 0, 0, 0, 71, ! 72, 70, 69, 68, 66, 67, 61, 62, 63, 64, ! 65, 100, 99, 0, 41, 0, 93, 0, 0, 454, ! 455, 92, 0, 289, 40, 259, 282, 398, 400, 405, ! 404, 406, 414, 344, 273, 274, 0, 0, 0, 0, ! 419, 415, 0, 0, 418, 0, 448, 473, 112, 107, ! 111, 0, 279, 331, 0, 0, 19, 278, 329, 23, ! 356, 473, 473, 374, 381, 0, 359, 0, 0, 370, ! 0, 369, 0, 0, 0, 88, 59, 50, 52, 0, ! 0, 76, 74, 94, 98, 558, 0, 464, 433, 463, ! 473, 473, 473, 473, 0, 442, 0, 474, 428, 437, ! 456, 286, 288, 84, 0, 408, 528, 413, 282, 412, ! 275, 0, 556, 536, 223, 224, 219, 220, 225, 226, ! 221, 222, 118, 118, 554, 0, 537, 539, 553, 0, ! 421, 0, 0, 420, 416, 474, 108, 118, 118, 0, ! 328, 271, 274, 473, 276, 473, 376, 382, 474, 378, ! 384, 474, 282, 282, 396, 393, 282, 0, 0, 0, ! 0, 0, 78, 81, 457, 0, 434, 429, 438, 435, ! 430, 439, 474, 431, 440, 436, 432, 441, 443, 450, ! 451, 291, 0, 293, 407, 409, 0, 0, 528, 411, ! 534, 551, 401, 401, 530, 531, 0, 555, 0, 422, ! 423, 0, 115, 0, 116, 0, 301, 299, 298, 280, ! 474, 0, 474, 282, 377, 282, 0, 355, 358, 363, ! 282, 95, 0, 97, 314, 84, 0, 0, 311, 0, ! 313, 0, 367, 304, 310, 0, 0, 0, 559, 451, ! 462, 267, 0, 0, 0, 0, 0, 0, 516, 511, ! 460, 473, 0, 117, 118, 118, 0, 0, 449, 498, ! 478, 479, 0, 0, 410, 529, 337, 259, 282, 282, ! 333, 334, 282, 548, 402, 405, 259, 282, 282, 550, ! 282, 538, 211, 212, 213, 214, 203, 204, 205, 206, ! 215, 216, 217, 218, 207, 208, 209, 210, 118, 118, ! 540, 557, 0, 28, 458, 0, 0, 0, 0, 277, ! 0, 473, 0, 282, 473, 0, 282, 361, 0, 317, ! 0, 0, 308, 89, 0, 303, 0, 316, 307, 79, ! 0, 514, 501, 502, 503, 0, 0, 0, 517, 0, ! 474, 499, 0, 0, 124, 469, 484, 471, 489, 0, ! 482, 0, 0, 452, 466, 125, 292, 408, 528, 546, ! 282, 336, 282, 339, 547, 403, 408, 528, 549, 532, ! 401, 401, 459, 113, 114, 0, 20, 24, 383, 474, ! 282, 0, 386, 385, 282, 0, 389, 96, 0, 319, ! 0, 0, 305, 306, 0, 512, 504, 0, 509, 0, ! 0, 0, 122, 320, 0, 123, 323, 0, 0, 451, ! 0, 0, 0, 468, 473, 467, 488, 0, 500, 340, ! 341, 0, 335, 338, 0, 282, 282, 543, 282, 545, ! 300, 0, 388, 282, 391, 282, 0, 312, 309, 0, ! 510, 0, 282, 120, 0, 121, 0, 0, 0, 0, ! 518, 0, 483, 451, 452, 475, 473, 0, 342, 533, ! 541, 542, 544, 387, 390, 318, 513, 520, 0, 515, ! 321, 324, 0, 0, 472, 519, 497, 490, 0, 494, ! 481, 477, 476, 0, 0, 0, 0, 521, 522, 505, ! 473, 473, 470, 485, 518, 496, 451, 487, 0, 0, ! 520, 0, 0, 474, 474, 451, 0, 495, 0, 0, ! 0, 506, 523, 0, 0, 486, 491, 524, 0, 0, ! 0, 322, 325, 518, 0, 526, 0, 507, 0, 0, ! 0, 0, 492, 525, 508, 527, 451, 493, 0, 0, ! 0 }; ! static const short yydefgoto[] = { 899, ! 1, 2, 3, 17, 18, 19, 314, 504, 320, 506, ! 213, 408, 590, 175, 242, 374, 177, 178, 179, 180, ! 20, 181, 182, 359, 358, 356, 598, 357, 183, 522, ! 184, 303, 304, 305, 497, 449, 21, 292, 614, 189, ! 190, 191, 192, 193, 194, 195, 196, 30, 31, 32, ! 33, 34, 35, 36, 37, 38, 39, 483, 484, 332, ! 203, 197, 40, 204, 41, 42, 43, 44, 45, 219, ! 66, 214, 220, 572, 67, 500, 293, 206, 47, 284, ! 285, 286, 570, 668, 592, 593, 594, 752, 595, 682, ! 596, 597, 763, 805, 851, 766, 807, 852, 503, 222, ! 630, 631, 632, 223, 48, 49, 50, 51, 336, 338, ! 343, 231, 52, 686, 431, 226, 227, 334, 507, 510, ! 508, 511, 341, 342, 198, 288, 388, 634, 635, 390, ! 391, 392, 215, 450, 451, 452, 453, 454, 455, 306, ! 277, 601, 775, 779, 379, 380, 381, 664, 619, 278, ! 457, 185, 665, 711, 712, 768, 713, 770, 307, 412, ! 815, 776, 816, 817, 714, 814, 769, 866, 771, 855, ! 884, 897, 857, 838, 621, 622, 700, 839, 847, 848, ! 849, 887, 468, 548, 485, 641, 785, 486, 487, 661, ! 488, 553, 296, 398, 489, 490, 447, 186 }; ! static const short yypact[] = { 57, ! 92, 986, 986, 379,-32768,-32768,-32768,-32768, 109, 109, ! 109, 105,-32768, 123,-32768,-32768,-32768,-32768,-32768, 165, ! 316, 509, 1138, 1295, 1166, 311, 1055, 833, 1206, 1326, ! 1453, 1379, 1540, 1605, 1298, 1625, 1591,-32768,-32768, 63, ! -32768,-32768,-32768,-32768,-32768, 109,-32768, 71, 80, 125, ! -32768,-32768, 986,-32768,-32768,-32768, 109, 109, 109, 2684, ! 176, 2602,-32768, 129, 109, 203,-32768, 896,-32768,-32768, ! -32768,-32768, 109,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 109,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 109,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 109, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 109,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 109,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 109,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 109,-32768,-32768,-32768,-32768, ! 206, 316,-32768,-32768,-32768,-32768,-32768, 42,-32768, 162, ! -32768, 189,-32768,-32768,-32768,-32768,-32768,-32768, 2684, 2684, ! 230, 238, 246,-32768, 483,-32768,-32768,-32768, 2684,-32768, ! -32768, 1797,-32768,-32768, 2684, 254, 270,-32768, 2725, 2766, ! -32768, 3099, 1053, 355, 1471, 2684, 908, 284, 2385, 3084, ! 2553, 3095, 690, 485, 732, 605,-32768, 295, 242, 373, ! 279, 409,-32768, 316, 316, 109,-32768, 109,-32768, 323, ! 109, 2131, 461, 109,-32768,-32768, 129, 109, 293,-32768, ! 1080, 504, 513, 304, 1045, 349, 489,-32768, 358,-32768, ! 542,-32768,-32768,-32768, 2684, 2684, 3026,-32768,-32768, 363, ! -32768, 369, 371,-32768, 387, 2684, 1797,-32768, 1797,-32768, ! 2684, 2684, 464,-32768,-32768, 2684, 2684, 2684, 2684, 2684, ! 2684, 2684, 2684, 2684, 2684, 2684, 2684,-32768,-32768, 483, ! 483, 2684, 2684,-32768, 405,-32768, 486, 424,-32768,-32768, ! -32768,-32768,-32768, 201,-32768, 457,-32768, 390,-32768, 513, ! 186, 316,-32768, 529,-32768,-32768, 2602, 2234,-32768, 466, ! 2172, 478,-32768, 356, 114,-32768,-32768, 532, 206, 206, ! -32768, 109,-32768, 461, 109, 109,-32768,-32768,-32768, 461, ! 109,-32768,-32768, 2385, 3084, 2553, 3095, 690, 485, 732, ! 605,-32768, 499, 502, 1413,-32768, 109,-32768,-32768, 546, ! 506,-32768, 542, 2872, 2890, 508,-32768,-32768, 2475,-32768, ! 3099, 517, 525, 3099, 3099, 2684, 568, 2684, 2684, 2437, ! 3062, 1208, 2564, 983, 879, 879, 288, 288,-32768,-32768, ! -32768,-32768,-32768, 555, 270, 551,-32768, 483, 1558, 486, ! -32768,-32768, 562, 908, 2807, 129, 109,-32768,-32768,-32768, ! -32768, 535,-32768,-32768,-32768, 99, 33, 1230, 557, 2684, ! -32768,-32768, 2684, 2275,-32768, 559,-32768,-32768,-32768,-32768, ! -32768, 2454,-32768, 504, 192, 206,-32768, 581,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 566,-32768, 570, 2684, 483, ! 572, 506, 3026, 2684, 3026,-32768,-32768, 564, 564, 616, ! 2684, 3128, 2197,-32768,-32768,-32768, 314, 478,-32768,-32768, ! 94, 98, 112, 132, 662,-32768, 580,-32768,-32768,-32768, ! -32768,-32768,-32768, 326, 585, 390, 390,-32768, 109,-32768, ! -32768, 588,-32768,-32768, 1709, 3030, 1194, 864, 1875, 3055, ! 1712, 989,-32768,-32768,-32768, 591, 338,-32768,-32768, 327, ! -32768, 586, 590,-32768,-32768,-32768,-32768, 598, 601, 1313, ! -32768,-32768, 659,-32768,-32768,-32768, 602,-32768,-32768, 603, ! -32768,-32768, 109, 109, 3099,-32768, 109, 604, 615, 2914, ! 627, 1862,-32768, 3115,-32768, 483,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 2345,-32768, 2684,-32768,-32768,-32768, 628, 753,-32768,-32768, ! -32768,-32768, 383, 178,-32768,-32768, 945,-32768, 696,-32768, ! -32768, 69,-32768, 206,-32768, 316,-32768,-32768, 3099,-32768, ! -32768, 1313,-32768, 109, 253, 109, 362,-32768,-32768,-32768, ! 109,-32768, 2684,-32768,-32768, 671, 483, 2684,-32768, 684, ! 3099, 646, 644,-32768,-32768, 167, 1998, 2684,-32768, 2414, ! -32768, 687, 2684, 694, 652, 657, 2643, 141, 735,-32768, ! -32768,-32768, 663,-32768,-32768,-32768, 666, 704, 658,-32768, ! -32768,-32768, 2540, 352,-32768,-32768,-32768, 129, 109, 109, ! 538, 553, 158,-32768,-32768, 109, 129, 109, 158,-32768, ! 109,-32768, 1709, 3030, 2076, 3059, 1194, 864, 1772, 1536, ! 1875, 3055, 2144, 3072, 1712, 989, 1837, 1678,-32768,-32768, ! -32768,-32768, 672,-32768,-32768, 416, 421, 1862, 69,-32768, ! 69,-32768, 2684, 88,-32768, 2684, 329,-32768, 2932,-32768, ! 1228, 1862,-32768,-32768, 1930,-32768, 2066,-32768,-32768, 3115, ! 2852,-32768,-32768,-32768,-32768, 668, 2684, 680,-32768, 702, ! -32768,-32768, 206, 316,-32768,-32768,-32768,-32768,-32768, 705, ! 755, 1645, 118,-32768,-32768,-32768,-32768, 383, 336,-32768, ! 109,-32768, 109,-32768,-32768, 109, 178, 178,-32768,-32768, ! 383, 178,-32768,-32768,-32768, 693,-32768,-32768,-32768,-32768, ! 2969, 2684,-32768,-32768, 2969, 2684,-32768,-32768, 2684,-32768, ! 695, 2066,-32768,-32768, 2684,-32768,-32768, 703,-32768, 2684, ! 742, 469,-32768, 268, 475,-32768, 548, 722, 724,-32768, ! 726, 2684, 1732,-32768,-32768,-32768,-32768, 2684,-32768, 538, ! 553, 393,-32768,-32768, 753, 109, 158,-32768, 158,-32768, ! -32768, 253,-32768, 2969,-32768, 2969, 2828,-32768,-32768, 3081, ! -32768, 52, 109,-32768, 461,-32768, 461, 2684, 2684, 777, ! 2540, 713,-32768,-32768,-32768,-32768,-32768, 714,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 121, 720,-32768, ! -32768,-32768, 715, 723,-32768,-32768,-32768,-32768, 729,-32768, ! -32768,-32768,-32768, 731, 740, 483, 97, 728,-32768,-32768, ! -32768,-32768,-32768,-32768, 2684,-32768,-32768,-32768, 2684, 730, ! 121, 738, 121,-32768,-32768,-32768, 739,-32768, 749, 824, ! 155,-32768,-32768, 672, 672,-32768,-32768,-32768, 767, 529, ! 751,-32768,-32768, 2684, 2684, 355, 389,-32768, 759, 760, ! 764, 529,-32768,-32768,-32768, 355,-32768,-32768, 844, 851, ! -32768 }; ! static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 87,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 101,-32768, -60, 468, -253, 443,-32768,-32768, ! -32768, -82, 769,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -293, -299, 549,-32768,-32768, 78, 68, -282, -572, 7, ! 41, 38, 44, 1, 20, 47, 50, -364, -336, 299, ! 302, -330, -326, 303, 305, -496, -461, 454, 456,-32768, ! -161, -127, -503, -200, 503, 683, 748, 774,-32768, -532, ! -135, -210, 470,-32768, 589,-32768, 96, 3, 64,-32768, ! 500,-32768, 315,-32768, -420,-32768, 204,-32768, -533,-32768, ! -32768, 292,-32768,-32768,-32768,-32768,-32768,-32768, -133, 319, ! 160, 180, -85, 202,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 472, -94,-32768, 583,-32768,-32768, ! 233, 232, 573, 492, -84,-32768,-32768, -526, -272, -397, ! -442,-32768, 465,-32768,-32768,-32768,-32768,-32768,-32768, -268, ! -32768,-32768, -452, 104,-32768,-32768, 545, -343,-32768, 308, ! -32768,-32768, -521,-32768,-32768,-32768,-32768,-32768, 442, -395, ! 111, -689, -172, -150,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, -743, 84,-32768, ! 90,-32768, 487,-32768, -522,-32768,-32768,-32768,-32768,-32768, ! -32768, 476, -298,-32768,-32768,-32768,-32768, 56 }; #define YYLAST 3188 ! static const short yytable[] = { 176, ! 397, 188, 26, 26, 46, 46, 224, 221, 22, 22, ! 315, 57, 58, 59, 417, 389, 309, 419, 375, 620, ! 420, 27, 27, 546, 73, 626, 82, 640, 91, 416, ! 100, 666, 109, 479, 118, 409, 127, 617, 136, 24, ! 24, 274, 23, 23, 615, 25, 25, 479, 28, 28, ! 716, 29, 29, 26, 229, 46, -1, 53, 53, 22, ! 659, 480, 541, 689, 46, 333, 46, 481, 545, 663, ! 199, 482, 27, 145, 146, 480, 233, 234, 620, 616, ! 810, 481, 145, 146, 301, 482, 239, 243, 618, 54, ! 24, -2, 244, 23, -444, 660, 25, 828, -445, 28, ! 562, 201, 29, 279, 200, 141, 142, 202, 53, 144, ! 456, 867, -446, 575, -106, 471, 577, 14, 777, 617, ! 144, 144, 144, 410, 841, 210, 615, 145, 146, 845, ! 228, 375, -447, 742, 829, 8, 144, 600, 14, 153, ! 889, 733, 861, 145, 146, 144, 143, 618, 148, 150, ! 152, 300, 346, 754, 144, 636, 636, 611, 14, 147, ! 205, 616, 352, 144, 353, 211, 212, 868, 149, 400, ! 762, 60, 144, 333, 46, 669, 876, 671, -424, 862, ! 63, 144, -425, 479, 778, 466, 539, 14, 846, 61, ! 144, 73, 651, 82, 547, 91, -426, 100, 697, 144, ! 880, 73, -106, 82, 788, 790, 459, 898, 63, 216, ! 687, 480, 376, 151, 46, 239, -427, 481, 799, 46, ! 652, 482, 68, 199, 211, 212, 655, 328, 460, 46, ! 656, 62, 587, 324, 588, 637, 399, 881, 837, 46, ! 406, 426, 187, 428, 638, 212, 329, 736, 70, 46, ! 230, 46, 211, 212, 201, 63, 216, 200, 316, 212, ! 202, 751, 820, 217, 326, 238, 437, 325, 394, 144, ! 327, 14, 218, 330, 501, 546, 331, 232, 528, 531, ! 534, 537, 335, 383, 546, 79, 207, 283, 384, 624, ! 208, 672, 315, 675, 210, 440, 235, -274, 673, 46, ! 529, 532, 535, 538, 236, 761, 295, 617, 14, 308, ! 217, -274, 237, 310, 615, 87, 7, 88, 63, 218, ! 545, 239, 9, 10, 11, 737, 73, 738, 82, 545, ! 91, 340, 100, 636, 636, 328, 245, 46, 63, 492, ! 14, 324, 493, 225, 792, 265, 266, 267, 519, 616, ! 521, -274, 882, 883, 329, -274, 302, 246, 14, -109, ! -109, -109, -109, 274, 63, -109, 287, -109, -109, -109, ! 372, 373, 326, 64, 746, 325, 311, 289, 327, 75, ! 312, 330, 65, -109, 331, 63, 627, 318, 46, 294, ! 335, 208, 199, 628, -247, 211, 212, 525, 477, 422, ! 423, 526, 629, 212, 475, 290, 291, 676, 542, 558, ! 418, 295, 477, 543, 559, 84, 421, 478, 475, 64, ! 479, 556, 783, 201, 784, 557, 200, 718, 65, 202, ! 667, 478, 427, 321, 717, 46, 727, 46, 476, 246, ! 628, 674, 337, 340, -109, 347, 547, 386, 480, 629, ! 212, 348, 476, 349, 481, 547, 387, 212, 482, 723, ! 212, 302, 55, 56, -473, -473, -473, -473, 874, 875, ! 350, 891, -473, -473, -473, 819, 892, 73, 446, 91, ! 613, 109, 467, 127, 283, 145, 146, 377, -473, 322, ! 7, 93, 5, 396, 7, 8, 9, 10, 11, 734, ! 9, 10, 11, 312, 735, 831, 382, 832, 208, -80, ! 290, 291, 5, 69, 7, 70, 13, 378, 14, 15, ! 9, 10, 11, 385, 71, 76, 80, 85, 527, 530, ! 340, 536, 107, 112, 116, 121, 13, 156, 14, 613, ! 279, 26, 339, 46, 145, 146, 696, 22, 477, -105, ! 552, 552, 804, 315, 475, 402, 312, 647, 806, 46, ! 27, 407, 208, 643, 549, 564, 566, 478, 765, 764, ! 316, 212, 323, -371, 210, 413, 648, -274, 24, 211, ! 212, 23, -379, -379, 25, 424, 886, 28, 476, 429, ! 29, -274, -243, 430, 645, 435, 623, 644, 896, 438, ! 646, 469, 212, 649, 721, 212, 650, 439, 578, 579, ! 7, 102, 580, 441, 211, 212, 9, 10, 11, 723, ! 212, 248, 250, 26, 505, 46, 599, 414, 415, 22, ! 46, -274, 781, 782, 199, -274, 758, 444, 726, 46, ! 445, 612, 27, 199, 462, 73, 491, 82, 495, 91, ! 513, 100, 436, 109, 514, 118, 517, 127, 674, 136, ! 24, 523, 302, 23, 540, 201, 25, 544, 200, 28, ! 551, 202, 29, 555, 201, 560, 678, 200, 623, 561, ! 202, 563, 703, 704, 565, 210, 317, 680, 581, 574, ! 576, 71, 76, 80, 85, 7, 88, 582, 662, 802, ! 612, 9, 10, 11, 72, 77, 81, 86, 698, 584, ! 625, 812, 108, 113, 117, 122, -30, 818, 706, 14, ! 707, 708, 709, 710, 719, 720, 731, 732, 725, 683, ! 684, 685, -31, 728, 729, 693, 730, 7, 97, 692, ! 694, 699, 276, 9, 10, 11, 702, 833, 834, 705, ! 836, 757, 393, 472, 633, 639, 5, 6, 7, 8, ! 611, 14, 474, 759, 9, 10, 11, 396, 760, 743, ! 773, 772, 747, 89, 94, 98, 103, 791, 677, 798, ! 13, 125, 130, 134, 139, 477, 801, 803, 808, 144, ! 809, 475, 811, 835, 836, 840, 844, 853, 869, 90, ! 95, 99, 104, 850, 478, 854, 859, 126, 131, 135, ! 140, 26, 856, 46, 858, 863, 295, 22, 295, 870, ! 458, 872, 877, 836, 890, 476, 71, 76, 80, 85, ! 27, 878, 879, 885, 888, -535, 793, 96, 7, 97, ! 795, 893, 894, 900, 9, 10, 11, 895, 24, 496, ! 901, 23, 465, 411, 25, 653, 470, 28, 654, 657, ! 29, 658, 14, 509, 512, 498, 623, 499, 92, 7, ! 93, 72, 77, 81, 86, 9, 10, 11, 317, 317, ! 395, 821, 822, 463, 823, 502, 670, 688, 753, 824, ! 786, 825, 458, 458, 533, 458, 209, 780, 830, -26, ! -26, -26, -26, 518, 739, 767, 744, -26, -26, -26, ! 145, 146, 280, 281, 282, 432, -249, 425, 842, 290, ! 291, 516, 210, -26, 461, -274, 715, 843, 290, 291, ! 393, 393, 787, 789, 263, 264, 265, 266, 267, -274, ! 89, 94, 98, 103, 871, 571, 860, 573, 5, 6, ! 7, 8, 873, 0, 642, 550, 9, 10, 11, 554, ! 0, 0, 211, 212, 0, 0, 90, 95, 99, 104, ! 0, 0, 13, 0, 14, 0, 0, 71, 76, -274, ! 0, 107, 112, -274, -26, 0, 4, 0, -118, 5, ! 6, 7, 8, 128, 7, 129, 0, 9, 10, 11, ! 9, 10, 11, 344, 345, 0, 72, 77, 81, 86, ! 0, 0, 12, 13, 351, 14, 15, 393, 393, 354, ! 355, 0, 0, 0, 360, 361, 362, 363, 364, 365, ! 366, 367, 368, 369, 370, 371, 261, 262, 263, 264, ! 265, 266, 267, -118, 0, 319, 0, 0, -22, -22, ! -22, -22, -118, 701, 0, 0, -22, -22, -22, 92, ! 7, 93, 0, 0, 0, 0, 9, 10, 11, 16, ! 0, 210, -22, 0, -274, 89, 94, 98, 103, 0, ! 313, 0, 0, -18, -18, -18, -18, 0, -274, 0, ! 0, -18, -18, -18, 0, 722, 724, 0, 0, 0, ! 0, 90, 95, 99, 104, 0, 210, -18, 0, -274, ! 0, 211, 212, 740, 268, 269, 512, 270, 271, 272, ! 273, 0, 0, -274, 0, 0, 442, 443, -274, 0, ! 0, 0, -274, -22, 0, 0, 0, 0, -248, 0, ! 0, 5, 74, 7, 75, 71, 76, 80, 85, 9, ! 10, 11, 0, 107, 112, 116, 121, 72, 77, 0, ! 0, 108, 113, -274, 0, 13, 0, -274, -18, 5, ! 83, 7, 84, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 393, 393, 0, 0, 0, 0, 0, 0, ! 0, 393, 393, 13, 0, 393, 393, 515, 87, 7, ! 88, 0, 520, 0, 0, 9, 10, 11, 0, 524, ! 101, 7, 102, 0, 0, 0, 533, 9, 10, 11, ! 0, -244, 0, 14, 89, 94, 0, 0, 125, 130, ! 472, 0, 473, 5, 6, 7, 8, 749, 0, 474, ! 0, 9, 10, 11, 722, 724, 724, 0, 0, -246, ! 90, 95, 0, 0, 126, 131, 0, 13, 533, 259, ! 260, 261, 262, 263, 264, 265, 266, 267, 569, 0, ! 251, 252, 253, 0, 254, 255, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 266, 267, 0, -250, ! 591, 0, 864, 865, 0, 0, 0, 0, 5, 78, ! 7, 79, 128, 7, 129, 0, 9, 10, 11, 9, ! 10, 11, -535, 567, 0, 154, 0, 750, 0, 0, ! 155, 156, 13, 157, 14, 72, 77, 81, 86, 5, ! 105, 7, 106, 108, 113, 117, 122, 9, 10, 11, ! 569, 158, 0, 15, 0, 159, 160, 161, 162, 163, ! 0, 679, 0, 13, 164, 14, 681, 0, 0, 0, ! 165, 0, 0, 166, 0, 591, 690, 0, 167, 168, ! 169, 691, 0, 0, 170, 171, 0, 0, -245, 172, ! 0, -256, 5, 114, 7, 115, 0, 0, 0, 0, ! 9, 10, 11, 0, 89, 94, 98, 103, 173, 174, ! 0, 568, 125, 130, 134, 139, 13, 0, 14, -251, ! 0, 0, 0, 322, 0, 0, 5, 0, 7, 8, ! 90, 95, 99, 104, 9, 10, 11, 0, 126, 131, ! 135, 140, 0, 0, 0, 0, 591, 0, 0, 0, ! 13, 741, 14, 15, 745, 0, 0, 0, 0, 0, ! 591, 0, 0, 591, 0, 591, 5, 110, 7, 111, ! 0, 0, -253, 0, 9, 10, 11, 0, 0, 0, ! 0, 275, 0, -449, -449, -449, -449, -449, -449, -449, ! 13, -449, -449, -449, -449, -449, 0, -449, -449, -449, ! -449, -449, -449, -449, -449, -449, -449, -449, -449, -449, ! -449, -449, -449, -449, -449, -449, -449, -449, 0, 0, ! 794, 0, -449, 0, 796, 0, 0, 797, -449, 0, ! 591, -449, 0, 800, 0, 0, -449, -449, -449, 0, ! 0, 0, -449, -449, 0, 0, -252, -449, 0, 0, ! 101, 7, 102, 5, 119, 7, 120, 9, 10, 11, ! 0, 9, 10, 11, -449, 276, -449, -449, 448, -449, ! -473, -473, -473, -473, -473, -473, -473, 13, -473, -473, ! -473, -473, -473, 0, -473, -473, -473, -473, -473, -473, ! -473, -473, -473, -473, -473, -473, -473, -473, -473, 0, ! -473, -473, -473, -473, -473, 137, 7, 138, 0, -473, ! 0, 0, 9, 10, 11, -473, 0, 0, -473, 123, ! 7, 124, 0, -473, -473, -473, 9, 10, 11, -473, ! -473, 0, 0, -254, -473, 0, 0, 0, 0, 132, ! 7, 133, 0, 0, 14, 0, 9, 10, 11, 0, ! 0, -473, 0, -473, -473, 774, -473, -451, -451, 0, ! 0, 0, -451, -451, 14, -451, 0, 0, 0, -451, ! 0, -451, -451, -451, -451, -451, -451, -451, -451, -451, ! -451, -451, 0, -451, -258, -451, 0, -451, -451, -451, ! -451, -451, 137, 7, 138, 0, -451, 0, -255, 9, ! 10, 11, -451, 0, 0, -451, 0, 0, 0, 0, ! -451, -451, -451, 0, 0, 0, -451, -451, -257, 0, ! 0, -451, 5, 69, 7, 70, 123, 7, 124, 0, ! 9, 10, 11, 9, 10, 11, 0, 0, -451, 0, ! -451, -451, 813, -451, -480, -480, 13, 0, 14, -480, ! -480, 14, -480, 0, 0, 0, -480, 0, -480, -480, ! -480, -480, -480, -480, -480, -480, -480, -480, -480, 0, ! -480, 0, -480, 0, -480, -480, -480, -480, -480, 0, ! 0, 0, 0, -480, 0, 0, 96, 7, 97, -480, ! 0, 0, -480, 9, 10, 11, 0, -480, -480, -480, ! 0, 0, 0, -480, -480, 0, 0, 240, -480, 154, ! 5, 14, 7, 8, 155, 156, 0, 157, 9, 10, ! 11, 0, 0, 0, 0, -480, 0, -480, -480, 0, ! -480, 0, 0, 0, 13, 158, 14, 15, 0, 159, ! 160, 161, 162, 163, 0, 0, 0, 0, 164, 0, ! 0, 132, 7, 133, 165, 0, 0, 166, 9, 10, ! 11, 0, 167, 168, 169, 0, 0, 0, 170, 171, ! 0, 0, 585, 172, 586, 146, 14, 0, 0, 155, ! 156, 0, 157, 0, 0, 0, 0, 0, 5, 105, ! 7, 106, 173, 174, 0, 241, 9, 10, 11, 0, ! 158, 0, 15, 0, 159, 160, 161, 162, 163, 0, ! 0, 0, 13, 164, 14, 0, 0, 0, 0, 165, ! 0, 0, 166, 0, 0, 0, 0, 167, 168, 169, ! 0, 0, 0, 170, 171, 0, 0, 587, 172, 588, ! 585, 0, 586, 146, 0, 0, 0, 155, 156, 0, ! 157, 0, 0, 0, 0, 0, -302, 173, 174, 0, ! 589, 0, 0, 0, 0, 0, 0, 0, 158, 0, ! 15, 0, 159, 160, 161, 162, 163, 0, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 165, 0, 0, ! 166, 0, 0, 0, 0, 167, 168, 169, 0, 0, ! 0, 170, 171, 0, 0, 587, 172, 588, 585, 0, ! 154, 0, 0, 0, 0, 155, 156, 0, 157, 0, ! 0, 0, 0, 0, -368, 173, 174, 0, 589, 0, ! 0, 0, 0, 0, 0, 0, 158, 0, 15, 0, ! 159, 160, 161, 162, 163, 0, 0, 0, 0, 164, ! 0, -315, 0, 0, 0, 165, 0, 0, 166, 0, ! 0, 0, 0, 167, 168, 169, 0, 0, 0, 170, ! 171, 0, 0, -315, 172, -315, 585, 0, 154, 0, ! 0, 0, 0, 155, 156, 0, 157, 0, 0, 5, ! 78, 7, 79, 173, 174, 0, 589, 9, 10, 11, ! 0, 0, 0, 0, 158, 0, 15, 0, 159, 160, ! 161, 162, 163, 13, 0, 14, 0, 164, 0, 0, ! 0, 0, 0, 165, 0, 0, 166, 0, 0, 0, ! 0, 167, 168, 169, 0, 0, 0, 170, 171, 0, ! 0, 0, 172, 154, 5, 297, 7, 8, 155, 156, ! 0, 157, 9, 10, 11, 0, 0, 5, 114, 7, ! 115, 173, 174, 0, 589, 9, 10, 11, 13, 158, ! 14, 15, 0, 159, 160, 161, 162, 163, 0, 0, ! 0, 13, 164, 14, 154, 0, 403, 0, 165, 155, ! 156, 166, 157, 0, 0, 0, 167, 168, 298, 0, ! 0, 0, 170, 171, 0, 0, 0, 172, 0, 0, ! 158, 0, 15, 0, 159, 160, 161, 162, 163, 0, ! 0, 0, 0, 164, 0, 0, 173, 174, 0, 165, ! 299, 0, 166, 0, 0, 0, 0, 167, 168, 404, ! 0, 0, 0, 170, 171, 0, 154, 0, 172, 0, ! 0, 155, 156, 0, 157, 256, 257, 258, 259, 260, ! 261, 262, 263, 264, 265, 266, 267, 173, 174, 0, ! 0, 405, 158, 0, 15, 0, 159, 160, 161, 162, ! 163, 0, 0, 0, 0, 164, 0, 154, 0, 0, ! 0, 165, 155, 156, 166, 157, 0, 0, 0, 167, ! 168, 169, 0, 0, 0, 170, 171, 0, 0, 0, ! 172, 0, 0, 158, 0, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 0, 0, 173, ! 174, 0, 165, 401, 0, 166, 0, 0, 0, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 0, 0, ! 0, 172, 0, 0, 0, 0, 0, 586, 602, 6, ! 7, 8, 155, 156, 0, 157, 9, 10, 11, 0, ! 173, 174, 0, 0, 494, 603, 604, 605, 606, 607, ! 608, 609, 13, 158, 14, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 0, 5, 0, ! 7, 70, 165, 0, 0, 166, 9, 10, 11, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 0, 0, ! 0, 172, 13, 0, 14, 0, 586, 146, 0, 0, ! 0, 155, 156, 0, 157, 0, 0, 0, 610, 0, ! 173, 174, 0, 611, 603, 604, 605, 606, 607, 608, ! 609, 0, 158, 0, 15, 0, 159, 160, 161, 162, ! 163, 0, 0, 0, 0, 164, 0, 5, 6, 7, ! 8, 165, 0, 0, 166, 9, 10, 11, 0, 167, ! 168, 169, 0, 0, 0, 170, 171, 154, 0, 0, ! 172, 13, 155, 156, 0, 157, 257, 258, 259, 260, ! 261, 262, 263, 264, 265, 266, 267, 610, 0, 173, ! 174, 0, 611, 158, 0, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 0, 0, 0, ! 0, 0, 165, 0, 0, 166, 0, 0, 0, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 0, 0, ! 0, 172, 154, 5, 6, 7, 8, 155, 156, 0, ! 157, 9, 10, 11, 0, 0, 5, 0, 7, 79, ! 173, 174, 0, 436, 9, 10, 11, 13, 158, 14, ! 15, 0, 159, 160, 161, 162, 163, 0, 0, 0, ! 13, 164, 14, 0, 0, 0, 0, 165, 0, 0, ! 166, 0, 0, 0, 0, 167, 168, 169, 0, 0, ! 0, 170, 171, 0, 154, 5, 172, 7, 8, 155, ! 156, 0, 157, 9, 10, 11, 260, 261, 262, 263, ! 264, 265, 266, 267, 0, 173, 174, 0, 0, 13, ! 158, 14, 15, 0, 159, 160, 161, 162, 163, 0, ! 0, 0, 0, 164, 0, 154, 0, 0, 0, 165, ! 155, 156, 166, 157, 0, 0, 0, 167, 168, 169, ! 0, 0, 0, 170, 171, 0, 0, 0, 172, 0, ! 0, 158, 0, 15, 0, 159, 160, 161, 162, 163, ! 0, 0, 0, 0, 164, 0, 154, 173, 174, 0, ! 165, 155, 156, 166, 157, 0, 0, 0, 167, 168, ! 169, 0, 0, 0, 170, 171, 0, 0, 0, 172, ! 0, 0, 158, 0, 15, 0, 159, 160, 161, 162, ! 163, 0, 0, 0, 0, 164, 695, 154, 173, 174, ! 0, 165, 155, 156, 166, 157, 0, 0, 0, 167, ! 168, 169, 0, 0, 0, 170, 171, 0, 0, 0, ! 172, 0, 0, 158, 0, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 0, 154, 173, ! 174, 0, 165, 155, 156, 166, 157, 0, 0, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 0, 0, ! 0, 247, 0, 0, 158, 0, 15, 0, 159, 160, ! 161, 162, 163, 0, 0, 0, 0, 164, 0, 464, ! 173, 174, 0, 165, 155, 156, 166, 157, 0, 0, ! 0, 167, 168, 169, 0, 0, 0, 170, 171, 0, ! 0, 0, 249, 0, 0, 158, 0, 15, 0, 159, ! 160, 161, 162, 163, 0, 0, 0, 0, 164, 0, ! 0, 173, 174, 0, 165, 0, 0, 166, 0, 0, ! 0, 755, 167, 168, 169, 0, 0, 0, 170, 171, ! 251, 252, 253, 172, 254, 255, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 266, 267, 0, 0, ! 0, 0, 173, 174, 251, 252, 253, 756, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 266, 267, 0, 0, 251, 252, 253, 826, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 266, 267, 251, 252, 253, 0, 254, 255, 256, 257, ! 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, ! 0, 0, 0, 0, 0, 0, 251, 252, 253, 433, ! 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265, 266, 267, 251, 252, 253, 434, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 266, 267, 0, 0, 0, 0, 0, 0, 14, 0, ! 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 251, 252, 253, 748, 254, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 266, 267, 5, ! 0, 7, 8, 5, 74, 7, 75, 9, 10, 11, ! 0, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 13, 0, 14, 0, 13, 5, 110, ! 7, 111, 5, 83, 7, 84, 9, 10, 11, 0, ! 9, 10, 11, 0, 0, 5, 119, 7, 120, 0, ! 0, 0, 13, 9, 10, 11, 13, 5, 0, 7, ! 75, 0, 0, 0, 0, 9, 10, 11, 5, 13, ! 7, 84, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 13, 258, 259, 260, 261, 262, 263, 264, 265, ! 266, 267, 13, 251, 252, 253, 827, 254, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, ! 267, 251, 252, 253, 0, 254, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 266, 267, 253, ! 0, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 266, 267, 255, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 266, 267 }; ! static const short yycheck[] = { 60, ! 294, 62, 2, 3, 2, 3, 142, 141, 2, 3, ! 221, 9, 10, 11, 314, 288, 217, 316, 272, 541, ! 320, 2, 3, 466, 22, 548, 24, 554, 26, 312, ! 28, 564, 30, 398, 32, 304, 34, 541, 36, 2, ! 3, 9, 2, 3, 541, 2, 3, 412, 2, 3, ! 623, 2, 3, 53, 149, 53, 0, 2, 3, 53, ! 557, 398, 458, 597, 62, 227, 64, 398, 466, 1, ! 64, 398, 53, 3, 4, 412, 159, 160, 600, 541, ! 770, 412, 3, 4, 212, 412, 169, 172, 541, 3, ! 53, 0, 175, 53, 1, 557, 53, 46, 1, 53, ! 496, 64, 53, 186, 64, 38, 39, 64, 53, 46, ! 379, 855, 1, 509, 1, 83, 512, 30, 1, 623, ! 57, 58, 59, 10, 814, 27, 623, 3, 4, 9, ! 89, 385, 1, 46, 83, 7, 73, 533, 30, 53, ! 884, 663, 46, 3, 4, 82, 84, 600, 48, 49, ! 50, 212, 237, 687, 91, 553, 554, 89, 30, 89, ! 65, 623, 247, 100, 249, 67, 68, 857, 89, 297, ! 703, 67, 109, 335, 172, 571, 866, 573, 85, 83, ! 3, 118, 85, 548, 67, 386, 455, 30, 68, 67, ! 127, 189, 557, 191, 467, 193, 85, 195, 58, 136, ! 46, 199, 89, 201, 731, 732, 379, 897, 3, 4, ! 44, 548, 273, 89, 212, 298, 85, 548, 752, 217, ! 557, 548, 21, 217, 67, 68, 557, 227, 379, 227, ! 557, 67, 66, 227, 68, 58, 297, 83, 811, 237, ! 301, 336, 67, 338, 67, 68, 227, 668, 7, 247, ! 89, 249, 67, 68, 217, 3, 4, 217, 67, 68, ! 217, 682, 785, 58, 227, 165, 349, 227, 83, 206, ! 227, 30, 67, 227, 83, 718, 227, 89, 451, 452, ! 453, 454, 227, 83, 727, 7, 84, 187, 88, 543, ! 88, 574, 503, 576, 27, 356, 67, 30, 46, 297, ! 451, 452, 453, 454, 67, 701, 211, 811, 30, 214, ! 58, 44, 67, 218, 811, 5, 6, 7, 3, 67, ! 718, 404, 12, 13, 14, 669, 324, 671, 326, 727, ! 328, 231, 330, 731, 732, 335, 83, 335, 3, 400, ! 30, 335, 403, 142, 740, 58, 59, 60, 433, 811, ! 435, 84, 874, 875, 335, 88, 1, 88, 30, 4, ! 5, 6, 7, 9, 3, 10, 83, 12, 13, 14, ! 270, 271, 335, 58, 46, 335, 84, 83, 335, 7, ! 88, 335, 67, 28, 335, 3, 4, 84, 386, 67, ! 335, 88, 386, 58, 84, 67, 68, 84, 398, 332, ! 333, 88, 67, 68, 398, 204, 205, 46, 83, 83, ! 315, 316, 412, 88, 88, 7, 321, 398, 412, 58, ! 785, 84, 721, 386, 723, 88, 386, 628, 67, 386, ! 566, 412, 337, 85, 83, 433, 637, 435, 398, 88, ! 58, 575, 85, 343, 89, 83, 719, 58, 785, 67, ! 68, 83, 412, 83, 785, 728, 67, 68, 785, 67, ! 68, 1, 84, 85, 4, 5, 6, 7, 864, 865, ! 84, 83, 12, 13, 14, 83, 88, 475, 378, 477, ! 541, 479, 387, 481, 384, 3, 4, 83, 28, 1, ! 6, 7, 4, 292, 6, 7, 12, 13, 14, 84, ! 12, 13, 14, 88, 84, 805, 83, 807, 88, 46, ! 309, 310, 4, 5, 6, 7, 28, 32, 30, 31, ! 12, 13, 14, 67, 22, 23, 24, 25, 451, 452, ! 430, 454, 30, 31, 32, 33, 28, 9, 30, 600, ! 623, 541, 1, 541, 3, 4, 607, 541, 548, 89, ! 483, 484, 84, 764, 548, 90, 88, 557, 84, 557, ! 541, 84, 88, 557, 469, 498, 499, 548, 704, 703, ! 67, 68, 84, 85, 27, 44, 557, 30, 541, 67, ! 68, 541, 84, 85, 541, 84, 880, 541, 548, 44, ! 541, 44, 84, 88, 557, 88, 541, 557, 892, 83, ! 557, 67, 68, 557, 67, 68, 557, 83, 513, 514, ! 6, 7, 517, 46, 67, 68, 12, 13, 14, 67, ! 68, 179, 180, 623, 44, 623, 526, 309, 310, 623, ! 628, 84, 718, 719, 628, 88, 697, 83, 636, 637, ! 90, 541, 623, 637, 83, 643, 90, 645, 90, 647, ! 85, 649, 89, 651, 85, 653, 85, 655, 792, 657, ! 623, 46, 1, 623, 85, 628, 623, 83, 628, 623, ! 83, 628, 623, 83, 637, 90, 581, 637, 623, 90, ! 637, 84, 615, 616, 84, 27, 222, 587, 85, 88, ! 88, 189, 190, 191, 192, 6, 7, 83, 3, 760, ! 600, 12, 13, 14, 22, 23, 24, 25, 608, 83, ! 83, 772, 30, 31, 32, 33, 46, 778, 15, 30, ! 17, 18, 19, 20, 629, 630, 659, 660, 633, 46, ! 85, 88, 46, 638, 639, 84, 641, 6, 7, 46, ! 84, 7, 85, 12, 13, 14, 84, 808, 809, 84, ! 811, 84, 288, 1, 553, 554, 4, 5, 6, 7, ! 89, 30, 10, 84, 12, 13, 14, 566, 67, 674, ! 16, 67, 677, 26, 27, 28, 29, 85, 577, 85, ! 28, 34, 35, 36, 37, 785, 84, 46, 67, 726, ! 67, 785, 67, 17, 855, 83, 83, 83, 859, 26, ! 27, 28, 29, 84, 785, 83, 67, 34, 35, 36, ! 37, 811, 84, 811, 84, 88, 721, 811, 723, 90, ! 379, 84, 84, 884, 885, 785, 324, 325, 326, 327, ! 811, 83, 9, 67, 84, 83, 741, 5, 6, 7, ! 745, 83, 83, 0, 12, 13, 14, 84, 811, 408, ! 0, 811, 385, 305, 811, 557, 392, 811, 557, 557, ! 811, 557, 30, 422, 423, 412, 811, 412, 5, 6, ! 7, 189, 190, 191, 192, 12, 13, 14, 414, 415, ! 292, 786, 787, 384, 789, 416, 572, 596, 685, 794, ! 731, 796, 451, 452, 453, 454, 1, 718, 803, 4, ! 5, 6, 7, 432, 672, 704, 675, 12, 13, 14, ! 3, 4, 5, 6, 7, 343, 84, 335, 815, 718, ! 719, 430, 27, 28, 380, 30, 619, 817, 727, 728, ! 466, 467, 731, 732, 56, 57, 58, 59, 60, 44, ! 193, 194, 195, 196, 861, 504, 846, 506, 4, 5, ! 6, 7, 863, -1, 10, 469, 12, 13, 14, 484, ! -1, -1, 67, 68, -1, -1, 193, 194, 195, 196, ! -1, -1, 28, -1, 30, -1, -1, 475, 476, 84, ! -1, 479, 480, 88, 89, -1, 1, -1, 3, 4, ! 5, 6, 7, 5, 6, 7, -1, 12, 13, 14, ! 12, 13, 14, 235, 236, -1, 324, 325, 326, 327, ! -1, -1, 27, 28, 246, 30, 31, 553, 554, 251, ! 252, -1, -1, -1, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 266, 267, 54, 55, 56, 57, ! 58, 59, 60, 58, -1, 1, -1, -1, 4, 5, ! 6, 7, 67, 612, -1, -1, 12, 13, 14, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, 84, ! -1, 27, 28, -1, 30, 328, 329, 330, 331, -1, ! 1, -1, -1, 4, 5, 6, 7, -1, 44, -1, ! -1, 12, 13, 14, -1, 631, 632, -1, -1, -1, ! -1, 328, 329, 330, 331, -1, 27, 28, -1, 30, ! -1, 67, 68, 672, 62, 63, 675, 65, 66, 67, ! 68, -1, -1, 44, -1, -1, 358, 359, 84, -1, ! -1, -1, 88, 89, -1, -1, -1, -1, 84, -1, ! -1, 4, 5, 6, 7, 643, 644, 645, 646, 12, ! 13, 14, -1, 651, 652, 653, 654, 475, 476, -1, ! -1, 479, 480, 84, -1, 28, -1, 88, 89, 4, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, 718, 719, -1, -1, -1, -1, -1, -1, ! -1, 727, 728, 28, -1, 731, 732, 429, 5, 6, ! 7, -1, 434, -1, -1, 12, 13, 14, -1, 441, ! 5, 6, 7, -1, -1, -1, 775, 12, 13, 14, ! -1, 84, -1, 30, 477, 478, -1, -1, 481, 482, ! 1, -1, 3, 4, 5, 6, 7, 10, -1, 10, ! -1, 12, 13, 14, 780, 781, 782, -1, -1, 84, ! 477, 478, -1, -1, 481, 482, -1, 28, 817, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 500, -1, ! 43, 44, 45, -1, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, -1, 84, ! 522, -1, 851, 852, -1, -1, -1, -1, 4, 5, ! 6, 7, 5, 6, 7, -1, 12, 13, 14, 12, ! 13, 14, 83, 1, -1, 3, -1, 90, -1, -1, ! 8, 9, 28, 11, 30, 643, 644, 645, 646, 4, ! 5, 6, 7, 651, 652, 653, 654, 12, 13, 14, ! 572, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, 583, -1, 28, 42, 30, 588, -1, -1, -1, ! 48, -1, -1, 51, -1, 597, 598, -1, 56, 57, ! 58, 603, -1, -1, 62, 63, -1, -1, 84, 67, ! -1, 84, 4, 5, 6, 7, -1, -1, -1, -1, ! 12, 13, 14, -1, 647, 648, 649, 650, 86, 87, ! -1, 89, 655, 656, 657, 658, 28, -1, 30, 84, ! -1, -1, -1, 1, -1, -1, 4, -1, 6, 7, ! 647, 648, 649, 650, 12, 13, 14, -1, 655, 656, ! 657, 658, -1, -1, -1, -1, 668, -1, -1, -1, ! 28, 673, 30, 31, 676, -1, -1, -1, -1, -1, ! 682, -1, -1, 685, -1, 687, 4, 5, 6, 7, ! -1, -1, 84, -1, 12, 13, 14, -1, -1, -1, ! -1, 1, -1, 3, 4, 5, 6, 7, 8, 9, ! 28, 11, 12, 13, 14, 15, -1, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! 30, 31, 32, 33, 34, 35, 36, 37, -1, -1, ! 742, -1, 42, -1, 746, -1, -1, 749, 48, -1, ! 752, 51, -1, 755, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, 84, 67, -1, -1, ! 5, 6, 7, 4, 5, 6, 7, 12, 13, 14, ! -1, 12, 13, 14, 84, 85, 86, 87, 1, 89, ! 3, 4, 5, 6, 7, 8, 9, 28, 11, 12, ! 13, 14, 15, -1, 17, 18, 19, 20, 21, 22, ! 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, ! 33, 34, 35, 36, 37, 5, 6, 7, -1, 42, ! -1, -1, 12, 13, 14, 48, -1, -1, 51, 5, ! 6, 7, -1, 56, 57, 58, 12, 13, 14, 62, ! 63, -1, -1, 84, 67, -1, -1, -1, -1, 5, ! 6, 7, -1, -1, 30, -1, 12, 13, 14, -1, ! -1, 84, -1, 86, 87, 1, 89, 3, 4, -1, ! -1, -1, 8, 9, 30, 11, -1, -1, -1, 15, ! -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, -1, 29, 84, 31, -1, 33, 34, 35, ! 36, 37, 5, 6, 7, -1, 42, -1, 84, 12, ! 13, 14, 48, -1, -1, 51, -1, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, 84, -1, ! -1, 67, 4, 5, 6, 7, 5, 6, 7, -1, ! 12, 13, 14, 12, 13, 14, -1, -1, 84, -1, ! 86, 87, 1, 89, 3, 4, 28, -1, 30, 8, ! 9, 30, 11, -1, -1, -1, 15, -1, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, 5, 6, 7, 48, ! -1, -1, 51, 12, 13, 14, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, 1, 67, 3, ! 4, 30, 6, 7, 8, 9, -1, 11, 12, 13, ! 14, -1, -1, -1, -1, 84, -1, 86, 87, -1, ! 89, -1, -1, -1, 28, 29, 30, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, ! -1, 5, 6, 7, 48, -1, -1, 51, 12, 13, ! 14, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, 1, 67, 3, 4, 30, -1, -1, 8, ! 9, -1, 11, -1, -1, -1, -1, -1, 4, 5, ! 6, 7, 86, 87, -1, 89, 12, 13, 14, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, 28, 42, 30, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, 66, 67, 68, ! 1, -1, 3, 4, -1, -1, -1, 8, 9, -1, ! 11, -1, -1, -1, -1, -1, 85, 86, 87, -1, ! 89, -1, -1, -1, -1, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, 66, 67, 68, 1, -1, ! 3, -1, -1, -1, -1, 8, 9, -1, 11, -1, ! -1, -1, -1, -1, 85, 86, 87, -1, 89, -1, ! -1, -1, -1, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, 44, -1, -1, -1, 48, -1, -1, 51, -1, ! -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, 66, 67, 68, 1, -1, 3, -1, ! -1, -1, -1, 8, 9, -1, 11, -1, -1, 4, ! 5, 6, 7, 86, 87, -1, 89, 12, 13, 14, ! -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, 28, -1, 30, -1, 42, -1, -1, ! -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, -1, -1, 4, 5, 6, ! 7, 86, 87, -1, 89, 12, 13, 14, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, 28, 42, 30, 3, -1, 5, -1, 48, 8, ! 9, 51, 11, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, 86, 87, -1, 48, ! 90, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, 3, -1, 67, -1, ! -1, 8, 9, -1, 11, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, 86, 87, -1, ! -1, 90, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, -1, 3, -1, -1, ! -1, 48, 8, 9, 51, 11, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, 86, ! 87, -1, 48, 90, -1, 51, -1, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, -1, -1, -1, -1, -1, 3, 4, 5, ! 6, 7, 8, 9, -1, 11, 12, 13, 14, -1, ! 86, 87, -1, -1, 90, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, 4, -1, ! 6, 7, 48, -1, -1, 51, 12, 13, 14, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 28, -1, 30, -1, 3, 4, -1, -1, ! -1, 8, 9, -1, 11, -1, -1, -1, 84, -1, ! 86, 87, -1, 89, 21, 22, 23, 24, 25, 26, ! 27, -1, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, -1, 4, 5, 6, ! 7, 48, -1, -1, 51, 12, 13, 14, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, 3, -1, -1, ! 67, 28, 8, 9, -1, 11, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, 84, -1, 86, ! 87, -1, 89, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 3, 4, 5, 6, 7, 8, 9, -1, ! 11, 12, 13, 14, -1, -1, 4, -1, 6, 7, ! 86, 87, -1, 89, 12, 13, 14, 28, 29, 30, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! 28, 42, 30, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, 3, 4, 67, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, 53, 54, 55, 56, ! 57, 58, 59, 60, -1, 86, 87, -1, -1, 28, ! 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, 3, -1, -1, -1, 48, ! 8, 9, 51, 11, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, 3, 86, 87, -1, ! 48, 8, 9, 51, 11, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, 84, 3, 86, 87, ! -1, 48, 8, 9, 51, 11, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, 3, 86, ! 87, -1, 48, 8, 9, 51, 11, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, 3, ! 86, 87, -1, 48, 8, 9, 51, 11, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, ! -1, 86, 87, -1, 48, -1, -1, 51, -1, -1, ! -1, 10, 56, 57, 58, -1, -1, -1, 62, 63, ! 43, 44, 45, 67, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, -1, -1, ! -1, -1, 86, 87, 43, 44, 45, 46, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, -1, -1, 43, 44, 45, 90, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 43, 44, 45, -1, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! -1, -1, -1, -1, -1, -1, 43, 44, 45, 88, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 43, 44, 45, 88, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, -1, -1, -1, -1, -1, -1, 30, -1, ! -1, 88, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 43, 44, 45, 83, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 4, ! -1, 6, 7, 4, 5, 6, 7, 12, 13, 14, ! -1, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 28, -1, 30, -1, 28, 4, 5, ! 6, 7, 4, 5, 6, 7, 12, 13, 14, -1, ! 12, 13, 14, -1, -1, 4, 5, 6, 7, -1, ! -1, -1, 28, 12, 13, 14, 28, 4, -1, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, 4, 28, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! -1, 28, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 28, 43, 44, 45, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, 43, 44, 45, -1, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 45, ! -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60 }; /* -*-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 --- 201,1647 ---- #define YYFLAG -32768 #define YYNTBASE 91 + /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ #define YYTRANSLATE(x) ((unsigned)(x) <= 322 ? yytranslate[x] : 290) ! /* 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, 87, 2, 2, 2, 60, 51, 2, ! 67, 83, 58, 56, 88, 57, 66, 59, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 46, 84, ! 2, 44, 2, 45, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 68, 2, 90, 50, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 89, 49, 85, 86, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 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, 47, 48, ! 52, 53, 54, 55, 61, 62, 63, 64, 65, 69, ! 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, ! 80, 81, 82 }; ! #if YYDEBUG ! static const short yyprhs[] = ! { ! 0, 0, 1, 3, 4, 7, 8, 12, 14, 16, ! 22, 25, 29, 34, 39, 42, 45, 48, 50, 51, ! 52, 62, 67, 68, 69, 79, 84, 85, 86, 95, ! 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, ! 119, 120, 122, 124, 128, 130, 133, 136, 139, 142, ! 145, 150, 153, 158, 161, 164, 166, 168, 170, 172, ! 177, 179, 183, 187, 191, 195, 199, 203, 207, 211, ! 215, 219, 223, 227, 228, 233, 234, 239, 240, 241, ! 249, 250, 256, 260, 264, 266, 268, 270, 272, 273, ! 281, 285, 289, 293, 297, 302, 309, 318, 325, 330, ! 334, 338, 341, 344, 346, 349, 350, 352, 355, 359, ! 361, 363, 366, 369, 374, 379, 382, 385, 389, 390, ! 392, 397, 402, 406, 410, 413, 416, 418, 421, 424, ! 427, 430, 433, 435, 438, 440, 443, 446, 449, 452, ! 455, 458, 460, 463, 466, 469, 472, 475, 478, 481, ! 484, 487, 490, 493, 496, 499, 502, 505, 508, 510, ! 513, 516, 519, 522, 525, 528, 531, 534, 537, 540, ! 543, 546, 549, 552, 555, 558, 561, 564, 567, 570, ! 573, 576, 579, 582, 585, 588, 591, 594, 597, 600, ! 603, 606, 609, 612, 615, 618, 621, 624, 627, 630, ! 633, 636, 639, 642, 644, 646, 648, 650, 652, 654, ! 656, 658, 660, 662, 664, 666, 668, 670, 672, 674, ! 676, 678, 680, 682, 684, 686, 688, 690, 692, 694, ! 696, 698, 700, 702, 704, 706, 708, 710, 712, 714, ! 716, 718, 720, 722, 724, 726, 728, 730, 732, 734, ! 736, 738, 740, 742, 744, 746, 748, 750, 752, 754, ! 755, 757, 759, 761, 763, 765, 767, 769, 771, 776, ! 781, 783, 788, 790, 795, 796, 801, 802, 809, 813, ! 814, 821, 825, 826, 828, 830, 833, 840, 842, 846, ! 847, 849, 854, 861, 866, 868, 870, 872, 874, 876, ! 877, 882, 884, 885, 888, 890, 894, 898, 901, 902, ! 907, 909, 910, 915, 917, 919, 921, 924, 927, 933, ! 937, 938, 939, 947, 948, 949, 957, 959, 961, 966, ! 970, 973, 977, 979, 981, 983, 987, 990, 992, 996, ! 999, 1003, 1007, 1012, 1016, 1021, 1025, 1028, 1030, 1032, ! 1035, 1037, 1040, 1042, 1045, 1046, 1054, 1060, 1061, 1069, ! 1075, 1076, 1085, 1086, 1094, 1097, 1100, 1103, 1104, 1106, ! 1107, 1109, 1111, 1114, 1115, 1119, 1122, 1126, 1131, 1135, ! 1137, 1139, 1142, 1144, 1149, 1151, 1156, 1161, 1168, 1174, ! 1179, 1186, 1192, 1194, 1198, 1200, 1202, 1206, 1207, 1211, ! 1212, 1214, 1215, 1217, 1220, 1222, 1224, 1226, 1230, 1233, ! 1237, 1242, 1246, 1249, 1252, 1254, 1258, 1263, 1266, 1270, ! 1274, 1279, 1284, 1290, 1296, 1298, 1300, 1302, 1304, 1306, ! 1309, 1312, 1315, 1318, 1320, 1323, 1326, 1329, 1331, 1334, ! 1337, 1340, 1343, 1345, 1348, 1350, 1352, 1354, 1356, 1359, ! 1360, 1361, 1362, 1363, 1364, 1366, 1368, 1371, 1375, 1377, ! 1380, 1382, 1384, 1390, 1392, 1394, 1397, 1400, 1403, 1406, ! 1407, 1413, 1414, 1419, 1420, 1421, 1423, 1426, 1430, 1434, ! 1438, 1439, 1444, 1446, 1450, 1451, 1452, 1460, 1466, 1469, ! 1470, 1471, 1472, 1473, 1486, 1487, 1494, 1497, 1499, 1501, ! 1504, 1508, 1511, 1514, 1517, 1521, 1528, 1537, 1548, 1561, ! 1565, 1570, 1572, 1576, 1582, 1585, 1591, 1592, 1594, 1595, ! 1597, 1598, 1600, 1602, 1606, 1611, 1619, 1621, 1625, 1626, ! 1630, 1633, 1634, 1635, 1642, 1645, 1646, 1648, 1650, 1654, ! 1656, 1660, 1665, 1670, 1674, 1679, 1683, 1688, 1693, 1697, ! 1702, 1706, 1708, 1709, 1713, 1715, 1718, 1720, 1724, 1726, ! 1730 }; ! static const short yyrhs[] = ! { ! -1, 92, 0, 0, 93, 95, 0, 0, 92, 94, ! 95, 0, 97, 0, 96, 0, 27, 67, 106, 83, ! 84, 0, 289, 95, 0, 128, 162, 84, 0, 148, ! 128, 162, 84, 0, 147, 128, 161, 84, 0, 154, ! 84, 0, 1, 84, 0, 1, 85, 0, 84, 0, ! 0, 0, 147, 128, 190, 98, 123, 99, 250, 251, ! 239, 0, 147, 128, 190, 1, 0, 0, 0, 148, ! 128, 195, 100, 123, 101, 250, 251, 239, 0, 148, ! 128, 195, 1, 0, 0, 0, 128, 195, 102, 123, ! 103, 250, 251, 239, 0, 128, 195, 1, 0, 3, ! 0, 4, 0, 51, 0, 57, 0, 56, 0, 62, ! 0, 63, 0, 86, 0, 87, 0, 108, 0, 0, ! 108, 0, 114, 0, 108, 88, 114, 0, 120, 0, ! 58, 113, 0, 289, 113, 0, 105, 113, 0, 48, ! 104, 0, 110, 109, 0, 110, 67, 216, 83, 0, ! 111, 109, 0, 111, 67, 216, 83, 0, 33, 113, ! 0, 34, 113, 0, 11, 0, 29, 0, 28, 0, ! 109, 0, 67, 216, 83, 113, 0, 113, 0, 114, ! 56, 114, 0, 114, 57, 114, 0, 114, 58, 114, ! 0, 114, 59, 114, 0, 114, 60, 114, 0, 114, ! 54, 114, 0, 114, 55, 114, 0, 114, 53, 114, ! 0, 114, 52, 114, 0, 114, 51, 114, 0, 114, ! 49, 114, 0, 114, 50, 114, 0, 0, 114, 48, ! 115, 114, 0, 0, 114, 47, 116, 114, 0, 0, ! 0, 114, 45, 117, 106, 46, 118, 114, 0, 0, ! 114, 45, 119, 46, 114, 0, 114, 44, 114, 0, ! 114, 43, 114, 0, 3, 0, 8, 0, 122, 0, ! 42, 0, 0, 67, 216, 83, 89, 121, 176, 85, ! 0, 67, 106, 83, 0, 67, 1, 83, 0, 243, ! 241, 83, 0, 243, 1, 83, 0, 120, 67, 107, ! 83, 0, 35, 67, 114, 88, 216, 83, 0, 36, ! 67, 114, 88, 114, 88, 114, 83, 0, 37, 67, ! 216, 88, 216, 83, 0, 120, 68, 106, 90, 0, ! 120, 66, 104, 0, 120, 65, 104, 0, 120, 62, ! 0, 120, 63, 0, 9, 0, 122, 9, 0, 0, ! 125, 0, 125, 10, 0, 250, 251, 126, 0, 124, ! 0, 231, 0, 125, 124, 0, 124, 231, 0, 149, ! 128, 161, 84, 0, 150, 128, 162, 84, 0, 149, ! 84, 0, 150, 84, 0, 250, 251, 130, 0, 0, ! 168, 0, 147, 128, 161, 84, 0, 148, 128, 162, ! 84, 0, 147, 128, 184, 0, 148, 128, 187, 0, ! 154, 84, 0, 289, 130, 0, 7, 0, 131, 7, ! 0, 132, 7, 0, 131, 169, 0, 133, 7, 0, ! 134, 7, 0, 169, 0, 133, 169, 0, 156, 0, ! 135, 7, 0, 136, 7, 0, 135, 158, 0, 136, ! 158, 0, 131, 156, 0, 132, 156, 0, 157, 0, ! 135, 169, 0, 135, 159, 0, 136, 159, 0, 131, ! 157, 0, 132, 157, 0, 137, 7, 0, 138, 7, ! 0, 137, 158, 0, 138, 158, 0, 133, 156, 0, ! 134, 156, 0, 137, 169, 0, 137, 159, 0, 138, ! 159, 0, 133, 157, 0, 134, 157, 0, 5, 0, ! 139, 7, 0, 140, 7, 0, 131, 5, 0, 132, ! 5, 0, 139, 5, 0, 140, 5, 0, 139, 169, ! 0, 141, 7, 0, 142, 7, 0, 133, 5, 0, ! 134, 5, 0, 141, 5, 0, 142, 5, 0, 141, ! 169, 0, 143, 7, 0, 144, 7, 0, 143, 158, ! 0, 144, 158, 0, 139, 156, 0, 140, 156, 0, ! 135, 5, 0, 136, 5, 0, 143, 5, 0, 144, ! 5, 0, 143, 169, 0, 143, 159, 0, 144, 159, ! 0, 139, 157, 0, 140, 157, 0, 145, 7, 0, ! 146, 7, 0, 145, 158, 0, 146, 158, 0, 141, ! 156, 0, 142, 156, 0, 137, 5, 0, 138, 5, ! 0, 145, 5, 0, 146, 5, 0, 145, 169, 0, ! 145, 159, 0, 146, 159, 0, 141, 157, 0, 142, ! 157, 0, 135, 0, 136, 0, 137, 0, 138, 0, ! 143, 0, 144, 0, 145, 0, 146, 0, 131, 0, ! 132, 0, 133, 0, 134, 0, 139, 0, 140, 0, ! 141, 0, 142, 0, 135, 0, 136, 0, 143, 0, ! 144, 0, 131, 0, 132, 0, 139, 0, 140, 0, ! 135, 0, 136, 0, 137, 0, 138, 0, 131, 0, ! 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, ! 137, 0, 138, 0, 131, 0, 132, 0, 133, 0, ! 134, 0, 131, 0, 132, 0, 133, 0, 134, 0, ! 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, ! 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, ! 145, 0, 146, 0, 0, 152, 0, 158, 0, 160, ! 0, 159, 0, 6, 0, 204, 0, 199, 0, 4, ! 0, 112, 67, 106, 83, 0, 112, 67, 216, 83, ! 0, 164, 0, 161, 88, 129, 164, 0, 166, 0, ! 162, 88, 129, 166, 0, 0, 27, 67, 122, 83, ! 0, 0, 190, 163, 168, 44, 165, 174, 0, 190, ! 163, 168, 0, 0, 195, 163, 168, 44, 167, 174, ! 0, 195, 163, 168, 0, 0, 169, 0, 170, 0, ! 169, 170, 0, 30, 67, 67, 171, 83, 83, 0, ! 172, 0, 171, 88, 172, 0, 0, 173, 0, 173, ! 67, 3, 83, 0, 173, 67, 3, 88, 108, 83, ! 0, 173, 67, 107, 83, 0, 104, 0, 5, 0, ! 6, 0, 7, 0, 114, 0, 0, 89, 175, 176, ! 85, 0, 1, 0, 0, 177, 205, 0, 178, 0, ! 177, 88, 178, 0, 182, 44, 180, 0, 183, 180, ! 0, 0, 104, 46, 179, 180, 0, 180, 0, 0, ! 89, 181, 176, 85, 0, 114, 0, 1, 0, 183, ! 0, 182, 183, 0, 66, 104, 0, 68, 114, 10, ! 114, 90, 0, 68, 114, 90, 0, 0, 0, 190, ! 185, 123, 186, 250, 251, 244, 0, 0, 0, 195, ! 188, 123, 189, 250, 251, 244, 0, 191, 0, 195, ! 0, 67, 168, 191, 83, 0, 191, 67, 284, 0, ! 191, 224, 0, 58, 155, 191, 0, 4, 0, 193, ! 0, 194, 0, 193, 67, 284, 0, 193, 224, 0, ! 4, 0, 194, 67, 284, 0, 194, 224, 0, 58, ! 155, 193, 0, 58, 155, 194, 0, 67, 168, 194, ! 83, 0, 195, 67, 284, 0, 67, 168, 195, 83, ! 0, 58, 155, 195, 0, 195, 224, 0, 3, 0, ! 13, 0, 13, 169, 0, 14, 0, 14, 169, 0, ! 12, 0, 12, 169, 0, 0, 196, 104, 89, 200, ! 207, 85, 168, 0, 196, 89, 207, 85, 168, 0, ! 0, 197, 104, 89, 201, 207, 85, 168, 0, 197, ! 89, 207, 85, 168, 0, 0, 198, 104, 89, 202, ! 214, 206, 85, 168, 0, 0, 198, 89, 203, 214, ! 206, 85, 168, 0, 196, 104, 0, 197, 104, 0, ! 198, 104, 0, 0, 88, 0, 0, 88, 0, 208, ! 0, 208, 209, 0, 0, 208, 209, 84, 0, 208, ! 84, 0, 151, 128, 210, 0, 151, 128, 250, 251, ! 0, 152, 128, 211, 0, 152, 0, 1, 0, 289, ! 209, 0, 212, 0, 210, 88, 129, 212, 0, 213, ! 0, 211, 88, 129, 213, 0, 250, 251, 190, 168, ! 0, 250, 251, 190, 46, 114, 168, 0, 250, 251, ! 46, 114, 168, 0, 250, 251, 195, 168, 0, 250, ! 251, 195, 46, 114, 168, 0, 250, 251, 46, 114, ! 168, 0, 215, 0, 214, 88, 215, 0, 1, 0, ! 104, 0, 104, 44, 114, 0, 0, 153, 217, 218, ! 0, 0, 220, 0, 0, 220, 0, 221, 169, 0, ! 222, 0, 221, 0, 223, 0, 58, 155, 221, 0, ! 58, 155, 0, 58, 155, 222, 0, 67, 168, 220, ! 83, 0, 223, 67, 274, 0, 223, 224, 0, 67, ! 274, 0, 224, 0, 68, 106, 90, 0, 68, 153, ! 106, 90, 0, 68, 90, 0, 68, 153, 90, 0, ! 68, 58, 90, 0, 68, 153, 58, 90, 0, 68, ! 5, 106, 90, 0, 68, 5, 153, 106, 90, 0, ! 68, 153, 5, 106, 90, 0, 226, 0, 227, 0, ! 228, 0, 229, 0, 254, 0, 226, 254, 0, 227, ! 254, 0, 228, 254, 0, 229, 254, 0, 127, 0, ! 226, 127, 0, 227, 127, 0, 229, 127, 0, 255, ! 0, 226, 255, 0, 227, 255, 0, 228, 255, 0, ! 229, 255, 0, 231, 0, 230, 231, 0, 226, 0, ! 227, 0, 228, 0, 229, 0, 1, 84, 0, 0, ! 0, 0, 0, 0, 237, 0, 238, 0, 237, 238, ! 0, 32, 288, 84, 0, 244, 0, 1, 244, 0, ! 89, 0, 85, 0, 232, 236, 242, 85, 233, 0, ! 225, 0, 1, 0, 67, 89, 0, 240, 241, 0, ! 246, 253, 0, 246, 1, 0, 0, 15, 247, 67, ! 106, 83, 0, 0, 18, 249, 253, 17, 0, 0, ! 0, 254, 0, 255, 252, 0, 234, 252, 235, 0, ! 250, 251, 266, 0, 250, 251, 267, 0, 0, 245, ! 16, 257, 253, 0, 245, 0, 245, 16, 1, 0, ! 0, 0, 17, 258, 67, 106, 83, 259, 253, 0, ! 248, 67, 106, 83, 84, 0, 248, 1, 0, 0, ! 0, 0, 0, 19, 260, 67, 265, 261, 269, 84, ! 262, 269, 83, 263, 253, 0, 0, 20, 67, 106, ! 83, 264, 253, 0, 269, 84, 0, 130, 0, 244, ! 0, 106, 84, 0, 234, 256, 235, 0, 23, 84, ! 0, 24, 84, 0, 25, 84, 0, 25, 106, 84, ! 0, 27, 268, 67, 106, 83, 84, 0, 27, 268, ! 67, 106, 46, 270, 83, 84, 0, 27, 268, 67, ! 106, 46, 270, 46, 270, 83, 84, 0, 27, 268, ! 67, 106, 46, 270, 46, 270, 46, 273, 83, 84, ! 0, 26, 104, 84, 0, 26, 58, 106, 84, 0, ! 84, 0, 21, 114, 46, 0, 21, 114, 10, 114, ! 46, 0, 22, 46, 0, 104, 250, 251, 46, 168, ! 0, 0, 7, 0, 0, 106, 0, 0, 271, 0, ! 272, 0, 271, 88, 272, 0, 9, 67, 106, 83, ! 0, 68, 104, 90, 9, 67, 106, 83, 0, 122, ! 0, 273, 88, 122, 0, 0, 168, 275, 276, 0, ! 279, 83, 0, 0, 0, 280, 84, 277, 168, 278, ! 276, 0, 1, 83, 0, 0, 10, 0, 280, 0, ! 280, 88, 10, 0, 282, 0, 280, 88, 281, 0, ! 147, 128, 192, 168, 0, 147, 128, 195, 168, 0, ! 147, 128, 219, 0, 148, 128, 195, 168, 0, 148, ! 128, 219, 0, 149, 283, 192, 168, 0, 149, 283, ! 195, 168, 0, 149, 283, 219, 0, 150, 283, 195, ! 168, 0, 150, 283, 219, 0, 128, 0, 0, 168, ! 285, 286, 0, 276, 0, 287, 83, 0, 3, 0, ! 287, 88, 3, 0, 104, 0, 288, 88, 104, 0, ! 31, 0 }; #endif ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = ! { ! 0, 286, 291, 306, 306, 308, 308, 311, 313, 314, ! 322, 326, 334, 336, 338, 340, 341, 342, 347, 347, ! 347, 360, 362, 362, 362, 374, 376, 376, 376, 388, ! 392, 394, 397, 399, 401, 406, 408, 410, 412, 416, ! 420, 423, 426, 429, 433, 435, 438, 441, 445, 462, ! 468, 471, 474, 477, 479, 483, 487, 491, 495, 497, ! 501, 503, 505, 507, 509, 511, 513, 515, 517, 519, ! 521, 523, 525, 527, 527, 533, 533, 539, 539, 539, ! 548, 548, 558, 565, 575, 582, 583, 585, 587, 587, ! 600, 605, 607, 623, 630, 632, 635, 645, 655, 657, ! 661, 667, 669, 674, 676, 693, 695, 696, 706, 711, ! 713, 714, 715, 722, 725, 727, 730, 738, 747, 757, ! 762, 765, 767, 769, 771, 773, 829, 833, 836, 841, ! 847, 851, 856, 860, 865, 869, 872, 875, 878, 881, ! 884, 889, 893, 896, 899, 902, 905, 910, 914, 917, ! 920, 923, 926, 931, 935, 938, 941, 944, 949, 953, ! 956, 959, 965, 971, 977, 985, 991, 995, 998, 1004, ! 1010, 1016, 1024, 1030, 1034, 1037, 1040, 1043, 1046, 1049, ! 1055, 1061, 1067, 1075, 1079, 1082, 1085, 1088, 1093, 1097, ! 1100, 1103, 1106, 1109, 1112, 1118, 1124, 1130, 1138, 1142, ! 1145, 1148, 1151, 1157, 1159, 1160, 1161, 1162, 1163, 1164, ! 1165, 1168, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1179, ! 1181, 1182, 1183, 1186, 1188, 1189, 1190, 1193, 1195, 1196, ! 1197, 1200, 1202, 1203, 1204, 1207, 1209, 1210, 1211, 1212, ! 1213, 1214, 1215, 1218, 1220, 1221, 1222, 1223, 1224, 1225, ! 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1238, ! 1241, 1266, 1268, 1271, 1275, 1278, 1281, 1285, 1290, 1292, ! 1298, 1300, 1303, 1305, 1308, 1311, 1317, 1317, 1326, 1333, ! 1333, 1342, 1349, 1352, 1356, 1359, 1363, 1368, 1371, 1375, ! 1378, 1380, 1382, 1384, 1391, 1393, 1394, 1395, 1400, 1402, ! 1402, 1406, 1411, 1415, 1418, 1420, 1425, 1429, 1432, 1432, ! 1438, 1441, 1441, 1446, 1448, 1451, 1453, 1456, 1462, 1466, ! 1470, 1470, 1470, 1500, 1500, 1500, 1533, 1535, 1540, 1543, ! 1548, 1550, 1552, 1559, 1561, 1564, 1570, 1572, 1575, 1581, ! 1583, 1585, 1587, 1594, 1600, 1602, 1604, 1606, 1609, 1612, ! 1616, 1619, 1623, 1626, 1636, 1636, 1643, 1647, 1647, 1651, ! 1655, 1655, 1660, 1660, 1667, 1670, 1672, 1680, 1682, 1685, ! 1687, 1692, 1695, 1700, 1702, 1704, 1709, 1713, 1723, 1726, ! 1731, 1733, 1738, 1740, 1744, 1746, 1750, 1754, 1758, 1763, ! 1767, 1771, 1781, 1783, 1788, 1793, 1796, 1800, 1800, 1808, ! 1811, 1814, 1819, 1823, 1829, 1831, 1834, 1836, 1840, 1843, ! 1847, 1850, 1852, 1854, 1856, 1862, 1865, 1867, 1869, 1871, ! 1873, 1875, 1879, 1883, 1895, 1897, 1898, 1902, 1905, 1907, ! 1908, 1909, 1910, 1913, 1915, 1918, 1919, 1922, 1924, 1925, ! 1926, 1927, 1930, 1932, 1935, 1937, 1938, 1939, 1942, 1945, ! 1952, 1957, 1973, 1988, 1990, 1995, 1997, 2000, 2014, 2017, ! 2020, 2024, 2026, 2033, 2035, 2038, 2056, 2063, 2069, 2072, ! 2072, 2094, 2094, 2114, 2120, 2126, 2128, 2132, 2138, 2152, ! 2161, 2161, 2170, 2182, 2192, 2192, 2192, 2202, 2205, 2207, ! 2207, 2207, 2207, 2207, 2221, 2221, 2228, 2231, 2236, 2239, ! 2242, 2246, 2249, 2252, 2255, 2258, 2262, 2266, 2271, 2275, ! 2287, 2293, 2301, 2304, 2307, 2310, 2325, 2329, 2333, 2336, ! 2341, 2343, 2346, 2348, 2352, 2355, 2359, 2362, 2371, 2371, ! 2382, 2384, 2384, 2384, 2397, 2403, 2405, 2415, 2417, 2421, ! 2424, 2430, 2436, 2441, 2444, 2450, 2457, 2463, 2468, 2471, ! 2477, 2482, 2491, 2491, 2502, 2504, 2521, 2524, 2529, 2532, ! 2536 }; #endif ! #if (YYDEBUG) || defined YYERROR_VERBOSE ! /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ ! static const char *const yytname[] = ! { ! "$", "error", "$undefined.", "IDENTIFIER", "TYPENAME", "SCSPEC", ! "TYPESPEC", "TYPE_QUAL", "CONSTANT", "STRING", "ELLIPSIS", "SIZEOF", ! "ENUM", "STRUCT", "UNION", "IF", "ELSE", "WHILE", "DO", "FOR", "SWITCH", ! "CASE", "DEFAULT", "BREAK", "CONTINUE", "RETURN", "GOTO", "ASM_KEYWORD", ! "TYPEOF", "ALIGNOF", "ATTRIBUTE", "EXTENSION", "LABEL", "REALPART", ! "IMAGPART", "VA_ARG", "CHOOSE_EXPR", "TYPES_COMPATIBLE_P", "PTR_VALUE", ! "PTR_BASE", "PTR_EXTENT", "STRING_FUNC_NAME", "VAR_FUNC_NAME", "ASSIGN", ! "'='", "'?'", "':'", "OROR", "ANDAND", "'|'", "'^'", "'&'", "EQCOMPARE", ! "ARITHCOMPARE", "LSHIFT", "RSHIFT", "'+'", "'-'", "'*'", "'/'", "'%'", ! "UNARY", "PLUSPLUS", "MINUSMINUS", "HYPERUNARY", "POINTSAT", "'.'", ! "'('", "'['", "INTERFACE", "IMPLEMENTATION", "END", "SELECTOR", "DEFS", ! "ENCODE", "CLASSNAME", "PUBLIC", "PRIVATE", "PROTECTED", "PROTOCOL", ! "OBJECTNAME", "CLASS", "ALIAS", "')'", "';'", "'}'", "'~'", "'!'", ! "','", "'{'", "']'", "program", "extdefs", "@1", "@2", "extdef", ! "datadef", "fndef", "@3", "@4", "@5", "@6", "@7", "@8", "identifier", ! "unop", "expr", "exprlist", "nonnull_exprlist", "unary_expr", "sizeof", ! "alignof", "typeof", "cast_expr", "expr_no_commas", "@9", "@10", "@11", ! "@12", "@13", "primary", "@14", "string", "old_style_parm_decls", ! "lineno_datadecl", "datadecls", "datadecl", "lineno_decl", "setspecs", ! "maybe_resetattrs", "decl", "declspecs_nosc_nots_nosa_noea", ! "declspecs_nosc_nots_nosa_ea", "declspecs_nosc_nots_sa_noea", ! "declspecs_nosc_nots_sa_ea", "declspecs_nosc_ts_nosa_noea", ! "declspecs_nosc_ts_nosa_ea", "declspecs_nosc_ts_sa_noea", ! "declspecs_nosc_ts_sa_ea", "declspecs_sc_nots_nosa_noea", ! "declspecs_sc_nots_nosa_ea", "declspecs_sc_nots_sa_noea", ! "declspecs_sc_nots_sa_ea", "declspecs_sc_ts_nosa_noea", ! "declspecs_sc_ts_nosa_ea", "declspecs_sc_ts_sa_noea", ! "declspecs_sc_ts_sa_ea", "declspecs_ts", "declspecs_nots", ! "declspecs_ts_nosa", "declspecs_nots_nosa", "declspecs_nosc_ts", ! "declspecs_nosc_nots", "declspecs_nosc", "declspecs", ! "maybe_type_quals_attrs", "typespec_nonattr", "typespec_attr", ! "typespec_reserved_nonattr", "typespec_reserved_attr", ! "typespec_nonreserved_nonattr", "initdecls", "notype_initdecls", ! "maybeasm", "initdcl", "@15", "notype_initdcl", "@16", ! "maybe_attribute", "attributes", "attribute", "attribute_list", ! "attrib", "any_word", "init", "@17", "initlist_maybe_comma", ! "initlist1", "initelt", "@18", "initval", "@19", "designator_list", ! "designator", "nested_function", "@20", "@21", "notype_nested_function", ! "@22", "@23", "declarator", "after_type_declarator", "parm_declarator", ! "parm_declarator_starttypename", "parm_declarator_nostarttypename", ! "notype_declarator", "struct_head", "union_head", "enum_head", ! "structsp_attr", "@24", "@25", "@26", "@27", "structsp_nonattr", ! "maybecomma", "maybecomma_warn", "component_decl_list", ! "component_decl_list2", "component_decl", "components", ! "components_notype", "component_declarator", ! "component_notype_declarator", "enumlist", "enumerator", "typename", ! "@28", "absdcl", "absdcl_maybe_attribute", "absdcl1", "absdcl1_noea", ! "absdcl1_ea", "direct_absdcl1", "array_declarator", "stmts_and_decls", ! "lineno_stmt_decl_or_labels_ending_stmt", ! "lineno_stmt_decl_or_labels_ending_decl", ! "lineno_stmt_decl_or_labels_ending_label", ! "lineno_stmt_decl_or_labels_ending_error", "lineno_stmt_decl_or_labels", ! "errstmt", "pushlevel", "poplevel", "c99_block_start", "c99_block_end", ! "maybe_label_decls", "label_decls", "label_decl", "compstmt_or_error", ! "compstmt_start", "compstmt_nostart", "compstmt_contents_nonempty", ! "compstmt_primary_start", "compstmt", "simple_if", "if_prefix", "@29", ! "do_stmt_start", "@30", "save_filename", "save_lineno", ! "lineno_labeled_stmt", "c99_block_lineno_labeled_stmt", "lineno_stmt", ! "lineno_label", "select_or_iter_stmt", "@31", "@32", "@33", "@34", ! "@35", "@36", "@37", "@38", "for_init_stmt", "stmt", "label", ! "maybe_type_qual", "xexpr", "asm_operands", "nonnull_asm_operands", ! "asm_operand", "asm_clobbers", "parmlist", "@39", "parmlist_1", "@40", ! "@41", "parmlist_2", "parms", "parm", "firstparm", "setspecs_fp", ! "parmlist_or_identifiers", "@42", "parmlist_or_identifiers_1", ! "identifiers", "identifiers_or_typenames", "extension", 0 }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = ! { ! 0, 91, 91, 93, 92, 94, 92, 95, 95, 95, ! 95, 96, 96, 96, 96, 96, 96, 96, 98, 99, ! 97, 97, 100, 101, 97, 97, 102, 103, 97, 97, ! 104, 104, 105, 105, 105, 105, 105, 105, 105, 106, ! 107, 107, 108, 108, 109, 109, 109, 109, 109, 109, ! 109, 109, 109, 109, 109, 110, 111, 112, 113, 113, ! 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, ! 114, 114, 114, 115, 114, 116, 114, 117, 118, 114, ! 119, 114, 114, 114, 120, 120, 120, 120, 121, 120, ! 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, ! 120, 120, 120, 122, 122, 123, 123, 123, 124, 125, ! 125, 125, 125, 126, 126, 126, 126, 127, 128, 129, ! 130, 130, 130, 130, 130, 130, 131, 131, 131, 132, ! 133, 133, 134, 134, 135, 135, 135, 135, 135, 135, ! 135, 136, 136, 136, 136, 136, 136, 137, 137, 137, ! 137, 137, 137, 138, 138, 138, 138, 138, 139, 139, ! 139, 139, 139, 139, 139, 140, 141, 141, 141, 141, ! 141, 141, 142, 143, 143, 143, 143, 143, 143, 143, ! 143, 143, 143, 144, 144, 144, 144, 144, 145, 145, ! 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, ! 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, ! 147, 148, 148, 148, 148, 148, 148, 148, 148, 149, ! 149, 149, 149, 150, 150, 150, 150, 151, 151, 151, ! 151, 152, 152, 152, 152, 153, 153, 153, 153, 153, ! 153, 153, 153, 154, 154, 154, 154, 154, 154, 154, ! 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, ! 155, 156, 156, 157, 158, 158, 159, 160, 160, 160, ! 161, 161, 162, 162, 163, 163, 165, 164, 164, 167, ! 166, 166, 168, 168, 169, 169, 170, 171, 171, 172, ! 172, 172, 172, 172, 173, 173, 173, 173, 174, 175, ! 174, 174, 176, 176, 177, 177, 178, 178, 179, 178, ! 178, 181, 180, 180, 180, 182, 182, 183, 183, 183, ! 185, 186, 184, 188, 189, 187, 190, 190, 191, 191, ! 191, 191, 191, 192, 192, 193, 193, 193, 194, 194, ! 194, 194, 194, 195, 195, 195, 195, 195, 196, 196, ! 197, 197, 198, 198, 200, 199, 199, 201, 199, 199, ! 202, 199, 203, 199, 204, 204, 204, 205, 205, 206, ! 206, 207, 207, 208, 208, 208, 209, 209, 209, 209, ! 209, 209, 210, 210, 211, 211, 212, 212, 212, 213, ! 213, 213, 214, 214, 214, 215, 215, 217, 216, 218, ! 218, 219, 219, 219, 220, 220, 221, 221, 222, 222, ! 223, 223, 223, 223, 223, 224, 224, 224, 224, 224, ! 224, 224, 224, 224, 225, 225, 225, 225, 226, 226, ! 226, 226, 226, 227, 227, 227, 227, 228, 228, 228, ! 228, 228, 229, 229, 230, 230, 230, 230, 231, 232, ! 233, 234, 235, 236, 236, 237, 237, 238, 239, 239, ! 240, 241, 241, 242, 242, 243, 244, 245, 245, 247, ! 246, 249, 248, 250, 251, 252, 252, 253, 254, 255, ! 257, 256, 256, 256, 258, 259, 256, 256, 256, 260, ! 261, 262, 263, 256, 264, 256, 265, 265, 266, 266, ! 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, ! 266, 266, 267, 267, 267, 267, 268, 268, 269, 269, ! 270, 270, 271, 271, 272, 272, 273, 273, 275, 274, ! 276, 277, 278, 276, 276, 279, 279, 279, 279, 280, ! 280, 281, 281, 281, 281, 281, 282, 282, 282, 282, ! 282, 283, 285, 284, 286, 286, 287, 287, 288, 288, ! 289 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const short yyr2[] = ! { ! 0, 0, 1, 0, 2, 0, 3, 1, 1, 5, ! 2, 3, 4, 4, 2, 2, 2, 1, 0, 0, ! 9, 4, 0, 0, 9, 4, 0, 0, 8, 3, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 0, 1, 1, 3, 1, 2, 2, 2, 2, 2, ! 4, 2, 4, 2, 2, 1, 1, 1, 1, 4, ! 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, ! 3, 3, 3, 0, 4, 0, 4, 0, 0, 7, ! 0, 5, 3, 3, 1, 1, 1, 1, 0, 7, ! 3, 3, 3, 3, 4, 6, 8, 6, 4, 3, ! 3, 2, 2, 1, 2, 0, 1, 2, 3, 1, ! 1, 2, 2, 4, 4, 2, 2, 3, 0, 1, ! 4, 4, 3, 3, 2, 2, 1, 2, 2, 2, ! 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, ! 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, ! 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, ! 1, 4, 1, 4, 0, 4, 0, 6, 3, 0, ! 6, 3, 0, 1, 1, 2, 6, 1, 3, 0, ! 1, 4, 6, 4, 1, 1, 1, 1, 1, 0, ! 4, 1, 0, 2, 1, 3, 3, 2, 0, 4, ! 1, 0, 4, 1, 1, 1, 2, 2, 5, 3, ! 0, 0, 7, 0, 0, 7, 1, 1, 4, 3, ! 2, 3, 1, 1, 1, 3, 2, 1, 3, 2, ! 3, 3, 4, 3, 4, 3, 2, 1, 1, 2, ! 1, 2, 1, 2, 0, 7, 5, 0, 7, 5, ! 0, 8, 0, 7, 2, 2, 2, 0, 1, 0, ! 1, 1, 2, 0, 3, 2, 3, 4, 3, 1, ! 1, 2, 1, 4, 1, 4, 4, 6, 5, 4, ! 6, 5, 1, 3, 1, 1, 3, 0, 3, 0, ! 1, 0, 1, 2, 1, 1, 1, 3, 2, 3, ! 4, 3, 2, 2, 1, 3, 4, 2, 3, 3, ! 4, 4, 5, 5, 1, 1, 1, 1, 1, 2, ! 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, ! 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, ! 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, ! 1, 1, 5, 1, 1, 2, 2, 2, 2, 0, ! 5, 0, 4, 0, 0, 1, 2, 3, 3, 3, ! 0, 4, 1, 3, 0, 0, 7, 5, 2, 0, ! 0, 0, 0, 12, 0, 6, 2, 1, 1, 2, ! 3, 2, 2, 2, 3, 6, 8, 10, 12, 3, ! 4, 1, 3, 5, 2, 5, 0, 1, 0, 1, ! 0, 1, 1, 3, 4, 7, 1, 3, 0, 3, ! 2, 0, 0, 6, 2, 0, 1, 1, 3, 1, ! 3, 4, 4, 3, 4, 3, 4, 4, 3, 4, ! 3, 1, 0, 3, 1, 2, 1, 3, 1, 3, ! 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[] = ! { ! 3, 5, 0, 0, 0, 267, 158, 264, 126, 352, ! 348, 350, 0, 57, 0, 560, 17, 4, 8, 7, ! 0, 0, 211, 212, 213, 214, 203, 204, 205, 206, ! 215, 216, 217, 218, 207, 208, 209, 210, 118, 118, ! 0, 134, 141, 261, 263, 262, 132, 284, 0, 0, ! 0, 266, 265, 0, 6, 15, 16, 353, 349, 351, ! 0, 0, 0, 347, 259, 282, 0, 272, 0, 161, ! 127, 139, 145, 129, 162, 128, 140, 146, 168, 130, ! 151, 156, 133, 169, 131, 152, 157, 179, 135, 137, ! 143, 142, 180, 136, 138, 144, 194, 147, 149, 154, ! 153, 195, 148, 150, 155, 163, 159, 177, 186, 165, ! 164, 160, 178, 187, 170, 166, 192, 201, 172, 171, ! 167, 193, 202, 181, 173, 175, 184, 183, 182, 174, ! 176, 185, 196, 188, 190, 199, 198, 197, 189, 191, ! 200, 0, 0, 14, 285, 30, 31, 373, 364, 373, ! 365, 362, 366, 10, 84, 85, 103, 55, 56, 0, ! 0, 0, 0, 0, 87, 0, 32, 34, 33, 0, ! 35, 36, 0, 37, 38, 0, 0, 39, 58, 0, ! 0, 60, 42, 44, 86, 0, 0, 289, 0, 239, ! 240, 241, 242, 235, 236, 237, 238, 397, 0, 231, ! 232, 233, 234, 260, 0, 0, 283, 11, 282, 29, ! 0, 282, 0, 0, 282, 346, 332, 259, 282, 0, ! 270, 0, 326, 327, 0, 0, 0, 0, 354, 0, ! 357, 0, 360, 53, 54, 0, 0, 0, 48, 45, ! 0, 465, 0, 0, 47, 0, 0, 0, 49, 0, ! 51, 0, 0, 77, 75, 73, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 101, 102, ! 0, 0, 40, 0, 104, 0, 461, 453, 0, 46, ! 295, 296, 297, 294, 0, 287, 290, 268, 399, 269, ! 345, 0, 0, 119, 0, 552, 343, 0, 0, 417, ! 0, 0, 0, 27, 0, 473, 110, 474, 281, 0, ! 0, 13, 282, 21, 0, 282, 282, 330, 12, 25, ! 0, 282, 380, 375, 231, 232, 233, 234, 227, 228, ! 229, 230, 118, 118, 372, 0, 373, 282, 373, 394, ! 395, 369, 392, 0, 0, 0, 0, 91, 90, 0, ! 9, 43, 0, 0, 83, 82, 0, 0, 0, 0, ! 71, 72, 70, 69, 68, 66, 67, 61, 62, 63, ! 64, 65, 100, 99, 0, 41, 0, 93, 0, 0, ! 454, 455, 92, 0, 289, 40, 259, 282, 398, 400, ! 405, 404, 406, 414, 344, 273, 274, 0, 0, 0, ! 0, 419, 415, 0, 0, 418, 0, 448, 473, 112, ! 107, 111, 0, 279, 331, 0, 0, 19, 278, 329, ! 23, 356, 473, 473, 374, 381, 0, 359, 0, 0, ! 370, 0, 369, 0, 0, 0, 88, 59, 50, 52, ! 0, 0, 76, 74, 94, 98, 558, 0, 464, 433, ! 463, 473, 473, 473, 473, 0, 442, 0, 474, 428, ! 437, 456, 286, 288, 84, 0, 408, 528, 413, 282, ! 412, 275, 0, 556, 536, 223, 224, 219, 220, 225, ! 226, 221, 222, 118, 118, 554, 0, 537, 539, 553, ! 0, 421, 0, 0, 420, 416, 474, 108, 118, 118, ! 0, 328, 271, 274, 473, 276, 473, 376, 382, 474, ! 378, 384, 474, 282, 282, 396, 393, 282, 0, 0, ! 0, 0, 0, 78, 81, 457, 0, 434, 429, 438, ! 435, 430, 439, 474, 431, 440, 436, 432, 441, 443, ! 450, 451, 291, 0, 293, 407, 409, 0, 0, 528, ! 411, 534, 551, 401, 401, 530, 531, 0, 555, 0, ! 422, 423, 0, 115, 0, 116, 0, 301, 299, 298, ! 280, 474, 0, 474, 282, 377, 282, 0, 355, 358, ! 363, 282, 95, 0, 97, 314, 84, 0, 0, 311, ! 0, 313, 0, 367, 304, 310, 0, 0, 0, 559, ! 451, 462, 267, 0, 0, 0, 0, 0, 0, 516, ! 511, 460, 473, 0, 117, 118, 118, 0, 0, 449, ! 498, 478, 479, 0, 0, 410, 529, 337, 259, 282, ! 282, 333, 334, 282, 548, 402, 405, 259, 282, 282, ! 550, 282, 538, 211, 212, 213, 214, 203, 204, 205, ! 206, 215, 216, 217, 218, 207, 208, 209, 210, 118, ! 118, 540, 557, 0, 28, 458, 0, 0, 0, 0, ! 277, 0, 473, 0, 282, 473, 0, 282, 361, 0, ! 317, 0, 0, 308, 89, 0, 303, 0, 316, 307, ! 79, 0, 514, 501, 502, 503, 0, 0, 0, 517, ! 0, 474, 499, 0, 0, 124, 469, 484, 471, 489, ! 0, 482, 0, 0, 452, 466, 125, 292, 408, 528, ! 546, 282, 336, 282, 339, 547, 403, 408, 528, 549, ! 532, 401, 401, 459, 113, 114, 0, 20, 24, 383, ! 474, 282, 0, 386, 385, 282, 0, 389, 96, 0, ! 319, 0, 0, 305, 306, 0, 512, 504, 0, 509, ! 0, 0, 0, 122, 320, 0, 123, 323, 0, 0, ! 451, 0, 0, 0, 468, 473, 467, 488, 0, 500, ! 340, 341, 0, 335, 338, 0, 282, 282, 543, 282, ! 545, 300, 0, 388, 282, 391, 282, 0, 312, 309, ! 0, 510, 0, 282, 120, 0, 121, 0, 0, 0, ! 0, 518, 0, 483, 451, 452, 475, 473, 0, 342, ! 533, 541, 542, 544, 387, 390, 318, 513, 520, 0, ! 515, 321, 324, 0, 0, 472, 519, 497, 490, 0, ! 494, 481, 477, 476, 0, 0, 0, 0, 521, 522, ! 505, 473, 473, 470, 485, 518, 496, 451, 487, 0, ! 0, 520, 0, 0, 474, 474, 451, 0, 495, 0, ! 0, 0, 506, 523, 0, 0, 486, 491, 524, 0, ! 0, 0, 322, 325, 518, 0, 526, 0, 507, 0, ! 0, 0, 0, 492, 525, 508, 527, 451, 493, 0, ! 0, 0 }; ! static const short yydefgoto[] = ! { ! 899, 1, 2, 3, 17, 18, 19, 314, 504, 320, ! 506, 213, 408, 590, 175, 242, 374, 177, 178, 179, ! 180, 20, 181, 182, 359, 358, 356, 598, 357, 183, ! 522, 184, 303, 304, 305, 497, 449, 21, 292, 614, ! 189, 190, 191, 192, 193, 194, 195, 196, 30, 31, ! 32, 33, 34, 35, 36, 37, 38, 39, 483, 484, ! 332, 203, 197, 40, 204, 41, 42, 43, 44, 45, ! 219, 66, 214, 220, 572, 67, 500, 293, 206, 47, ! 284, 285, 286, 570, 668, 592, 593, 594, 752, 595, ! 682, 596, 597, 763, 805, 851, 766, 807, 852, 503, ! 222, 630, 631, 632, 223, 48, 49, 50, 51, 336, ! 338, 343, 231, 52, 686, 431, 226, 227, 334, 507, ! 510, 508, 511, 341, 342, 198, 288, 388, 634, 635, ! 390, 391, 392, 215, 450, 451, 452, 453, 454, 455, ! 306, 277, 601, 775, 779, 379, 380, 381, 664, 619, ! 278, 457, 185, 665, 711, 712, 768, 713, 770, 307, ! 412, 815, 776, 816, 817, 714, 814, 769, 866, 771, ! 855, 884, 897, 857, 838, 621, 622, 700, 839, 847, ! 848, 849, 887, 468, 548, 485, 641, 785, 486, 487, ! 661, 488, 553, 296, 398, 489, 490, 447, 186 }; ! static const short yypact[] = ! { ! 57, 92, 986, 986, 379,-32768,-32768,-32768,-32768, 109, ! 109, 109, 105,-32768, 123,-32768,-32768,-32768,-32768,-32768, ! 165, 316, 509, 1138, 1295, 1166, 311, 1055, 833, 1206, ! 1326, 1453, 1379, 1540, 1605, 1298, 1625, 1591,-32768,-32768, ! 63,-32768,-32768,-32768,-32768,-32768, 109,-32768, 71, 80, ! 125,-32768,-32768, 986,-32768,-32768,-32768, 109, 109, 109, ! 2684, 176, 2602,-32768, 129, 109, 203,-32768, 896,-32768, ! -32768,-32768,-32768, 109,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 109,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 109,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 109,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 109, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 109,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 109,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 109,-32768,-32768,-32768, ! -32768, 206, 316,-32768,-32768,-32768,-32768,-32768, 42,-32768, ! 162,-32768, 189,-32768,-32768,-32768,-32768,-32768,-32768, 2684, ! 2684, 230, 238, 246,-32768, 483,-32768,-32768,-32768, 2684, ! -32768,-32768, 1797,-32768,-32768, 2684, 254, 270,-32768, 2725, ! 2766,-32768, 3099, 1053, 355, 1471, 2684, 908, 284, 2385, ! 3084, 2553, 3095, 690, 485, 732, 605,-32768, 295, 242, ! 373, 279, 409,-32768, 316, 316, 109,-32768, 109,-32768, ! 323, 109, 2131, 461, 109,-32768,-32768, 129, 109, 293, ! -32768, 1080, 504, 513, 304, 1045, 349, 489,-32768, 358, ! -32768, 542,-32768,-32768,-32768, 2684, 2684, 3026,-32768,-32768, ! 363,-32768, 369, 371,-32768, 387, 2684, 1797,-32768, 1797, ! -32768, 2684, 2684, 464,-32768,-32768, 2684, 2684, 2684, 2684, ! 2684, 2684, 2684, 2684, 2684, 2684, 2684, 2684,-32768,-32768, ! 483, 483, 2684, 2684,-32768, 405,-32768, 486, 424,-32768, ! -32768,-32768,-32768,-32768, 201,-32768, 457,-32768, 390,-32768, ! 513, 186, 316,-32768, 529,-32768,-32768, 2602, 2234,-32768, ! 466, 2172, 478,-32768, 356, 114,-32768,-32768, 532, 206, ! 206,-32768, 109,-32768, 461, 109, 109,-32768,-32768,-32768, ! 461, 109,-32768,-32768, 2385, 3084, 2553, 3095, 690, 485, ! 732, 605,-32768, 499, 502, 1413,-32768, 109,-32768,-32768, ! 546, 506,-32768, 542, 2872, 2890, 508,-32768,-32768, 2475, ! -32768, 3099, 517, 525, 3099, 3099, 2684, 568, 2684, 2684, ! 2437, 3062, 1208, 2564, 983, 879, 879, 288, 288,-32768, ! -32768,-32768,-32768,-32768, 555, 270, 551,-32768, 483, 1558, ! 486,-32768,-32768, 562, 908, 2807, 129, 109,-32768,-32768, ! -32768,-32768, 535,-32768,-32768,-32768, 99, 33, 1230, 557, ! 2684,-32768,-32768, 2684, 2275,-32768, 559,-32768,-32768,-32768, ! -32768,-32768, 2454,-32768, 504, 192, 206,-32768, 581,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 566,-32768, 570, 2684, ! 483, 572, 506, 3026, 2684, 3026,-32768,-32768, 564, 564, ! 616, 2684, 3128, 2197,-32768,-32768,-32768, 314, 478,-32768, ! -32768, 94, 98, 112, 132, 662,-32768, 580,-32768,-32768, ! -32768,-32768,-32768,-32768, 326, 585, 390, 390,-32768, 109, ! -32768,-32768, 588,-32768,-32768, 1709, 3030, 1194, 864, 1875, ! 3055, 1712, 989,-32768,-32768,-32768, 591, 338,-32768,-32768, ! 327,-32768, 586, 590,-32768,-32768,-32768,-32768, 598, 601, ! 1313,-32768,-32768, 659,-32768,-32768,-32768, 602,-32768,-32768, ! 603,-32768,-32768, 109, 109, 3099,-32768, 109, 604, 615, ! 2914, 627, 1862,-32768, 3115,-32768, 483,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 2345,-32768, 2684,-32768,-32768,-32768, 628, 753,-32768, ! -32768,-32768,-32768, 383, 178,-32768,-32768, 945,-32768, 696, ! -32768,-32768, 69,-32768, 206,-32768, 316,-32768,-32768, 3099, ! -32768,-32768, 1313,-32768, 109, 253, 109, 362,-32768,-32768, ! -32768, 109,-32768, 2684,-32768,-32768, 671, 483, 2684,-32768, ! 684, 3099, 646, 644,-32768,-32768, 167, 1998, 2684,-32768, ! 2414,-32768, 687, 2684, 694, 652, 657, 2643, 141, 735, ! -32768,-32768,-32768, 663,-32768,-32768,-32768, 666, 704, 658, ! -32768,-32768,-32768, 2540, 352,-32768,-32768,-32768, 129, 109, ! 109, 538, 553, 158,-32768,-32768, 109, 129, 109, 158, ! -32768, 109,-32768, 1709, 3030, 2076, 3059, 1194, 864, 1772, ! 1536, 1875, 3055, 2144, 3072, 1712, 989, 1837, 1678,-32768, ! -32768,-32768,-32768, 672,-32768,-32768, 416, 421, 1862, 69, ! -32768, 69,-32768, 2684, 88,-32768, 2684, 329,-32768, 2932, ! -32768, 1228, 1862,-32768,-32768, 1930,-32768, 2066,-32768,-32768, ! 3115, 2852,-32768,-32768,-32768,-32768, 668, 2684, 680,-32768, ! 702,-32768,-32768, 206, 316,-32768,-32768,-32768,-32768,-32768, ! 705, 755, 1645, 118,-32768,-32768,-32768,-32768, 383, 336, ! -32768, 109,-32768, 109,-32768,-32768, 109, 178, 178,-32768, ! -32768, 383, 178,-32768,-32768,-32768, 693,-32768,-32768,-32768, ! -32768, 2969, 2684,-32768,-32768, 2969, 2684,-32768,-32768, 2684, ! -32768, 695, 2066,-32768,-32768, 2684,-32768,-32768, 703,-32768, ! 2684, 742, 469,-32768, 268, 475,-32768, 548, 722, 724, ! -32768, 726, 2684, 1732,-32768,-32768,-32768,-32768, 2684,-32768, ! 538, 553, 393,-32768,-32768, 753, 109, 158,-32768, 158, ! -32768,-32768, 253,-32768, 2969,-32768, 2969, 2828,-32768,-32768, ! 3081,-32768, 52, 109,-32768, 461,-32768, 461, 2684, 2684, ! 777, 2540, 713,-32768,-32768,-32768,-32768,-32768, 714,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 121, 720, ! -32768,-32768,-32768, 715, 723,-32768,-32768,-32768,-32768, 729, ! -32768,-32768,-32768,-32768, 731, 740, 483, 97, 728,-32768, ! -32768,-32768,-32768,-32768,-32768, 2684,-32768,-32768,-32768, 2684, ! 730, 121, 738, 121,-32768,-32768,-32768, 739,-32768, 749, ! 824, 155,-32768,-32768, 672, 672,-32768,-32768,-32768, 767, ! 529, 751,-32768,-32768, 2684, 2684, 355, 389,-32768, 759, ! 760, 764, 529,-32768,-32768,-32768, 355,-32768,-32768, 844, ! 851,-32768 }; ! static const short yypgoto[] = ! { ! -32768,-32768,-32768,-32768, 87,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 101,-32768, -60, 468, -253, 443,-32768, ! -32768,-32768, -82, 769,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, -293, -299, 549,-32768,-32768, 78, 68, -282, -572, ! 7, 41, 38, 44, 1, 20, 47, 50, -364, -336, ! 299, 302, -330, -326, 303, 305, -496, -461, 454, 456, ! -32768, -161, -127, -503, -200, 503, 683, 748, 774,-32768, ! -532, -135, -210, 470,-32768, 589,-32768, 96, 3, 64, ! -32768, 500,-32768, 315,-32768, -420,-32768, 204,-32768, -533, ! -32768,-32768, 292,-32768,-32768,-32768,-32768,-32768,-32768, -133, ! 319, 160, 180, -85, 202,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 472, -94,-32768, 583,-32768, ! -32768, 233, 232, 573, 492, -84,-32768,-32768, -526, -272, ! -397, -442,-32768, 465,-32768,-32768,-32768,-32768,-32768,-32768, ! -268,-32768,-32768, -452, 104,-32768,-32768, 545, -343,-32768, ! 308,-32768,-32768, -521,-32768,-32768,-32768,-32768,-32768, 442, ! -395, 111, -689, -172, -150,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -743, 84, ! -32768, 90,-32768, 487,-32768, -522,-32768,-32768,-32768,-32768, ! -32768,-32768, 476, -298,-32768,-32768,-32768,-32768, 56 }; #define YYLAST 3188 ! static const short yytable[] = ! { ! 176, 397, 188, 26, 26, 46, 46, 224, 221, 22, ! 22, 315, 57, 58, 59, 417, 389, 309, 419, 375, ! 620, 420, 27, 27, 546, 73, 626, 82, 640, 91, ! 416, 100, 666, 109, 479, 118, 409, 127, 617, 136, ! 24, 24, 274, 23, 23, 615, 25, 25, 479, 28, ! 28, 716, 29, 29, 26, 229, 46, -1, 53, 53, ! 22, 659, 480, 541, 689, 46, 333, 46, 481, 545, ! 663, 199, 482, 27, 145, 146, 480, 233, 234, 620, ! 616, 810, 481, 145, 146, 301, 482, 239, 243, 618, ! 54, 24, -2, 244, 23, -444, 660, 25, 828, -445, ! 28, 562, 201, 29, 279, 200, 141, 142, 202, 53, ! 144, 456, 867, -446, 575, -106, 471, 577, 14, 777, ! 617, 144, 144, 144, 410, 841, 210, 615, 145, 146, ! 845, 228, 375, -447, 742, 829, 8, 144, 600, 14, ! 153, 889, 733, 861, 145, 146, 144, 143, 618, 148, ! 150, 152, 300, 346, 754, 144, 636, 636, 611, 14, ! 147, 205, 616, 352, 144, 353, 211, 212, 868, 149, ! 400, 762, 60, 144, 333, 46, 669, 876, 671, -424, ! 862, 63, 144, -425, 479, 778, 466, 539, 14, 846, ! 61, 144, 73, 651, 82, 547, 91, -426, 100, 697, ! 144, 880, 73, -106, 82, 788, 790, 459, 898, 63, ! 216, 687, 480, 376, 151, 46, 239, -427, 481, 799, ! 46, 652, 482, 68, 199, 211, 212, 655, 328, 460, ! 46, 656, 62, 587, 324, 588, 637, 399, 881, 837, ! 46, 406, 426, 187, 428, 638, 212, 329, 736, 70, ! 46, 230, 46, 211, 212, 201, 63, 216, 200, 316, ! 212, 202, 751, 820, 217, 326, 238, 437, 325, 394, ! 144, 327, 14, 218, 330, 501, 546, 331, 232, 528, ! 531, 534, 537, 335, 383, 546, 79, 207, 283, 384, ! 624, 208, 672, 315, 675, 210, 440, 235, -274, 673, ! 46, 529, 532, 535, 538, 236, 761, 295, 617, 14, ! 308, 217, -274, 237, 310, 615, 87, 7, 88, 63, ! 218, 545, 239, 9, 10, 11, 737, 73, 738, 82, ! 545, 91, 340, 100, 636, 636, 328, 245, 46, 63, ! 492, 14, 324, 493, 225, 792, 265, 266, 267, 519, ! 616, 521, -274, 882, 883, 329, -274, 302, 246, 14, ! -109, -109, -109, -109, 274, 63, -109, 287, -109, -109, ! -109, 372, 373, 326, 64, 746, 325, 311, 289, 327, ! 75, 312, 330, 65, -109, 331, 63, 627, 318, 46, ! 294, 335, 208, 199, 628, -247, 211, 212, 525, 477, ! 422, 423, 526, 629, 212, 475, 290, 291, 676, 542, ! 558, 418, 295, 477, 543, 559, 84, 421, 478, 475, ! 64, 479, 556, 783, 201, 784, 557, 200, 718, 65, ! 202, 667, 478, 427, 321, 717, 46, 727, 46, 476, ! 246, 628, 674, 337, 340, -109, 347, 547, 386, 480, ! 629, 212, 348, 476, 349, 481, 547, 387, 212, 482, ! 723, 212, 302, 55, 56, -473, -473, -473, -473, 874, ! 875, 350, 891, -473, -473, -473, 819, 892, 73, 446, ! 91, 613, 109, 467, 127, 283, 145, 146, 377, -473, ! 322, 7, 93, 5, 396, 7, 8, 9, 10, 11, ! 734, 9, 10, 11, 312, 735, 831, 382, 832, 208, ! -80, 290, 291, 5, 69, 7, 70, 13, 378, 14, ! 15, 9, 10, 11, 385, 71, 76, 80, 85, 527, ! 530, 340, 536, 107, 112, 116, 121, 13, 156, 14, ! 613, 279, 26, 339, 46, 145, 146, 696, 22, 477, ! -105, 552, 552, 804, 315, 475, 402, 312, 647, 806, ! 46, 27, 407, 208, 643, 549, 564, 566, 478, 765, ! 764, 316, 212, 323, -371, 210, 413, 648, -274, 24, ! 211, 212, 23, -379, -379, 25, 424, 886, 28, 476, ! 429, 29, -274, -243, 430, 645, 435, 623, 644, 896, ! 438, 646, 469, 212, 649, 721, 212, 650, 439, 578, ! 579, 7, 102, 580, 441, 211, 212, 9, 10, 11, ! 723, 212, 248, 250, 26, 505, 46, 599, 414, 415, ! 22, 46, -274, 781, 782, 199, -274, 758, 444, 726, ! 46, 445, 612, 27, 199, 462, 73, 491, 82, 495, ! 91, 513, 100, 436, 109, 514, 118, 517, 127, 674, ! 136, 24, 523, 302, 23, 540, 201, 25, 544, 200, ! 28, 551, 202, 29, 555, 201, 560, 678, 200, 623, ! 561, 202, 563, 703, 704, 565, 210, 317, 680, 581, ! 574, 576, 71, 76, 80, 85, 7, 88, 582, 662, ! 802, 612, 9, 10, 11, 72, 77, 81, 86, 698, ! 584, 625, 812, 108, 113, 117, 122, -30, 818, 706, ! 14, 707, 708, 709, 710, 719, 720, 731, 732, 725, ! 683, 684, 685, -31, 728, 729, 693, 730, 7, 97, ! 692, 694, 699, 276, 9, 10, 11, 702, 833, 834, ! 705, 836, 757, 393, 472, 633, 639, 5, 6, 7, ! 8, 611, 14, 474, 759, 9, 10, 11, 396, 760, ! 743, 773, 772, 747, 89, 94, 98, 103, 791, 677, ! 798, 13, 125, 130, 134, 139, 477, 801, 803, 808, ! 144, 809, 475, 811, 835, 836, 840, 844, 853, 869, ! 90, 95, 99, 104, 850, 478, 854, 859, 126, 131, ! 135, 140, 26, 856, 46, 858, 863, 295, 22, 295, ! 870, 458, 872, 877, 836, 890, 476, 71, 76, 80, ! 85, 27, 878, 879, 885, 888, -535, 793, 96, 7, ! 97, 795, 893, 894, 900, 9, 10, 11, 895, 24, ! 496, 901, 23, 465, 411, 25, 653, 470, 28, 654, ! 657, 29, 658, 14, 509, 512, 498, 623, 499, 92, ! 7, 93, 72, 77, 81, 86, 9, 10, 11, 317, ! 317, 395, 821, 822, 463, 823, 502, 670, 688, 753, ! 824, 786, 825, 458, 458, 533, 458, 209, 780, 830, ! -26, -26, -26, -26, 518, 739, 767, 744, -26, -26, ! -26, 145, 146, 280, 281, 282, 432, -249, 425, 842, ! 290, 291, 516, 210, -26, 461, -274, 715, 843, 290, ! 291, 393, 393, 787, 789, 263, 264, 265, 266, 267, ! -274, 89, 94, 98, 103, 871, 571, 860, 573, 5, ! 6, 7, 8, 873, 0, 642, 550, 9, 10, 11, ! 554, 0, 0, 211, 212, 0, 0, 90, 95, 99, ! 104, 0, 0, 13, 0, 14, 0, 0, 71, 76, ! -274, 0, 107, 112, -274, -26, 0, 4, 0, -118, ! 5, 6, 7, 8, 128, 7, 129, 0, 9, 10, ! 11, 9, 10, 11, 344, 345, 0, 72, 77, 81, ! 86, 0, 0, 12, 13, 351, 14, 15, 393, 393, ! 354, 355, 0, 0, 0, 360, 361, 362, 363, 364, ! 365, 366, 367, 368, 369, 370, 371, 261, 262, 263, ! 264, 265, 266, 267, -118, 0, 319, 0, 0, -22, ! -22, -22, -22, -118, 701, 0, 0, -22, -22, -22, ! 92, 7, 93, 0, 0, 0, 0, 9, 10, 11, ! 16, 0, 210, -22, 0, -274, 89, 94, 98, 103, ! 0, 313, 0, 0, -18, -18, -18, -18, 0, -274, ! 0, 0, -18, -18, -18, 0, 722, 724, 0, 0, ! 0, 0, 90, 95, 99, 104, 0, 210, -18, 0, ! -274, 0, 211, 212, 740, 268, 269, 512, 270, 271, ! 272, 273, 0, 0, -274, 0, 0, 442, 443, -274, ! 0, 0, 0, -274, -22, 0, 0, 0, 0, -248, ! 0, 0, 5, 74, 7, 75, 71, 76, 80, 85, ! 9, 10, 11, 0, 107, 112, 116, 121, 72, 77, ! 0, 0, 108, 113, -274, 0, 13, 0, -274, -18, ! 5, 83, 7, 84, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 393, 393, 0, 0, 0, 0, 0, ! 0, 0, 393, 393, 13, 0, 393, 393, 515, 87, ! 7, 88, 0, 520, 0, 0, 9, 10, 11, 0, ! 524, 101, 7, 102, 0, 0, 0, 533, 9, 10, ! 11, 0, -244, 0, 14, 89, 94, 0, 0, 125, ! 130, 472, 0, 473, 5, 6, 7, 8, 749, 0, ! 474, 0, 9, 10, 11, 722, 724, 724, 0, 0, ! -246, 90, 95, 0, 0, 126, 131, 0, 13, 533, ! 259, 260, 261, 262, 263, 264, 265, 266, 267, 569, ! 0, 251, 252, 253, 0, 254, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 266, 267, 0, ! -250, 591, 0, 864, 865, 0, 0, 0, 0, 5, ! 78, 7, 79, 128, 7, 129, 0, 9, 10, 11, ! 9, 10, 11, -535, 567, 0, 154, 0, 750, 0, ! 0, 155, 156, 13, 157, 14, 72, 77, 81, 86, ! 5, 105, 7, 106, 108, 113, 117, 122, 9, 10, ! 11, 569, 158, 0, 15, 0, 159, 160, 161, 162, ! 163, 0, 679, 0, 13, 164, 14, 681, 0, 0, ! 0, 165, 0, 0, 166, 0, 591, 690, 0, 167, ! 168, 169, 691, 0, 0, 170, 171, 0, 0, -245, ! 172, 0, -256, 5, 114, 7, 115, 0, 0, 0, ! 0, 9, 10, 11, 0, 89, 94, 98, 103, 173, ! 174, 0, 568, 125, 130, 134, 139, 13, 0, 14, ! -251, 0, 0, 0, 322, 0, 0, 5, 0, 7, ! 8, 90, 95, 99, 104, 9, 10, 11, 0, 126, ! 131, 135, 140, 0, 0, 0, 0, 591, 0, 0, ! 0, 13, 741, 14, 15, 745, 0, 0, 0, 0, ! 0, 591, 0, 0, 591, 0, 591, 5, 110, 7, ! 111, 0, 0, -253, 0, 9, 10, 11, 0, 0, ! 0, 0, 275, 0, -449, -449, -449, -449, -449, -449, ! -449, 13, -449, -449, -449, -449, -449, 0, -449, -449, ! -449, -449, -449, -449, -449, -449, -449, -449, -449, -449, ! -449, -449, -449, -449, -449, -449, -449, -449, -449, 0, ! 0, 794, 0, -449, 0, 796, 0, 0, 797, -449, ! 0, 591, -449, 0, 800, 0, 0, -449, -449, -449, ! 0, 0, 0, -449, -449, 0, 0, -252, -449, 0, ! 0, 101, 7, 102, 5, 119, 7, 120, 9, 10, ! 11, 0, 9, 10, 11, -449, 276, -449, -449, 448, ! -449, -473, -473, -473, -473, -473, -473, -473, 13, -473, ! -473, -473, -473, -473, 0, -473, -473, -473, -473, -473, ! -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, ! 0, -473, -473, -473, -473, -473, 137, 7, 138, 0, ! -473, 0, 0, 9, 10, 11, -473, 0, 0, -473, ! 123, 7, 124, 0, -473, -473, -473, 9, 10, 11, ! -473, -473, 0, 0, -254, -473, 0, 0, 0, 0, ! 132, 7, 133, 0, 0, 14, 0, 9, 10, 11, ! 0, 0, -473, 0, -473, -473, 774, -473, -451, -451, ! 0, 0, 0, -451, -451, 14, -451, 0, 0, 0, ! -451, 0, -451, -451, -451, -451, -451, -451, -451, -451, ! -451, -451, -451, 0, -451, -258, -451, 0, -451, -451, ! -451, -451, -451, 137, 7, 138, 0, -451, 0, -255, ! 9, 10, 11, -451, 0, 0, -451, 0, 0, 0, ! 0, -451, -451, -451, 0, 0, 0, -451, -451, -257, ! 0, 0, -451, 5, 69, 7, 70, 123, 7, 124, ! 0, 9, 10, 11, 9, 10, 11, 0, 0, -451, ! 0, -451, -451, 813, -451, -480, -480, 13, 0, 14, ! -480, -480, 14, -480, 0, 0, 0, -480, 0, -480, ! -480, -480, -480, -480, -480, -480, -480, -480, -480, -480, ! 0, -480, 0, -480, 0, -480, -480, -480, -480, -480, ! 0, 0, 0, 0, -480, 0, 0, 96, 7, 97, ! -480, 0, 0, -480, 9, 10, 11, 0, -480, -480, ! -480, 0, 0, 0, -480, -480, 0, 0, 240, -480, ! 154, 5, 14, 7, 8, 155, 156, 0, 157, 9, ! 10, 11, 0, 0, 0, 0, -480, 0, -480, -480, ! 0, -480, 0, 0, 0, 13, 158, 14, 15, 0, ! 159, 160, 161, 162, 163, 0, 0, 0, 0, 164, ! 0, 0, 132, 7, 133, 165, 0, 0, 166, 9, ! 10, 11, 0, 167, 168, 169, 0, 0, 0, 170, ! 171, 0, 0, 585, 172, 586, 146, 14, 0, 0, ! 155, 156, 0, 157, 0, 0, 0, 0, 0, 5, ! 105, 7, 106, 173, 174, 0, 241, 9, 10, 11, ! 0, 158, 0, 15, 0, 159, 160, 161, 162, 163, ! 0, 0, 0, 13, 164, 14, 0, 0, 0, 0, ! 165, 0, 0, 166, 0, 0, 0, 0, 167, 168, ! 169, 0, 0, 0, 170, 171, 0, 0, 587, 172, ! 588, 585, 0, 586, 146, 0, 0, 0, 155, 156, ! 0, 157, 0, 0, 0, 0, 0, -302, 173, 174, ! 0, 589, 0, 0, 0, 0, 0, 0, 0, 158, ! 0, 15, 0, 159, 160, 161, 162, 163, 0, 0, ! 0, 0, 164, 0, 0, 0, 0, 0, 165, 0, ! 0, 166, 0, 0, 0, 0, 167, 168, 169, 0, ! 0, 0, 170, 171, 0, 0, 587, 172, 588, 585, ! 0, 154, 0, 0, 0, 0, 155, 156, 0, 157, ! 0, 0, 0, 0, 0, -368, 173, 174, 0, 589, ! 0, 0, 0, 0, 0, 0, 0, 158, 0, 15, ! 0, 159, 160, 161, 162, 163, 0, 0, 0, 0, ! 164, 0, -315, 0, 0, 0, 165, 0, 0, 166, ! 0, 0, 0, 0, 167, 168, 169, 0, 0, 0, ! 170, 171, 0, 0, -315, 172, -315, 585, 0, 154, ! 0, 0, 0, 0, 155, 156, 0, 157, 0, 0, ! 5, 78, 7, 79, 173, 174, 0, 589, 9, 10, ! 11, 0, 0, 0, 0, 158, 0, 15, 0, 159, ! 160, 161, 162, 163, 13, 0, 14, 0, 164, 0, ! 0, 0, 0, 0, 165, 0, 0, 166, 0, 0, ! 0, 0, 167, 168, 169, 0, 0, 0, 170, 171, ! 0, 0, 0, 172, 154, 5, 297, 7, 8, 155, ! 156, 0, 157, 9, 10, 11, 0, 0, 5, 114, ! 7, 115, 173, 174, 0, 589, 9, 10, 11, 13, ! 158, 14, 15, 0, 159, 160, 161, 162, 163, 0, ! 0, 0, 13, 164, 14, 154, 0, 403, 0, 165, ! 155, 156, 166, 157, 0, 0, 0, 167, 168, 298, ! 0, 0, 0, 170, 171, 0, 0, 0, 172, 0, ! 0, 158, 0, 15, 0, 159, 160, 161, 162, 163, ! 0, 0, 0, 0, 164, 0, 0, 173, 174, 0, ! 165, 299, 0, 166, 0, 0, 0, 0, 167, 168, ! 404, 0, 0, 0, 170, 171, 0, 154, 0, 172, ! 0, 0, 155, 156, 0, 157, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 266, 267, 173, 174, ! 0, 0, 405, 158, 0, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 0, 154, 0, ! 0, 0, 165, 155, 156, 166, 157, 0, 0, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 0, 0, ! 0, 172, 0, 0, 158, 0, 15, 0, 159, 160, ! 161, 162, 163, 0, 0, 0, 0, 164, 0, 0, ! 173, 174, 0, 165, 401, 0, 166, 0, 0, 0, ! 0, 167, 168, 169, 0, 0, 0, 170, 171, 0, ! 0, 0, 172, 0, 0, 0, 0, 0, 586, 602, ! 6, 7, 8, 155, 156, 0, 157, 9, 10, 11, ! 0, 173, 174, 0, 0, 494, 603, 604, 605, 606, ! 607, 608, 609, 13, 158, 14, 15, 0, 159, 160, ! 161, 162, 163, 0, 0, 0, 0, 164, 0, 5, ! 0, 7, 70, 165, 0, 0, 166, 9, 10, 11, ! 0, 167, 168, 169, 0, 0, 0, 170, 171, 0, ! 0, 0, 172, 13, 0, 14, 0, 586, 146, 0, ! 0, 0, 155, 156, 0, 157, 0, 0, 0, 610, ! 0, 173, 174, 0, 611, 603, 604, 605, 606, 607, ! 608, 609, 0, 158, 0, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 0, 5, 6, ! 7, 8, 165, 0, 0, 166, 9, 10, 11, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 154, 0, ! 0, 172, 13, 155, 156, 0, 157, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 266, 267, 610, 0, ! 173, 174, 0, 611, 158, 0, 15, 0, 159, 160, ! 161, 162, 163, 0, 0, 0, 0, 164, 0, 0, ! 0, 0, 0, 165, 0, 0, 166, 0, 0, 0, ! 0, 167, 168, 169, 0, 0, 0, 170, 171, 0, ! 0, 0, 172, 154, 5, 6, 7, 8, 155, 156, ! 0, 157, 9, 10, 11, 0, 0, 5, 0, 7, ! 79, 173, 174, 0, 436, 9, 10, 11, 13, 158, ! 14, 15, 0, 159, 160, 161, 162, 163, 0, 0, ! 0, 13, 164, 14, 0, 0, 0, 0, 165, 0, ! 0, 166, 0, 0, 0, 0, 167, 168, 169, 0, ! 0, 0, 170, 171, 0, 154, 5, 172, 7, 8, ! 155, 156, 0, 157, 9, 10, 11, 260, 261, 262, ! 263, 264, 265, 266, 267, 0, 173, 174, 0, 0, ! 13, 158, 14, 15, 0, 159, 160, 161, 162, 163, ! 0, 0, 0, 0, 164, 0, 154, 0, 0, 0, ! 165, 155, 156, 166, 157, 0, 0, 0, 167, 168, ! 169, 0, 0, 0, 170, 171, 0, 0, 0, 172, ! 0, 0, 158, 0, 15, 0, 159, 160, 161, 162, ! 163, 0, 0, 0, 0, 164, 0, 154, 173, 174, ! 0, 165, 155, 156, 166, 157, 0, 0, 0, 167, ! 168, 169, 0, 0, 0, 170, 171, 0, 0, 0, ! 172, 0, 0, 158, 0, 15, 0, 159, 160, 161, ! 162, 163, 0, 0, 0, 0, 164, 695, 154, 173, ! 174, 0, 165, 155, 156, 166, 157, 0, 0, 0, ! 167, 168, 169, 0, 0, 0, 170, 171, 0, 0, ! 0, 172, 0, 0, 158, 0, 15, 0, 159, 160, ! 161, 162, 163, 0, 0, 0, 0, 164, 0, 154, ! 173, 174, 0, 165, 155, 156, 166, 157, 0, 0, ! 0, 167, 168, 169, 0, 0, 0, 170, 171, 0, ! 0, 0, 247, 0, 0, 158, 0, 15, 0, 159, ! 160, 161, 162, 163, 0, 0, 0, 0, 164, 0, ! 464, 173, 174, 0, 165, 155, 156, 166, 157, 0, ! 0, 0, 167, 168, 169, 0, 0, 0, 170, 171, ! 0, 0, 0, 249, 0, 0, 158, 0, 15, 0, ! 159, 160, 161, 162, 163, 0, 0, 0, 0, 164, ! 0, 0, 173, 174, 0, 165, 0, 0, 166, 0, ! 0, 0, 755, 167, 168, 169, 0, 0, 0, 170, ! 171, 251, 252, 253, 172, 254, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 266, 267, 0, ! 0, 0, 0, 173, 174, 251, 252, 253, 756, 254, ! 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 266, 267, 0, 0, 251, 252, 253, 826, 254, ! 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 266, 267, 251, 252, 253, 0, 254, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, ! 267, 0, 0, 0, 0, 0, 0, 251, 252, 253, ! 433, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 266, 267, 251, 252, 253, 434, 254, ! 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 266, 267, 0, 0, 0, 0, 0, 0, 14, ! 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 251, 252, 253, 748, 254, 255, 256, 257, ! 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, ! 5, 0, 7, 8, 5, 74, 7, 75, 9, 10, ! 11, 0, 9, 10, 11, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 13, 0, 14, 0, 13, 5, ! 110, 7, 111, 5, 83, 7, 84, 9, 10, 11, ! 0, 9, 10, 11, 0, 0, 5, 119, 7, 120, ! 0, 0, 0, 13, 9, 10, 11, 13, 5, 0, ! 7, 75, 0, 0, 0, 0, 9, 10, 11, 5, ! 13, 7, 84, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 13, 258, 259, 260, 261, 262, 263, 264, ! 265, 266, 267, 13, 251, 252, 253, 827, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 266, 267, 251, 252, 253, 0, 254, 255, 256, 257, ! 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, ! 253, 0, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 266, 267, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 266, 267 }; ! static const short yycheck[] = ! { ! 60, 294, 62, 2, 3, 2, 3, 142, 141, 2, ! 3, 221, 9, 10, 11, 314, 288, 217, 316, 272, ! 541, 320, 2, 3, 466, 22, 548, 24, 554, 26, ! 312, 28, 564, 30, 398, 32, 304, 34, 541, 36, ! 2, 3, 9, 2, 3, 541, 2, 3, 412, 2, ! 3, 623, 2, 3, 53, 149, 53, 0, 2, 3, ! 53, 557, 398, 458, 597, 62, 227, 64, 398, 466, ! 1, 64, 398, 53, 3, 4, 412, 159, 160, 600, ! 541, 770, 412, 3, 4, 212, 412, 169, 172, 541, ! 3, 53, 0, 175, 53, 1, 557, 53, 46, 1, ! 53, 496, 64, 53, 186, 64, 38, 39, 64, 53, ! 46, 379, 855, 1, 509, 1, 83, 512, 30, 1, ! 623, 57, 58, 59, 10, 814, 27, 623, 3, 4, ! 9, 89, 385, 1, 46, 83, 7, 73, 533, 30, ! 53, 884, 663, 46, 3, 4, 82, 84, 600, 48, ! 49, 50, 212, 237, 687, 91, 553, 554, 89, 30, ! 89, 65, 623, 247, 100, 249, 67, 68, 857, 89, ! 297, 703, 67, 109, 335, 172, 571, 866, 573, 85, ! 83, 3, 118, 85, 548, 67, 386, 455, 30, 68, ! 67, 127, 189, 557, 191, 467, 193, 85, 195, 58, ! 136, 46, 199, 89, 201, 731, 732, 379, 897, 3, ! 4, 44, 548, 273, 89, 212, 298, 85, 548, 752, ! 217, 557, 548, 21, 217, 67, 68, 557, 227, 379, ! 227, 557, 67, 66, 227, 68, 58, 297, 83, 811, ! 237, 301, 336, 67, 338, 67, 68, 227, 668, 7, ! 247, 89, 249, 67, 68, 217, 3, 4, 217, 67, ! 68, 217, 682, 785, 58, 227, 165, 349, 227, 83, ! 206, 227, 30, 67, 227, 83, 718, 227, 89, 451, ! 452, 453, 454, 227, 83, 727, 7, 84, 187, 88, ! 543, 88, 574, 503, 576, 27, 356, 67, 30, 46, ! 297, 451, 452, 453, 454, 67, 701, 211, 811, 30, ! 214, 58, 44, 67, 218, 811, 5, 6, 7, 3, ! 67, 718, 404, 12, 13, 14, 669, 324, 671, 326, ! 727, 328, 231, 330, 731, 732, 335, 83, 335, 3, ! 400, 30, 335, 403, 142, 740, 58, 59, 60, 433, ! 811, 435, 84, 874, 875, 335, 88, 1, 88, 30, ! 4, 5, 6, 7, 9, 3, 10, 83, 12, 13, ! 14, 270, 271, 335, 58, 46, 335, 84, 83, 335, ! 7, 88, 335, 67, 28, 335, 3, 4, 84, 386, ! 67, 335, 88, 386, 58, 84, 67, 68, 84, 398, ! 332, 333, 88, 67, 68, 398, 204, 205, 46, 83, ! 83, 315, 316, 412, 88, 88, 7, 321, 398, 412, ! 58, 785, 84, 721, 386, 723, 88, 386, 628, 67, ! 386, 566, 412, 337, 85, 83, 433, 637, 435, 398, ! 88, 58, 575, 85, 343, 89, 83, 719, 58, 785, ! 67, 68, 83, 412, 83, 785, 728, 67, 68, 785, ! 67, 68, 1, 84, 85, 4, 5, 6, 7, 864, ! 865, 84, 83, 12, 13, 14, 83, 88, 475, 378, ! 477, 541, 479, 387, 481, 384, 3, 4, 83, 28, ! 1, 6, 7, 4, 292, 6, 7, 12, 13, 14, ! 84, 12, 13, 14, 88, 84, 805, 83, 807, 88, ! 46, 309, 310, 4, 5, 6, 7, 28, 32, 30, ! 31, 12, 13, 14, 67, 22, 23, 24, 25, 451, ! 452, 430, 454, 30, 31, 32, 33, 28, 9, 30, ! 600, 623, 541, 1, 541, 3, 4, 607, 541, 548, ! 89, 483, 484, 84, 764, 548, 90, 88, 557, 84, ! 557, 541, 84, 88, 557, 469, 498, 499, 548, 704, ! 703, 67, 68, 84, 85, 27, 44, 557, 30, 541, ! 67, 68, 541, 84, 85, 541, 84, 880, 541, 548, ! 44, 541, 44, 84, 88, 557, 88, 541, 557, 892, ! 83, 557, 67, 68, 557, 67, 68, 557, 83, 513, ! 514, 6, 7, 517, 46, 67, 68, 12, 13, 14, ! 67, 68, 179, 180, 623, 44, 623, 526, 309, 310, ! 623, 628, 84, 718, 719, 628, 88, 697, 83, 636, ! 637, 90, 541, 623, 637, 83, 643, 90, 645, 90, ! 647, 85, 649, 89, 651, 85, 653, 85, 655, 792, ! 657, 623, 46, 1, 623, 85, 628, 623, 83, 628, ! 623, 83, 628, 623, 83, 637, 90, 581, 637, 623, ! 90, 637, 84, 615, 616, 84, 27, 222, 587, 85, ! 88, 88, 189, 190, 191, 192, 6, 7, 83, 3, ! 760, 600, 12, 13, 14, 22, 23, 24, 25, 608, ! 83, 83, 772, 30, 31, 32, 33, 46, 778, 15, ! 30, 17, 18, 19, 20, 629, 630, 659, 660, 633, ! 46, 85, 88, 46, 638, 639, 84, 641, 6, 7, ! 46, 84, 7, 85, 12, 13, 14, 84, 808, 809, ! 84, 811, 84, 288, 1, 553, 554, 4, 5, 6, ! 7, 89, 30, 10, 84, 12, 13, 14, 566, 67, ! 674, 16, 67, 677, 26, 27, 28, 29, 85, 577, ! 85, 28, 34, 35, 36, 37, 785, 84, 46, 67, ! 726, 67, 785, 67, 17, 855, 83, 83, 83, 859, ! 26, 27, 28, 29, 84, 785, 83, 67, 34, 35, ! 36, 37, 811, 84, 811, 84, 88, 721, 811, 723, ! 90, 379, 84, 84, 884, 885, 785, 324, 325, 326, ! 327, 811, 83, 9, 67, 84, 83, 741, 5, 6, ! 7, 745, 83, 83, 0, 12, 13, 14, 84, 811, ! 408, 0, 811, 385, 305, 811, 557, 392, 811, 557, ! 557, 811, 557, 30, 422, 423, 412, 811, 412, 5, ! 6, 7, 189, 190, 191, 192, 12, 13, 14, 414, ! 415, 292, 786, 787, 384, 789, 416, 572, 596, 685, ! 794, 731, 796, 451, 452, 453, 454, 1, 718, 803, ! 4, 5, 6, 7, 432, 672, 704, 675, 12, 13, ! 14, 3, 4, 5, 6, 7, 343, 84, 335, 815, ! 718, 719, 430, 27, 28, 380, 30, 619, 817, 727, ! 728, 466, 467, 731, 732, 56, 57, 58, 59, 60, ! 44, 193, 194, 195, 196, 861, 504, 846, 506, 4, ! 5, 6, 7, 863, -1, 10, 469, 12, 13, 14, ! 484, -1, -1, 67, 68, -1, -1, 193, 194, 195, ! 196, -1, -1, 28, -1, 30, -1, -1, 475, 476, ! 84, -1, 479, 480, 88, 89, -1, 1, -1, 3, ! 4, 5, 6, 7, 5, 6, 7, -1, 12, 13, ! 14, 12, 13, 14, 235, 236, -1, 324, 325, 326, ! 327, -1, -1, 27, 28, 246, 30, 31, 553, 554, ! 251, 252, -1, -1, -1, 256, 257, 258, 259, 260, ! 261, 262, 263, 264, 265, 266, 267, 54, 55, 56, ! 57, 58, 59, 60, 58, -1, 1, -1, -1, 4, ! 5, 6, 7, 67, 612, -1, -1, 12, 13, 14, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! 84, -1, 27, 28, -1, 30, 328, 329, 330, 331, ! -1, 1, -1, -1, 4, 5, 6, 7, -1, 44, ! -1, -1, 12, 13, 14, -1, 631, 632, -1, -1, ! -1, -1, 328, 329, 330, 331, -1, 27, 28, -1, ! 30, -1, 67, 68, 672, 62, 63, 675, 65, 66, ! 67, 68, -1, -1, 44, -1, -1, 358, 359, 84, ! -1, -1, -1, 88, 89, -1, -1, -1, -1, 84, ! -1, -1, 4, 5, 6, 7, 643, 644, 645, 646, ! 12, 13, 14, -1, 651, 652, 653, 654, 475, 476, ! -1, -1, 479, 480, 84, -1, 28, -1, 88, 89, ! 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, 718, 719, -1, -1, -1, -1, -1, ! -1, -1, 727, 728, 28, -1, 731, 732, 429, 5, ! 6, 7, -1, 434, -1, -1, 12, 13, 14, -1, ! 441, 5, 6, 7, -1, -1, -1, 775, 12, 13, ! 14, -1, 84, -1, 30, 477, 478, -1, -1, 481, ! 482, 1, -1, 3, 4, 5, 6, 7, 10, -1, ! 10, -1, 12, 13, 14, 780, 781, 782, -1, -1, ! 84, 477, 478, -1, -1, 481, 482, -1, 28, 817, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 500, ! -1, 43, 44, 45, -1, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, ! 84, 522, -1, 851, 852, -1, -1, -1, -1, 4, ! 5, 6, 7, 5, 6, 7, -1, 12, 13, 14, ! 12, 13, 14, 83, 1, -1, 3, -1, 90, -1, ! -1, 8, 9, 28, 11, 30, 643, 644, 645, 646, ! 4, 5, 6, 7, 651, 652, 653, 654, 12, 13, ! 14, 572, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, 583, -1, 28, 42, 30, 588, -1, -1, ! -1, 48, -1, -1, 51, -1, 597, 598, -1, 56, ! 57, 58, 603, -1, -1, 62, 63, -1, -1, 84, ! 67, -1, 84, 4, 5, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, -1, 647, 648, 649, 650, 86, ! 87, -1, 89, 655, 656, 657, 658, 28, -1, 30, ! 84, -1, -1, -1, 1, -1, -1, 4, -1, 6, ! 7, 647, 648, 649, 650, 12, 13, 14, -1, 655, ! 656, 657, 658, -1, -1, -1, -1, 668, -1, -1, ! -1, 28, 673, 30, 31, 676, -1, -1, -1, -1, ! -1, 682, -1, -1, 685, -1, 687, 4, 5, 6, ! 7, -1, -1, 84, -1, 12, 13, 14, -1, -1, ! -1, -1, 1, -1, 3, 4, 5, 6, 7, 8, ! 9, 28, 11, 12, 13, 14, 15, -1, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, 32, 33, 34, 35, 36, 37, -1, ! -1, 742, -1, 42, -1, 746, -1, -1, 749, 48, ! -1, 752, 51, -1, 755, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, 84, 67, -1, ! -1, 5, 6, 7, 4, 5, 6, 7, 12, 13, ! 14, -1, 12, 13, 14, 84, 85, 86, 87, 1, ! 89, 3, 4, 5, 6, 7, 8, 9, 28, 11, ! 12, 13, 14, 15, -1, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ! -1, 33, 34, 35, 36, 37, 5, 6, 7, -1, ! 42, -1, -1, 12, 13, 14, 48, -1, -1, 51, ! 5, 6, 7, -1, 56, 57, 58, 12, 13, 14, ! 62, 63, -1, -1, 84, 67, -1, -1, -1, -1, ! 5, 6, 7, -1, -1, 30, -1, 12, 13, 14, ! -1, -1, 84, -1, 86, 87, 1, 89, 3, 4, ! -1, -1, -1, 8, 9, 30, 11, -1, -1, -1, ! 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, -1, 29, 84, 31, -1, 33, 34, ! 35, 36, 37, 5, 6, 7, -1, 42, -1, 84, ! 12, 13, 14, 48, -1, -1, 51, -1, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, 84, ! -1, -1, 67, 4, 5, 6, 7, 5, 6, 7, ! -1, 12, 13, 14, 12, 13, 14, -1, -1, 84, ! -1, 86, 87, 1, 89, 3, 4, 28, -1, 30, ! 8, 9, 30, 11, -1, -1, -1, 15, -1, 17, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, 5, 6, 7, ! 48, -1, -1, 51, 12, 13, 14, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, 1, 67, ! 3, 4, 30, 6, 7, 8, 9, -1, 11, 12, ! 13, 14, -1, -1, -1, -1, 84, -1, 86, 87, ! -1, 89, -1, -1, -1, 28, 29, 30, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, -1, 5, 6, 7, 48, -1, -1, 51, 12, ! 13, 14, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, 1, 67, 3, 4, 30, -1, -1, ! 8, 9, -1, 11, -1, -1, -1, -1, -1, 4, ! 5, 6, 7, 86, 87, -1, 89, 12, 13, 14, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, 28, 42, 30, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, 66, 67, ! 68, 1, -1, 3, 4, -1, -1, -1, 8, 9, ! -1, 11, -1, -1, -1, -1, -1, 85, 86, 87, ! -1, 89, -1, -1, -1, -1, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, 66, 67, 68, 1, ! -1, 3, -1, -1, -1, -1, 8, 9, -1, 11, ! -1, -1, -1, -1, -1, 85, 86, 87, -1, 89, ! -1, -1, -1, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, 44, -1, -1, -1, 48, -1, -1, 51, ! -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, 66, 67, 68, 1, -1, 3, ! -1, -1, -1, -1, 8, 9, -1, 11, -1, -1, ! 4, 5, 6, 7, 86, 87, -1, 89, 12, 13, ! 14, -1, -1, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, 28, -1, 30, -1, 42, -1, ! -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, -1, 67, 3, 4, 5, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, -1, -1, 4, 5, ! 6, 7, 86, 87, -1, 89, 12, 13, 14, 28, ! 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, 28, 42, 30, 3, -1, 5, -1, 48, ! 8, 9, 51, 11, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, 86, 87, -1, ! 48, 90, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, 3, -1, 67, ! -1, -1, 8, 9, -1, 11, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 86, 87, ! -1, -1, 90, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, 3, -1, ! -1, -1, 48, 8, 9, 51, 11, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, ! 86, 87, -1, 48, 90, -1, 51, -1, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, -1, -1, -1, -1, -1, 3, 4, ! 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, ! -1, 86, 87, -1, -1, 90, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, 30, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, 4, ! -1, 6, 7, 48, -1, -1, 51, 12, 13, 14, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 28, -1, 30, -1, 3, 4, -1, ! -1, -1, 8, 9, -1, 11, -1, -1, -1, 84, ! -1, 86, 87, -1, 89, 21, 22, 23, 24, 25, ! 26, 27, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, 4, 5, ! 6, 7, 48, -1, -1, 51, 12, 13, 14, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, 3, -1, ! -1, 67, 28, 8, 9, -1, 11, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 84, -1, ! 86, 87, -1, 89, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, ! -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, -1, -1, 4, -1, 6, ! 7, 86, 87, -1, 89, 12, 13, 14, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, 28, 42, 30, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, 3, 4, 67, 6, 7, ! 8, 9, -1, 11, 12, 13, 14, 53, 54, 55, ! 56, 57, 58, 59, 60, -1, 86, 87, -1, -1, ! 28, 29, 30, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, 3, -1, -1, -1, ! 48, 8, 9, 51, 11, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, -1, 3, 86, 87, ! -1, 48, 8, 9, 51, 11, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, 84, 3, 86, ! 87, -1, 48, 8, 9, 51, 11, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, 3, ! 86, 87, -1, 48, 8, 9, 51, 11, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, ! 3, 86, 87, -1, 48, 8, 9, 51, 11, -1, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, -1, 67, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, -1, 86, 87, -1, 48, -1, -1, 51, -1, ! -1, -1, 10, 56, 57, 58, -1, -1, -1, 62, ! 63, 43, 44, 45, 67, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, ! -1, -1, -1, 86, 87, 43, 44, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, -1, -1, 43, 44, 45, 90, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 43, 44, 45, -1, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, -1, -1, -1, -1, -1, -1, 43, 44, 45, ! 88, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 43, 44, 45, 88, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, -1, -1, -1, -1, -1, -1, 30, ! -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 43, 44, 45, 83, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 4, -1, 6, 7, 4, 5, 6, 7, 12, 13, ! 14, -1, 12, 13, 14, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, 28, -1, 30, -1, 28, 4, ! 5, 6, 7, 4, 5, 6, 7, 12, 13, 14, ! -1, 12, 13, 14, -1, -1, 4, 5, 6, 7, ! -1, -1, -1, 28, 12, 13, 14, 28, 4, -1, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, 4, ! 28, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, 28, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 28, 43, 44, 45, 46, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 43, 44, 45, -1, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 45, -1, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60 }; /* -*-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[] = { 60, *** 1621,1682 **** 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) --- 1663,1790 ---- 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[] = { 60, *** 1685,1815 **** #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 *. --- 1793,1986 ---- #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 *** 1818,1893 **** 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; --- 1989,2109 ---- 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) *** 1899,2008 **** 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. */ --- 2115,2220 ---- 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: *** 2021,2030 **** if (yychar == YYEMPTY) { ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Reading a token: "); ! #endif yychar = YYLEX; } --- 2233,2239 ---- if (yychar == YYEMPTY) { ! YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } *************** yynewstate: *** 2035,2059 **** 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 } --- 2244,2268 ---- 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: *** 2085,2140 **** 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: --- 2294,2371 ---- 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: *************** case 560: *** 4356,4404 **** warn_traditional = 0; ; 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]; --- 4587,4621 ---- warn_traditional = 0; ; 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 560: *** 4410,4419 **** goto yynewstate; - yyerrlab: /* here on detecting error */ ! if (! yyerrstatus) ! /* If not already recovering from an error, report this error. */ { ++yynerrs; --- 4627,4639 ---- 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 * *** 4422,4523 **** 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; --- 4642,4762 ---- 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: *** 4540,4581 **** 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 2544 "c-parse.y" --- 4779,4823 ---- 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 2544 "c-parse.y" diff -Nrc3pad gcc-3.2.1/gcc/c-parse.in gcc-3.2.2/gcc/c-parse.in *** gcc-3.2.1/gcc/c-parse.in Mon Oct 21 18:37:41 2002 --- gcc-3.2.2/gcc/c-parse.in Mon Jan 27 23:17:14 2003 *************** Software Foundation, 59 Temple Place - S *** 28,36 **** /* To whomever it may concern: I have heard that such a thing was once written by AT&T, but I have never seen it. */ - ifobjc - %expect 31 /* shift/reduce conflicts, and 1 reduce/reduce conflict. */ - end ifobjc ifc %expect 10 /* shift/reduce conflicts, and no reduce/reduce conflicts. */ end ifc --- 28,33 ---- diff -Nrc3pad gcc-3.2.1/gcc/c-semantics.c gcc-3.2.2/gcc/c-semantics.c *** gcc-3.2.1/gcc/c-semantics.c Wed Apr 3 23:55:54 2002 --- gcc-3.2.2/gcc/c-semantics.c Thu Jan 9 13:18:41 2003 *************** genrtl_scope_stmt (t) *** 615,620 **** --- 615,621 ---- { if (TREE_CODE (fn) == FUNCTION_DECL && DECL_CONTEXT (fn) == current_function_decl + && DECL_SAVED_INSNS (fn) && !TREE_ASM_WRITTEN (fn) && TREE_ADDRESSABLE (fn)) { *************** genrtl_asm_stmt (cv_qualifier, string, o *** 727,733 **** emit_line_note (input_filename, lineno); if (asm_input_p) ! expand_asm (string); else c_expand_asm_operands (string, output_operands, input_operands, clobbers, cv_qualifier != NULL_TREE, --- 728,734 ---- emit_line_note (input_filename, lineno); if (asm_input_p) ! expand_asm (string, cv_qualifier != NULL_TREE); else c_expand_asm_operands (string, output_operands, input_operands, clobbers, cv_qualifier != NULL_TREE, diff -Nrc3pad gcc-3.2.1/gcc/c-typeck.c gcc-3.2.2/gcc/c-typeck.c *** gcc-3.2.1/gcc/c-typeck.c Sun Sep 1 20:11:07 2002 --- gcc-3.2.2/gcc/c-typeck.c Thu Jan 9 13:18:41 2003 *************** c_sizeof (type) *** 752,758 **** TYPE_IS_SIZETYPE means that certain things (like overflow) will never happen. However, this node should really have type `size_t', which is just a typedef for an ordinary integer type. */ ! return fold (build1 (NOP_EXPR, c_size_type_node, size)); } tree --- 752,758 ---- TYPE_IS_SIZETYPE means that certain things (like overflow) will never happen. However, this node should really have type `size_t', which is just a typedef for an ordinary integer type. */ ! return fold (build1 (NOP_EXPR, size_type_node, size)); } tree *************** c_sizeof_nowarn (type) *** 776,782 **** TYPE_IS_SIZETYPE means that certain things (like overflow) will never happen. However, this node should really have type `size_t', which is just a typedef for an ordinary integer type. */ ! return fold (build1 (NOP_EXPR, c_size_type_node, size)); } /* Compute the size to increment a pointer by. */ --- 776,782 ---- TYPE_IS_SIZETYPE means that certain things (like overflow) will never happen. However, this node should really have type `size_t', which is just a typedef for an ordinary integer type. */ ! return fold (build1 (NOP_EXPR, size_type_node, size)); } /* Compute the size to increment a pointer by. */ *************** build_unary_op (code, xarg, flag) *** 2888,2896 **** tree inc; tree result_type = TREE_TYPE (arg); - arg = get_unwidened (arg, 0); - argtype = TREE_TYPE (arg); - /* Compute the increment. */ if (typecode == POINTER_TYPE) --- 2888,2893 ---- *************** build_unary_op (code, xarg, flag) *** 2919,2924 **** --- 2916,2924 ---- else inc = integer_one_node; + arg = get_unwidened (arg, 0); + argtype = TREE_TYPE (arg); + inc = convert (argtype, inc); /* Handle incrementing a cast-expression. */ *************** process_init_element (value) *** 6645,6657 **** bit_position (constructor_fields), DECL_SIZE (constructor_fields)); ! constructor_unfilled_fields = TREE_CHAIN (constructor_fields); ! /* Skip any nameless bit fields. */ ! while (constructor_unfilled_fields != 0 ! && DECL_C_BIT_FIELD (constructor_unfilled_fields) ! && DECL_NAME (constructor_unfilled_fields) == 0) ! constructor_unfilled_fields = ! TREE_CHAIN (constructor_unfilled_fields); } constructor_fields = TREE_CHAIN (constructor_fields); --- 6645,6662 ---- bit_position (constructor_fields), DECL_SIZE (constructor_fields)); ! /* If the current field was the first one not yet written out, ! it isn't now, so update. */ ! if (constructor_unfilled_fields == constructor_fields) ! { ! constructor_unfilled_fields = TREE_CHAIN (constructor_fields); ! /* Skip any nameless bit fields. */ ! while (constructor_unfilled_fields != 0 ! && DECL_C_BIT_FIELD (constructor_unfilled_fields) ! && DECL_NAME (constructor_unfilled_fields) == 0) ! constructor_unfilled_fields = ! TREE_CHAIN (constructor_unfilled_fields); ! } } constructor_fields = TREE_CHAIN (constructor_fields); *************** simple_asm_stmt (expr) *** 6886,6894 **** if (TREE_CHAIN (expr)) expr = combine_strings (expr); ! stmt = add_stmt (build_stmt (ASM_STMT, NULL_TREE, expr, ! NULL_TREE, NULL_TREE, ! NULL_TREE)); ASM_INPUT_P (stmt) = 1; return stmt; } --- 6891,6900 ---- if (TREE_CHAIN (expr)) expr = combine_strings (expr); ! ! /* Simple asm statements are treated as volatile. */ ! stmt = add_stmt (build_stmt (ASM_STMT, ridpointers[(int) RID_VOLATILE], ! expr, NULL_TREE, NULL_TREE, NULL_TREE)); ASM_INPUT_P (stmt) = 1; return stmt; } diff -Nrc3pad gcc-3.2.1/gcc/calls.c gcc-3.2.2/gcc/calls.c *** gcc-3.2.1/gcc/calls.c Fri Nov 8 22:12:37 2002 --- gcc-3.2.2/gcc/calls.c Tue Jan 21 18:12:21 2003 *************** check_sibcall_argument_overlap (insn, ar *** 2064,2069 **** --- 2064,2098 ---- return insn != NULL_RTX; } + static tree + fix_unsafe_tree (t) + tree t; + { + switch (unsafe_for_reeval (t)) + { + case 0: /* Safe. */ + break; + + case 1: /* Mildly unsafe. */ + t = unsave_expr (t); + break; + + case 2: /* Wildly unsafe. */ + { + tree var = build_decl (VAR_DECL, NULL_TREE, + TREE_TYPE (t)); + SET_DECL_RTL (var, + expand_expr (t, NULL_RTX, VOIDmode, EXPAND_NORMAL)); + t = var; + } + break; + + default: + abort (); + } + return t; + } + /* Generate all the code for a function call and return an rtx for its value. Store the value in TARGET (specified as an rtx) if convenient. *************** expand_call (exp, target, ignore) *** 2506,2540 **** for (; i != end; i += inc) { ! switch (unsafe_for_reeval (args[i].tree_value)) ! { ! case 0: /* Safe. */ ! break; ! ! case 1: /* Mildly unsafe. */ ! args[i].tree_value = unsave_expr (args[i].tree_value); ! break; ! ! case 2: /* Wildly unsafe. */ ! { ! tree var = build_decl (VAR_DECL, NULL_TREE, ! TREE_TYPE (args[i].tree_value)); ! SET_DECL_RTL (var, ! expand_expr (args[i].tree_value, NULL_RTX, ! VOIDmode, EXPAND_NORMAL)); ! args[i].tree_value = var; ! } ! break; ! ! default: ! abort (); ! } /* We need to build actparms for optimize_tail_recursion. We can safely trash away TREE_PURPOSE, since it is unused by this function. */ if (try_tail_recursion) actparms = tree_cons (NULL_TREE, args[i].tree_value, actparms); } /* Expanding one of those dangerous arguments could have added cleanups, but otherwise give it a whirl. */ if (any_pending_cleanups (1)) --- 2535,2550 ---- for (; i != end; i += inc) { ! args[i].tree_value = fix_unsafe_tree (args[i].tree_value); /* We need to build actparms for optimize_tail_recursion. We can safely trash away TREE_PURPOSE, since it is unused by this function. */ if (try_tail_recursion) actparms = tree_cons (NULL_TREE, args[i].tree_value, actparms); } + /* Do the same for the function address if it is an expression. */ + if (!fndecl) + TREE_OPERAND (exp, 0) = fix_unsafe_tree (TREE_OPERAND (exp, 0)); /* Expanding one of those dangerous arguments could have added cleanups, but otherwise give it a whirl. */ if (any_pending_cleanups (1)) diff -Nrc3pad gcc-3.2.1/gcc/cfganal.c gcc-3.2.2/gcc/cfganal.c *** gcc-3.2.1/gcc/cfganal.c Thu Nov 7 00:22:48 2002 --- gcc-3.2.2/gcc/cfganal.c Tue Jan 7 20:21:35 2003 *************** *** 1,6 **** /* Control flow graph analysis code for GNU compiler. Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Control flow graph analysis code for GNU compiler. Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2003 Free Software Foundation, Inc. This file is part of GCC. *************** flow_call_edges_add (blocks) *** 328,337 **** for (e = bb->succ; e; e = e->succ_next) if (e->dest == EXIT_BLOCK_PTR) ! break; ! ! insert_insn_on_edge (gen_rtx_USE (VOIDmode, const0_rtx), e); ! commit_edge_insertions (); } } --- 328,338 ---- for (e = bb->succ; e; e = e->succ_next) if (e->dest == EXIT_BLOCK_PTR) ! { ! insert_insn_on_edge (gen_rtx_USE (VOIDmode, const0_rtx), e); ! commit_edge_insertions (); ! break; ! } } } diff -Nrc3pad gcc-3.2.1/gcc/cfgbuild.c gcc-3.2.2/gcc/cfgbuild.c *** gcc-3.2.1/gcc/cfgbuild.c Sat Dec 22 15:51:07 2001 --- gcc-3.2.2/gcc/cfgbuild.c Fri Jan 10 13:36:19 2003 *************** *** 1,6 **** /* Control flow graph building code for GNU compiler. Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Control flow graph building code for GNU compiler. Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2003 Free Software Foundation, Inc. This file is part of GCC. *************** static void make_eh_edge PARAMS ((sbitm *** 57,63 **** static void find_bb_boundaries PARAMS ((basic_block)); static void compute_outgoing_frequencies PARAMS ((basic_block)); static bool inside_basic_block_p PARAMS ((rtx)); - static bool control_flow_insn_p PARAMS ((rtx)); /* Return true if insn is something that should be contained inside basic block. */ --- 57,62 ---- *************** inside_basic_block_p (insn) *** 95,101 **** /* Return true if INSN may cause control flow transfer, so it should be last in the basic block. */ ! static bool control_flow_insn_p (insn) rtx insn; { --- 94,100 ---- /* Return true if INSN may cause control flow transfer, so it should be last in the basic block. */ ! bool control_flow_insn_p (insn) rtx insn; { diff -Nrc3pad gcc-3.2.1/gcc/cfgcleanup.c gcc-3.2.2/gcc/cfgcleanup.c *** gcc-3.2.1/gcc/cfgcleanup.c Sat Nov 16 01:55:47 2002 --- gcc-3.2.2/gcc/cfgcleanup.c Mon Feb 3 18:01:32 2003 *************** try_forward_edges (mode, b) *** 469,475 **** && NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG) break; ! if (GET_CODE (insn) == NOTE) break; } --- 469,475 ---- && NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG) break; ! if (insn && GET_CODE (insn) == NOTE) break; } diff -Nrc3pad gcc-3.2.1/gcc/combine.c gcc-3.2.2/gcc/combine.c *** gcc-3.2.1/gcc/combine.c Thu Jun 20 14:46:16 2002 --- gcc-3.2.2/gcc/combine.c Mon Jan 27 17:25:14 2003 *************** make_extraction (mode, inner, pos, pos_r *** 6016,6021 **** --- 6016,6026 ---- final_word += (GET_MODE_SIZE (inner_mode) - GET_MODE_SIZE (tmode)) % UNITS_PER_WORD; + /* Avoid creating invalid subregs, for example when + simplifying (x>>32)&255. */ + if (final_word >= GET_MODE_SIZE (inner_mode)) + return NULL_RTX; + new = gen_rtx_SUBREG (tmode, inner, final_word); } else *************** force_to_mode (x, mode, mask, reg, just_ *** 6852,6861 **** return force_to_mode (x, mode, mask, reg, next_select); } ! /* Similarly, if C contains every bit in the mask, then we may replace with (not Y). */ if (GET_CODE (XEXP (x, 0)) == CONST_INT ! && ((INTVAL (XEXP (x, 0)) | (HOST_WIDE_INT) mask) == INTVAL (XEXP (x, 0)))) { x = simplify_gen_unary (NOT, GET_MODE (x), --- 6857,6866 ---- return force_to_mode (x, mode, mask, reg, next_select); } ! /* Similarly, if C contains every bit in the fuller_mask, then we may replace with (not Y). */ if (GET_CODE (XEXP (x, 0)) == CONST_INT ! && ((INTVAL (XEXP (x, 0)) | (HOST_WIDE_INT) fuller_mask) == INTVAL (XEXP (x, 0)))) { x = simplify_gen_unary (NOT, GET_MODE (x), diff -Nrc3pad gcc-3.2.1/gcc/config/alpha/t-osf4 gcc-3.2.2/gcc/config/alpha/t-osf4 *** gcc-3.2.1/gcc/config/alpha/t-osf4 Wed Jun 13 14:26:02 2001 --- gcc-3.2.2/gcc/config/alpha/t-osf4 Tue Jan 28 21:57:40 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 17,22 **** $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $$(slibdir)/$(SHLIB_SONAME); \ ! rm -f $$(slibdir)/$(SHLIB_NAME); \ ! $(LN_S) $(SHLIB_SONAME) $$(slibdir)/$(SHLIB_NAME) --- 17,22 ---- $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $$(DESTDIR)$$(slibdir)/$(SHLIB_SONAME); \ ! rm -f $$(DESTDIR)$$(slibdir)/$(SHLIB_NAME); \ ! $(LN_S) $(SHLIB_SONAME) $$(DESTDIR)$$(slibdir)/$(SHLIB_NAME) diff -Nrc3pad gcc-3.2.1/gcc/config/arc/t-arc gcc-3.2.2/gcc/config/arc/t-arc *** gcc-3.2.1/gcc/config/arc/t-arc Thu May 17 03:15:46 2001 --- gcc-3.2.2/gcc/config/arc/t-arc Tue Jan 28 21:57:41 2003 *************** stmp-multilib-arc: stmp-multilib *** 62,71 **** install-multilib-arc: install-multilib for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ dir=`echo $$i | sed -e 's/;.*$$//'`; \ ! rm -f $(libsubdir)/$${dir}/crtinit.o; \ ! $(INSTALL_DATA) $${dir}/crtinit.o $(libsubdir)/$${dir}/crtinit.o; \ ! chmod a-x $(libsubdir)/$${dir}/crtinit.o; \ ! rm -f $(libsubdir)/$${dir}/crtfini.o; \ ! $(INSTALL_DATA) $${dir}/crtfini.o $(libsubdir)/$${dir}/crtfini.o; \ ! chmod a-x $(libsubdir)/$${dir}/crtfini.o; \ done --- 62,71 ---- install-multilib-arc: install-multilib for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ dir=`echo $$i | sed -e 's/;.*$$//'`; \ ! rm -f $(DESTDIR)$(libsubdir)/$${dir}/crtinit.o; \ ! $(INSTALL_DATA) $${dir}/crtinit.o $(DESTDIR)$(libsubdir)/$${dir}/crtinit.o; \ ! chmod a-x $(DESTDIR)$(libsubdir)/$${dir}/crtinit.o; \ ! rm -f $(DESTDIR)$(libsubdir)/$${dir}/crtfini.o; \ ! $(INSTALL_DATA) $${dir}/crtfini.o $(DESTDIR)$(libsubdir)/$${dir}/crtfini.o; \ ! chmod a-x $(DESTDIR)$(libsubdir)/$${dir}/crtfini.o; \ done diff -Nrc3pad gcc-3.2.1/gcc/config/arm/t-netbsd gcc-3.2.2/gcc/config/arm/t-netbsd *** gcc-3.2.1/gcc/config/arm/t-netbsd Thu Dec 13 14:24:03 2001 --- gcc-3.2.2/gcc/config/arm/t-netbsd Tue Jan 28 21:57:40 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 16,24 **** $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $$(slibdir)/$(SHLIB_SONAME); \ ! rm -f $$(slibdir)/$(SHLIB_NAME); \ ! $(LN_S) $(SHLIB_SONAME) $$(slibdir)/$(SHLIB_NAME) # Don't build enquire ENQUIRE= --- 16,24 ---- $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) $(SHLIB_NAME) $$(DESTDIR)$$(slibdir)/$(SHLIB_SONAME); \ ! rm -f $$(DESTDIR)$$(slibdir)/$(SHLIB_NAME); \ ! $(LN_S) $(SHLIB_SONAME) $$(DESTDIR)$$(slibdir)/$(SHLIB_NAME) # Don't build enquire ENQUIRE= diff -Nrc3pad gcc-3.2.1/gcc/config/avr/avr.c gcc-3.2.2/gcc/config/avr/avr.c *** gcc-3.2.1/gcc/config/avr/avr.c Fri Jul 12 11:27:55 2002 --- gcc-3.2.2/gcc/config/avr/avr.c Sat Nov 23 22:16:52 2002 *************** ret_cond_branch (x, len, reverse) *** 1234,1293 **** { case GT: if (cc_prev_status.flags & CC_OVERFLOW_UNUSABLE) ! return (len == 1 ? (AS1 (breq,_PC_+2) CR_TAB AS1 (brpl,%0)) : ! len == 2 ? (AS1 (breq,_PC_+4) CR_TAB ! AS1 (brmi,_PC_+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,_PC_+6) CR_TAB ! AS1 (brmi,_PC_+4) CR_TAB AS1 (jmp,%0))); else ! return (len == 1 ? (AS1 (breq,_PC_+2) CR_TAB AS1 (brge,%0)) : ! len == 2 ? (AS1 (breq,_PC_+4) CR_TAB ! AS1 (brlt,_PC_+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,_PC_+6) CR_TAB ! AS1 (brlt,_PC_+4) CR_TAB AS1 (jmp,%0))); case GTU: ! return (len == 1 ? (AS1 (breq,_PC_+2) CR_TAB AS1 (brsh,%0)) : ! len == 2 ? (AS1 (breq,_PC_+4) CR_TAB ! AS1 (brlo,_PC_+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,_PC_+6) CR_TAB ! AS1 (brlo,_PC_+4) CR_TAB AS1 (jmp,%0))); case LE: if (cc_prev_status.flags & CC_OVERFLOW_UNUSABLE) return (len == 1 ? (AS1 (breq,%0) CR_TAB AS1 (brmi,%0)) : ! len == 2 ? (AS1 (breq,_PC_+2) CR_TAB ! AS1 (brpl,_PC_+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,_PC_+2) CR_TAB ! AS1 (brpl,_PC_+4) CR_TAB AS1 (jmp,%0))); else return (len == 1 ? (AS1 (breq,%0) CR_TAB AS1 (brlt,%0)) : ! len == 2 ? (AS1 (breq,_PC_+2) CR_TAB ! AS1 (brge,_PC_+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,_PC_+2) CR_TAB ! AS1 (brge,_PC_+4) CR_TAB AS1 (jmp,%0))); case LEU: return (len == 1 ? (AS1 (breq,%0) CR_TAB AS1 (brlo,%0)) : ! len == 2 ? (AS1 (breq,_PC_+2) CR_TAB ! AS1 (brsh,_PC_+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,_PC_+2) CR_TAB ! AS1 (brsh,_PC_+4) CR_TAB AS1 (jmp,%0))); default: if (reverse) --- 1234,1293 ---- { case GT: if (cc_prev_status.flags & CC_OVERFLOW_UNUSABLE) ! return (len == 1 ? (AS1 (breq,.+2) CR_TAB AS1 (brpl,%0)) : ! len == 2 ? (AS1 (breq,.+4) CR_TAB ! AS1 (brmi,.+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,.+6) CR_TAB ! AS1 (brmi,.+4) CR_TAB AS1 (jmp,%0))); else ! return (len == 1 ? (AS1 (breq,.+2) CR_TAB AS1 (brge,%0)) : ! len == 2 ? (AS1 (breq,.+4) CR_TAB ! AS1 (brlt,.+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,.+6) CR_TAB ! AS1 (brlt,.+4) CR_TAB AS1 (jmp,%0))); case GTU: ! return (len == 1 ? (AS1 (breq,.+2) CR_TAB AS1 (brsh,%0)) : ! len == 2 ? (AS1 (breq,.+4) CR_TAB ! AS1 (brlo,.+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,.+6) CR_TAB ! AS1 (brlo,.+4) CR_TAB AS1 (jmp,%0))); case LE: if (cc_prev_status.flags & CC_OVERFLOW_UNUSABLE) return (len == 1 ? (AS1 (breq,%0) CR_TAB AS1 (brmi,%0)) : ! len == 2 ? (AS1 (breq,.+2) CR_TAB ! AS1 (brpl,.+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,.+2) CR_TAB ! AS1 (brpl,.+4) CR_TAB AS1 (jmp,%0))); else return (len == 1 ? (AS1 (breq,%0) CR_TAB AS1 (brlt,%0)) : ! len == 2 ? (AS1 (breq,.+2) CR_TAB ! AS1 (brge,.+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,.+2) CR_TAB ! AS1 (brge,.+4) CR_TAB AS1 (jmp,%0))); case LEU: return (len == 1 ? (AS1 (breq,%0) CR_TAB AS1 (brlo,%0)) : ! len == 2 ? (AS1 (breq,.+2) CR_TAB ! AS1 (brsh,.+2) CR_TAB AS1 (rjmp,%0)) : ! (AS1 (breq,.+2) CR_TAB ! AS1 (brsh,.+4) CR_TAB AS1 (jmp,%0))); default: if (reverse) *************** ret_cond_branch (x, len, reverse) *** 1297,1306 **** case 1: return AS1 (br%k1,%0); case 2: ! return (AS1 (br%j1,_PC_+2) CR_TAB AS1 (rjmp,%0)); default: ! return (AS1 (br%j1,_PC_+4) CR_TAB AS1 (jmp,%0)); } } --- 1297,1306 ---- case 1: return AS1 (br%k1,%0); case 2: ! return (AS1 (br%j1,.+2) CR_TAB AS1 (rjmp,%0)); default: ! return (AS1 (br%j1,.+4) CR_TAB AS1 (jmp,%0)); } } *************** ret_cond_branch (x, len, reverse) *** 1311,1320 **** case 1: return AS1 (br%j1,%0); case 2: ! return (AS1 (br%k1,_PC_+2) CR_TAB AS1 (rjmp,%0)); default: ! return (AS1 (br%k1,_PC_+4) CR_TAB AS1 (jmp,%0)); } } --- 1311,1320 ---- case 1: return AS1 (br%j1,%0); case 2: ! return (AS1 (br%k1,.+2) CR_TAB AS1 (rjmp,%0)); default: ! return (AS1 (br%k1,.+4) CR_TAB AS1 (jmp,%0)); } } *************** asm_file_start (file) *** 4783,4790 **** "__SP_L__ = 0x3d\n", file); fputs ("__tmp_reg__ = 0\n" ! "__zero_reg__ = 1\n" ! "_PC_ = 2\n", file); commands_in_file = 0; commands_in_prologues = 0; --- 4783,4789 ---- "__SP_L__ = 0x3d\n", file); fputs ("__tmp_reg__ = 0\n" ! "__zero_reg__ = 1\n", file); commands_in_file = 0; commands_in_prologues = 0; diff -Nrc3pad gcc-3.2.1/gcc/config/avr/avr.md gcc-3.2.2/gcc/config/avr/avr.md *** gcc-3.2.1/gcc/config/avr/avr.md Sun Sep 1 18:46:20 2002 --- gcc-3.2.2/gcc/config/avr/avr.md Sat Nov 23 22:16:53 2002 *************** *** 381,387 **** "ld __tmp_reg__,%a1+ st %a0+,__tmp_reg__ dec %2 ! brne _PC_-8" [(set_attr "length" "4") (set_attr "cc" "clobber")]) --- 381,387 ---- "ld __tmp_reg__,%a1+ st %a0+,__tmp_reg__ dec %2 ! brne .-8" [(set_attr "length" "4") (set_attr "cc" "clobber")]) *************** *** 399,411 **** return (AS2 (ld,__tmp_reg__,%a1+) CR_TAB AS2 (st,%a0+,__tmp_reg__) CR_TAB AS2 (sbiw,%A2,1) CR_TAB ! AS1 (brne,_PC_-8)); else return (AS2 (ld,__tmp_reg__,%a1+) CR_TAB AS2 (st,%a0+,__tmp_reg__) CR_TAB AS2 (subi,%A2,1) CR_TAB AS2 (sbci,%B2,0) CR_TAB ! AS1 (brne,_PC_-10)); }" [(set_attr "length" "4,5") (set_attr "cc" "clobber,clobber")]) --- 399,411 ---- return (AS2 (ld,__tmp_reg__,%a1+) CR_TAB AS2 (st,%a0+,__tmp_reg__) CR_TAB AS2 (sbiw,%A2,1) CR_TAB ! AS1 (brne,.-8)); else return (AS2 (ld,__tmp_reg__,%a1+) CR_TAB AS2 (st,%a0+,__tmp_reg__) CR_TAB AS2 (subi,%A2,1) CR_TAB AS2 (sbci,%B2,0) CR_TAB ! AS1 (brne,.-10)); }" [(set_attr "length" "4,5") (set_attr "cc" "clobber,clobber")]) *************** *** 448,454 **** "" "st %a0+,__zero_reg__ dec %1 ! brne _PC_-6" [(set_attr "length" "3") (set_attr "cc" "clobber")]) --- 448,454 ---- "" "st %a0+,__zero_reg__ dec %1 ! brne .-6" [(set_attr "length" "3") (set_attr "cc" "clobber")]) *************** *** 464,475 **** if (which_alternative==0) return (AS2 (st,%a0+,__zero_reg__) CR_TAB AS2 (sbiw,%A1,1) CR_TAB ! AS1 (brne,_PC_-6)); else return (AS2 (st,%a0+,__zero_reg__) CR_TAB AS2 (subi,%A1,1) CR_TAB AS2 (sbci,%B1,0) CR_TAB ! AS1 (brne,_PC_-8)); }" [(set_attr "length" "3,4") (set_attr "cc" "clobber,clobber")]) --- 464,475 ---- if (which_alternative==0) return (AS2 (st,%a0+,__zero_reg__) CR_TAB AS2 (sbiw,%A1,1) CR_TAB ! AS1 (brne,.-6)); else return (AS2 (st,%a0+,__zero_reg__) CR_TAB AS2 (subi,%A1,1) CR_TAB AS2 (sbci,%B1,0) CR_TAB ! AS1 (brne,.-8)); }" [(set_attr "length" "3,4") (set_attr "cc" "clobber,clobber")]) *************** *** 503,509 **** "" "ld __tmp_reg__,%a0+ tst __tmp_reg__ ! brne _PC_-6" [(set_attr "length" "3") (set_attr "cc" "clobber")]) --- 503,509 ---- "" "ld __tmp_reg__,%a0+ tst __tmp_reg__ ! brne .-6" [(set_attr "length" "3") (set_attr "cc" "clobber")]) *************** *** 1872,1878 **** output_asm_insn (AS2 (sbrc,%1,%2), operands); if (get_attr_length (insn) != 4) return AS1 (rjmp,%3); ! return (AS1 (rjmp,_PC_+4) CR_TAB AS1 (jmp,%3)); }" [(set (attr "length") --- 1872,1878 ---- output_asm_insn (AS2 (sbrc,%1,%2), operands); if (get_attr_length (insn) != 4) return AS1 (rjmp,%3); ! return (AS1 (rjmp,.+4) CR_TAB AS1 (jmp,%3)); }" [(set (attr "length") *************** *** 1909,1915 **** if (get_attr_length (insn) != 4) return AS1 (rjmp,%3); ! return (AS1 (rjmp,_PC_+4) CR_TAB AS1 (jmp,%3)); }" [(set (attr "length") --- 1909,1915 ---- if (get_attr_length (insn) != 4) return AS1 (rjmp,%3); ! return (AS1 (rjmp,.+4) CR_TAB AS1 (jmp,%3)); }" [(set (attr "length") *************** *** 1946,1952 **** if (get_attr_length (insn) != 4) return AS1 (rjmp,%3); ! return (AS1 (rjmp,_PC_+4) CR_TAB AS1 (jmp,%3)); }" [(set (attr "length") --- 1946,1952 ---- if (get_attr_length (insn) != 4) return AS1 (rjmp,%3); ! return (AS1 (rjmp,.+4) CR_TAB AS1 (jmp,%3)); }" [(set (attr "length") *************** *** 2265,2274 **** case 1: return AS1 (brcc,%2); case 2: ! return (AS1 (brcs,_PC_+2) CR_TAB AS1 (rjmp,%2)); } ! return (AS1 (brcs,_PC_+4) CR_TAB AS1 (jmp,%2)); }") --- 2265,2274 ---- case 1: return AS1 (brcc,%2); case 2: ! return (AS1 (brcs,.+2) CR_TAB AS1 (rjmp,%2)); } ! return (AS1 (brcs,.+4) CR_TAB AS1 (jmp,%2)); }") *************** *** 2300,2309 **** case 1: return AS1 (brcc,%2); case 2: ! return (AS1 (brcs,_PC_+2) CR_TAB AS1 (rjmp,%2)); } ! return (AS1 (brcs,_PC_+4) CR_TAB AS1 (jmp,%2)); }") --- 2300,2309 ---- case 1: return AS1 (brcc,%2); case 2: ! return (AS1 (brcs,.+2) CR_TAB AS1 (rjmp,%2)); } ! return (AS1 (brcs,.+4) CR_TAB AS1 (jmp,%2)); }") *************** *** 2330,2339 **** case 1: return AS1 (brcc,%1); case 2: ! return (AS1 (brcs,_PC_+2) CR_TAB AS1 (rjmp,%1)); } ! return (AS1 (brcs,_PC_+4) CR_TAB AS1 (jmp,%1)); }") --- 2330,2339 ---- case 1: return AS1 (brcc,%1); case 2: ! return (AS1 (brcs,.+2) CR_TAB AS1 (rjmp,%1)); } ! return (AS1 (brcs,.+4) CR_TAB AS1 (jmp,%1)); }") diff -Nrc3pad gcc-3.2.1/gcc/config/fr30/fr30.h gcc-3.2.2/gcc/config/fr30/fr30.h *** gcc-3.2.1/gcc/config/fr30/fr30.h Wed Feb 20 18:31:17 2002 --- gcc-3.2.2/gcc/config/fr30/fr30.h Thu Dec 5 18:34:11 2002 *************** do \ *** 1085,1092 **** goto LABEL; \ if (GET_CODE (X) == PLUS \ && ((MODE) == SImode || (MODE) == SFmode) \ ! && (XEXP (X, 0) == frame_pointer_rtx \ ! || XEXP(X,0) == arg_pointer_rtx) \ && GET_CODE (XEXP (X, 1)) == CONST_INT \ && IN_RANGE (INTVAL (XEXP (X, 1)), -(1 << 9), (1 << 9) - 4)) \ goto LABEL; \ --- 1085,1093 ---- goto LABEL; \ if (GET_CODE (X) == PLUS \ && ((MODE) == SImode || (MODE) == SFmode) \ ! && GET_CODE (XEXP (X, 0)) == REG \ ! && (REGNO (XEXP (X, 0)) == FRAME_POINTER_REGNUM \ ! || REGNO (XEXP (X, 0)) == ARG_POINTER_REGNUM) \ && GET_CODE (XEXP (X, 1)) == CONST_INT \ && IN_RANGE (INTVAL (XEXP (X, 1)), -(1 << 9), (1 << 9) - 4)) \ goto LABEL; \ diff -Nrc3pad gcc-3.2.1/gcc/config/i386/cygwin.h gcc-3.2.2/gcc/config/i386/cygwin.h *** gcc-3.2.1/gcc/config/i386/cygwin.h Thu Mar 21 00:24:03 2002 --- gcc-3.2.2/gcc/config/i386/cygwin.h Thu Dec 5 20:30:30 2002 *************** extern void i386_pe_unique_section PARAM *** 431,445 **** /* Don't assume anything about the header files. */ #define NO_IMPLICIT_EXTERN_C ! #define SUBTARGET_PROLOGUE \ ! if (current_function_profile \ ! && MAIN_NAME_P (DECL_NAME (current_function_decl))) \ ! { \ ! emit_call_insn (gen_rtx (CALL, VOIDmode, \ gen_rtx_MEM (FUNCTION_MODE, \ gen_rtx_SYMBOL_REF (Pmode, "_monstartup")), \ const0_rtx)); \ ! } /* External function declarations. */ --- 431,445 ---- /* Don't assume anything about the header files. */ #define NO_IMPLICIT_EXTERN_C ! #undef PROFILE_HOOK ! #define PROFILE_HOOK(LABEL) \ ! if (MAIN_NAME_P (DECL_NAME (current_function_decl))) \ ! { \ ! emit_call_insn (gen_rtx (CALL, VOIDmode, \ gen_rtx_MEM (FUNCTION_MODE, \ gen_rtx_SYMBOL_REF (Pmode, "_monstartup")), \ const0_rtx)); \ ! } /* External function declarations. */ diff -Nrc3pad gcc-3.2.1/gcc/config/i386/i386.c gcc-3.2.2/gcc/config/i386/i386.c *** gcc-3.2.1/gcc/config/i386/i386.c Thu Oct 31 18:39:32 2002 --- gcc-3.2.2/gcc/config/i386/i386.c Fri Jan 31 22:06:28 2003 *************** override_options () *** 924,930 **** if (flag_asynchronous_unwind_tables == 2) flag_asynchronous_unwind_tables = 0; if (flag_pcc_struct_return == 2) ! flag_pcc_struct_return = 1; } #ifdef SUBTARGET_OVERRIDE_OPTIONS --- 924,930 ---- if (flag_asynchronous_unwind_tables == 2) flag_asynchronous_unwind_tables = 0; if (flag_pcc_struct_return == 2) ! flag_pcc_struct_return = DEFAULT_PCC_STRUCT_RETURN; } #ifdef SUBTARGET_OVERRIDE_OPTIONS diff -Nrc3pad gcc-3.2.1/gcc/config/i386/i386.h gcc-3.2.2/gcc/config/i386/i386.h *** gcc-3.2.1/gcc/config/i386/i386.h Thu Nov 7 17:46:18 2002 --- gcc-3.2.2/gcc/config/i386/i386.h Tue Dec 10 00:40:11 2002 *************** extern int ix86_arch; *** 524,534 **** #define CPP_CPU_DEFAULT_SPEC "-D__tune_i686__ -D__tune_pentiumpro__" #endif #if TARGET_CPU_DEFAULT == TARGET_CPU_DEFAULT_pentium2 ! #define CPP_CPU_DEFAULT_SPEC "-D__tune_i686__ -D__tune_pentiumpro__\ -D__tune_pentium2__" #endif #if TARGET_CPU_DEFAULT == TARGET_CPU_DEFAULT_pentium3 ! #define CPP_CPU_DEFAULT_SPEC "-D__tune_i686__ -D__tune_pentiumpro__\ -D__tune_pentium2__ -D__tune_pentium3__" #endif #if TARGET_CPU_DEFAULT == TARGET_CPU_DEFAULT_pentium4 --- 524,534 ---- #define CPP_CPU_DEFAULT_SPEC "-D__tune_i686__ -D__tune_pentiumpro__" #endif #if TARGET_CPU_DEFAULT == TARGET_CPU_DEFAULT_pentium2 ! #define CPP_CPU_DEFAULT_SPEC "-D__tune_i686__ -D__tune_pentiumpro__ \ -D__tune_pentium2__" #endif #if TARGET_CPU_DEFAULT == TARGET_CPU_DEFAULT_pentium3 ! #define CPP_CPU_DEFAULT_SPEC "-D__tune_i686__ -D__tune_pentiumpro__ \ -D__tune_pentium2__ -D__tune_pentium3__" #endif #if TARGET_CPU_DEFAULT == TARGET_CPU_DEFAULT_pentium4 diff -Nrc3pad gcc-3.2.1/gcc/config/i386/mingw32.h gcc-3.2.2/gcc/config/i386/mingw32.h *** gcc-3.2.1/gcc/config/i386/mingw32.h Wed Oct 31 14:32:29 2001 --- gcc-3.2.2/gcc/config/i386/mingw32.h Thu Dec 5 20:30:32 2002 *************** do { \ *** 106,112 **** putc ('\"', asm_file); \ } while (0) - /* Override Cygwin's definition. This is necessary now due to the way - Cygwin profiling code is written. Once "fixed", we can remove this. */ - #undef SUBTARGET_PROLOGUE - --- 106,108 ---- diff -Nrc3pad gcc-3.2.1/gcc/config/m68hc11/m68hc11.md gcc-3.2.2/gcc/config/m68hc11/m68hc11.md *** gcc-3.2.1/gcc/config/m68hc11/m68hc11.md Sat Sep 14 12:06:58 2002 --- gcc-3.2.2/gcc/config/m68hc11/m68hc11.md Wed Jan 15 20:44:29 2003 *************** *** 6389,6406 **** if (ret_size && ret_size <= 2) { ! emit_insn (gen_rtx (PARALLEL, VOIDmode, ! gen_rtvec (2, gen_rtx_RETURN (VOIDmode), ! gen_rtx_USE (VOIDmode, ! gen_rtx_REG (HImode, 1))))); DONE; } if (ret_size) { ! emit_insn (gen_rtx (PARALLEL, VOIDmode, ! gen_rtvec (2, gen_rtx_RETURN (VOIDmode), ! gen_rtx_USE (VOIDmode, ! gen_rtx_REG (SImode, 0))))); DONE; } }") --- 6389,6406 ---- if (ret_size && ret_size <= 2) { ! emit_jump_insn (gen_rtx (PARALLEL, VOIDmode, ! gen_rtvec (2, gen_rtx_RETURN (VOIDmode), ! gen_rtx_USE (VOIDmode, ! gen_rtx_REG (HImode, 1))))); DONE; } if (ret_size) { ! emit_jump_insn (gen_rtx (PARALLEL, VOIDmode, ! gen_rtvec (2, gen_rtx_RETURN (VOIDmode), ! gen_rtx_USE (VOIDmode, ! gen_rtx_REG (SImode, 0))))); DONE; } }") diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/apollo68.h gcc-3.2.2/gcc/config/m68k/apollo68.h *** gcc-3.2.1/gcc/config/m68k/apollo68.h Sun Nov 4 22:37:45 2001 --- gcc-3.2.2/gcc/config/m68k/apollo68.h Thu Jan 30 16:57:24 2003 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler. Apollo 680X0 version. ! Copyright (C) 1989, 1992, 1996, 1997, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,5 ---- /* Definitions of target machine for GNU compiler. Apollo 680X0 version. ! Copyright (C) 1989, 1992, 1996, 1997, 1999, 2002 Free Software Foundation, Inc. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 177,188 **** /* config/m68k.md has an explicit reference to the program counter, prefix this by the register prefix. */ ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* Here are the new register names. */ --- 177,193 ---- /* config/m68k.md has an explicit reference to the program counter, prefix this by the register prefix. */ ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp %%pc@(2,%0:l)"; \ ! else \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! } \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* Here are the new register names. */ diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/coff.h gcc-3.2.2/gcc/config/m68k/coff.h *** gcc-3.2.1/gcc/config/m68k/coff.h Thu Nov 15 17:55:27 2001 --- gcc-3.2.2/gcc/config/m68k/coff.h Thu Jan 30 16:57:24 2003 *************** *** 1,6 **** /* Definitions of target machine for GNU compiler. m68k series COFF object files and debugging, version. ! Copyright (C) 1994, 1996, 1997, 2000 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Definitions of target machine for GNU compiler. m68k series COFF object files and debugging, version. ! Copyright (C) 1994, 1996, 1997, 2000, 2002 Free Software Foundation, Inc. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 55,66 **** /* config/m68k.md has an explicit reference to the program counter, prefix this by the register prefix. */ ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* Here are the new register names. */ --- 55,71 ---- /* config/m68k.md has an explicit reference to the program counter, prefix this by the register prefix. */ ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp %%pc@(2,%0:l)"; \ ! else \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! } \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* Here are the new register names. */ diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/linux.h gcc-3.2.2/gcc/config/m68k/linux.h *** gcc-3.2.1/gcc/config/m68k/linux.h Mon Apr 15 20:27:31 2002 --- gcc-3.2.2/gcc/config/m68k/linux.h Thu Jan 30 16:57:24 2003 *************** Boston, MA 02111-1307, USA. */ *** 194,205 **** /* Use the default action for outputting the case label. */ #undef ASM_OUTPUT_CASE_LABEL ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* This is how to output an assembler line that says to advance the --- 194,210 ---- /* Use the default action for outputting the case label. */ #undef ASM_OUTPUT_CASE_LABEL ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp %%pc@(2,%0:l)"; \ ! else \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! } \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* This is how to output an assembler line that says to advance the diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/m68k.md gcc-3.2.2/gcc/config/m68k/m68k.md *** gcc-3.2.1/gcc/config/m68k/m68k.md Tue Apr 2 08:14:14 2002 --- gcc-3.2.2/gcc/config/m68k/m68k.md Thu Jan 30 16:57:24 2003 *************** *** 1,5 **** ;;- Machine description for GNU compiler, Motorola 68000 Version ! ;; Copyright (C) 1987, 1988, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001 ;; Free Software Foundation, Inc. ;; This file is part of GNU CC. --- 1,5 ---- ;;- Machine description for GNU compiler, Motorola 68000 Version ! ;; Copyright (C) 1987, 1988, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002 ;; Free Software Foundation, Inc. ;; This file is part of GNU CC. *************** *** 6943,6959 **** #ifdef SGS #ifdef ASM_OUTPUT_CASE_LABEL if (TARGET_5200) ! return \"ext%.l %0\;jmp 6(%%pc,%0.l)\"; else return \"jmp 6(%%pc,%0.w)\"; #else if (TARGET_5200) { #ifdef CRDS ! return \"ext%.l %0\;jmp 2(pc,%0.l)\"; #else ! return \"extl %0\;jmp 2(%%pc,%0.l)\"; #endif /* end !CRDS */ } else { --- 6943,6975 ---- #ifdef SGS #ifdef ASM_OUTPUT_CASE_LABEL if (TARGET_5200) ! { ! if (ADDRESS_REG_P (operands[0])) ! return \"jmp 6(%%pc,%0.l)\"; ! else ! return \"ext%.l %0\;jmp 6(%%pc,%0.l)\"; ! } else return \"jmp 6(%%pc,%0.w)\"; #else if (TARGET_5200) { + if (ADDRESS_REG_P (operands[0])) + { #ifdef CRDS ! return \"jmp 2(pc,%0.l)\"; #else ! return \"jmp 2(%%pc,%0.l)\"; #endif /* end !CRDS */ + } + else + { + #ifdef CRDS + return \"ext%.l %0\;jmp 2(pc,%0.l)\"; + #else + return \"extl %0\;jmp 2(%%pc,%0.l)\"; + #endif /* end !CRDS */ + } } else { *************** *** 6967,6977 **** #else /* not SGS */ if (TARGET_5200) { #ifdef MOTOROLA ! return \"ext%.l %0\;jmp (2,pc,%0.l)\"; #else ! return \"extl %0\;jmp pc@(2,%0:l)\"; #endif } else { --- 6983,7004 ---- #else /* not SGS */ if (TARGET_5200) { + if (ADDRESS_REG_P (operands[0])) + { #ifdef MOTOROLA ! return \"jmp (2,pc,%0.l)\"; #else ! return \"jmp pc@(2,%0:l)\"; #endif + } + else + { + #ifdef MOTOROLA + return \"ext%.l %0\;jmp (2,pc,%0.l)\"; + #else + return \"extl %0\;jmp pc@(2,%0:l)\"; + #endif + } } else { diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/m68kelf.h gcc-3.2.2/gcc/config/m68k/m68kelf.h *** gcc-3.2.1/gcc/config/m68k/m68kelf.h Mon Dec 17 15:05:34 2001 --- gcc-3.2.2/gcc/config/m68k/m68kelf.h Thu Jan 30 16:57:24 2003 *************** *** 1,7 **** /* m68kelf support, derived from m68kv4.h */ /* Target definitions for GNU compiler for mc680x0 running System V.4 ! Copyright (C) 1991, 1993, 2000 Free Software Foundation, Inc. Written by Ron Guilmette (rfg@netcom.com) and Fred Fish (fnf@cygnus.com). --- 1,7 ---- /* m68kelf support, derived from m68kv4.h */ /* Target definitions for GNU compiler for mc680x0 running System V.4 ! Copyright (C) 1991, 1993, 2000, 2002 Free Software Foundation, Inc. Written by Ron Guilmette (rfg@netcom.com) and Fred Fish (fnf@cygnus.com). *************** Boston, MA 02111-1307, USA. */ *** 73,84 **** /* config/m68k.md has an explicit reference to the program counter, prefix this by the register prefix. */ ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* How to refer to registers in assembler output. --- 73,89 ---- /* config/m68k.md has an explicit reference to the program counter, prefix this by the register prefix. */ ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp %%pc@(2,%0:l)"; \ ! else \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! } \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* How to refer to registers in assembler output. diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/mot3300.h gcc-3.2.2/gcc/config/m68k/mot3300.h *** gcc-3.2.1/gcc/config/m68k/mot3300.h Thu Dec 20 17:36:36 2001 --- gcc-3.2.2/gcc/config/m68k/mot3300.h Thu Jan 30 16:57:24 2003 *************** *** 1,6 **** /* Definitions of target machine for GNU compiler, SysV68 Motorola 3300 Delta Series. ! Copyright (C) 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Abramo and Roberto Bagnara (bagnara@dipisa.di.unipi.it) based on Alex Crain's 3B1 definitions. --- 1,6 ---- /* Definitions of target machine for GNU compiler, SysV68 Motorola 3300 Delta Series. ! Copyright (C) 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc. Contributed by Abramo and Roberto Bagnara (bagnara@dipisa.di.unipi.it) based on Alex Crain's 3B1 definitions. *************** Boston, MA 02111-1307, USA. */ *** 441,452 **** #define ASM_OUTPUT_CASE_FETCH(file, labelno, regname)\ asm_fprintf (file, "12(%Rpc,%s.", regname) ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp 8(%%pc,%0.l)"; \ ! else \ ! return "jmp 8(%%pc,%0.w)"; \ } while (0) #else /* USE_GAS */ --- 441,457 ---- #define ASM_OUTPUT_CASE_FETCH(file, labelno, regname)\ asm_fprintf (file, "12(%Rpc,%s.", regname) ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp 8(%%pc,%0.l)"; \ ! else \ ! return "ext%.l %0\n\tjmp 8(%%pc,%0.l)"; \ ! } \ ! else \ ! return "jmp 8(%%pc,%0.w)"; \ } while (0) #else /* USE_GAS */ diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/netbsd-elf.h gcc-3.2.2/gcc/config/m68k/netbsd-elf.h *** gcc-3.2.1/gcc/config/m68k/netbsd-elf.h Thu May 30 17:25:07 2002 --- gcc-3.2.2/gcc/config/m68k/netbsd-elf.h Thu Jan 30 16:57:24 2003 *************** This file is part of GNU CC. *** 11,17 **** GNU CC 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 1, or (at your option) any later version. GNU CC is distributed in the hope that it will be useful, --- 11,17 ---- GNU CC 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, or (at your option) any later version. GNU CC is distributed in the hope that it will be useful, *************** while (0) *** 228,242 **** /* Use the default action for outputting the case label. */ #undef ASM_OUTPUT_CASE_LABEL ! #define ASM_RETURN_CASE_JUMP \ ! do \ ! { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ ! } \ ! while (0) /* This is how to output an assembler line that says to advance the --- 228,245 ---- /* Use the default action for outputting the case label. */ #undef ASM_OUTPUT_CASE_LABEL ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp %%pc@(2,%0:l)"; \ ! else \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! } \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ ! } while (0) /* This is how to output an assembler line that says to advance the diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/pbb.h gcc-3.2.2/gcc/config/m68k/pbb.h *** gcc-3.2.1/gcc/config/m68k/pbb.h Thu Nov 1 14:49:33 2001 --- gcc-3.2.2/gcc/config/m68k/pbb.h Thu Jan 30 16:57:24 2003 *************** *** 1,6 **** /* Definitions of target machine for GNU compiler. Citicorp/TTI Unicom PBB version (using GAS with a %-register prefix) ! Copyright (C) 1987, 1988, 1990, 1996, 1997 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Definitions of target machine for GNU compiler. Citicorp/TTI Unicom PBB version (using GAS with a %-register prefix) ! Copyright (C) 1987, 1988, 1990, 1996, 1997, 2002 Free Software Foundation, Inc. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 113,124 **** && ! find_equiv_reg (0, get_last_insn (), 0, 0, 0, 8, Pmode)) \ asm_fprintf (FILE, "\tmovl %Rd0,%Ra0\n"); } ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* Although the gas we use can create .ctor and .dtor sections from N_SETT --- 113,129 ---- && ! find_equiv_reg (0, get_last_insn (), 0, 0, 0, 8, Pmode)) \ asm_fprintf (FILE, "\tmovl %Rd0,%Ra0\n"); } ! #define ASM_RETURN_CASE_JUMP \ ! do { \ ! if (TARGET_5200) \ ! { \ ! if (ADDRESS_REG_P (operands[0])) \ ! return "jmp %%pc@(2,%0:l)"; \ ! else \ ! return "ext%.l %0\n\tjmp %%pc@(2,%0:l)"; \ ! } \ ! else \ ! return "jmp %%pc@(2,%0:w)"; \ } while (0) /* Although the gas we use can create .ctor and .dtor sections from N_SETT diff -Nrc3pad gcc-3.2.1/gcc/config/m68k/t-crtstuff gcc-3.2.2/gcc/config/m68k/t-crtstuff *** gcc-3.2.1/gcc/config/m68k/t-crtstuff Mon Nov 11 06:01:39 2002 --- gcc-3.2.2/gcc/config/m68k/t-crtstuff Wed Jan 29 15:52:58 2003 *************** *** 1,8 **** # Add flags here as required. CRTSTUFF_T_CFLAGS = # Assemble startup files. $(T)crti.o: $(srcdir)/config/m68k/crti.s $(GCC_PASSES) ! $(GCC_FOR_TARGET) -c -o $(T)crti.o $(srcdir)/config/m68k/crti.s $(T)crtn.o: $(srcdir)/config/m68k/crtn.s $(GCC_PASSES) ! $(GCC_FOR_TARGET) -c -o $(T)crtn.o $(srcdir)/config/m68k/crtn.s --- 1,10 ---- + EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crti.o crtn.o + # Add flags here as required. CRTSTUFF_T_CFLAGS = # Assemble startup files. $(T)crti.o: $(srcdir)/config/m68k/crti.s $(GCC_PASSES) ! $(GCC_FOR_TARGET) $(MULTILIB_CFLAGS) -c -o $(T)crti.o $(srcdir)/config/m68k/crti.s $(T)crtn.o: $(srcdir)/config/m68k/crtn.s $(GCC_PASSES) ! $(GCC_FOR_TARGET) $(MULTILIB_CFLAGS) -c -o $(T)crtn.o $(srcdir)/config/m68k/crtn.s diff -Nrc3pad gcc-3.2.1/gcc/config/mips/rtems.h gcc-3.2.2/gcc/config/mips/rtems.h *** gcc-3.2.1/gcc/config/mips/rtems.h Fri Apr 12 13:09:31 2002 --- gcc-3.2.2/gcc/config/mips/rtems.h Wed Jan 29 15:55:28 2003 *************** *** 1,5 **** /* Definitions for rtems targeting a MIPS using ELF. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a MIPS using ELF. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 23,26 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dmips -DMIPSEB -D_mips -D_MIPSEB \ ! -D__rtems__ -Asystem=rtems" --- 23,26 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dmips -DMIPSEB -D_mips -D_MIPSEB \ ! -D__rtems__ -D__USE_INIT_FINI__ -Asystem=rtems" diff -Nrc3pad gcc-3.2.1/gcc/config/mips/t-iris6 gcc-3.2.2/gcc/config/mips/t-iris6 *** gcc-3.2.1/gcc/config/mips/t-iris6 Tue Nov 12 11:14:07 2002 --- gcc-3.2.2/gcc/config/mips/t-iris6 Tue Jan 28 21:57:40 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 37,48 **** # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ ! $$(SHELL) $$(srcdir)/mkinstalldirs $$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ $(INSTALL_DATA) $(SHLIB_NAME) \ ! $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ ! rm -f $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(LN_S) $(SHLIB_SONAME) \ ! $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver --- 37,48 ---- # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ ! $$(SHELL) $$(srcdir)/mkinstalldirs $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ $(INSTALL_DATA) $(SHLIB_NAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ ! rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(LN_S) $(SHLIB_SONAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver diff -Nrc3pad gcc-3.2.1/gcc/config/pa/pa-linux.h gcc-3.2.2/gcc/config/pa/pa-linux.h *** gcc-3.2.1/gcc/config/pa/pa-linux.h Sat Jun 1 00:35:19 2002 --- gcc-3.2.2/gcc/config/pa/pa-linux.h Sun Jan 19 19:07:34 2003 *************** Boston, MA 02111-1307, USA. */ *** 26,32 **** #undef PREFERRED_DEBUGGING_TYPE #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG #define DWARF2_ASM_LINE_DEBUG_INFO 1 - #define DWARF2_UNWIND_INFO 1 #undef CPP_PREDEFINES #define CPP_PREDEFINES "-D__ELF__ -Dunix -D__hppa__ -D__gnu_linux__ -Dlinux -Asystem=unix -Asystem=posix -Acpu=hppa -Amachine=hppa -Amachine=bigendian" --- 26,31 ---- *************** Boston, MA 02111-1307, USA. */ *** 53,61 **** %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \ %{static:-static}}" ! /* Sibcalls, stubs, and elf sections don't play well. */ #undef FUNCTION_OK_FOR_SIBCALL ! #define FUNCTION_OK_FOR_SIBCALL(x) 0 /* glibc's profiling functions don't need gcc to allocate counters. */ #define NO_PROFILE_COUNTERS 1 --- 52,60 ---- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \ %{static:-static}}" ! /* Sibcalls are ok. */ #undef FUNCTION_OK_FOR_SIBCALL ! #define FUNCTION_OK_FOR_SIBCALL(x) 1 /* glibc's profiling functions don't need gcc to allocate counters. */ #define NO_PROFILE_COUNTERS 1 *************** Boston, MA 02111-1307, USA. */ *** 68,79 **** else \ readonly_data_section (); - /* A C expression whose value is RTL representing the location of the - incoming return address at the beginning of any function, before the - prologue. */ - #define INCOMING_RETURN_ADDR_RTX (gen_rtx_REG (word_mode, 2)) - #define DWARF_FRAME_RETURN_COLUMN (DWARF_FRAME_REGNUM (2)) - /* Define the strings used for the special svr4 .type and .size directives. These strings generally do not vary from one system running svr4 to another, but if a given system (e.g. m88k running svr) needs to use --- 67,72 ---- diff -Nrc3pad gcc-3.2.1/gcc/config/pa/pa.c gcc-3.2.2/gcc/config/pa/pa.c *** gcc-3.2.1/gcc/config/pa/pa.c Thu Jul 11 18:22:02 2002 --- gcc-3.2.2/gcc/config/pa/pa.c Sat Feb 1 04:50:32 2003 *************** *** 1,6 **** /* Subroutines for insn-output.c for HPPA. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002 Free Software Foundation, Inc. Contributed by Tim Moore (moore@cs.utah.edu), based on sparc.c This file is part of GNU CC. --- 1,6 ---- /* Subroutines for insn-output.c for HPPA. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003 Free Software Foundation, Inc. Contributed by Tim Moore (moore@cs.utah.edu), based on sparc.c This file is part of GNU CC. *************** static void remove_useless_addtr_insns P *** 81,86 **** --- 81,87 ---- static void store_reg PARAMS ((int, int, int)); static void load_reg PARAMS ((int, int, int)); static void set_reg_plus_d PARAMS ((int, int, int)); + static rtx get_last_nonnote_insn PARAMS ((void)); static void pa_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static int pa_adjust_cost PARAMS ((rtx, rtx, rtx, int)); static int pa_adjust_priority PARAMS ((rtx, int)); *************** pa_output_function_prologue (file, size) *** 3078,3101 **** fputs ("\n\t.ENTRY\n", file); - /* If we're using GAS and not using the portable runtime model, then - we don't need to accumulate the total number of code bytes. */ - if (TARGET_GAS && ! TARGET_PORTABLE_RUNTIME) - total_code_bytes = 0; - else if (INSN_ADDRESSES_SET_P ()) - { - unsigned int old_total = total_code_bytes; - - total_code_bytes += INSN_ADDRESSES (INSN_UID (get_last_insn ())); - total_code_bytes += FUNCTION_BOUNDARY / BITS_PER_UNIT; - - /* Be prepared to handle overflows. */ - if (old_total > total_code_bytes) - total_code_bytes = -1; - } - else - total_code_bytes = -1; - remove_useless_addtr_insns (get_insns (), 0); } --- 3079,3084 ---- *************** load_reg (reg, disp, base) *** 3350,3355 **** --- 3333,3356 ---- } } + /* Return the last nonnote insn emitted in current sequence or current + function. This routine looks inside SEQUENCEs. */ + + static rtx + get_last_nonnote_insn () + { + rtx insn = get_last_insn (); + + while (insn) + { + insn = previous_insn (insn); + if (insn == 0 || GET_CODE (insn) != NOTE) + break; + } + + return insn; + } + /* This function generates the assembly code for function exit. Args are as for output_function_prologue (). *************** pa_output_function_epilogue (file, size) *** 3363,3368 **** --- 3364,3370 ---- FILE *file; HOST_WIDE_INT size ATTRIBUTE_UNUSED; { + int last_address = 0; rtx insn = get_last_insn (); /* hppa_expand_epilogue does the dirty work now. We just need *************** pa_output_function_epilogue (file, size) *** 3385,3393 **** /* If insn is a CALL_INSN, then it must be a call to a volatile function (otherwise there would be epilogue insns). */ if (insn && GET_CODE (insn) == CALL_INSN) ! fputs ("\tnop\n", file); fputs ("\t.EXIT\n\t.PROCEND\n", file); } void --- 3387,3422 ---- /* If insn is a CALL_INSN, then it must be a call to a volatile function (otherwise there would be epilogue insns). */ if (insn && GET_CODE (insn) == CALL_INSN) ! { ! fputs ("\tnop\n", file); ! last_address += 4; ! } fputs ("\t.EXIT\n\t.PROCEND\n", file); + + /* Finally, update the total number of code bytes output so far. */ + if ((TARGET_PORTABLE_RUNTIME || !TARGET_GAS || !TARGET_SOM) + && !flag_function_sections) + { + if (INSN_ADDRESSES_SET_P ()) + { + unsigned long old_total = total_code_bytes; + + insn = get_last_nonnote_insn (); + last_address += INSN_ADDRESSES (INSN_UID (insn)); + if (INSN_P (insn)) + last_address += insn_default_length (insn); + + total_code_bytes += last_address; + total_code_bytes += FUNCTION_BOUNDARY / BITS_PER_UNIT; + + /* Be prepared to handle overflows. */ + if (old_total > total_code_bytes) + total_code_bytes = -1; + } + else + total_code_bytes = -1; + } } void *************** output_call (insn, call_dest, sibcall) *** 6151,6160 **** output_asm_insn ("{bl|b,l} .+8,%%r1", xoperands); /* Add %r1 to the offset of dyncall from the next insn. */ ! output_asm_insn ("addil L%%$$dyncall-%1,%%r1", xoperands); ! ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L", ! CODE_LABEL_NUMBER (xoperands[1])); ! output_asm_insn ("ldo R%%$$dyncall-%1(%%r1),%%r1", xoperands); /* Get the return address into %r31. */ output_asm_insn ("blr %%r0,%%r31", xoperands); --- 6180,6199 ---- output_asm_insn ("{bl|b,l} .+8,%%r1", xoperands); /* Add %r1 to the offset of dyncall from the next insn. */ ! if (TARGET_SOM || !TARGET_GAS) ! { ! output_asm_insn ("addil L%%$$dyncall-%1,%%r1", xoperands); ! ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L", ! CODE_LABEL_NUMBER (xoperands[1])); ! output_asm_insn ("ldo R%%$$dyncall-%1(%%r1),%%r1", xoperands); ! } ! else ! { ! output_asm_insn ("addil L%%$$dyncall-$PIC_pcrel$0+4,%%r1", ! xoperands); ! output_asm_insn ("ldo R%%$$dyncall-$PIC_pcrel$0+8(%%r1),%%r1", ! xoperands); ! } /* Get the return address into %r31. */ output_asm_insn ("blr %%r0,%%r31", xoperands); diff -Nrc3pad gcc-3.2.1/gcc/config/pa/pa.h gcc-3.2.2/gcc/config/pa/pa.h *** gcc-3.2.1/gcc/config/pa/pa.h Wed Jun 5 19:31:48 2002 --- gcc-3.2.2/gcc/config/pa/pa.h Sat Dec 28 23:27:08 2002 *************** extern int target_flags; *** 159,164 **** --- 159,169 ---- #define TARGET_ELF32 0 #endif + /* Generate code for SOM ABI. */ + #ifndef TARGET_SOM + #define TARGET_SOM 0 + #endif + /* Macro to define tables used to set the flags. This is a list in braces of pairs in braces, each pair being { "NAME", VALUE } *************** extern int target_flags; *** 415,433 **** /* Largest alignment required for any stack parameter, in bits. Don't define this if it is equal to PARM_BOUNDARY */ ! #define MAX_PARM_BOUNDARY 64 /* Boundary (in *bits*) on which stack pointer is always aligned; certain optimizations in combine depend on this. ! GCC for the PA always rounds its stacks to a 512bit boundary, ! but that happens late in the compilation process. */ ! #define STACK_BOUNDARY (TARGET_64BIT ? 128 : 64) ! #define PREFERRED_STACK_BOUNDARY 512 /* Allocation boundary (in *bits*) for the code of a function. */ ! #define FUNCTION_BOUNDARY (TARGET_64BIT ? 64 : 32) /* Alignment of field after `int : 0' in a structure. */ #define EMPTY_FIELD_BOUNDARY 32 --- 420,438 ---- /* Largest alignment required for any stack parameter, in bits. Don't define this if it is equal to PARM_BOUNDARY */ ! #define MAX_PARM_BOUNDARY BIGGEST_ALIGNMENT /* Boundary (in *bits*) on which stack pointer is always aligned; certain optimizations in combine depend on this. ! GCC for the PA always rounds its stacks to a 8 * STACK_BOUNDARY ! boundary, but that happens late in the compilation process. */ ! #define STACK_BOUNDARY BIGGEST_ALIGNMENT ! #define PREFERRED_STACK_BOUNDARY (8 * STACK_BOUNDARY) /* Allocation boundary (in *bits*) for the code of a function. */ ! #define FUNCTION_BOUNDARY BITS_PER_WORD /* Alignment of field after `int : 0' in a structure. */ #define EMPTY_FIELD_BOUNDARY 32 *************** extern int target_flags; *** 438,446 **** /* A bitfield declared as `int' forces `int' alignment for the struct. */ #define PCC_BITFIELD_TYPE_MATTERS 1 ! /* No data type wants to be aligned rounder than this. This is set ! to 128 bits to allow for lock semaphores in the stack frame.*/ ! #define BIGGEST_ALIGNMENT 128 /* Get around hp-ux assembler bug, and make strcpy of constants fast. */ #define CONSTANT_ALIGNMENT(CODE, TYPEALIGN) \ --- 443,450 ---- /* A bitfield declared as `int' forces `int' alignment for the struct. */ #define PCC_BITFIELD_TYPE_MATTERS 1 ! /* No data type wants to be aligned rounder than this. */ ! #define BIGGEST_ALIGNMENT (2 * BITS_PER_WORD) /* Get around hp-ux assembler bug, and make strcpy of constants fast. */ #define CONSTANT_ALIGNMENT(CODE, TYPEALIGN) \ *************** extern int target_flags; *** 452,458 **** && TYPE_MODE (TREE_TYPE (TYPE)) == QImode \ && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN)) - /* Set this nonzero if move instructions will actually fail to work when given unaligned data. */ #define STRICT_ALIGNMENT 1 --- 456,461 ---- diff -Nrc3pad gcc-3.2.1/gcc/config/pa/pa.md gcc-3.2.2/gcc/config/pa/pa.md *** gcc-3.2.1/gcc/config/pa/pa.md Thu Jul 11 18:22:02 2002 --- gcc-3.2.2/gcc/config/pa/pa.md Fri Jan 24 15:51:23 2003 *************** *** 3978,3984 **** emit_insn (gen_umulsidi3 (cross_product2, op2l, op1r)); /* Emit a multiply for the low sub-word. */ ! emit_insn (gen_umulsidi3 (low_product, op2r, op1r)); /* Sum the cross products and shift them into proper position. */ emit_insn (gen_adddi3 (cross_scratch, cross_product1, cross_product2)); --- 3978,3984 ---- emit_insn (gen_umulsidi3 (cross_product2, op2l, op1r)); /* Emit a multiply for the low sub-word. */ ! emit_insn (gen_umulsidi3 (low_product, copy_rtx (op2r), copy_rtx (op1r))); /* Sum the cross products and shift them into proper position. */ emit_insn (gen_adddi3 (cross_scratch, cross_product1, cross_product2)); *************** *** 5909,5920 **** /* If we're generating PIC code. */ xoperands[0] = operands[0]; - xoperands[1] = gen_label_rtx (); output_asm_insn (\"{bl|b,l} .+8,%%r1\", xoperands); ! output_asm_insn (\"addil L%%$$dyncall-%1,%%r1\", xoperands); ! ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, \"L\", ! CODE_LABEL_NUMBER (xoperands[1])); ! output_asm_insn (\"ldo R%%$$dyncall-%1(%%r1),%%r1\", xoperands); output_asm_insn (\"blr %%r0,%%r2\", xoperands); output_asm_insn (\"bv,n %%r0(%%r1)\\n\\tnop\", xoperands); return \"\"; --- 5909,5929 ---- /* If we're generating PIC code. */ xoperands[0] = operands[0]; output_asm_insn (\"{bl|b,l} .+8,%%r1\", xoperands); ! if (TARGET_SOM || !TARGET_GAS) ! { ! xoperands[1] = gen_label_rtx (); ! output_asm_insn (\"addil L%%$$dyncall-%1,%%r1\", xoperands); ! ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, \"L\", ! CODE_LABEL_NUMBER (xoperands[1])); ! output_asm_insn (\"ldo R%%$$dyncall-%1(%%r1),%%r1\", xoperands); ! } ! else ! { ! output_asm_insn (\"addil L%%$$dyncall-$PIC_pcrel$0+4,%%r1\", xoperands); ! output_asm_insn (\"ldo R%%$$dyncall-$PIC_pcrel$0+8(%%r1),%%r1\", ! xoperands); ! } output_asm_insn (\"blr %%r0,%%r2\", xoperands); output_asm_insn (\"bv,n %%r0(%%r1)\\n\\tnop\", xoperands); return \"\"; *************** *** 6084,6095 **** /* If we're generating PIC code. */ xoperands[0] = operands[1]; - xoperands[1] = gen_label_rtx (); output_asm_insn (\"{bl|b,l} .+8,%%r1\", xoperands); ! output_asm_insn (\"addil L%%$$dyncall-%1,%%r1\", xoperands); ! ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, \"L\", ! CODE_LABEL_NUMBER (xoperands[1])); ! output_asm_insn (\"ldo R%%$$dyncall-%1(%%r1),%%r1\", xoperands); output_asm_insn (\"blr %%r0,%%r2\", xoperands); output_asm_insn (\"bv,n %%r0(%%r1)\\n\\tnop\", xoperands); return \"\"; --- 6093,6113 ---- /* If we're generating PIC code. */ xoperands[0] = operands[1]; output_asm_insn (\"{bl|b,l} .+8,%%r1\", xoperands); ! if (TARGET_SOM || !TARGET_GAS) ! { ! xoperands[1] = gen_label_rtx (); ! output_asm_insn (\"addil L%%$$dyncall-%1,%%r1\", xoperands); ! ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, \"L\", ! CODE_LABEL_NUMBER (xoperands[1])); ! output_asm_insn (\"ldo R%%$$dyncall-%1(%%r1),%%r1\", xoperands); ! } ! else ! { ! output_asm_insn (\"addil L%%$$dyncall-$PIC_pcrel$0+4,%%r1\", xoperands); ! output_asm_insn (\"ldo R%%$$dyncall-$PIC_pcrel$0+8(%%r1),%%r1\", ! xoperands); ! } output_asm_insn (\"blr %%r0,%%r2\", xoperands); output_asm_insn (\"bv,n %%r0(%%r1)\\n\\tnop\", xoperands); return \"\"; diff -Nrc3pad gcc-3.2.1/gcc/config/pa/pa64-hpux.h gcc-3.2.2/gcc/config/pa/pa64-hpux.h *** gcc-3.2.1/gcc/config/pa/pa64-hpux.h Mon Jan 21 21:22:19 2002 --- gcc-3.2.2/gcc/config/pa/pa64-hpux.h Mon Feb 3 16:14:27 2003 *************** do { \ *** 232,234 **** --- 232,239 ---- #ifndef ASM_DECLARE_RESULT #define ASM_DECLARE_RESULT(FILE, RESULT) #endif + + /* If using HP ld do not call pxdb. Use size as a program that does nothing + and returns 0. /bin/true cannot be used because it is a script without + an interpreter. */ + #define INIT_ENVIRONMENT "LD_PXDB=/usr/ccs/bin/size" diff -Nrc3pad gcc-3.2.1/gcc/config/pa/rtems.h gcc-3.2.2/gcc/config/pa/rtems.h *** gcc-3.2.1/gcc/config/pa/rtems.h Fri Apr 12 13:09:32 2002 --- gcc-3.2.2/gcc/config/pa/rtems.h Wed Jan 29 15:52:11 2003 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler, for PRO. ! Copyright (C) 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions of target machine for GNU compiler, for PRO. ! Copyright (C) 1997, 2000, 2002, 2003 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,26 **** --- 24,29 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dhppa -DPWB -Acpu=hppa -Amachine=hppa \ -D__rtems__ -Asystem=rtems" + + #undef LIB_SPEC + #define LIB_SPEC "%{!p:%{!pg:-lc}}%{p: -lc}%{pg: -lc} -N" diff -Nrc3pad gcc-3.2.1/gcc/config/pa/som.h gcc-3.2.2/gcc/config/pa/som.h *** gcc-3.2.1/gcc/config/pa/som.h Wed Mar 6 05:20:29 2002 --- gcc-3.2.2/gcc/config/pa/som.h Sat Dec 28 23:27:08 2002 *************** the Free Software Foundation, 59 Temple *** 19,25 **** Boston, MA 02111-1307, USA. */ /* So we can conditionalize small amounts of code in pa.c or pa.md. */ ! #define OBJ_SOM /* We do not use BINCL stabs in SOM. ??? If it does not hurt, we probably should to avoid useless divergence --- 19,26 ---- Boston, MA 02111-1307, USA. */ /* So we can conditionalize small amounts of code in pa.c or pa.md. */ ! #undef TARGET_SOM ! #define TARGET_SOM 1 /* We do not use BINCL stabs in SOM. ??? If it does not hurt, we probably should to avoid useless divergence diff -Nrc3pad gcc-3.2.1/gcc/config/pa/t-hpux-shlib gcc-3.2.2/gcc/config/pa/t-hpux-shlib *** gcc-3.2.1/gcc/config/pa/t-hpux-shlib Wed Dec 19 17:59:05 2001 --- gcc-3.2.2/gcc/config/pa/t-hpux-shlib Tue Jan 28 21:57:41 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 13,19 **** # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = $(INSTALL_DATA) -m 555 $(SHLIB_NAME) \ ! $$(slibdir)/$(SHLIB_SONAME); \ ! rm -f $$(slibdir)/$(SHLIB_NAME); \ ! $(LN_S) $(SHLIB_SONAME) $$(slibdir)/$(SHLIB_NAME) --- 13,19 ---- # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = $(INSTALL_DATA) -m 555 $(SHLIB_NAME) \ ! $$(DESTDIR)$$(slibdir)/$(SHLIB_SONAME); \ ! rm -f $$(DESTDIR)$$(slibdir)/$(SHLIB_NAME); \ ! $(LN_S) $(SHLIB_SONAME) $$(DESTDIR)$$(slibdir)/$(SHLIB_NAME) diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/linux.h gcc-3.2.2/gcc/config/rs6000/linux.h *** gcc-3.2.1/gcc/config/rs6000/linux.h Mon Dec 3 00:49:41 2001 --- gcc-3.2.2/gcc/config/rs6000/linux.h Thu Jan 23 22:19:42 2003 *************** *** 1,7 **** /* Definitions of target machine for GNU compiler, for powerpc machines running Linux. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, ! Inc. Contributed by Michael Meissner (meissner@cygnus.com). This file is part of GNU CC. --- 1,7 ---- /* Definitions of target machine for GNU compiler, for powerpc machines running Linux. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 ! Free Software Foundation, Inc. Contributed by Michael Meissner (meissner@cygnus.com). This file is part of GNU CC. *************** enum { SIGNAL_FRAMESIZE = 64 }; *** 91,102 **** long new_cfa_; \ int i_; \ \ ! /* li r0, 0x7777; sc (rt_sigreturn) */ \ ! /* li r0, 0x6666; sc (sigreturn) */ \ ! if (((*(unsigned int *) (pc_+0) == 0x38007777) \ ! || (*(unsigned int *) (pc_+0) == 0x38006666)) \ ! && (*(unsigned int *) (pc_+4) == 0x44000002)) \ ! sc_ = (CONTEXT)->cfa + SIGNAL_FRAMESIZE; \ else \ break; \ \ --- 91,124 ---- long new_cfa_; \ int i_; \ \ ! /* li r0, 0x7777; sc (sigreturn old) */ \ ! /* li r0, 0x0077; sc (sigreturn new) */ \ ! /* li r0, 0x6666; sc (rt_sigreturn old) */ \ ! /* li r0, 0x00AC; sc (rt_sigreturn new) */ \ ! if (*(unsigned int *) (pc_+4) != 0x44000002) \ ! break; \ ! if (*(unsigned int *) (pc_+0) == 0x38007777 \ ! || *(unsigned int *) (pc_+0) == 0x38000077) \ ! { \ ! struct sigframe { \ ! char gap[SIGNAL_FRAMESIZE]; \ ! struct sigcontext sigctx; \ ! } *rt_ = (CONTEXT)->cfa; \ ! sc_ = &rt_->sigctx; \ ! } \ ! else if (*(unsigned int *) (pc_+0) == 0x38006666 \ ! || *(unsigned int *) (pc_+0) == 0x380000AC) \ ! { \ ! struct rt_sigframe { \ ! char gap[SIGNAL_FRAMESIZE]; \ ! unsigned long _unused[2]; \ ! struct siginfo *pinfo; \ ! void *puc; \ ! struct siginfo info; \ ! struct ucontext uc; \ ! } *rt_ = (CONTEXT)->cfa; \ ! sc_ = &rt_->uc.uc_mcontext; \ ! } \ else \ break; \ \ *************** enum { SIGNAL_FRAMESIZE = 64 }; *** 119,129 **** \ /* The unwinder expects the IP to point to the following insn, \ whereas the kernel returns the address of the actual \ ! faulting insn. */ \ ! sc_->regs->nip += 4; \ (FS)->regs.reg[CR0_REGNO].how = REG_SAVED_OFFSET; \ (FS)->regs.reg[CR0_REGNO].loc.offset \ ! = (long)&(sc_->regs->nip) - new_cfa_; \ (FS)->retaddr_column = CR0_REGNO; \ goto SUCCESS; \ } while (0) --- 141,153 ---- \ /* The unwinder expects the IP to point to the following insn, \ whereas the kernel returns the address of the actual \ ! faulting insn. We store NIP+4 in an unused register slot to \ ! get the same result for multiple evaluation of the same signal \ ! frame. */ \ ! sc_->regs->gpr[47] = sc_->regs->nip + 4; \ (FS)->regs.reg[CR0_REGNO].how = REG_SAVED_OFFSET; \ (FS)->regs.reg[CR0_REGNO].loc.offset \ ! = (long)&(sc_->regs->gpr[47]) - new_cfa_; \ (FS)->retaddr_column = CR0_REGNO; \ goto SUCCESS; \ } while (0) diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/rs6000-protos.h gcc-3.2.2/gcc/config/rs6000/rs6000-protos.h *** gcc-3.2.1/gcc/config/rs6000/rs6000-protos.h Thu Aug 8 14:51:47 2002 --- gcc-3.2.2/gcc/config/rs6000/rs6000-protos.h Tue Nov 26 15:59:55 2002 *************** extern int constant_pool_expr_p PARAMS ( *** 77,82 **** --- 77,83 ---- extern int toc_relative_expr_p PARAMS ((rtx)); extern int expand_block_move PARAMS ((rtx[])); extern int load_multiple_operation PARAMS ((rtx, enum machine_mode)); + extern const char * rs6000_output_load_multiple PARAMS ((rtx[])); extern int store_multiple_operation PARAMS ((rtx, enum machine_mode)); extern int branch_comparison_operator PARAMS ((rtx, enum machine_mode)); extern int branch_positive_comparison_operator diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/rs6000.c gcc-3.2.2/gcc/config/rs6000/rs6000.c *** gcc-3.2.1/gcc/config/rs6000/rs6000.c Thu Nov 7 07:04:20 2002 --- gcc-3.2.2/gcc/config/rs6000/rs6000.c Thu Jan 23 22:19:42 2003 *************** *** 1,6 **** /* Subroutines used for code generation on IBM RS/6000. Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GNU CC. --- 1,6 ---- /* Subroutines used for code generation on IBM RS/6000. Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001, 2002, 2003 Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GNU CC. *************** int rs6000_altivec_abi; *** 77,82 **** --- 77,85 ---- /* Set to non-zero once AIX common-mode calls have been defined. */ static int common_mode_defined; + /* Private copy of original value of flag_pic for ABI_AIX. */ + static int rs6000_flag_pic; + /* Save information from a "cmpxx" operation until the branch or scc is emitted. */ rtx rs6000_compare_op0, rs6000_compare_op1; *************** static void rs6000_elf_asm_out_destructo *** 152,157 **** --- 155,161 ---- #ifdef OBJECT_FORMAT_COFF static void xcoff_asm_named_section PARAMS ((const char *, unsigned int)); #endif + static bool rs6000_binds_local_p PARAMS ((tree)); static int rs6000_adjust_cost PARAMS ((rtx, rtx, rtx, int)); static int rs6000_adjust_priority PARAMS ((rtx, int)); static int rs6000_issue_rate PARAMS ((void)); *************** rs6000_override_options (default_cpu) *** 484,494 **** if (flag_pic != 0 && DEFAULT_ABI == ABI_AIX) { flag_pic = 0; - - if (extra_warnings) - warning ("-f%s ignored (all code is position independent)", - (flag_pic > 1) ? "PIC" : "pic"); } #ifdef XCOFF_DEBUGGING_INFO --- 488,495 ---- if (flag_pic != 0 && DEFAULT_ABI == ABI_AIX) { + rs6000_flag_pic = flag_pic; flag_pic = 0; } #ifdef XCOFF_DEBUGGING_INFO *************** store_multiple_operation (op, mode) *** 5220,5225 **** --- 5221,5284 ---- return 1; } + /* Return a string to perform a load_multiple operation. + operands[0] is the vector. + operands[1] is the source address. + operands[2] is the first destination register. */ + + const char * + rs6000_output_load_multiple (operands) + rtx operands[3]; + { + /* We have to handle the case where the pseudo used to contain the address + is assigned to one of the output registers. */ + int i, j; + int words = XVECLEN (operands[0], 0); + rtx xop[10]; + + if (XVECLEN (operands[0], 0) == 1) + return "{l|lwz} %2,0(%1)"; + + for (i = 0; i < words; i++) + if (refers_to_regno_p (REGNO (operands[2]) + i, + REGNO (operands[2]) + i + 1, operands[1], 0)) + { + if (i == words-1) + { + xop[0] = GEN_INT (4 * (words-1)); + xop[1] = operands[1]; + xop[2] = operands[2]; + output_asm_insn ("{lsi|lswi} %2,%1,%0\n\t{l|lwz} %1,%0(%1)", xop); + return ""; + } + else if (i == 0) + { + xop[0] = GEN_INT (4 * (words-1)); + xop[1] = operands[1]; + xop[2] = gen_rtx_REG (SImode, REGNO (operands[2]) + 1); + output_asm_insn ("{cal %1,4(%1)|addi %1,%1,4}\n\t{lsi|lswi} %2,%1,%0\n\t{l|lwz} %1,-4(%1)", xop); + return ""; + } + else + { + for (j = 0; j < words; j++) + if (j != i) + { + xop[0] = GEN_INT (j * 4); + xop[1] = operands[1]; + xop[2] = gen_rtx_REG (SImode, REGNO (operands[2]) + j); + output_asm_insn ("{l|lwz} %2,%0(%1)", xop); + } + xop[0] = GEN_INT (i * 4); + xop[1] = operands[1]; + output_asm_insn ("{l|lwz} %1,%0(%1)", xop); + return ""; + } + } + + return "{lsi|lswi} %2,%1,%N0"; + } + /* Return 1 for a parallel vrsave operation. */ int *************** rs6000_unique_section (decl, reloc) *** 10881,10887 **** DECL_SECTION_NAME (decl) = build_string (len, string); } ! /* If we are referencing a function that is static or is known to be in this file, make the SYMBOL_REF special. We can use this to indicate that we can branch to this function without emitting a no-op after the --- 10940,10984 ---- DECL_SECTION_NAME (decl) = build_string (len, string); } ! ! static bool ! rs6000_binds_local_p (exp) ! tree exp; ! { ! bool local_p; ! tree attr; ! ! /* A non-decl is an entry in the constant pool. */ ! if (!DECL_P (exp)) ! local_p = true; ! /* Static variables are always local. */ ! else if (! TREE_PUBLIC (exp)) ! local_p = true; ! /* Otherwise, variables defined outside this object may not be local. */ ! else if (DECL_EXTERNAL (exp)) ! local_p = false; ! /* Linkonce and weak data are never local. */ ! else if (DECL_ONE_ONLY (exp) || DECL_WEAK (exp)) ! local_p = false; ! /* If PIC, then assume that any global name can be overridden by ! * symbols resolved from other modules. */ ! else if (flag_pic || rs6000_flag_pic) ! local_p = false; ! /* Uninitialized COMMON variable may be unified with symbols ! * resolved from other modules. */ ! else if (DECL_COMMON (exp) ! && (DECL_INITIAL (exp) == NULL ! || DECL_INITIAL (exp) == error_mark_node)) ! local_p = false; ! /* Otherwise we're left with initialized (or non-common) global data ! * which is of necessity defined locally. */ ! else ! local_p = true; ! ! return local_p; ! } ! ! /* If we are referencing a function that is static or is known to be in this file, make the SYMBOL_REF special. We can use this to indicate that we can branch to this function without emitting a no-op after the *************** rs6000_encode_section_info (decl) *** 10897,10904 **** if (TREE_CODE (decl) == FUNCTION_DECL) { rtx sym_ref = XEXP (DECL_RTL (decl), 0); ! if ((TREE_ASM_WRITTEN (decl) || ! TREE_PUBLIC (decl)) ! && ! DECL_WEAK (decl)) SYMBOL_REF_FLAG (sym_ref) = 1; if (DEFAULT_ABI == ABI_AIX) --- 10994,11000 ---- if (TREE_CODE (decl) == FUNCTION_DECL) { rtx sym_ref = XEXP (DECL_RTL (decl), 0); ! if (rs6000_binds_local_p (decl)) SYMBOL_REF_FLAG (sym_ref) = 1; if (DEFAULT_ABI == ABI_AIX) *************** rs6000_encode_section_info (decl) *** 10917,10927 **** --- 11013,11027 ---- && DEFAULT_ABI == ABI_V4 && TREE_CODE (decl) == VAR_DECL) { + rtx sym_ref = XEXP (DECL_RTL (decl), 0); int size = int_size_in_bytes (TREE_TYPE (decl)); tree section_name = DECL_SECTION_NAME (decl); const char *name = (char *)0; int len = 0; + if (rs6000_binds_local_p (decl)) + SYMBOL_REF_FLAG (sym_ref) = 1; + if (section_name) { if (TREE_CODE (section_name) == STRING_CST) diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/rs6000.md gcc-3.2.2/gcc/config/rs6000/rs6000.md *** gcc-3.2.1/gcc/config/rs6000/rs6000.md Mon Oct 7 04:21:05 2002 --- gcc-3.2.2/gcc/config/rs6000/rs6000.md Tue Nov 26 15:59:58 2002 *************** *** 8734,8798 **** adjust_address (op1, SImode, i * 4)); }") ! (define_insn "" [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 1 "gpc_reg_operand" "=r") ! (mem:SI (match_operand:SI 2 "gpc_reg_operand" "b")))])] ! "TARGET_STRING" "* ! { ! /* We have to handle the case where the pseudo used to contain the address ! is assigned to one of the output registers. */ ! int i, j; ! int words = XVECLEN (operands[0], 0); ! rtx xop[10]; ! if (XVECLEN (operands[0], 0) == 1) ! return \"{l|lwz} %1,0(%2)\"; ! for (i = 0; i < words; i++) ! if (refers_to_regno_p (REGNO (operands[1]) + i, ! REGNO (operands[1]) + i + 1, operands[2], 0)) ! { ! if (i == words-1) ! { ! xop[0] = operands[1]; ! xop[1] = operands[2]; ! xop[2] = GEN_INT (4 * (words-1)); ! output_asm_insn (\"{lsi|lswi} %0,%1,%2\;{l|lwz} %1,%2(%1)\", xop); ! return \"\"; ! } ! else if (i == 0) ! { ! xop[0] = operands[1]; ! xop[1] = gen_rtx_REG (SImode, REGNO (operands[1]) + 1); ! xop[2] = GEN_INT (4 * (words-1)); ! output_asm_insn (\"{cal %0,4(%0)|addi %0,%0,4}\;{lsi|lswi} %1,%0,%2\;{l|lwz} %0,-4(%0)\", xop); ! return \"\"; ! } ! else ! { ! for (j = 0; j < words; j++) ! if (j != i) ! { ! xop[0] = gen_rtx_REG (SImode, REGNO (operands[1]) + j); ! xop[1] = operands[2]; ! xop[2] = GEN_INT (j * 4); ! output_asm_insn (\"{l|lwz} %0,%2(%1)\", xop); ! } ! xop[0] = operands[2]; ! xop[1] = GEN_INT (i * 4); ! output_asm_insn (\"{l|lwz} %0,%1(%0)\", xop); ! return \"\"; ! } ! } ! return \"{lsi|lswi} %1,%2,%N0\"; ! }" [(set_attr "type" "load") (set_attr "length" "32")]) - (define_expand "store_multiple" [(match_par_dup 3 [(set (match_operand:SI 0 "" "") (match_operand:SI 1 "" "")) --- 8734,8853 ---- adjust_address (op1, SImode, i * 4)); }") ! (define_insn "*ldmsi8" [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 2 "gpc_reg_operand" "") ! (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))) ! (set (match_operand:SI 3 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 4)))) ! (set (match_operand:SI 4 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 8)))) ! (set (match_operand:SI 5 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 12)))) ! (set (match_operand:SI 6 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 16)))) ! (set (match_operand:SI 7 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 20)))) ! (set (match_operand:SI 8 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 24)))) ! (set (match_operand:SI 9 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 28))))])] ! "TARGET_STRING && XVECLEN (operands[0], 0) == 8" "* ! { return rs6000_output_load_multiple (operands); }" ! [(set_attr "type" "load") ! (set_attr "length" "32")]) ! (define_insn "*ldmsi7" ! [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 2 "gpc_reg_operand" "") ! (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))) ! (set (match_operand:SI 3 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 4)))) ! (set (match_operand:SI 4 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 8)))) ! (set (match_operand:SI 5 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 12)))) ! (set (match_operand:SI 6 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 16)))) ! (set (match_operand:SI 7 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 20)))) ! (set (match_operand:SI 8 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 24))))])] ! "TARGET_STRING && XVECLEN (operands[0], 0) == 7" ! "* ! { return rs6000_output_load_multiple (operands); }" ! [(set_attr "type" "load") ! (set_attr "length" "32")]) ! (define_insn "*ldmsi6" ! [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 2 "gpc_reg_operand" "") ! (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))) ! (set (match_operand:SI 3 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 4)))) ! (set (match_operand:SI 4 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 8)))) ! (set (match_operand:SI 5 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 12)))) ! (set (match_operand:SI 6 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 16)))) ! (set (match_operand:SI 7 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 20))))])] ! "TARGET_STRING && XVECLEN (operands[0], 0) == 6" ! "* ! { return rs6000_output_load_multiple (operands); }" ! [(set_attr "type" "load") ! (set_attr "length" "32")]) ! (define_insn "*ldmsi5" ! [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 2 "gpc_reg_operand" "") ! (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))) ! (set (match_operand:SI 3 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 4)))) ! (set (match_operand:SI 4 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 8)))) ! (set (match_operand:SI 5 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 12)))) ! (set (match_operand:SI 6 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 16))))])] ! "TARGET_STRING && XVECLEN (operands[0], 0) == 5" ! "* ! { return rs6000_output_load_multiple (operands); }" ! [(set_attr "type" "load") ! (set_attr "length" "32")]) ! ! (define_insn "*ldmsi4" ! [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 2 "gpc_reg_operand" "") ! (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))) ! (set (match_operand:SI 3 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 4)))) ! (set (match_operand:SI 4 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 8)))) ! (set (match_operand:SI 5 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 12))))])] ! "TARGET_STRING && XVECLEN (operands[0], 0) == 4" ! "* ! { return rs6000_output_load_multiple (operands); }" ! [(set_attr "type" "load") ! (set_attr "length" "32")]) ! ! (define_insn "*ldmsi3" ! [(match_parallel 0 "load_multiple_operation" ! [(set (match_operand:SI 2 "gpc_reg_operand" "") ! (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))) ! (set (match_operand:SI 3 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 4)))) ! (set (match_operand:SI 4 "gpc_reg_operand" "") ! (mem:SI (plus:SI (match_dup 1) (const_int 8))))])] ! "TARGET_STRING && XVECLEN (operands[0], 0) == 3" ! "* ! { return rs6000_output_load_multiple (operands); }" [(set_attr "type" "load") (set_attr "length" "32")]) (define_expand "store_multiple" [(match_par_dup 3 [(set (match_operand:SI 0 "" "") (match_operand:SI 1 "" "")) *************** *** 8837,8843 **** gen_rtx_REG (SImode, regno + i)); }") ! (define_insn "" [(match_parallel 0 "store_multiple_operation" [(set (match_operand:SI 1 "indirect_operand" "=Q") (match_operand:SI 2 "gpc_reg_operand" "r")) --- 8892,8898 ---- gen_rtx_REG (SImode, regno + i)); }") ! (define_insn "*store_multiple_power" [(match_parallel 0 "store_multiple_operation" [(set (match_operand:SI 1 "indirect_operand" "=Q") (match_operand:SI 2 "gpc_reg_operand" "r")) *************** *** 8846,8852 **** "{stsi|stswi} %2,%P1,%O0" [(set_attr "type" "store")]) ! (define_insn "" [(match_parallel 0 "store_multiple_operation" [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b")) (match_operand:SI 2 "gpc_reg_operand" "r")) --- 8901,8907 ---- "{stsi|stswi} %2,%P1,%O0" [(set_attr "type" "store")]) ! (define_insn "*store_multiple_string" [(match_parallel 0 "store_multiple_operation" [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b")) (match_operand:SI 2 "gpc_reg_operand" "r")) diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/rtems.h gcc-3.2.2/gcc/config/rs6000/rtems.h *** gcc-3.2.1/gcc/config/rs6000/rtems.h Fri Apr 12 13:09:33 2002 --- gcc-3.2.2/gcc/config/rs6000/rtems.h Thu Jan 30 14:03:42 2003 *************** *** 1,5 **** /* Definitions for rtems targeting a PowerPC using elf. ! Copyright (C) 1996, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a PowerPC using elf. ! Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 22,26 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-DPPC -D__rtems__ \ -Asystem=rtems -Acpu=powerpc -Amachine=powerpc" --- 22,29 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-DPPC -D__rtems__ -D__USE_INIT_FINI__ \ -Asystem=rtems -Acpu=powerpc -Amachine=powerpc" + + #undef CPP_OS_DEFAULT_SPEC + #define CPP_OS_DEFAULT_SPEC "%(cpp_os_rtems)" diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/sysv4.h gcc-3.2.2/gcc/config/rs6000/sysv4.h *** gcc-3.2.1/gcc/config/rs6000/sysv4.h Fri Sep 13 06:53:05 2002 --- gcc-3.2.2/gcc/config/rs6000/sysv4.h Thu Jan 30 14:03:42 2003 *************** *** 1,5 **** /* Target definitions for GNU compiler for PowerPC running System V.4 ! Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by Cygnus Support. --- 1,5 ---- /* Target definitions for GNU compiler for PowerPC running System V.4 ! Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. Contributed by Cygnus Support. *************** ncrtn.o%s" *** 1318,1323 **** --- 1318,1338 ---- #define CPP_OS_NETBSD_SPEC "\ -D__powerpc__ -D__NetBSD__ -D__ELF__ -D__KPRINTF_ATTRIBUTE__" + /* RTEMS support. */ + + #define CPP_OS_RTEMS_SPEC "\ + %{!mcpu*: %{!Dppc*: %{!Dmpc*: -Dmpc750} } }\ + %{mcpu=403: %{!Dppc*: %{!Dmpc*: -Dppc403} } } \ + %{mcpu=505: %{!Dppc*: %{!Dmpc*: -Dmpc505} } } \ + %{mcpu=601: %{!Dppc*: %{!Dmpc*: -Dppc601} } } \ + %{mcpu=602: %{!Dppc*: %{!Dmpc*: -Dppc602} } } \ + %{mcpu=603: %{!Dppc*: %{!Dmpc*: -Dppc603} } } \ + %{mcpu=603e: %{!Dppc*: %{!Dmpc*: -Dppc603e} } } \ + %{mcpu=604: %{!Dppc*: %{!Dmpc*: -Dmpc604} } } \ + %{mcpu=750: %{!Dppc*: %{!Dmpc*: -Dmpc750} } } \ + %{mcpu=821: %{!Dppc*: %{!Dmpc*: -Dmpc821} } } \ + %{mcpu=860: %{!Dppc*: %{!Dmpc*: -Dmpc860} } }" + /* VxWorks support. */ /* VxWorks does all the library stuff itself. */ #define LIB_VXWORKS_SPEC "" *************** ncrtn.o%s" *** 1439,1444 **** --- 1454,1460 ---- { "cpp_os_linux", CPP_OS_LINUX_SPEC }, \ { "cpp_os_netbsd", CPP_OS_NETBSD_SPEC }, \ { "cpp_os_vxworks", CPP_OS_VXWORKS_SPEC }, \ + { "cpp_os_rtems", CPP_OS_RTEMS_SPEC }, \ { "cpp_os_default", CPP_OS_DEFAULT_SPEC }, /* Define this macro as a C expression for the initializer of an diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/t-aix43 gcc-3.2.2/gcc/config/rs6000/t-aix43 *** gcc-3.2.1/gcc/config/rs6000/t-aix43 Wed Apr 10 20:31:47 2002 --- gcc-3.2.2/gcc/config/rs6000/t-aix43 Tue Jan 28 21:57:41 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 58,64 **** rm -f @multilib_dir@/shr.o # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(slibdir)/ SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac` SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver --- 58,64 ---- rm -f @multilib_dir@/shr.o # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(DESTDIR)$$(slibdir)/ SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac` SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver diff -Nrc3pad gcc-3.2.1/gcc/config/rs6000/t-rtems gcc-3.2.2/gcc/config/rs6000/t-rtems *** gcc-3.2.1/gcc/config/rs6000/t-rtems Thu Jan 1 00:00:00 1970 --- gcc-3.2.2/gcc/config/rs6000/t-rtems Thu Jan 30 14:03:42 2003 *************** *** 0 **** --- 1,86 ---- + # Multilibs for powerpc RTEMS targets. + + MULTILIB_OPTIONS = \ + mcpu=403/mcpu=505/mcpu=601/mcpu=602/mcpu=603/mcpu=603e/mcpu=604/mcpu=750/mcpu=821/mcpu=860 \ + Dmpc509/Dmpc8260 \ + D_OLD_EXCEPTIONS \ + msoft-float + + MULTILIB_DIRNAMES = \ + m403 m505 m601 m602 m603 m603e m604 m750 m821 m860 \ + mpc509 \ + mpc8260 \ + roe \ + nof + + MULTILIB_EXTRA_OPTS = mrelocatable-lib mno-eabi mstrict-align + + # MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} + MULTILIB_MATCHES = ${MULTILIB_MATCHES_ENDIAN} \ + ${MULTILIB_MATCHES_SYSV} \ + mcpu?505/Dmpc505=mcpu?505/Dmpc509 + + # + # RTEMS old/new-exceptions handling + # + # old-exception processing is depredicated, therefore + # + # * Cpu-variants supporting new exception processing are build + # with new exception processing only + # * Cpu-variants not having been ported to new exception processing are + # build with old and new exception processing + # + + # Cpu-variants supporting new exception processing only + MULTILIB_NEW_EXCEPTIONS_ONLY = \ + *mcpu=604*/*D_OLD_EXCEPTIONS* \ + *mcpu=750*/*D_OLD_EXCEPTIONS* \ + *mcpu=821*/*D_OLD_EXCEPTIONS* \ + *Dmpc8260*/*D_OLD_EXCEPTIONS* \ + *mcpu=860*/*D_OLD_EXCEPTIONS* + + # Soft-float only, default implies msoft-float + # NOTE: Must match with MULTILIB_MATCHES_FLOAT and MULTILIB_MATCHES + MULTILIB_SOFTFLOAT_ONLY = \ + mcpu=403/*msoft-float* \ + mcpu=821/*msoft-float* \ + mcpu=860/*msoft-float* + + # Hard-float only, take out msoft-float + MULTILIB_HARDFLOAT_ONLY = \ + mcpu=505/*msoft-float* + + MULTILIB_EXCEPTIONS = + + # Disallow -D_OLD_EXCEPTIONS without other options + MULTILIB_EXCEPTIONS += D_OLD_EXCEPTIONS* + + # Disallow -Dppc and -Dmpc without other options + MULTILIB_EXCEPTIONS += Dppc* Dmpc* + + MULTILIB_EXCEPTIONS += \ + ${MULTILIB_NEW_EXCEPTIONS_ONLY} \ + ${MULTILIB_SOFTFLOAT_ONLY} \ + ${MULTILIB_HARDFLOAT_ONLY} + + # Special rules + # Take out all variants we don't want + MULTILIB_EXCEPTIONS += mcpu=403/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=403/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=505/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=505/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=601/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=601/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=602/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=602/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=603/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=603/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=603e/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=604/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=604/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=750/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=750/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=821/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=821/Dmpc8260* + MULTILIB_EXCEPTIONS += mcpu=860/Dmpc509* + MULTILIB_EXCEPTIONS += mcpu=860/Dmpc8260* diff -Nrc3pad gcc-3.2.1/gcc/config/sh/sh.md gcc-3.2.2/gcc/config/sh/sh.md *** gcc-3.2.1/gcc/config/sh/sh.md Thu Feb 21 21:29:28 2002 --- gcc-3.2.2/gcc/config/sh/sh.md Fri Nov 22 19:58:06 2002 *************** *** 2554,2560 **** (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "") (match_operand:SI 2 "const_int_operand" "n")) (match_operand:SI 3 "const_int_operand" "n")))] ! "TARGET_SH1 && (unsigned)INTVAL (operands[2]) < 32" [(use (reg:SI R0_REG))] "if (gen_shl_and (operands[0], operands[2], operands[3], operands[1])) FAIL; DONE;") --- 2554,2560 ---- (and:SI (ashift:SI (match_operand:SI 1 "register_operand" "") (match_operand:SI 2 "const_int_operand" "n")) (match_operand:SI 3 "const_int_operand" "n")))] ! "TARGET_SH1 && reload_completed && (unsigned)INTVAL (operands[2]) < 32" [(use (reg:SI R0_REG))] "if (gen_shl_and (operands[0], operands[2], operands[3], operands[1])) FAIL; DONE;") *************** *** 2565,2571 **** (match_operand:SI 2 "const_int_operand" "n")) (match_operand:SI 3 "const_int_operand" "n"))) (clobber (reg:SI T_REG))] ! "TARGET_SH1 && (unsigned)INTVAL (operands[2]) < 32" [(use (reg:SI R0_REG))] "if (gen_shl_and (operands[0], operands[2], operands[3], operands[1])) FAIL; DONE;") --- 2565,2571 ---- (match_operand:SI 2 "const_int_operand" "n")) (match_operand:SI 3 "const_int_operand" "n"))) (clobber (reg:SI T_REG))] ! "TARGET_SH1 && reload_completed && (unsigned)INTVAL (operands[2]) < 32" [(use (reg:SI R0_REG))] "if (gen_shl_and (operands[0], operands[2], operands[3], operands[1])) FAIL; DONE;") diff -Nrc3pad gcc-3.2.1/gcc/config/t-slibgcc-elf-ver gcc-3.2.2/gcc/config/t-slibgcc-elf-ver *** gcc-3.2.1/gcc/config/t-slibgcc-elf-ver Wed May 8 23:18:35 2002 --- gcc-3.2.2/gcc/config/t-slibgcc-elf-ver Tue Jan 28 21:57:41 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 19,29 **** # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ ! $$(SHELL) $$(srcdir)/mkinstalldirs $$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ $(INSTALL_DATA) $(SHLIB_NAME) \ ! $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ ! rm -f $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(LN_S) $(SHLIB_SONAME) \ ! $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver --- 19,29 ---- # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ ! $$(SHELL) $$(srcdir)/mkinstalldirs $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ $(INSTALL_DATA) $(SHLIB_NAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ ! rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(LN_S) $(SHLIB_SONAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver diff -Nrc3pad gcc-3.2.1/gcc/config/t-slibgcc-sld gcc-3.2.2/gcc/config/t-slibgcc-sld *** gcc-3.2.1/gcc/config/t-slibgcc-sld Wed May 8 23:18:35 2002 --- gcc-3.2.2/gcc/config/t-slibgcc-sld Tue Jan 28 21:57:41 2003 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 17,27 **** # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ ! $$(SHELL) $$(srcdir)/mkinstalldirs $$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ $(INSTALL_DATA) $(SHLIB_NAME) \ ! $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ ! rm -f $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(LN_S) $(SHLIB_SONAME) \ ! $$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver --- 17,27 ---- # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. SHLIB_INSTALL = \ ! $$(SHELL) $$(srcdir)/mkinstalldirs $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ $(INSTALL_DATA) $(SHLIB_NAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SONAME); \ ! rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ $(LN_S) $(SHLIB_SONAME) \ ! $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver diff -Nrc3pad gcc-3.2.1/gcc/config/xtensa/xtensa-protos.h gcc-3.2.2/gcc/config/xtensa/xtensa-protos.h *** gcc-3.2.1/gcc/config/xtensa/xtensa-protos.h Mon Sep 30 20:34:09 2002 --- gcc-3.2.2/gcc/config/xtensa/xtensa-protos.h Fri Nov 22 19:27:42 2002 *************** extern int xtensa_expand_conditional_mov *** 70,75 **** --- 70,76 ---- extern int xtensa_expand_scc PARAMS ((rtx *)); extern int xtensa_expand_block_move PARAMS ((rtx *)); extern int xtensa_emit_move_sequence PARAMS ((rtx *, enum machine_mode)); + extern bool xtensa_copy_incoming_a7 PARAMS ((rtx *, enum machine_mode)); extern void xtensa_emit_block_move PARAMS ((rtx *, rtx *, int)); extern void xtensa_expand_nonlocal_goto PARAMS ((rtx *)); extern void xtensa_emit_loop_end PARAMS ((rtx, rtx *)); diff -Nrc3pad gcc-3.2.1/gcc/config/xtensa/xtensa.c gcc-3.2.2/gcc/config/xtensa/xtensa.c *** gcc-3.2.1/gcc/config/xtensa/xtensa.c Mon Sep 30 20:34:09 2002 --- gcc-3.2.2/gcc/config/xtensa/xtensa.c Mon Dec 2 21:30:12 2002 *************** const char *xtensa_st_opcodes[(int) MAX_ *** 87,92 **** --- 87,93 ---- struct machine_function { int accesses_prev_frame; + bool incoming_a7_copied; }; /* Vector, indexed by hard register number, which contains 1 for a *************** xtensa_emit_move_sequence (operands, mod *** 1262,1306 **** if (!xtensa_valid_move (mode, operands)) operands[1] = force_reg (mode, operands[1]); ! /* Check if this move is copying an incoming argument in a7. If ! so, emit the move, followed by the special "set_frame_ptr" ! unspec_volatile insn, at the very beginning of the function. ! This is necessary because the register allocator will ignore ! conflicts with a7 and may assign some other pseudo to a7. If ! that pseudo was assigned prior to this move, it would clobber ! the incoming argument in a7. By copying the argument out of ! a7 as the very first thing, and then immediately following ! that with an unspec_volatile to keep the scheduler away, we ! should avoid any problems. */ ! ! if (a7_overlap_mentioned_p (operands[1])) ! { ! rtx mov; ! switch (mode) ! { ! case SImode: ! mov = gen_movsi_internal (operands[0], operands[1]); ! break; ! case HImode: ! mov = gen_movhi_internal (operands[0], operands[1]); ! break; ! case QImode: ! mov = gen_movqi_internal (operands[0], operands[1]); ! break; ! default: ! abort (); ! } ! ! /* Insert the instructions before any other argument copies. ! (The set_frame_ptr insn comes _after_ the move, so push it ! out first.) */ ! push_topmost_sequence (); ! emit_insn_after (gen_set_frame_ptr (), get_insns ()); ! emit_insn_after (mov, get_insns ()); ! pop_topmost_sequence (); ! ! return 1; ! } } /* During reload we don't want to emit (subreg:X (mem:Y)) since that --- 1263,1270 ---- if (!xtensa_valid_move (mode, operands)) operands[1] = force_reg (mode, operands[1]); ! if (xtensa_copy_incoming_a7 (operands, mode)) ! return 1; } /* During reload we don't want to emit (subreg:X (mem:Y)) since that *************** fixup_subreg_mem (x) *** 1332,1337 **** --- 1296,1369 ---- } + /* Check if this move is copying an incoming argument in a7. If so, + emit the move, followed by the special "set_frame_ptr" + unspec_volatile insn, at the very beginning of the function. This + is necessary because the register allocator will ignore conflicts + with a7 and may assign some other pseudo to a7. If that pseudo was + assigned prior to this move, it would clobber the incoming argument + in a7. By copying the argument out of a7 as the very first thing, + and then immediately following that with an unspec_volatile to keep + the scheduler away, we should avoid any problems. */ + + bool + xtensa_copy_incoming_a7 (operands, mode) + rtx *operands; + enum machine_mode mode; + { + if (a7_overlap_mentioned_p (operands[1]) + && !cfun->machine->incoming_a7_copied) + { + rtx mov; + switch (mode) + { + case DFmode: + mov = gen_movdf_internal (operands[0], operands[1]); + break; + case SFmode: + mov = gen_movsf_internal (operands[0], operands[1]); + break; + case DImode: + mov = gen_movdi_internal (operands[0], operands[1]); + break; + case SImode: + mov = gen_movsi_internal (operands[0], operands[1]); + break; + case HImode: + mov = gen_movhi_internal (operands[0], operands[1]); + break; + case QImode: + mov = gen_movqi_internal (operands[0], operands[1]); + break; + default: + abort (); + } + + /* Insert the instructions before any other argument copies. + (The set_frame_ptr insn comes _after_ the move, so push it + out first.) */ + push_topmost_sequence (); + emit_insn_after (gen_set_frame_ptr (), get_insns ()); + emit_insn_after (mov, get_insns ()); + pop_topmost_sequence (); + + /* Ideally the incoming argument in a7 would only be copied + once, since propagating a7 into the body of a function + will almost certainly lead to errors. However, there is + at least one harmless case (in GCSE) where the original + copy from a7 is changed to copy into a new pseudo. Thus, + we use a flag to only do this special treatment for the + first copy of a7. */ + + cfun->machine->incoming_a7_copied = true; + + return 1; + } + + return 0; + } + + /* Try to expand a block move operation to an RTL block move instruction. If not optimizing or if the block size is not a constant or if the block is small, the expansion fails and GCC falls back to calling *************** xtensa_emit_call (callop, operands) *** 1628,1634 **** int callop; rtx *operands; { ! char *result = (char *) malloc (64); rtx tgt = operands[callop]; if (GET_CODE (tgt) == CONST_INT) --- 1660,1666 ---- int callop; rtx *operands; { ! static char result[64]; rtx tgt = operands[callop]; if (GET_CODE (tgt) == CONST_INT) diff -Nrc3pad gcc-3.2.1/gcc/config/xtensa/xtensa.h gcc-3.2.2/gcc/config/xtensa/xtensa.h *** gcc-3.2.1/gcc/config/xtensa/xtensa.h Mon Sep 30 20:34:09 2002 --- gcc-3.2.2/gcc/config/xtensa/xtensa.h Mon Dec 2 21:30:11 2002 *************** extern unsigned xtensa_current_frame_siz *** 262,274 **** #define LONG_DOUBLE_TYPE_SIZE 64 #define POINTER_SIZE 32 - /* Tell the preprocessor the maximum size of wchar_t. */ - #ifndef MAX_WCHAR_TYPE_SIZE - #ifndef WCHAR_TYPE_SIZE - #define MAX_WCHAR_TYPE_SIZE MAX_INT_TYPE_SIZE - #endif - #endif - /* Allocation boundary (in *bits*) for storing pointers in memory. */ #define POINTER_BOUNDARY 32 --- 262,267 ---- diff -Nrc3pad gcc-3.2.1/gcc/config/xtensa/xtensa.md gcc-3.2.2/gcc/config/xtensa/xtensa.md *** gcc-3.2.1/gcc/config/xtensa/xtensa.md Fri Jun 28 19:40:32 2002 --- gcc-3.2.2/gcc/config/xtensa/xtensa.md Fri Nov 22 19:27:42 2002 *************** *** 929,940 **** && !register_operand (operands[1], DImode)) operands[1] = force_reg (DImode, operands[1]); ! if (a7_overlap_mentioned_p (operands[1])) ! { ! emit_insn (gen_movdi_internal (operands[0], operands[1])); ! emit_insn (gen_set_frame_ptr ()); ! DONE; ! } } }") --- 929,936 ---- && !register_operand (operands[1], DImode)) operands[1] = force_reg (DImode, operands[1]); ! if (xtensa_copy_incoming_a7 (operands, DImode)) ! DONE; } }") *************** *** 1107,1118 **** && constantpool_mem_p (operands[1])))) operands[1] = force_reg (SFmode, operands[1]); ! if (a7_overlap_mentioned_p (operands[1])) ! { ! emit_insn (gen_movsf_internal (operands[0], operands[1])); ! emit_insn (gen_set_frame_ptr ()); ! DONE; ! } } }") --- 1103,1110 ---- && constantpool_mem_p (operands[1])))) operands[1] = force_reg (SFmode, operands[1]); ! if (xtensa_copy_incoming_a7 (operands, SFmode)) ! DONE; } }") *************** *** 1195,1206 **** && !register_operand (operands[1], DFmode)) operands[1] = force_reg (DFmode, operands[1]); ! if (a7_overlap_mentioned_p (operands[1])) ! { ! emit_insn (gen_movdf_internal (operands[0], operands[1])); ! emit_insn (gen_set_frame_ptr ()); ! DONE; ! } } }") --- 1187,1194 ---- && !register_operand (operands[1], DFmode)) operands[1] = force_reg (DFmode, operands[1]); ! if (xtensa_copy_incoming_a7 (operands, DFmode)) ! DONE; } }") diff -Nrc3pad gcc-3.2.1/gcc/config.gcc gcc-3.2.2/gcc/config.gcc *** gcc-3.2.1/gcc/config.gcc Wed Oct 23 17:28:29 2002 --- gcc-3.2.2/gcc/config.gcc Thu Jan 30 14:03:42 2003 *************** *** 1,5 **** # GCC build-, host- and target-specific configuration file. ! # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. #This file is part of GCC. --- 1,5 ---- # GCC build-, host- and target-specific configuration file. ! # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. #This file is part of GCC. *************** hppa1.1-*-rtems*) *** 900,907 **** xm_defines=POSIX target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h" ! tmake_file="pa/t-bsd pa/t-pro" xmake_file="pa/x-ada" ;; hppa1.0-*-osf*) tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h" --- 900,910 ---- xm_defines=POSIX target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h" ! tmake_file="pa/t-bsd pa/t-pro t-rtems" xmake_file="pa/x-ada" + if test x$enable_threads = xyes; then + thread_file='rtems' + fi ;; hppa1.0-*-osf*) tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h" *************** powerpc-*-eabi*) *** 2836,2842 **** powerpc-*-rtems*) xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h" ! tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm" if test x$enable_threads = xyes; then thread_file='rtems' fi --- 2839,2845 ---- powerpc-*-rtems*) xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h" ! tmake_file="rs6000/t-rtems t-rtems rs6000/t-ppccomm" if test x$enable_threads = xyes; then thread_file='rtems' fi diff -Nrc3pad gcc-3.2.1/gcc/configure gcc-3.2.2/gcc/configure *** gcc-3.2.1/gcc/configure Fri Sep 6 10:58:48 2002 --- gcc-3.2.2/gcc/configure Tue Feb 4 00:17:46 2003 *************** elif test x$gcc_cv_as != x; then *** 7216,7222 **** # the date string after the version number. ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` if echo "$ld_ver" | grep GNU > /dev/null; then ! ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\([ ].*\|\)$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` if test 0"$ld_date" -lt 20020404; then if test -n "$ld_date"; then --- 7216,7222 ---- # the date string after the version number. ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` if echo "$ld_ver" | grep GNU > /dev/null; then ! ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` if test 0"$ld_date" -lt 20020404; then if test -n "$ld_date"; then diff -Nrc3pad gcc-3.2.1/gcc/configure.in gcc-3.2.2/gcc/configure.in *** gcc-3.2.1/gcc/configure.in Fri Sep 6 10:58:47 2002 --- gcc-3.2.2/gcc/configure.in Tue Feb 4 00:17:41 2003 *************** elif test x$gcc_cv_as != x; then *** 1537,1543 **** ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` if echo "$ld_ver" | grep GNU > /dev/null; then changequote(,)dnl ! ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\([ ].*\|\)$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` if test 0"$ld_date" -lt 20020404; then if test -n "$ld_date"; then --- 1537,1543 ---- ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` if echo "$ld_ver" | grep GNU > /dev/null; then changequote(,)dnl ! ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` if test 0"$ld_date" -lt 20020404; then if test -n "$ld_date"; then diff -Nrc3pad gcc-3.2.1/gcc/cpplib.c gcc-3.2.2/gcc/cpplib.c *** gcc-3.2.1/gcc/cpplib.c Sun Oct 6 09:12:19 2002 --- gcc-3.2.2/gcc/cpplib.c Tue Nov 26 20:40:43 2002 *************** skip_rest_of_line (pfile) *** 210,216 **** cpp_reader *pfile; { /* Discard all stacked contexts. */ ! while (pfile->context != &pfile->base_context) _cpp_pop_context (pfile); /* Sweep up all tokens remaining on the line. */ --- 210,216 ---- cpp_reader *pfile; { /* Discard all stacked contexts. */ ! while (pfile->context->prev) _cpp_pop_context (pfile); /* Sweep up all tokens remaining on the line. */ *************** destringize_and_run (pfile, in) *** 1224,1232 **** { const unsigned char *src, *limit; char *dest, *result; - cpp_context saved_context; - cpp_context *saved_cur_context; - unsigned int saved_line; dest = result = alloca (in->len + 1); for (src = in->text, limit = src + in->len; src < limit;) --- 1224,1229 ---- *************** destringize_and_run (pfile, in) *** 1238,1261 **** } *dest = '\0'; ! /* FIXME. All this saving is a horrible kludge to handle the case ! when we're in a macro expansion. ! ! A better strategy it to not convert _Pragma to #pragma if doing ! preprocessed output, but to just pass it through as-is, unless it ! is a CPP pragma in which case is should be processed normally. ! When compiling the preprocessed output the _Pragma should be ! handled. This will be become necessary when we move to ! line-at-a-time lexing since we will be macro-expanding the line ! before outputting / compiling it. */ ! saved_line = pfile->line; ! saved_context = pfile->base_context; ! saved_cur_context = pfile->context; ! pfile->context = &pfile->base_context; ! run_directive (pfile, T_PRAGMA, result, dest - result); ! pfile->context = saved_cur_context; ! pfile->base_context = saved_context; ! pfile->line = saved_line; /* See above comment. For the moment, we'd like --- 1235,1262 ---- } *dest = '\0'; ! /* Ugh; an awful kludge. We are really not set up to be lexing ! tokens when in the middle of a macro expansion. Use a new ! context to force cpp_get_token to lex, and so skip_rest_of_line ! doesn't go beyond the end of the text. Also, remember the ! current lexing position so we can return to it later. ! ! Something like line-at-a-time lexing should remove the need for ! this. */ ! { ! cpp_context *saved_context = pfile->context; ! cpp_token *saved_cur_token = pfile->cur_token; ! tokenrun *saved_cur_run = pfile->cur_run; ! ! pfile->context = xnew (cpp_context); ! pfile->context->macro = 0; ! pfile->context->prev = 0; ! run_directive (pfile, T_PRAGMA, result, dest - result); ! free (pfile->context); ! pfile->context = saved_context; ! pfile->cur_token = saved_cur_token; ! pfile->cur_run = saved_cur_run; ! } /* See above comment. For the moment, we'd like diff -Nrc3pad gcc-3.2.1/gcc/dbxout.c gcc-3.2.2/gcc/dbxout.c *** gcc-3.2.1/gcc/dbxout.c Sat Sep 14 00:26:38 2002 --- gcc-3.2.2/gcc/dbxout.c Fri Jan 17 16:49:26 2003 *************** static void dbxout_finish PARAMS ((cons *** 294,299 **** --- 294,300 ---- static void dbxout_start_source_file PARAMS ((unsigned, const char *)); static void dbxout_end_source_file PARAMS ((unsigned)); static void dbxout_typedefs PARAMS ((tree)); + static void dbxout_fptype_value PARAMS ((tree)); static void dbxout_type_index PARAMS ((tree)); #if DBX_CONTIN_LENGTH > 0 static void dbxout_continue PARAMS ((void)); *************** dbxout_finish (filename) *** 688,693 **** --- 689,749 ---- #endif /* DBX_OUTPUT_MAIN_SOURCE_FILE_END */ } + /* Output floating point type values used by the 'R' stab letter. + These numbers come from include/aout/stab_gnu.h in binutils/gdb. + + There are only 3 real/complex types defined, and we need 7/6. + We use NF_SINGLE as a generic float type, and NF_COMPLEX as a generic + complex type. Since we have the type size anyways, we don't really need + to distinguish between different FP types, we only need to distinguish + between float and complex. This works fine with gdb. + + We only use this for complex types, to avoid breaking backwards + compatibility for real types. complex types aren't in ISO C90, so it is + OK if old debuggers don't understand the debug info we emit for them. */ + + /* ??? These are supposed to be IEEE types, but we don't check for that. + We could perhaps add additional numbers for non-IEEE types if we need + them. */ + + static void + dbxout_fptype_value (type) + tree type; + { + char value = '0'; + enum machine_mode mode = TYPE_MODE (type); + + if (TREE_CODE (type) == REAL_TYPE) + { + if (mode == SFmode) + value = '1'; + else if (mode == DFmode) + value = '2'; + else if (mode == TFmode || mode == XFmode) + value = '6'; + else + /* Use NF_SINGLE as a generic real type for other sizes. */ + value = '1'; + } + else if (TREE_CODE (type) == COMPLEX_TYPE) + { + if (mode == SCmode) + value = '3'; + else if (mode == DCmode) + value = '4'; + else if (mode == TCmode || mode == XCmode) + value = '5'; + else + /* Use NF_COMPLEX as a generic complex type for other sizes. */ + value = '3'; + } + else + abort (); + + putc (value, asmfile); + CHARS (1); + } + /* Output the index of a type. */ static void *************** dbxout_type (type, full) *** 1359,1367 **** if (TREE_CODE (TREE_TYPE (type)) == REAL_TYPE) { ! fprintf (asmfile, "r"); CHARS (1); ! dbxout_type_index (type); putc (';', asmfile); CHARS (1); print_wide_int (2 * int_size_in_bytes (TREE_TYPE (type))); --- 1415,1423 ---- if (TREE_CODE (TREE_TYPE (type)) == REAL_TYPE) { ! putc ('R', asmfile); CHARS (1); ! dbxout_fptype_value (type); putc (';', asmfile); CHARS (1); print_wide_int (2 * int_size_in_bytes (TREE_TYPE (type))); diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.1 gcc-3.2.2/gcc/doc/cpp.1 *** gcc-3.2.1/gcc/doc/cpp.1 Tue Nov 19 18:17:14 2002 --- gcc-3.2.2/gcc/doc/cpp.1 Wed Feb 5 03:13:55 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:13 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:13:55 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" cpp \- The C Preprocessor --- 138,144 ---- .\" ====================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" cpp \- The C Preprocessor diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.info gcc-3.2.2/gcc/doc/cpp.info *** gcc-3.2.1/gcc/doc/cpp.info Tue Nov 19 18:17:11 2002 --- gcc-3.2.2/gcc/doc/cpp.info Thu Jan 1 00:00:00 1970 *************** *** 1,86 **** - This is doc/cpp.info, produced by makeinfo version 4.2 from - doc/cpp.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpp: (cpp). The GNU C preprocessor. - END-INFO-DIR-ENTRY - -  - Indirect: - cpp.info-1: 191 - cpp.info-2: 49827 - cpp.info-3: 96679 - cpp.info-4: 142533 - cpp.info-5: 190064 -  - Tag Table: - (Indirect) - Node: Top191 - Node: Overview2796 - Node: Initial processing5164 - Node: Tokenization11621 - Ref: Tokenization-Footnote-118792 - Node: The preprocessing language18903 - Node: Header Files21776 - Node: Include Syntax23654 - Node: Include Operation25156 - Node: Search Path27052 - Node: Once-Only Headers30129 - Node: Computed Includes31783 - Node: Wrapper Headers34922 - Node: System Headers37341 - Node: Macros39386 - Node: Object-like Macros40486 - Node: Function-like Macros44072 - Node: Macro Arguments45682 - Node: Stringification49827 - Node: Concatenation53028 - Node: Variadic Macros56142 - Node: Predefined Macros60932 - Node: Standard Predefined Macros61515 - Node: Common Predefined Macros66794 - Node: System-specific Predefined Macros73374 - Node: C++ Named Operators75386 - Node: Undefining and Redefining Macros76341 - Node: Macro Pitfalls78419 - Node: Misnesting78944 - Node: Operator Precedence Problems80045 - Node: Swallowing the Semicolon81900 - Node: Duplication of Side Effects83912 - Node: Self-Referential Macros86084 - Node: Argument Prescan88494 - Node: Newlines in Arguments92237 - Node: Conditionals93182 - Node: Conditional Uses95011 - Node: Conditional Syntax96364 - Node: Ifdef96679 - Node: If99845 - Node: Defined102258 - Node: Else103531 - Node: Elif104092 - Node: Deleted Code105372 - Node: Diagnostics106614 - Node: Line Control108231 - Node: Pragmas112038 - Node: Other Directives116306 - Node: Preprocessor Output117500 - Node: Traditional Mode120700 - Node: Implementation Details126279 - Node: Implementation-defined behavior126901 - Node: Implementation limits129174 - Node: Obsolete Features131881 - Node: Assertions132368 - Node: Obsolete once-only headers134899 - Node: Miscellaneous obsolete features136667 - Node: Differences from previous versions138021 - Node: Invocation142533 - Ref: -MF149852 - Node: Environment Variables162262 - Ref: DEPENDENCIES_OUTPUT163912 - Node: GNU Free Documentation License164952 - Node: Option Index184850 - Node: Index of Directives188317 - Node: Concept Index190064 -  - End Tag Table --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.info-1 gcc-3.2.2/gcc/doc/cpp.info-1 *** gcc-3.2.1/gcc/doc/cpp.info-1 Tue Nov 19 18:17:11 2002 --- gcc-3.2.2/gcc/doc/cpp.info-1 Thu Jan 1 00:00:00 1970 *************** *** 1,1240 **** - This is doc/cpp.info, produced by makeinfo version 4.2 from - doc/cpp.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpp: (cpp). The GNU C preprocessor. - END-INFO-DIR-ENTRY - -  - File: cpp.info, Node: Top, Next: Overview, Up: (dir) - - - - The C preprocessor implements the macro language used to transform C, - C++, and Objective-C programs before they are compiled. It can also be - useful on its own. - - * Menu: - - * Overview:: - * Header Files:: - * Macros:: - * Conditionals:: - * Diagnostics:: - * Line Control:: - * Pragmas:: - * Other Directives:: - * Preprocessor Output:: - * Traditional Mode:: - * Implementation Details:: - * Invocation:: - * Environment Variables:: - * GNU Free Documentation License:: - * Option Index:: - * Index of Directives:: - * Concept Index:: - - --- The Detailed Node Listing --- - - Overview - - * Initial processing:: - * Tokenization:: - * The preprocessing language:: - - Header Files - - * Include Syntax:: - * Include Operation:: - * Search Path:: - * Once-Only Headers:: - * Computed Includes:: - * Wrapper Headers:: - * System Headers:: - - Macros - - * Object-like Macros:: - * Function-like Macros:: - * Macro Arguments:: - * Stringification:: - * Concatenation:: - * Variadic Macros:: - * Predefined Macros:: - * Undefining and Redefining Macros:: - * Macro Pitfalls:: - - Predefined Macros - - * Standard Predefined Macros:: - * Common Predefined Macros:: - * System-specific Predefined Macros:: - * C++ Named Operators:: - - Macro Pitfalls - - * Misnesting:: - * Operator Precedence Problems:: - * Swallowing the Semicolon:: - * Duplication of Side Effects:: - * Self-Referential Macros:: - * Argument Prescan:: - * Newlines in Arguments:: - - Conditionals - - * Conditional Uses:: - * Conditional Syntax:: - * Deleted Code:: - - Conditional Syntax - - * Ifdef:: - * If:: - * Defined:: - * Else:: - * Elif:: - - Implementation Details - - * Implementation-defined behavior:: - * Implementation limits:: - * Obsolete Features:: - * Differences from previous versions:: - - Obsolete Features - - * Assertions:: - * Obsolete once-only headers:: - * Miscellaneous obsolete features:: - - Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, - 1998, 1999, 2000, 2001 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. A copy of - the license is included in the section entitled "GNU Free Documentation - License". - - This manual contains no Invariant Sections. The Front-Cover Texts - are (a) (see below), and the Back-Cover Texts are (b) (see below). - - (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: cpp.info, Node: Overview, Next: Header Files, Prev: Top, Up: Top - - Overview - ******** - - The C preprocessor, often known as "cpp", is a "macro processor" - that is used automatically by the C compiler to transform your program - before compilation. It is called a macro processor because it allows - you to define "macros", which are brief abbreviations for longer - constructs. - - The C preprocessor is intended to be used only with C, C++, and - Objective-C source code. In the past, it has been abused as a general - text processor. It will choke on input which does not obey C's lexical - rules. For example, apostrophes will be interpreted as the beginning of - character constants, and cause errors. Also, you cannot rely on it - preserving characteristics of the input which are not significant to - C-family languages. If a Makefile is preprocessed, all the hard tabs - will be removed, and the Makefile will not work. - - Having said that, you can often get away with using cpp on things - which are not C. Other Algol-ish programming languages are often safe - (Pascal, Ada, etc.) So is assembly, with caution. `-traditional' mode - preserves more white space, and is otherwise more permissive. Many of - the problems can be avoided by writing C or C++ style comments instead - of native language comments, and keeping macros simple. - - Wherever possible, you should use a preprocessor geared to the - language you are writing in. Modern versions of the GNU assembler have - macro facilities. Most high level programming languages have their own - conditional compilation and inclusion mechanism. If all else fails, - try a true general text processor, such as GNU M4. - - C preprocessors vary in some details. This manual discusses the GNU - C preprocessor, which provides a small superset of the features of ISO - Standard C. In its default mode, the GNU C preprocessor does not do a - few things required by the standard. These are features which are - rarely, if ever, used, and may cause surprising changes to the meaning - of a program which does not expect them. To get strict ISO Standard C, - you should use the `-std=c89' or `-std=c99' options, depending on which - version of the standard you want. To get all the mandatory - diagnostics, you must also use `-pedantic'. *Note Invocation::. - - * Menu: - - * Initial processing:: - * Tokenization:: - * The preprocessing language:: - -  - File: cpp.info, Node: Initial processing, Next: Tokenization, Up: Overview - - Initial processing - ================== - - The preprocessor performs a series of textual transformations on its - input. These happen before all other processing. Conceptually, they - happen in a rigid order, and the entire file is run through each - transformation before the next one begins. GNU CPP actually does them - all at once, for performance reasons. These transformations correspond - roughly to the first three "phases of translation" described in the C - standard. - - 1. The input file is read into memory and broken into lines. - - GNU CPP expects its input to be a text file, that is, an - unstructured stream of ASCII characters, with some characters - indicating the end of a line of text. Extended ASCII character - sets, such as ISO Latin-1 or Unicode encoded in UTF-8, are also - acceptable. Character sets that are not strict supersets of - seven-bit ASCII will not work. We plan to add complete support - for international character sets in a future release. - - Different systems use different conventions to indicate the end of - a line. GCC accepts the ASCII control sequences `LF', `CR LF', - `CR', and `LF CR' as end-of-line markers. The first three are the - canonical sequences used by Unix, DOS and VMS, and the classic Mac - OS (before OSX) respectively. You may therefore safely copy - source code written on any of those systems to a different one and - use it without conversion. (GCC may lose track of the current - line number if a file doesn't consistently use one convention, as - sometimes happens when it is edited on computers with different - conventions that share a network file system.) `LF CR' is - included because it has been reported as an end-of-line marker - under exotic conditions. - - If the last line of any input file lacks an end-of-line marker, - the end of the file is considered to implicitly supply one. The C - standard says that this condition provokes undefined behavior, so - GCC will emit a warning message. - - 2. If trigraphs are enabled, they are replaced by their corresponding - single characters. - - These are nine three-character sequences, all starting with `??', - that are defined by ISO C to stand for single characters. They - permit obsolete systems that lack some of C's punctuation to use - C. For example, `??/' stands for `\', so '??/n' is a character - constant for a newline. By default, GCC ignores trigraphs, but if - you request a strictly conforming mode with the `-std' option, then - it converts them. - - Trigraphs are not popular and many compilers implement them - incorrectly. Portable code should not rely on trigraphs being - either converted or ignored. If you use the `-Wall' or - `-Wtrigraphs' options, GCC will warn you when a trigraph would - change the meaning of your program if it were converted. - - In a string constant, you can prevent a sequence of question marks - from being confused with a trigraph by inserting a backslash - between the question marks. "(??\?)" is the string `(???)', not - `(?]'. Traditional C compilers do not recognize this idiom. - - The nine trigraphs and their replacements are - - Trigraph: ??( ??) ??< ??> ??= ??/ ??' ??! ??- - Replacement: [ ] { } # \ ^ | ~ - - 3. Continued lines are merged into one long line. - - A continued line is a line which ends with a backslash, `\'. The - backslash is removed and the following line is joined with the - current one. No space is inserted, so you may split a line - anywhere, even in the middle of a word. (It is generally more - readable to split lines only at white space.) - - The trailing backslash on a continued line is commonly referred to - as a "backslash-newline". - - If there is white space between a backslash and the end of a line, - that is still a continued line. However, as this is usually the - result of an editing mistake, and many compilers will not accept - it as a continued line, GCC will warn you about it. - - 4. All comments are replaced with single spaces. - - There are two kinds of comments. "Block comments" begin with `/*' - and continue until the next `*/'. Block comments do not nest: - - /* this is /* one comment */ text outside comment - - "Line comments" begin with `//' and continue to the end of the - current line. Line comments do not nest either, but it does not - matter, because they would end in the same place anyway. - - // this is // one comment - text outside comment - - It is safe to put line comments inside block comments, or vice versa. - - /* block comment - // contains line comment - yet more comment - */ outside comment - - // line comment /* contains block comment */ - - But beware of commenting out one end of a block comment with a line - comment. - - // l.c. /* block comment begins - oops! this isn't a comment anymore */ - - Comments are not recognized within string literals. "/* blah */" is - the string constant `/* blah */', not an empty string. - - Line comments are not in the 1989 edition of the C standard, but they - are recognized by GCC as an extension. In C++ and in the 1999 edition - of the C standard, they are an official part of the language. - - Since these transformations happen before all other processing, you - can split a line mechanically with backslash-newline anywhere. You can - comment out the end of a line. You can continue a line comment onto the - next line with backslash-newline. You can even split `/*', `*/', and - `//' onto multiple lines with backslash-newline. For example: - - /\ - * - */ # /* - */ defi\ - ne FO\ - O 10\ - 20 - - is equivalent to `#define FOO 1020'. All these tricks are extremely - confusing and should not be used in code intended to be readable. - - There is no way to prevent a backslash at the end of a line from - being interpreted as a backslash-newline. - - "foo\\ - bar" - - is equivalent to `"foo\bar"', not to `"foo\\bar"'. To avoid having to - worry about this, do not use the deprecated GNU extension which permits - multi-line strings. Instead, use string literal concatenation: - - "foo\\" - "bar" - - Your program will be more portable this way, too. - -  - File: cpp.info, Node: Tokenization, Next: The preprocessing language, Prev: Initial processing, Up: Overview - - Tokenization - ============ - - After the textual transformations are finished, the input file is - converted into a sequence of "preprocessing tokens". These mostly - correspond to the syntactic tokens used by the C compiler, but there are - a few differences. White space separates tokens; it is not itself a - token of any kind. Tokens do not have to be separated by white space, - but it is often necessary to avoid ambiguities. - - When faced with a sequence of characters that has more than one - possible tokenization, the preprocessor is greedy. It always makes - each token, starting from the left, as big as possible before moving on - to the next token. For instance, `a+++++b' is interpreted as - `a ++ ++ + b', not as `a ++ + ++ b', even though the latter - tokenization could be part of a valid C program and the former could - not. - - Once the input file is broken into tokens, the token boundaries never - change, except when the `##' preprocessing operator is used to paste - tokens together. *Note Concatenation::. For example, - - #define foo() bar - foo()baz - ==> bar baz - _not_ - ==> barbaz - - The compiler does not re-tokenize the preprocessor's output. Each - preprocessing token becomes one compiler token. - - Preprocessing tokens fall into five broad classes: identifiers, - preprocessing numbers, string literals, punctuators, and other. An - "identifier" is the same as an identifier in C: any sequence of - letters, digits, or underscores, which begins with a letter or - underscore. Keywords of C have no significance to the preprocessor; - they are ordinary identifiers. You can define a macro whose name is a - keyword, for instance. The only identifier which can be considered a - preprocessing keyword is `defined'. *Note Defined::. - - This is mostly true of other languages which use the C preprocessor. - However, a few of the keywords of C++ are significant even in the - preprocessor. *Note C++ Named Operators::. - - In the 1999 C standard, identifiers may contain letters which are not - part of the "basic source character set," at the implementation's - discretion (such as accented Latin letters, Greek letters, or Chinese - ideograms). This may be done with an extended character set, or the - `\u' and `\U' escape sequences. GCC does not presently implement - either feature in the preprocessor or the compiler. - - As an extension, GCC treats `$' as a letter. This is for - compatibility with some systems, such as VMS, where `$' is commonly - used in system-defined function and object names. `$' is not a letter - in strictly conforming mode, or if you specify the `-$' option. *Note - Invocation::. - - A "preprocessing number" has a rather bizarre definition. The - category includes all the normal integer and floating point constants - one expects of C, but also a number of other things one might not - initially recognize as a number. Formally, preprocessing numbers begin - with an optional period, a required decimal digit, and then continue - with any sequence of letters, digits, underscores, periods, and - exponents. Exponents are the two-character sequences `e+', `e-', `E+', - `E-', `p+', `p-', `P+', and `P-'. (The exponents that begin with `p' - or `P' are new to C99. They are used for hexadecimal floating-point - constants.) - - The purpose of this unusual definition is to isolate the preprocessor - from the full complexity of numeric constants. It does not have to - distinguish between lexically valid and invalid floating-point numbers, - which is complicated. The definition also permits you to split an - identifier at any position and get exactly two tokens, which can then be - pasted back together with the `##' operator. - - It's possible for preprocessing numbers to cause programs to be - misinterpreted. For example, `0xE+12' is a preprocessing number which - does not translate to any valid numeric constant, therefore a syntax - error. It does not mean `0xE + 12', which is what you might have - intended. - - "String literals" are string constants, character constants, and - header file names (the argument of `#include').(1) String constants - and character constants are straightforward: "..." or '...'. In either - case embedded quotes should be escaped with a backslash: '\'' is the - character constant for `''. There is no limit on the length of a - character constant, but the value of a character constant that contains - more than one character is implementation-defined. *Note - Implementation Details::. - - Header file names either look like string constants, "...", or are - written with angle brackets instead, <...>. In either case, backslash - is an ordinary character. There is no way to escape the closing quote - or angle bracket. The preprocessor looks for the header file in - different places depending on which form you use. *Note Include - Operation::. - - In standard C, no string literal may extend past the end of a line. - GNU CPP accepts multi-line string constants, but not multi-line - character constants or header file names. This extension is deprecated - and will be removed in GCC 3.1. You may use continued lines instead, - or string constant concatenation. *Note Differences from previous - versions::. - - "Punctuators" are all the usual bits of punctuation which are - meaningful to C and C++. All but three of the punctuation characters in - ASCII are C punctuators. The exceptions are `@', `$', and ``'. In - addition, all the two- and three-character operators are punctuators. - There are also six "digraphs", which the C++ standard calls - "alternative tokens", which are merely alternate ways to spell other - punctuators. This is a second attempt to work around missing - punctuation in obsolete systems. It has no negative side effects, - unlike trigraphs, but does not cover as much ground. The digraphs and - their corresponding normal punctuators are: - - Digraph: <% %> <: :> %: %:%: - Punctuator: { } [ ] # ## - - Any other single character is considered "other." It is passed on to - the preprocessor's output unmolested. The C compiler will almost - certainly reject source code containing "other" tokens. In ASCII, the - only other characters are `@', `$', ``', and control characters other - than NUL (all bits zero). (Note that `$' is normally considered a - letter.) All characters with the high bit set (numeric range - 0x7F-0xFF) are also "other" in the present implementation. This will - change when proper support for international character sets is added to - GCC. - - NUL is a special case because of the high probability that its - appearance is accidental, and because it may be invisible to the user - (many terminals do not display NUL at all). Within comments, NULs are - silently ignored, just as any other character would be. In running - text, NUL is considered white space. For example, these two directives - have the same meaning. - - #define X^@1 - #define X 1 - - (where `^@' is ASCII NUL). Within string or character constants, NULs - are preserved. In the latter two cases the preprocessor emits a - warning message. - - ---------- Footnotes ---------- - - (1) The C standard uses the term "string literal" to refer only to - what we are calling "string constants". - -  - File: cpp.info, Node: The preprocessing language, Prev: Tokenization, Up: Overview - - The preprocessing language - ========================== - - After tokenization, the stream of tokens may simply be passed - straight to the compiler's parser. However, if it contains any - operations in the "preprocessing language", it will be transformed - first. This stage corresponds roughly to the standard's "translation - phase 4" and is what most people think of as the preprocessor's job. - - The preprocessing language consists of "directives" to be executed - and "macros" to be expanded. Its primary capabilities are: - - * Inclusion of header files. These are files of declarations that - can be substituted into your program. - - * Macro expansion. You can define "macros", which are abbreviations - for arbitrary fragments of C code. The preprocessor will replace - the macros with their definitions throughout the program. Some - macros are automatically defined for you. - - * Conditional compilation. You can include or exclude parts of the - program according to various conditions. - - * Line control. If you use a program to combine or rearrange source - files into an intermediate file which is then compiled, you can - use line control to inform the compiler where each source line - originally came from. - - * Diagnostics. You can detect problems at compile time and issue - errors or warnings. - - There are a few more, less useful, features. - - Except for expansion of predefined macros, all these operations are - triggered with "preprocessing directives". Preprocessing directives - are lines in your program that start with `#'. Whitespace is allowed - before and after the `#'. The `#' is followed by an identifier, the - "directive name". It specifies the operation to perform. Directives - are commonly referred to as `#NAME' where NAME is the directive name. - For example, `#define' is the directive that defines a macro. - - The `#' which begins a directive cannot come from a macro expansion. - Also, the directive name is not macro expanded. Thus, if `foo' is - defined as a macro expanding to `define', that does not make `#foo' a - valid preprocessing directive. - - The set of valid directive names is fixed. Programs cannot define - new preprocessing directives. - - Some directives require arguments; these make up the rest of the - directive line and must be separated from the directive name by - whitespace. For example, `#define' must be followed by a macro name - and the intended expansion of the macro. - - A preprocessing directive cannot cover more than one line. The line - may, however, be continued with backslash-newline, or by a block comment - which extends past the end of the line. In either case, when the - directive is processed, the continuations have already been merged with - the first line to make one long line. - -  - File: cpp.info, Node: Header Files, Next: Macros, Prev: Overview, Up: Top - - Header Files - ************ - - A header file is a file containing C declarations and macro - definitions (*note Macros::) to be shared between several source files. - You request the use of a header file in your program by "including" - it, with the C preprocessing directive `#include'. - - Header files serve two purposes. - - * System header files declare the interfaces to parts of the - operating system. You include them in your program to supply the - definitions and declarations you need to invoke system calls and - libraries. - - * Your own header files contain declarations for interfaces between - the source files of your program. Each time you have a group of - related declarations and macro definitions all or most of which - are needed in several different source files, it is a good idea to - create a header file for them. - - Including a header file produces the same results as copying the - header file into each source file that needs it. Such copying would be - time-consuming and error-prone. With a header file, the related - declarations appear in only one place. If they need to be changed, they - can be changed in one place, and programs that include the header file - will automatically use the new version when next recompiled. The header - file eliminates the labor of finding and changing all the copies as well - as the risk that a failure to find one copy will result in - inconsistencies within a program. - - In C, the usual convention is to give header files names that end - with `.h'. It is most portable to use only letters, digits, dashes, and - underscores in header file names, and at most one dot. - - * Menu: - - * Include Syntax:: - * Include Operation:: - * Search Path:: - * Once-Only Headers:: - * Computed Includes:: - * Wrapper Headers:: - * System Headers:: - -  - File: cpp.info, Node: Include Syntax, Next: Include Operation, Up: Header Files - - Include Syntax - ============== - - Both user and system header files are included using the - preprocessing directive `#include'. It has two variants: - - `#include ' - This variant is used for system header files. It searches for a - file named FILE in a standard list of system directories. You can - prepend directories to this list with the `-I' option (*note - Invocation::). - - `#include "FILE"' - This variant is used for header files of your own program. It - searches for a file named FILE first in the directory containing - the current file, then in the same directories used for `'. - - The argument of `#include', whether delimited with quote marks or - angle brackets, behaves like a string constant in that comments are not - recognized, and macro names are not expanded. Thus, `#include ' - specifies inclusion of a system header file named `x/*y'. - - However, if backslashes occur within FILE, they are considered - ordinary text characters, not escape characters. None of the character - escape sequences appropriate to string constants in C are processed. - Thus, `#include "x\n\\y"' specifies a filename containing three - backslashes. (Some systems interpret `\' as a pathname separator. All - of these also interpret `/' the same way. It is most portable to use - only `/'.) - - It is an error if there is anything (other than comments) on the line - after the file name. - -  - File: cpp.info, Node: Include Operation, Next: Search Path, Prev: Include Syntax, Up: Header Files - - Include Operation - ================= - - The `#include' directive works by directing the C preprocessor to - scan the specified file as input before continuing with the rest of the - current file. The output from the preprocessor contains the output - already generated, followed by the output resulting from the included - file, followed by the output that comes from the text after the - `#include' directive. For example, if you have a header file - `header.h' as follows, - - char *test (void); - - and a main program called `program.c' that uses the header file, like - this, - - int x; - #include "header.h" - - int - main (void) - { - puts (test ()); - } - - the compiler will see the same token stream as it would if `program.c' - read - - int x; - char *test (void); - - int - main (void) - { - puts (test ()); - } - - Included files are not limited to declarations and macro definitions; - those are merely the typical uses. Any fragment of a C program can be - included from another file. The include file could even contain the - beginning of a statement that is concluded in the containing file, or - the end of a statement that was started in the including file. However, - a comment or a string or character constant may not start in the - included file and finish in the including file. An unterminated - comment, string constant or character constant in an included file is - considered to end (with an error message) at the end of the file. - - To avoid confusion, it is best if header files contain only complete - syntactic units--function declarations or definitions, type - declarations, etc. - - The line following the `#include' directive is always treated as a - separate line by the C preprocessor, even if the included file lacks a - final newline. - -  - File: cpp.info, Node: Search Path, Next: Once-Only Headers, Prev: Include Operation, Up: Header Files - - Search Path - =========== - - GCC looks in several different places for headers. On a normal Unix - system, if you do not instruct it otherwise, it will look for headers - requested with `#include ' in: - - /usr/local/include - /usr/lib/gcc-lib/TARGET/VERSION/include - /usr/TARGET/include - /usr/include - - For C++ programs, it will also look in `/usr/include/g++-v3', first. - In the above, TARGET is the canonical name of the system GCC was - configured to compile code for; often but not always the same as the - canonical name of the system it runs on. VERSION is the version of GCC - in use. - - You can add to this list with the `-IDIR' command line option. All - the directories named by `-I' are searched, in left-to-right order, - _before_ the default directories. The only exception is when `dir' is - already searched by default. In this case, the option is ignored and - the search order for system directories remains unchanged. - - Duplicate directories are removed from the quote and bracket search - chains before the two chains are merged to make the final search chain. - Thus, it is possible for a directory to occur twice in the final search - chain if it was specified in both the quote and bracket chains. - - You can prevent GCC from searching any of the default directories - with the `-nostdinc' option. This is useful when you are compiling an - operating system kernel or some other program that does not use the - standard C library facilities, or the standard C library itself. `-I' - options are not ignored as described above when `-nostdinc' is in - effect. - - GCC looks for headers requested with `#include "FILE"' first in the - directory containing the current file, then in the same places it would - have looked for a header requested with angle brackets. For example, - if `/usr/include/sys/stat.h' contains `#include "types.h"', GCC looks - for `types.h' first in `/usr/include/sys', then in its usual search - path. - - `#line' (*note Line Control::) does not change GCC's idea of the - directory containing the current file. - - You may put `-I-' at any point in your list of `-I' options. This - has two effects. First, directories appearing before the `-I-' in the - list are searched only for headers requested with quote marks. - Directories after `-I-' are searched for all headers. Second, the - directory containing the current file is not searched for anything, - unless it happens to be one of the directories named by an `-I' switch. - - `-I. -I-' is not the same as no `-I' options at all, and does not - cause the same behavior for `<>' includes that `""' includes get with - no special options. `-I.' searches the compiler's current working - directory for header files. That may or may not be the same as the - directory containing the current file. - - If you need to look for headers in a directory named `-', write - `-I./-'. - - There are several more ways to adjust the header search path. They - are generally less useful. *Note Invocation::. - -  - File: cpp.info, Node: Once-Only Headers, Next: Computed Includes, Prev: Search Path, Up: Header Files - - Once-Only Headers - ================= - - If a header file happens to be included twice, the compiler will - process its contents twice. This is very likely to cause an error, - e.g. when the compiler sees the same structure definition twice. Even - if it does not, it will certainly waste time. - - The standard way to prevent this is to enclose the entire real - contents of the file in a conditional, like this: - - /* File foo. */ - #ifndef FILE_FOO_SEEN - #define FILE_FOO_SEEN - - THE ENTIRE FILE - - #endif /* !FILE_FOO_SEEN */ - - This construct is commonly known as a "wrapper #ifndef". When the - header is included again, the conditional will be false, because - `FILE_FOO_SEEN' is defined. The preprocessor will skip over the entire - contents of the file, and the compiler will not see it twice. - - GNU CPP optimizes even further. It remembers when a header file has - a wrapper `#ifndef'. If a subsequent `#include' specifies that header, - and the macro in the `#ifndef' is still defined, it does not bother to - rescan the file at all. - - You can put comments outside the wrapper. They will not interfere - with this optimization. - - The macro `FILE_FOO_SEEN' is called the "controlling macro" or - "guard macro". In a user header file, the macro name should not begin - with `_'. In a system header file, it should begin with `__' to avoid - conflicts with user programs. In any kind of header file, the macro - name should contain the name of the file and some additional text, to - avoid conflicts with other header files. - -  - File: cpp.info, Node: Computed Includes, Next: Wrapper Headers, Prev: Once-Only Headers, Up: Header Files - - Computed Includes - ================= - - Sometimes it is necessary to select one of several different header - files to be included into your program. They might specify - configuration parameters to be used on different sorts of operating - systems, for instance. You could do this with a series of conditionals, - - #if SYSTEM_1 - # include "system_1.h" - #elif SYSTEM_2 - # include "system_2.h" - #elif SYSTEM_3 - ... - #endif - - That rapidly becomes tedious. Instead, the preprocessor offers the - ability to use a macro for the header name. This is called a "computed - include". Instead of writing a header name as the direct argument of - `#include', you simply put a macro name there instead: - - #define SYSTEM_H "system_1.h" - ... - #include SYSTEM_H - - `SYSTEM_H' will be expanded, and the preprocessor will look for - `system_1.h' as if the `#include' had been written that way originally. - `SYSTEM_H' could be defined by your Makefile with a `-D' option. - - You must be careful when you define the macro. `#define' saves - tokens, not text. The preprocessor has no way of knowing that the macro - will be used as the argument of `#include', so it generates ordinary - tokens, not a header name. This is unlikely to cause problems if you - use double-quote includes, which are close enough to string constants. - If you use angle brackets, however, you may have trouble. - - The syntax of a computed include is actually a bit more general than - the above. If the first non-whitespace character after `#include' is - not `"' or `<', then the entire line is macro-expanded like running - text would be. - - If the line expands to a single string constant, the contents of that - string constant are the file to be included. CPP does not re-examine - the string for embedded quotes, but neither does it process backslash - escapes in the string. Therefore - - #define HEADER "a\"b" - #include HEADER - - looks for a file named `a\"b'. CPP searches for the file according to - the rules for double-quoted includes. - - If the line expands to a token stream beginning with a `<' token and - including a `>' token, then the tokens between the `<' and the first - `>' are combined to form the filename to be included. Any whitespace - between tokens is reduced to a single space; then any space after the - initial `<' is retained, but a trailing space before the closing `>' is - ignored. CPP searches for the file according to the rules for - angle-bracket includes. - - In either case, if there are any tokens on the line after the file - name, an error occurs and the directive is not processed. It is also - an error if the result of expansion does not match either of the two - expected forms. - - These rules are implementation-defined behavior according to the C - standard. To minimize the risk of different compilers interpreting your - computed includes differently, we recommend you use only a single - object-like macro which expands to a string constant. This will also - minimize confusion for people reading your program. - -  - File: cpp.info, Node: Wrapper Headers, Next: System Headers, Prev: Computed Includes, Up: Header Files - - Wrapper Headers - =============== - - Sometimes it is necessary to adjust the contents of a system-provided - header file without editing it directly. GCC's `fixincludes' operation - does this, for example. One way to do that would be to create a new - header file with the same name and insert it in the search path before - the original header. That works fine as long as you're willing to - replace the old header entirely. But what if you want to refer to the - old header from the new one? - - You cannot simply include the old header with `#include'. That will - start from the beginning, and find your new header again. If your - header is not protected from multiple inclusion (*note Once-Only - Headers::), it will recurse infinitely and cause a fatal error. - - You could include the old header with an absolute pathname: - #include "/usr/include/old-header.h" - - This works, but is not clean; should the system headers ever move, you - would have to edit the new headers to match. - - There is no way to solve this problem within the C standard, but you - can use the GNU extension `#include_next'. It means, "Include the - _next_ file with this name." This directive works like `#include' - except in searching for the specified file: it starts searching the - list of header file directories _after_ the directory in which the - current file was found. - - Suppose you specify `-I /usr/local/include', and the list of - directories to search also includes `/usr/include'; and suppose both - directories contain `signal.h'. Ordinary `#include ' finds - the file under `/usr/local/include'. If that file contains - `#include_next ', it starts searching after that directory, - and finds the file in `/usr/include'. - - `#include_next' does not distinguish between `' and `"FILE"' - inclusion, nor does it check that the file you specify has the same - name as the current file. It simply looks for the file named, starting - with the directory in the search path after the one where the current - file was found. - - The use of `#include_next' can lead to great confusion. We - recommend it be used only when there is no other alternative. In - particular, it should not be used in the headers belonging to a specific - program; it should be used only to make global corrections along the - lines of `fixincludes'. - -  - File: cpp.info, Node: System Headers, Prev: Wrapper Headers, Up: Header Files - - System Headers - ============== - - The header files declaring interfaces to the operating system and - runtime libraries often cannot be written in strictly conforming C. - Therefore, GCC gives code found in "system headers" special treatment. - All warnings, other than those generated by `#warning' (*note - Diagnostics::), are suppressed while GCC is processing a system header. - Macros defined in a system header are immune to a few warnings - wherever they are expanded. This immunity is granted on an ad-hoc - basis, when we find that a warning generates lots of false positives - because of code in macros defined in system headers. - - Normally, only the headers found in specific directories are - considered system headers. These directories are determined when GCC - is compiled. There are, however, two ways to make normal headers into - system headers. - - The `-isystem' command line option adds its argument to the list of - directories to search for headers, just like `-I'. Any headers found - in that directory will be considered system headers. - - All directories named by `-isystem' are searched _after_ all - directories named by `-I', no matter what their order was on the - command line. If the same directory is named by both `-I' and - `-isystem', the `-I' option is ignored. GCC provides an informative - message when this occurs if `-v' is used. - - There is also a directive, `#pragma GCC system_header', which tells - GCC to consider the rest of the current include file a system header, - no matter where it was found. Code that comes before the `#pragma' in - the file will not be affected. `#pragma GCC system_header' has no - effect in the primary source file. - - On very old systems, some of the pre-defined system header - directories get even more special treatment. GNU C++ considers code in - headers found in those directories to be surrounded by an `extern "C"' - block. There is no way to request this behavior with a `#pragma', or - from the command line. - -  - File: cpp.info, Node: Macros, Next: Conditionals, Prev: Header Files, Up: Top - - Macros - ****** - - A "macro" is a fragment of code which has been given a name. - Whenever the name is used, it is replaced by the contents of the macro. - There are two kinds of macros. They differ mostly in what they look - like when they are used. "Object-like" macros resemble data objects - when used, "function-like" macros resemble function calls. - - You may define any valid identifier as a macro, even if it is a C - keyword. The preprocessor does not know anything about keywords. This - can be useful if you wish to hide a keyword such as `const' from an - older compiler that does not understand it. However, the preprocessor - operator `defined' (*note Defined::) can never be defined as a macro, - and C++'s named operators (*note C++ Named Operators::) cannot be - macros when you are compiling C++. - - * Menu: - - * Object-like Macros:: - * Function-like Macros:: - * Macro Arguments:: - * Stringification:: - * Concatenation:: - * Variadic Macros:: - * Predefined Macros:: - * Undefining and Redefining Macros:: - * Macro Pitfalls:: - -  - File: cpp.info, Node: Object-like Macros, Next: Function-like Macros, Up: Macros - - Object-like Macros - ================== - - An "object-like macro" is a simple identifier which will be replaced - by a code fragment. It is called object-like because it looks like a - data object in code that uses it. They are most commonly used to give - symbolic names to numeric constants. - - You create macros with the `#define' directive. `#define' is - followed by the name of the macro and then the token sequence it should - be an abbreviation for, which is variously referred to as the macro's - "body", "expansion" or "replacement list". For example, - - #define BUFFER_SIZE 1024 - - defines a macro named `BUFFER_SIZE' as an abbreviation for the token - `1024'. If somewhere after this `#define' directive there comes a C - statement of the form - - foo = (char *) malloc (BUFFER_SIZE); - - then the C preprocessor will recognize and "expand" the macro - `BUFFER_SIZE'. The C compiler will see the same tokens as it would if - you had written - - foo = (char *) malloc (1024); - - By convention, macro names are written in upper case. Programs are - easier to read when it is possible to tell at a glance which names are - macros. - - The macro's body ends at the end of the `#define' line. You may - continue the definition onto multiple lines, if necessary, using - backslash-newline. When the macro is expanded, however, it will all - come out on one line. For example, - - #define NUMBERS 1, \ - 2, \ - 3 - int x[] = { NUMBERS }; - ==> int x[] = { 1, 2, 3 }; - - The most common visible consequence of this is surprising line numbers - in error messages. - - There is no restriction on what can go in a macro body provided it - decomposes into valid preprocessing tokens. Parentheses need not - balance, and the body need not resemble valid C code. (If it does not, - you may get error messages from the C compiler when you use the macro.) - - The C preprocessor scans your program sequentially. Macro - definitions take effect at the place you write them. Therefore, the - following input to the C preprocessor - - foo = X; - #define X 4 - bar = X; - - produces - - foo = X; - bar = 4; - - When the preprocessor expands a macro name, the macro's expansion - replaces the macro invocation, then the expansion is examined for more - macros to expand. For example, - - #define TABLESIZE BUFSIZE - #define BUFSIZE 1024 - TABLESIZE - ==> BUFSIZE - ==> 1024 - - `TABLESIZE' is expanded first to produce `BUFSIZE', then that macro is - expanded to produce the final result, `1024'. - - Notice that `BUFSIZE' was not defined when `TABLESIZE' was defined. - The `#define' for `TABLESIZE' uses exactly the expansion you - specify--in this case, `BUFSIZE'--and does not check to see whether it - too contains macro names. Only when you _use_ `TABLESIZE' is the - result of its expansion scanned for more macro names. - - This makes a difference if you change the definition of `BUFSIZE' at - some point in the source file. `TABLESIZE', defined as shown, will - always expand using the definition of `BUFSIZE' that is currently in - effect: - - #define BUFSIZE 1020 - #define TABLESIZE BUFSIZE - #undef BUFSIZE - #define BUFSIZE 37 - - Now `TABLESIZE' expands (in two stages) to `37'. - - If the expansion of a macro contains its own name, either directly or - via intermediate macros, it is not expanded again when the expansion is - examined for more macros. This prevents infinite recursion. *Note - Self-Referential Macros::, for the precise details. - -  - File: cpp.info, Node: Function-like Macros, Next: Macro Arguments, Prev: Object-like Macros, Up: Macros - - Function-like Macros - ==================== - - You can also define macros whose use looks like a function call. - These are called "function-like macros". To define a function-like - macro, you use the same `#define' directive, but you put a pair of - parentheses immediately after the macro name. For example, - - #define lang_init() c_init() - lang_init() - ==> c_init() - - A function-like macro is only expanded if its name appears with a - pair of parentheses after it. If you write just the name, it is left - alone. This can be useful when you have a function and a macro of the - same name, and you wish to use the function sometimes. - - extern void foo(void); - #define foo() /* optimized inline version */ - ... - foo(); - funcptr = foo; - - Here the call to `foo()' will use the macro, but the function - pointer will get the address of the real function. If the macro were to - be expanded, it would cause a syntax error. - - If you put spaces between the macro name and the parentheses in the - macro definition, that does not define a function-like macro, it defines - an object-like macro whose expansion happens to begin with a pair of - parentheses. - - #define lang_init () c_init() - lang_init() - ==> () c_init()() - - The first two pairs of parentheses in this expansion come from the - macro. The third is the pair that was originally after the macro - invocation. Since `lang_init' is an object-like macro, it does not - consume those parentheses. - -  - File: cpp.info, Node: Macro Arguments, Next: Stringification, Prev: Function-like Macros, Up: Macros - - Macro Arguments - =============== - - Function-like macros can take "arguments", just like true functions. - To define a macro that uses arguments, you insert "parameters" between - the pair of parentheses in the macro definition that make the macro - function-like. The parameters must be valid C identifiers, separated - by commas and optionally whitespace. - - To invoke a macro that takes arguments, you write the name of the - macro followed by a list of "actual arguments" in parentheses, separated - by commas. The invocation of the macro need not be restricted to a - single logical line--it can cross as many lines in the source file as - you wish. The number of arguments you give must match the number of - parameters in the macro definition. When the macro is expanded, each - use of a parameter in its body is replaced by the tokens of the - corresponding argument. (You need not use all of the parameters in the - macro body.) - - As an example, here is a macro that computes the minimum of two - numeric values, as it is defined in many C programs, and some uses. - - #define min(X, Y) ((X) < (Y) ? (X) : (Y)) - x = min(a, b); ==> x = ((a) < (b) ? (a) : (b)); - y = min(1, 2); ==> y = ((1) < (2) ? (1) : (2)); - z = min(a + 28, *p); ==> z = ((a + 28) < (*p) ? (a + 28) : (*p)); - - (In this small example you can already see several of the dangers of - macro arguments. *Note Macro Pitfalls::, for detailed explanations.) - - Leading and trailing whitespace in each argument is dropped, and all - whitespace between the tokens of an argument is reduced to a single - space. Parentheses within each argument must balance; a comma within - such parentheses does not end the argument. However, there is no - requirement for square brackets or braces to balance, and they do not - prevent a comma from separating arguments. Thus, - - macro (array[x = y, x + 1]) - - passes two arguments to `macro': `array[x = y' and `x + 1]'. If you - want to supply `array[x = y, x + 1]' as an argument, you can write it - as `array[(x = y, x + 1)]', which is equivalent C code. - - All arguments to a macro are completely macro-expanded before they - are substituted into the macro body. After substitution, the complete - text is scanned again for macros to expand, including the arguments. - This rule may seem strange, but it is carefully designed so you need - not worry about whether any function call is actually a macro - invocation. You can run into trouble if you try to be too clever, - though. *Note Argument Prescan::, for detailed discussion. - - For example, `min (min (a, b), c)' is first expanded to - - min (((a) < (b) ? (a) : (b)), (c)) - - and then to - - ((((a) < (b) ? (a) : (b))) < (c) - ? (((a) < (b) ? (a) : (b))) - : (c)) - - (Line breaks shown here for clarity would not actually be generated.) - - You can leave macro arguments empty; this is not an error to the - preprocessor (but many macros will then expand to invalid code). You - cannot leave out arguments entirely; if a macro takes two arguments, - there must be exactly one comma at the top level of its argument list. - Here are some silly examples using `min': - - min(, b) ==> (( ) < (b) ? ( ) : (b)) - min(a, ) ==> ((a ) < ( ) ? (a ) : ( )) - min(,) ==> (( ) < ( ) ? ( ) : ( )) - min((,),) ==> (((,)) < ( ) ? ((,)) : ( )) - - min() error--> macro "min" requires 2 arguments, but only 1 given - min(,,) error--> macro "min" passed 3 arguments, but takes just 2 - - Whitespace is not a preprocessing token, so if a macro `foo' takes - one argument, `foo ()' and `foo ( )' both supply it an empty argument. - Previous GNU preprocessor implementations and documentation were - incorrect on this point, insisting that a function-like macro that - takes a single argument be passed a space if an empty argument was - required. - - Macro parameters appearing inside string literals are not replaced by - their corresponding actual arguments. - - #define foo(x) x, "x" - foo(bar) ==> bar, "x" - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.info-2 gcc-3.2.2/gcc/doc/cpp.info-2 *** gcc-3.2.1/gcc/doc/cpp.info-2 Tue Nov 19 18:17:11 2002 --- gcc-3.2.2/gcc/doc/cpp.info-2 Thu Jan 1 00:00:00 1970 *************** *** 1,1147 **** - This is doc/cpp.info, produced by makeinfo version 4.2 from - doc/cpp.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpp: (cpp). The GNU C preprocessor. - END-INFO-DIR-ENTRY - -  - File: cpp.info, Node: Stringification, Next: Concatenation, Prev: Macro Arguments, Up: Macros - - Stringification - =============== - - Sometimes you may want to convert a macro argument into a string - constant. Parameters are not replaced inside string constants, but you - can use the `#' preprocessing operator instead. When a macro parameter - is used with a leading `#', the preprocessor replaces it with the - literal text of the actual argument, converted to a string constant. - Unlike normal parameter replacement, the argument is not macro-expanded - first. This is called "stringification". - - There is no way to combine an argument with surrounding text and - stringify it all together. Instead, you can write a series of adjacent - string constants and stringified arguments. The preprocessor will - replace the stringified arguments with string constants. The C - compiler will then combine all the adjacent string constants into one - long string. - - Here is an example of a macro definition that uses stringification: - - #define WARN_IF(EXP) \ - do { if (EXP) \ - fprintf (stderr, "Warning: " #EXP "\n"); } \ - while (0) - WARN_IF (x == 0); - ==> do { if (x == 0) - fprintf (stderr, "Warning: " "x == 0" "\n"); } while (0); - - The argument for `EXP' is substituted once, as-is, into the `if' - statement, and once, stringified, into the argument to `fprintf'. If - `x' were a macro, it would be expanded in the `if' statement, but not - in the string. - - The `do' and `while (0)' are a kludge to make it possible to write - `WARN_IF (ARG);', which the resemblance of `WARN_IF' to a function - would make C programmers want to do; see *Note Swallowing the - Semicolon::. - - Stringification in C involves more than putting double-quote - characters around the fragment. The preprocessor backslash-escapes the - quotes surrounding embedded string constants, and all backslashes - within string and character constants, in order to get a valid C string - constant with the proper contents. Thus, stringifying `p = "foo\n";' - results in "p = \"foo\\n\";". However, backslashes that are not inside - string or character constants are not duplicated: `\n' by itself - stringifies to "\n". - - All leading and trailing whitespace in text being stringified is - ignored. Any sequence of whitespace in the middle of the text is - converted to a single space in the stringified result. Comments are - replaced by whitespace long before stringification happens, so they - never appear in stringified text. - - There is no way to convert a macro argument into a character - constant. - - If you want to stringify the result of expansion of a macro argument, - you have to use two levels of macros. - - #define xstr(s) str(s) - #define str(s) #s - #define foo 4 - str (foo) - ==> "foo" - xstr (foo) - ==> xstr (4) - ==> str (4) - ==> "4" - - `s' is stringified when it is used in `str', so it is not - macro-expanded first. But `s' is an ordinary argument to `xstr', so it - is completely macro-expanded before `xstr' itself is expanded (*note - Argument Prescan::). Therefore, by the time `str' gets to its - argument, it has already been macro-expanded. - -  - File: cpp.info, Node: Concatenation, Next: Variadic Macros, Prev: Stringification, Up: Macros - - Concatenation - ============= - - It is often useful to merge two tokens into one while expanding - macros. This is called "token pasting" or "token concatenation". The - `##' preprocessing operator performs token pasting. When a macro is - expanded, the two tokens on either side of each `##' operator are - combined into a single token, which then replaces the `##' and the two - original tokens in the macro expansion. Usually both will be - identifiers, or one will be an identifier and the other a preprocessing - number. When pasted, they make a longer identifier. This isn't the - only valid case. It is also possible to concatenate two numbers (or a - number and a name, such as `1.5' and `e3') into a number. Also, - multi-character operators such as `+=' can be formed by token pasting. - - However, two tokens that don't together form a valid token cannot be - pasted together. For example, you cannot concatenate `x' with `+' in - either order. If you try, the preprocessor issues a warning and emits - the two tokens. Whether it puts white space between the tokens is - undefined. It is common to find unnecessary uses of `##' in complex - macros. If you get this warning, it is likely that you can simply - remove the `##'. - - Both the tokens combined by `##' could come from the macro body, but - you could just as well write them as one token in the first place. - Token pasting is most useful when one or both of the tokens comes from a - macro argument. If either of the tokens next to an `##' is a parameter - name, it is replaced by its actual argument before `##' executes. As - with stringification, the actual argument is not macro-expanded first. - If the argument is empty, that `##' has no effect. - - Keep in mind that the C preprocessor converts comments to whitespace - before macros are even considered. Therefore, you cannot create a - comment by concatenating `/' and `*'. You can put as much whitespace - between `##' and its operands as you like, including comments, and you - can put comments in arguments that will be concatenated. However, it - is an error if `##' appears at either end of a macro body. - - Consider a C program that interprets named commands. There probably - needs to be a table of commands, perhaps an array of structures declared - as follows: - - struct command - { - char *name; - void (*function) (void); - }; - - struct command commands[] = - { - { "quit", quit_command }, - { "help", help_command }, - ... - }; - - It would be cleaner not to have to give each command name twice, - once in the string constant and once in the function name. A macro - which takes the name of a command as an argument can make this - unnecessary. The string constant can be created with stringification, - and the function name by concatenating the argument with `_command'. - Here is how it is done: - - #define COMMAND(NAME) { #NAME, NAME ## _command } - - struct command commands[] = - { - COMMAND (quit), - COMMAND (help), - ... - }; - -  - File: cpp.info, Node: Variadic Macros, Next: Predefined Macros, Prev: Concatenation, Up: Macros - - Variadic Macros - =============== - - A macro can be declared to accept a variable number of arguments - much as a function can. The syntax for defining the macro is similar - to that of a function. Here is an example: - - #define eprintf(...) fprintf (stderr, __VA_ARGS__) - - This kind of macro is called "variadic". When the macro is invoked, - all the tokens in its argument list after the last named argument (this - macro has none), including any commas, become the "variable argument". - This sequence of tokens replaces the identifier `__VA_ARGS__' in the - macro body wherever it appears. Thus, we have this expansion: - - eprintf ("%s:%d: ", input_file, lineno) - ==> fprintf (stderr, "%s:%d: ", input_file, lineno) - - The variable argument is completely macro-expanded before it is - inserted into the macro expansion, just like an ordinary argument. You - may use the `#' and `##' operators to stringify the variable argument - or to paste its leading or trailing token with another token. (But see - below for an important special case for `##'.) - - If your macro is complicated, you may want a more descriptive name - for the variable argument than `__VA_ARGS__'. GNU CPP permits this, as - an extension. You may write an argument name immediately before the - `...'; that name is used for the variable argument. The `eprintf' - macro above could be written - - #define eprintf(args...) fprintf (stderr, args) - - using this extension. You cannot use `__VA_ARGS__' and this extension - in the same macro. - - You can have named arguments as well as variable arguments in a - variadic macro. We could define `eprintf' like this, instead: - - #define eprintf(format, ...) fprintf (stderr, format, __VA_ARGS__) - - This formulation looks more descriptive, but unfortunately it is less - flexible: you must now supply at least one argument after the format - string. In standard C, you cannot omit the comma separating the named - argument from the variable arguments. Furthermore, if you leave the - variable argument empty, you will get a syntax error, because there - will be an extra comma after the format string. - - eprintf("success!\n", ); - ==> fprintf(stderr, "success!\n", ); - - GNU CPP has a pair of extensions which deal with this problem. - First, you are allowed to leave the variable argument out entirely: - - eprintf ("success!\n") - ==> fprintf(stderr, "success!\n", ); - - Second, the `##' token paste operator has a special meaning when placed - between a comma and a variable argument. If you write - - #define eprintf(format, ...) fprintf (stderr, format, ##__VA_ARGS__) - - and the variable argument is left out when the `eprintf' macro is used, - then the comma before the `##' will be deleted. This does _not_ happen - if you pass an empty argument, nor does it happen if the token - preceding `##' is anything other than a comma. - - eprintf ("success!\n") - ==> fprintf(stderr, "success!\n"); - - The above explanation is ambiguous about the case where the only macro - parameter is a variable arguments parameter, as it is meaningless to - try to distinguish whether no argument at all is an empty argument or a - missing argument. In this case the C99 standard is clear that the - comma must remain, however the existing GCC extension used to swallow - the comma. So CPP retains the comma when conforming to a specific C - standard, and drops it otherwise. - - C99 mandates that the only place the identifier `__VA_ARGS__' can - appear is in the replacement list of a variadic macro. It may not be - used as a macro name, macro argument name, or within a different type - of macro. It may also be forbidden in open text; the standard is - ambiguous. We recommend you avoid using it except for its defined - purpose. - - Variadic macros are a new feature in C99. GNU CPP has supported them - for a long time, but only with a named variable argument (`args...', - not `...' and `__VA_ARGS__'). If you are concerned with portability to - previous versions of GCC, you should use only named variable arguments. - On the other hand, if you are concerned with portability to other - conforming implementations of C99, you should use only `__VA_ARGS__'. - - Previous versions of GNU CPP implemented the comma-deletion extension - much more generally. We have restricted it in this release to minimize - the differences from C99. To get the same effect with both this and - previous versions of GCC, the token preceding the special `##' must be - a comma, and there must be white space between that comma and whatever - comes immediately before it: - - #define eprintf(format, args...) fprintf (stderr, format , ##args) - - *Note Differences from previous versions::, for the gory details. - -  - File: cpp.info, Node: Predefined Macros, Next: Undefining and Redefining Macros, Prev: Variadic Macros, Up: Macros - - Predefined Macros - ================= - - Several object-like macros are predefined; you use them without - supplying their definitions. They fall into three classes: standard, - common, and system-specific. - - In C++, there is a fourth category, the named operators. They act - like predefined macros, but you cannot undefine them. - - * Menu: - - * Standard Predefined Macros:: - * Common Predefined Macros:: - * System-specific Predefined Macros:: - * C++ Named Operators:: - -  - File: cpp.info, Node: Standard Predefined Macros, Next: Common Predefined Macros, Up: Predefined Macros - - Standard Predefined Macros - -------------------------- - - The standard predefined macros are specified by the C and/or C++ - language standards, so they are available with all compilers that - implement those standards. Older compilers may not provide all of - them. Their names all start with double underscores. - - `__FILE__' - This macro expands to the name of the current input file, in the - form of a C string constant. This is the path by which the - preprocessor opened the file, not the short name specified in - `#include' or as the input file name argument. For example, - `"/usr/local/include/myheader.h"' is a possible expansion of this - macro. - - `__LINE__' - This macro expands to the current input line number, in the form - of a decimal integer constant. While we call it a predefined - macro, it's a pretty strange macro, since its "definition" changes - with each new line of source code. - - `__FILE__' and `__LINE__' are useful in generating an error message - to report an inconsistency detected by the program; the message can - state the source line at which the inconsistency was detected. For - example, - - fprintf (stderr, "Internal error: " - "negative string length " - "%d at %s, line %d.", - length, __FILE__, __LINE__); - - An `#include' directive changes the expansions of `__FILE__' and - `__LINE__' to correspond to the included file. At the end of that - file, when processing resumes on the input file that contained the - `#include' directive, the expansions of `__FILE__' and `__LINE__' - revert to the values they had before the `#include' (but `__LINE__' is - then incremented by one as processing moves to the line after the - `#include'). - - A `#line' directive changes `__LINE__', and may change `__FILE__' as - well. *Note Line Control::. - - C99 introduces `__func__', and GCC has provided `__FUNCTION__' for a - long time. Both of these are strings containing the name of the - current function (there are slight semantic differences; see the GCC - manual). Neither of them is a macro; the preprocessor does not know the - name of the current function. They tend to be useful in conjunction - with `__FILE__' and `__LINE__', though. - - `__DATE__' - This macro expands to a string constant that describes the date on - which the preprocessor is being run. The string constant contains - eleven characters and looks like `"Feb 12 1996"'. If the day of - the month is less than 10, it is padded with a space on the left. - - `__TIME__' - This macro expands to a string constant that describes the time at - which the preprocessor is being run. The string constant contains - eight characters and looks like `"23:59:01"'. - - `__STDC__' - In normal operation, this macro expands to the constant 1, to - signify that this compiler conforms to ISO Standard C. If GNU CPP - is used with a compiler other than GCC, this is not necessarily - true; however, the preprocessor always conforms to the standard, - unless the `-traditional' option is used. - - This macro is not defined if the `-traditional' option is used. - - On some hosts, the system compiler uses a different convention, - where `__STDC__' is normally 0, but is 1 if the user specifies - strict conformance to the C Standard. GNU CPP follows the host - convention when processing system header files, but when - processing user files `__STDC__' is always 1. This has been - reported to cause problems; for instance, some versions of Solaris - provide X Windows headers that expect `__STDC__' to be either - undefined or 1. *Note Invocation::. - - `__STDC_VERSION__' - This macro expands to the C Standard's version number, a long - integer constant of the form `YYYYMML' where YYYY and MM are the - year and month of the Standard version. This signifies which - version of the C Standard the compiler conforms to. Like - `__STDC__', this is not necessarily accurate for the entire - implementation, unless GNU CPP is being used with GCC. - - The value `199409L' signifies the 1989 C standard as amended in - 1994, which is the current default; the value `199901L' signifies - the 1999 revision of the C standard. Support for the 1999 - revision is not yet complete. - - This macro is not defined if the `-traditional' option is used, nor - when compiling C++ or Objective-C. - - `__STDC_HOSTED__' - This macro is defined, with value 1, if the compiler's target is a - "hosted environment". A hosted environment has the complete - facilities of the standard C library available. - - `__cplusplus' - This macro is defined when the C++ compiler is in use. You can use - `__cplusplus' to test whether a header is compiled by a C compiler - or a C++ compiler. This macro is similar to `__STDC_VERSION__', in - that it expands to a version number. A fully conforming - implementation of the 1998 C++ standard will define this macro to - `199711L'. The GNU C++ compiler is not yet fully conforming, so - it uses `1' instead. We hope to complete our implementation in - the near future. - -  - File: cpp.info, Node: Common Predefined Macros, Next: System-specific Predefined Macros, Prev: Standard Predefined Macros, Up: Predefined Macros - - Common Predefined Macros - ------------------------ - - The common predefined macros are GNU C extensions. They are - available with the same meanings regardless of the machine or operating - system on which you are using GNU C. Their names all start with double - underscores. - - `__GNUC__' - `__GNUC_MINOR__' - `__GNUC_PATCHLEVEL__' - These macros are defined by all GNU compilers that use the C - preprocessor: C, C++, and Objective-C. Their values are the major - version, minor version, and patch level of the compiler, as integer - constants. For example, GCC 3.2.1 will define `__GNUC__' to 3, - `__GNUC_MINOR__' to 2, and `__GNUC_PATCHLEVEL__' to 1. They are - defined only when the entire compiler is in use; if you invoke the - preprocessor directly, they are not defined. - - `__GNUC_PATCHLEVEL__' is new to GCC 3.0; it is also present in the - widely-used development snapshots leading up to 3.0 (which identify - themselves as GCC 2.96 or 2.97, depending on which snapshot you - have). - - If all you need to know is whether or not your program is being - compiled by GCC, you can simply test `__GNUC__'. If you need to - write code which depends on a specific version, you must be more - careful. Each time the minor version is increased, the patch - level is reset to zero; each time the major version is increased - (which happens rarely), the minor version and patch level are - reset. If you wish to use the predefined macros directly in the - conditional, you will need to write it like this: - - /* Test for GCC > 3.2.0 */ - #if __GNUC__ > 3 || \ - (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \ - (__GNUC_MINOR__ == 2 && \ - __GNUC_PATCHLEVEL__ > 0)) - - Another approach is to use the predefined macros to calculate a - single number, then compare that against a threshold: - - #define GCC_VERSION (__GNUC__ * 10000 \ - + __GNUC_MINOR__ * 100 \ - + __GNUC_PATCHLEVEL__) - ... - /* Test for GCC > 3.2.0 */ - #if GCC_VERSION > 30200 - - Many people find this form easier to understand. - - `__OBJC__' - This macro is defined, with value 1, when the Objective-C compiler - is in use. You can use `__OBJC__' to test whether a header is - compiled by a C compiler or a Objective-C compiler. - - `__GNUG__' - The GNU C++ compiler defines this. Testing it is equivalent to - testing `(__GNUC__ && __cplusplus)'. - - `__STRICT_ANSI__' - GCC defines this macro if and only if the `-ansi' switch, or a - `-std' switch specifying strict conformance to some version of ISO - C, was specified when GCC was invoked. It is defined to `1'. - This macro exists primarily to direct GNU libc's header files to - restrict their definitions to the minimal set found in the 1989 C - standard. - - `__BASE_FILE__' - This macro expands to the name of the main input file, in the form - of a C string constant. This is the source file that was specified - on the command line of the preprocessor or C compiler. - - `__INCLUDE_LEVEL__' - This macro expands to a decimal integer constant that represents - the depth of nesting in include files. The value of this macro is - incremented on every `#include' directive and decremented at the - end of every included file. It starts out at 0, it's value within - the base file specified on the command line. - - `__VERSION__' - This macro expands to a string constant which describes the - version of the compiler in use. You should not rely on its - contents having any particular form, but it can be counted on to - contain at least the release number. - - `__OPTIMIZE__' - `__OPTIMIZE_SIZE__' - `__NO_INLINE__' - These macros describe the compilation mode. `__OPTIMIZE__' is - defined in all optimizing compilations. `__OPTIMIZE_SIZE__' is - defined if the compiler is optimizing for size, not speed. - `__NO_INLINE__' is defined if no functions will be inlined into - their callers (when not optimizing, or when inlining has been - specifically disabled by `-fno-inline'). - - These macros cause certain GNU header files to provide optimized - definitions, using macros or inline functions, of system library - functions. You should not use these macros in any way unless you - make sure that programs will execute with the same effect whether - or not they are defined. If they are defined, their value is 1. - - `__CHAR_UNSIGNED__' - GCC defines this macro if and only if the data type `char' is - unsigned on the target machine. It exists to cause the standard - header file `limits.h' to work correctly. You should not use this - macro yourself; instead, refer to the standard macros defined in - `limits.h'. - - `__REGISTER_PREFIX__' - This macro expands to a single token (not a string constant) which - is the prefix applied to CPU register names in assembly language - for this target. You can use it to write assembly that is usable - in multiple environments. For example, in the `m68k-aout' - environment it expands to nothing, but in the `m68k-coff' - environment it expands to a single `%'. - - `__USER_LABEL_PREFIX__' - This macro expands to a single token which is the prefix applied to - user labels (symbols visible to C code) in assembly. For example, - in the `m68k-aout' environment it expands to an `_', but in the - `m68k-coff' environment it expands to nothing. - - This macro will have the correct definition even if - `-f(no-)underscores' is in use, but it will not be correct if - target-specific options that adjust this prefix are used (e.g. the - OSF/rose `-mno-underscores' option). - - `__SIZE_TYPE__' - `__PTRDIFF_TYPE__' - `__WCHAR_TYPE__' - `__WINT_TYPE__' - These macros are defined to the correct underlying types for the - `size_t', `ptrdiff_t', `wchar_t', and `wint_t' typedefs, - respectively. They exist to make the standard header files - `stddef.h' and `wchar.h' work correctly. You should not use these - macros directly; instead, include the appropriate headers and use - the typedefs. - - `__USING_SJLJ_EXCEPTIONS__' - This macro is defined, with value 1, if the compiler uses the old - mechanism based on `setjmp' and `longjmp' for exception handling. - -  - File: cpp.info, Node: System-specific Predefined Macros, Next: C++ Named Operators, Prev: Common Predefined Macros, Up: Predefined Macros - - System-specific Predefined Macros - --------------------------------- - - The C preprocessor normally predefines several macros that indicate - what type of system and machine is in use. They are obviously - different on each target supported by GCC. This manual, being for all - systems and machines, cannot tell you what their names are, but you can - use `cpp -dM' to see them all. *Note Invocation::. All system-specific - predefined macros expand to the constant 1, so you can test them with - either `#ifdef' or `#if'. - - The C standard requires that all system-specific macros be part of - the "reserved namespace". All names which begin with two underscores, - or an underscore and a capital letter, are reserved for the compiler and - library to use as they wish. However, historically system-specific - macros have had names with no special prefix; for instance, it is common - to find `unix' defined on Unix systems. For all such macros, GCC - provides a parallel macro with two underscores added at the beginning - and the end. If `unix' is defined, `__unix__' will be defined too. - There will never be more than two underscores; the parallel of `_mips' - is `__mips__'. - - When the `-ansi' option, or any `-std' option that requests strict - conformance, is given to the compiler, all the system-specific - predefined macros outside the reserved namespace are suppressed. The - parallel macros, inside the reserved namespace, remain defined. - - We are slowly phasing out all predefined macros which are outside the - reserved namespace. You should never use them in new programs, and we - encourage you to correct older code to use the parallel macros whenever - you find it. We don't recommend you use the system-specific macros that - are in the reserved namespace, either. It is better in the long run to - check specifically for features you need, using a tool such as - `autoconf'. - -  - File: cpp.info, Node: C++ Named Operators, Prev: System-specific Predefined Macros, Up: Predefined Macros - - C++ Named Operators - ------------------- - - In C++, there are eleven keywords which are simply alternate - spellings of operators normally written with punctuation. These - keywords are treated as such even in the preprocessor. They function - as operators in `#if', and they cannot be defined as macros or - poisoned. In C, you can request that those keywords take their C++ - meaning by including `iso646.h'. That header defines each one as a - normal object-like macro expanding to the appropriate punctuator. - - These are the named operators and their corresponding punctuators: - - Named Operator Punctuator - `and' `&&' - `and_eq' `&=' - `bitand' `&' - `bitor' `|' - `compl' `~' - `not' `!' - `not_eq' `!=' - `or' `||' - `or_eq' `|=' - `xor' `^' - `xor_eq' `^=' - -  - File: cpp.info, Node: Undefining and Redefining Macros, Next: Macro Pitfalls, Prev: Predefined Macros, Up: Macros - - Undefining and Redefining Macros - ================================ - - If a macro ceases to be useful, it may be "undefined" with the - `#undef' directive. `#undef' takes a single argument, the name of the - macro to undefine. You use the bare macro name, even if the macro is - function-like. It is an error if anything appears on the line after - the macro name. `#undef' has no effect if the name is not a macro. - - #define FOO 4 - x = FOO; ==> x = 4; - #undef FOO - x = FOO; ==> x = FOO; - - Once a macro has been undefined, that identifier may be "redefined" - as a macro by a subsequent `#define' directive. The new definition - need not have any resemblance to the old definition. - - However, if an identifier which is currently a macro is redefined, - then the new definition must be "effectively the same" as the old one. - Two macro definitions are effectively the same if: - * Both are the same type of macro (object- or function-like). - - * All the tokens of the replacement list are the same. - - * If there are any parameters, they are the same. - - * Whitespace appears in the same places in both. It need not be - exactly the same amount of whitespace, though. Remember that - comments count as whitespace. - - These definitions are effectively the same: - #define FOUR (2 + 2) - #define FOUR (2 + 2) - #define FOUR (2 /* two */ + 2) - - but these are not: - #define FOUR (2 + 2) - #define FOUR ( 2+2 ) - #define FOUR (2 * 2) - #define FOUR(score,and,seven,years,ago) (2 + 2) - - If a macro is redefined with a definition that is not effectively the - same as the old one, the preprocessor issues a warning and changes the - macro to use the new definition. If the new definition is effectively - the same, the redefinition is silently ignored. This allows, for - instance, two different headers to define a common macro. The - preprocessor will only complain if the definitions do not match. - -  - File: cpp.info, Node: Macro Pitfalls, Prev: Undefining and Redefining Macros, Up: Macros - - Macro Pitfalls - ============== - - In this section we describe some special rules that apply to macros - and macro expansion, and point out certain cases in which the rules have - counter-intuitive consequences that you must watch out for. - - * Menu: - - * Misnesting:: - * Operator Precedence Problems:: - * Swallowing the Semicolon:: - * Duplication of Side Effects:: - * Self-Referential Macros:: - * Argument Prescan:: - * Newlines in Arguments:: - -  - File: cpp.info, Node: Misnesting, Next: Operator Precedence Problems, Up: Macro Pitfalls - - Misnesting - ---------- - - When a macro is called with arguments, the arguments are substituted - into the macro body and the result is checked, together with the rest of - the input file, for more macro calls. It is possible to piece together - a macro call coming partially from the macro body and partially from the - arguments. For example, - - #define twice(x) (2*(x)) - #define call_with_1(x) x(1) - call_with_1 (twice) - ==> twice(1) - ==> (2*(1)) - - Macro definitions do not have to have balanced parentheses. By - writing an unbalanced open parenthesis in a macro body, it is possible - to create a macro call that begins inside the macro body but ends - outside of it. For example, - - #define strange(file) fprintf (file, "%s %d", - ... - strange(stderr) p, 35) - ==> fprintf (stderr, "%s %d", p, 35) - - The ability to piece together a macro call can be useful, but the - use of unbalanced open parentheses in a macro body is just confusing, - and should be avoided. - -  - File: cpp.info, Node: Operator Precedence Problems, Next: Swallowing the Semicolon, Prev: Misnesting, Up: Macro Pitfalls - - Operator Precedence Problems - ---------------------------- - - You may have noticed that in most of the macro definition examples - shown above, each occurrence of a macro argument name had parentheses - around it. In addition, another pair of parentheses usually surround - the entire macro definition. Here is why it is best to write macros - that way. - - Suppose you define a macro as follows, - - #define ceil_div(x, y) (x + y - 1) / y - - whose purpose is to divide, rounding up. (One use for this operation is - to compute how many `int' objects are needed to hold a certain number - of `char' objects.) Then suppose it is used as follows: - - a = ceil_div (b & c, sizeof (int)); - ==> a = (b & c + sizeof (int) - 1) / sizeof (int); - - This does not do what is intended. The operator-precedence rules of C - make it equivalent to this: - - a = (b & (c + sizeof (int) - 1)) / sizeof (int); - - What we want is this: - - a = ((b & c) + sizeof (int) - 1)) / sizeof (int); - - Defining the macro as - - #define ceil_div(x, y) ((x) + (y) - 1) / (y) - - provides the desired result. - - Unintended grouping can result in another way. Consider `sizeof - ceil_div(1, 2)'. That has the appearance of a C expression that would - compute the size of the type of `ceil_div (1, 2)', but in fact it means - something very different. Here is what it expands to: - - sizeof ((1) + (2) - 1) / (2) - - This would take the size of an integer and divide it by two. The - precedence rules have put the division outside the `sizeof' when it was - intended to be inside. - - Parentheses around the entire macro definition prevent such problems. - Here, then, is the recommended way to define `ceil_div': - - #define ceil_div(x, y) (((x) + (y) - 1) / (y)) - -  - File: cpp.info, Node: Swallowing the Semicolon, Next: Duplication of Side Effects, Prev: Operator Precedence Problems, Up: Macro Pitfalls - - Swallowing the Semicolon - ------------------------ - - Often it is desirable to define a macro that expands into a compound - statement. Consider, for example, the following macro, that advances a - pointer (the argument `p' says where to find it) across whitespace - characters: - - #define SKIP_SPACES(p, limit) \ - { char *lim = (limit); \ - while (p < lim) { \ - if (*p++ != ' ') { \ - p--; break; }}} - - Here backslash-newline is used to split the macro definition, which must - be a single logical line, so that it resembles the way such code would - be laid out if not part of a macro definition. - - A call to this macro might be `SKIP_SPACES (p, lim)'. Strictly - speaking, the call expands to a compound statement, which is a complete - statement with no need for a semicolon to end it. However, since it - looks like a function call, it minimizes confusion if you can use it - like a function call, writing a semicolon afterward, as in `SKIP_SPACES - (p, lim);' - - This can cause trouble before `else' statements, because the - semicolon is actually a null statement. Suppose you write - - if (*p != 0) - SKIP_SPACES (p, lim); - else ... - - The presence of two statements--the compound statement and a null - statement--in between the `if' condition and the `else' makes invalid C - code. - - The definition of the macro `SKIP_SPACES' can be altered to solve - this problem, using a `do ... while' statement. Here is how: - - #define SKIP_SPACES(p, limit) \ - do { char *lim = (limit); \ - while (p < lim) { \ - if (*p++ != ' ') { \ - p--; break; }}} \ - while (0) - - Now `SKIP_SPACES (p, lim);' expands into - - do {...} while (0); - - which is one statement. The loop executes exactly once; most compilers - generate no extra code for it. - -  - File: cpp.info, Node: Duplication of Side Effects, Next: Self-Referential Macros, Prev: Swallowing the Semicolon, Up: Macro Pitfalls - - Duplication of Side Effects - --------------------------- - - Many C programs define a macro `min', for "minimum", like this: - - #define min(X, Y) ((X) < (Y) ? (X) : (Y)) - - When you use this macro with an argument containing a side effect, - as shown here, - - next = min (x + y, foo (z)); - - it expands as follows: - - next = ((x + y) < (foo (z)) ? (x + y) : (foo (z))); - - where `x + y' has been substituted for `X' and `foo (z)' for `Y'. - - The function `foo' is used only once in the statement as it appears - in the program, but the expression `foo (z)' has been substituted twice - into the macro expansion. As a result, `foo' might be called two times - when the statement is executed. If it has side effects or if it takes - a long time to compute, the results might not be what you intended. We - say that `min' is an "unsafe" macro. - - The best solution to this problem is to define `min' in a way that - computes the value of `foo (z)' only once. The C language offers no - standard way to do this, but it can be done with GNU extensions as - follows: - - #define min(X, Y) \ - ({ typeof (X) x_ = (X); \ - typeof (Y) y_ = (Y); \ - (x_ < y_) ? x_ : y_; }) - - The `({ ... })' notation produces a compound statement that acts as - an expression. Its value is the value of its last statement. This - permits us to define local variables and assign each argument to one. - The local variables have underscores after their names to reduce the - risk of conflict with an identifier of wider scope (it is impossible to - avoid this entirely). Now each argument is evaluated exactly once. - - If you do not wish to use GNU C extensions, the only solution is to - be careful when _using_ the macro `min'. For example, you can - calculate the value of `foo (z)', save it in a variable, and use that - variable in `min': - - #define min(X, Y) ((X) < (Y) ? (X) : (Y)) - ... - { - int tem = foo (z); - next = min (x + y, tem); - } - - (where we assume that `foo' returns type `int'). - -  - File: cpp.info, Node: Self-Referential Macros, Next: Argument Prescan, Prev: Duplication of Side Effects, Up: Macro Pitfalls - - Self-Referential Macros - ----------------------- - - A "self-referential" macro is one whose name appears in its - definition. Recall that all macro definitions are rescanned for more - macros to replace. If the self-reference were considered a use of the - macro, it would produce an infinitely large expansion. To prevent this, - the self-reference is not considered a macro call. It is passed into - the preprocessor output unchanged. Let's consider an example: - - #define foo (4 + foo) - - where `foo' is also a variable in your program. - - Following the ordinary rules, each reference to `foo' will expand - into `(4 + foo)'; then this will be rescanned and will expand into `(4 - + (4 + foo))'; and so on until the computer runs out of memory. - - The self-reference rule cuts this process short after one step, at - `(4 + foo)'. Therefore, this macro definition has the possibly useful - effect of causing the program to add 4 to the value of `foo' wherever - `foo' is referred to. - - In most cases, it is a bad idea to take advantage of this feature. A - person reading the program who sees that `foo' is a variable will not - expect that it is a macro as well. The reader will come across the - identifier `foo' in the program and think its value should be that of - the variable `foo', whereas in fact the value is four greater. - - One common, useful use of self-reference is to create a macro which - expands to itself. If you write - - #define EPERM EPERM - - then the macro `EPERM' expands to `EPERM'. Effectively, it is left - alone by the preprocessor whenever it's used in running text. You can - tell that it's a macro with `#ifdef'. You might do this if you want to - define numeric constants with an `enum', but have `#ifdef' be true for - each constant. - - If a macro `x' expands to use a macro `y', and the expansion of `y' - refers to the macro `x', that is an "indirect self-reference" of `x'. - `x' is not expanded in this case either. Thus, if we have - - #define x (4 + y) - #define y (2 * x) - - then `x' and `y' expand as follows: - - x ==> (4 + y) - ==> (4 + (2 * x)) - - y ==> (2 * x) - ==> (2 * (4 + y)) - - Each macro is expanded when it appears in the definition of the other - macro, but not when it indirectly appears in its own definition. - -  - File: cpp.info, Node: Argument Prescan, Next: Newlines in Arguments, Prev: Self-Referential Macros, Up: Macro Pitfalls - - Argument Prescan - ---------------- - - Macro arguments are completely macro-expanded before they are - substituted into a macro body, unless they are stringified or pasted - with other tokens. After substitution, the entire macro body, including - the substituted arguments, is scanned again for macros to be expanded. - The result is that the arguments are scanned _twice_ to expand macro - calls in them. - - Most of the time, this has no effect. If the argument contained any - macro calls, they are expanded during the first scan. The result - therefore contains no macro calls, so the second scan does not change - it. If the argument were substituted as given, with no prescan, the - single remaining scan would find the same macro calls and produce the - same results. - - You might expect the double scan to change the results when a - self-referential macro is used in an argument of another macro (*note - Self-Referential Macros::): the self-referential macro would be - expanded once in the first scan, and a second time in the second scan. - However, this is not what happens. The self-references that do not - expand in the first scan are marked so that they will not expand in the - second scan either. - - You might wonder, "Why mention the prescan, if it makes no - difference? And why not skip it and make the preprocessor faster?" - The answer is that the prescan does make a difference in three special - cases: - - * Nested calls to a macro. - - We say that "nested" calls to a macro occur when a macro's argument - contains a call to that very macro. For example, if `f' is a macro - that expects one argument, `f (f (1))' is a nested pair of calls to - `f'. The desired expansion is made by expanding `f (1)' and - substituting that into the definition of `f'. The prescan causes - the expected result to happen. Without the prescan, `f (1)' itself - would be substituted as an argument, and the inner use of `f' would - appear during the main scan as an indirect self-reference and - would not be expanded. - - * Macros that call other macros that stringify or concatenate. - - If an argument is stringified or concatenated, the prescan does not - occur. If you _want_ to expand a macro, then stringify or - concatenate its expansion, you can do that by causing one macro to - call another macro that does the stringification or concatenation. - For instance, if you have - - #define AFTERX(x) X_ ## x - #define XAFTERX(x) AFTERX(x) - #define TABLESIZE 1024 - #define BUFSIZE TABLESIZE - - then `AFTERX(BUFSIZE)' expands to `X_BUFSIZE', and - `XAFTERX(BUFSIZE)' expands to `X_1024'. (Not to `X_TABLESIZE'. - Prescan always does a complete expansion.) - - * Macros used in arguments, whose expansions contain unshielded - commas. - - This can cause a macro expanded on the second scan to be called - with the wrong number of arguments. Here is an example: - - #define foo a,b - #define bar(x) lose(x) - #define lose(x) (1 + (x)) - - We would like `bar(foo)' to turn into `(1 + (foo))', which would - then turn into `(1 + (a,b))'. Instead, `bar(foo)' expands into - `lose(a,b)', and you get an error because `lose' requires a single - argument. In this case, the problem is easily solved by the same - parentheses that ought to be used to prevent misnesting of - arithmetic operations: - - #define foo (a,b) - or - #define bar(x) lose((x)) - - The extra pair of parentheses prevents the comma in `foo''s - definition from being interpreted as an argument separator. - - -  - File: cpp.info, Node: Newlines in Arguments, Prev: Argument Prescan, Up: Macro Pitfalls - - Newlines in Arguments - --------------------- - - The invocation of a function-like macro can extend over many logical - lines. However, in the present implementation, the entire expansion - comes out on one line. Thus line numbers emitted by the compiler or - debugger refer to the line the invocation started on, which might be - different to the line containing the argument causing the problem. - - Here is an example illustrating this: - - #define ignore_second_arg(a,b,c) a; c - - ignore_second_arg (foo (), - ignored (), - syntax error); - - The syntax error triggered by the tokens `syntax error' results in an - error message citing line three--the line of ignore_second_arg-- even - though the problematic code comes from line five. - - We consider this a bug, and intend to fix it in the near future. - -  - File: cpp.info, Node: Conditionals, Next: Diagnostics, Prev: Macros, Up: Top - - Conditionals - ************ - - A "conditional" is a directive that instructs the preprocessor to - select whether or not to include a chunk of code in the final token - stream passed to the compiler. Preprocessor conditionals can test - arithmetic expressions, or whether a name is defined as a macro, or both - simultaneously using the special `defined' operator. - - A conditional in the C preprocessor resembles in some ways an `if' - statement in C, but it is important to understand the difference between - them. The condition in an `if' statement is tested during the - execution of your program. Its purpose is to allow your program to - behave differently from run to run, depending on the data it is - operating on. The condition in a preprocessing conditional directive is - tested when your program is compiled. Its purpose is to allow different - code to be included in the program depending on the situation at the - time of compilation. - - However, the distinction is becoming less clear. Modern compilers - often do test `if' statements when a program is compiled, if their - conditions are known not to vary at run time, and eliminate code which - can never be executed. If you can count on your compiler to do this, - you may find that your program is more readable if you use `if' - statements with constant conditions (perhaps determined by macros). Of - course, you can only use this to exclude code, not type definitions or - other preprocessing directives, and you can only do it if the code - remains syntactically valid when it is not to be used. - - GCC version 3 eliminates this kind of never-executed code even when - not optimizing. Older versions did it only when optimizing. - - * Menu: - - * Conditional Uses:: - * Conditional Syntax:: - * Deleted Code:: - -  - File: cpp.info, Node: Conditional Uses, Next: Conditional Syntax, Up: Conditionals - - Conditional Uses - ================ - - There are three general reasons to use a conditional. - - * A program may need to use different code depending on the machine - or operating system it is to run on. In some cases the code for - one operating system may be erroneous on another operating system; - for example, it might refer to data types or constants that do not - exist on the other system. When this happens, it is not enough to - avoid executing the invalid code. Its mere presence will cause - the compiler to reject the program. With a preprocessing - conditional, the offending code can be effectively excised from - the program when it is not valid. - - * You may want to be able to compile the same source file into two - different programs. One version might make frequent time-consuming - consistency checks on its intermediate data, or print the values of - those data for debugging, and the other not. - - * A conditional whose condition is always false is one way to - exclude code from the program but keep it as a sort of comment for - future reference. - - Simple programs that do not need system-specific logic or complex - debugging hooks generally will not need to use preprocessing - conditionals. - -  - File: cpp.info, Node: Conditional Syntax, Next: Deleted Code, Prev: Conditional Uses, Up: Conditionals - - Conditional Syntax - ================== - - A conditional in the C preprocessor begins with a "conditional - directive": `#if', `#ifdef' or `#ifndef'. - - * Menu: - - * Ifdef:: - * If:: - * Defined:: - * Else:: - * Elif:: - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.info-3 gcc-3.2.2/gcc/doc/cpp.info-3 *** gcc-3.2.1/gcc/doc/cpp.info-3 Tue Nov 19 18:17:11 2002 --- gcc-3.2.2/gcc/doc/cpp.info-3 Thu Jan 1 00:00:00 1970 *************** *** 1,1102 **** - This is doc/cpp.info, produced by makeinfo version 4.2 from - doc/cpp.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpp: (cpp). The GNU C preprocessor. - END-INFO-DIR-ENTRY - -  - File: cpp.info, Node: Ifdef, Next: If, Up: Conditional Syntax - - Ifdef - ----- - - The simplest sort of conditional is - - #ifdef MACRO - - CONTROLLED TEXT - - #endif /* MACRO */ - - This block is called a "conditional group". CONTROLLED TEXT will be - included in the output of the preprocessor if and only if MACRO is - defined. We say that the conditional "succeeds" if MACRO is defined, - "fails" if it is not. - - The CONTROLLED TEXT inside of a conditional can include - preprocessing directives. They are executed only if the conditional - succeeds. You can nest conditional groups inside other conditional - groups, but they must be completely nested. In other words, `#endif' - always matches the nearest `#ifdef' (or `#ifndef', or `#if'). Also, - you cannot start a conditional group in one file and end it in another. - - Even if a conditional fails, the CONTROLLED TEXT inside it is still - run through initial transformations and tokenization. Therefore, it - must all be lexically valid C. Normally the only way this matters is - that all comments and string literals inside a failing conditional group - must still be properly ended. - - The comment following the `#endif' is not required, but it is a good - practice if there is a lot of CONTROLLED TEXT, because it helps people - match the `#endif' to the corresponding `#ifdef'. Older programs - sometimes put MACRO directly after the `#endif' without enclosing it in - a comment. This is invalid code according to the C standard. GNU CPP - accepts it with a warning. It never affects which `#ifndef' the - `#endif' matches. - - Sometimes you wish to use some code if a macro is _not_ defined. - You can do this by writing `#ifndef' instead of `#ifdef'. One common - use of `#ifndef' is to include code only the first time a header file - is included. *Note Once-Only Headers::. - - Macro definitions can vary between compilations for several reasons. - Here are some samples. - - * Some macros are predefined on each kind of machine (*note - System-specific Predefined Macros::). This allows you to provide - code specially tuned for a particular machine. - - * System header files define more macros, associated with the - features they implement. You can test these macros with - conditionals to avoid using a system feature on a machine where it - is not implemented. - - * Macros can be defined or undefined with the `-D' and `-U' command - line options when you compile the program. You can arrange to - compile the same source file into two different programs by - choosing a macro name to specify which program you want, writing - conditionals to test whether or how this macro is defined, and - then controlling the state of the macro with command line options, - perhaps set in the Makefile. *Note Invocation::. - - * Your program might have a special header file (often called - `config.h') that is adjusted when the program is compiled. It can - define or not define macros depending on the features of the - system and the desired capabilities of the program. The - adjustment can be automated by a tool such as `autoconf', or done - by hand. - -  - File: cpp.info, Node: If, Next: Defined, Prev: Ifdef, Up: Conditional Syntax - - If - -- - - The `#if' directive allows you to test the value of an arithmetic - expression, rather than the mere existence of one macro. Its syntax is - - #if EXPRESSION - - CONTROLLED TEXT - - #endif /* EXPRESSION */ - - EXPRESSION is a C expression of integer type, subject to stringent - restrictions. It may contain - - * Integer constants. - - * Character constants, which are interpreted as they would be in - normal code. - - * Arithmetic operators for addition, subtraction, multiplication, - division, bitwise operations, shifts, comparisons, and logical - operations (`&&' and `||'). The latter two obey the usual - short-circuiting rules of standard C. - - * Macros. All macros in the expression are expanded before actual - computation of the expression's value begins. - - * Uses of the `defined' operator, which lets you check whether macros - are defined in the middle of an `#if'. - - * Identifiers that are not macros, which are all considered to be the - number zero. This allows you to write `#if MACRO' instead of - `#ifdef MACRO', if you know that MACRO, when defined, will always - have a nonzero value. Function-like macros used without their - function call parentheses are also treated as zero. - - In some contexts this shortcut is undesirable. The `-Wundef' - option causes GCC to warn whenever it encounters an identifier - which is not a macro in an `#if'. - - The preprocessor does not know anything about types in the language. - Therefore, `sizeof' operators are not recognized in `#if', and neither - are `enum' constants. They will be taken as identifiers which are not - macros, and replaced by zero. In the case of `sizeof', this is likely - to cause the expression to be invalid. - - The preprocessor calculates the value of EXPRESSION. It carries out - all calculations in the widest integer type known to the compiler; on - most machines supported by GCC this is 64 bits. This is not the same - rule as the compiler uses to calculate the value of a constant - expression, and may give different results in some cases. If the value - comes out to be nonzero, the `#if' succeeds and the CONTROLLED TEXT is - included; otherwise it is skipped. - - If EXPRESSION is not correctly formed, GCC issues an error and - treats the conditional as having failed. - -  - File: cpp.info, Node: Defined, Next: Else, Prev: If, Up: Conditional Syntax - - Defined - ------- - - The special operator `defined' is used in `#if' and `#elif' - expressions to test whether a certain name is defined as a macro. - `defined NAME' and `defined (NAME)' are both expressions whose value is - 1 if NAME is defined as a macro at the current point in the program, - and 0 otherwise. Thus, `#if defined MACRO' is precisely equivalent to - `#ifdef MACRO'. - - `defined' is useful when you wish to test more than one macro for - existence at once. For example, - - #if defined (__vax__) || defined (__ns16000__) - - would succeed if either of the names `__vax__' or `__ns16000__' is - defined as a macro. - - Conditionals written like this: - - #if defined BUFSIZE && BUFSIZE >= 1024 - - can generally be simplified to just `#if BUFSIZE >= 1024', since if - `BUFSIZE' is not defined, it will be interpreted as having the value - zero. - - If the `defined' operator appears as a result of a macro expansion, - the C standard says the behavior is undefined. GNU cpp treats it as a - genuine `defined' operator and evaluates it normally. It will warn - wherever your code uses this feature if you use the command-line option - `-pedantic', since other compilers may handle it differently. - -  - File: cpp.info, Node: Else, Next: Elif, Prev: Defined, Up: Conditional Syntax - - Else - ---- - - The `#else' directive can be added to a conditional to provide - alternative text to be used if the condition fails. This is what it - looks like: - - #if EXPRESSION - TEXT-IF-TRUE - #else /* Not EXPRESSION */ - TEXT-IF-FALSE - #endif /* Not EXPRESSION */ - - If EXPRESSION is nonzero, the TEXT-IF-TRUE is included and the - TEXT-IF-FALSE is skipped. If EXPRESSION is zero, the opposite happens. - - You can use `#else' with `#ifdef' and `#ifndef', too. - -  - File: cpp.info, Node: Elif, Prev: Else, Up: Conditional Syntax - - Elif - ---- - - One common case of nested conditionals is used to check for more - than two possible alternatives. For example, you might have - - #if X == 1 - ... - #else /* X != 1 */ - #if X == 2 - ... - #else /* X != 2 */ - ... - #endif /* X != 2 */ - #endif /* X != 1 */ - - Another conditional directive, `#elif', allows this to be - abbreviated as follows: - - #if X == 1 - ... - #elif X == 2 - ... - #else /* X != 2 and X != 1*/ - ... - #endif /* X != 2 and X != 1*/ - - `#elif' stands for "else if". Like `#else', it goes in the middle - of a conditional group and subdivides it; it does not require a - matching `#endif' of its own. Like `#if', the `#elif' directive - includes an expression to be tested. The text following the `#elif' is - processed only if the original `#if'-condition failed and the `#elif' - condition succeeds. - - More than one `#elif' can go in the same conditional group. Then - the text after each `#elif' is processed only if the `#elif' condition - succeeds after the original `#if' and all previous `#elif' directives - within it have failed. - - `#else' is allowed after any number of `#elif' directives, but - `#elif' may not follow `#else'. - -  - File: cpp.info, Node: Deleted Code, Prev: Conditional Syntax, Up: Conditionals - - Deleted Code - ============ - - If you replace or delete a part of the program but want to keep the - old code around for future reference, you often cannot simply comment it - out. Block comments do not nest, so the first comment inside the old - code will end the commenting-out. The probable result is a flood of - syntax errors. - - One way to avoid this problem is to use an always-false conditional - instead. For instance, put `#if 0' before the deleted code and - `#endif' after it. This works even if the code being turned off - contains conditionals, but they must be entire conditionals (balanced - `#if' and `#endif'). - - Some people use `#ifdef notdef' instead. This is risky, because - `notdef' might be accidentally defined as a macro, and then the - conditional would succeed. `#if 0' can be counted on to fail. - - Do not use `#if 0' for comments which are not C code. Use a real - comment, instead. The interior of `#if 0' must consist of complete - tokens; in particular, single-quote characters must balance. Comments - often contain unbalanced single-quote characters (known in English as - apostrophes). These confuse `#if 0'. They don't confuse `/*'. - -  - File: cpp.info, Node: Diagnostics, Next: Line Control, Prev: Conditionals, Up: Top - - Diagnostics - *********** - - The directive `#error' causes the preprocessor to report a fatal - error. The tokens forming the rest of the line following `#error' are - used as the error message. - - You would use `#error' inside of a conditional that detects a - combination of parameters which you know the program does not properly - support. For example, if you know that the program will not run - properly on a VAX, you might write - - #ifdef __vax__ - #error "Won't work on VAXen. See comments at get_last_object." - #endif - - If you have several configuration parameters that must be set up by - the installation in a consistent way, you can use conditionals to detect - an inconsistency and report it with `#error'. For example, - - #if !defined(UNALIGNED_INT_ASM_OP) && defined(DWARF2_DEBUGGING_INFO) - #error "DWARF2_DEBUGGING_INFO requires UNALIGNED_INT_ASM_OP." - #endif - - The directive `#warning' is like `#error', but causes the - preprocessor to issue a warning and continue preprocessing. The tokens - following `#warning' are used as the warning message. - - You might use `#warning' in obsolete header files, with a message - directing the user to the header file which should be used instead. - - Neither `#error' nor `#warning' macro-expands its argument. - Internal whitespace sequences are each replaced with a single space. - The line must consist of complete tokens. It is wisest to make the - argument of these directives be a single string constant; this avoids - problems with apostrophes and the like. - -  - File: cpp.info, Node: Line Control, Next: Pragmas, Prev: Diagnostics, Up: Top - - Line Control - ************ - - The C preprocessor informs the C compiler of the location in your - source code where each token came from. Presently, this is just the - file name and line number. All the tokens resulting from macro - expansion are reported as having appeared on the line of the source - file where the outermost macro was used. We intend to be more accurate - in the future. - - If you write a program which generates source code, such as the - `bison' parser generator, you may want to adjust the preprocessor's - notion of the current file name and line number by hand. Parts of the - output from `bison' are generated from scratch, other parts come from a - standard parser file. The rest are copied verbatim from `bison''s - input. You would like compiler error messages and symbolic debuggers - to be able to refer to `bison''s input file. - - `bison' or any such program can arrange this by writing `#line' - directives into the output file. `#line' is a directive that specifies - the original line number and source file name for subsequent input in - the current preprocessor input file. `#line' has three variants: - - `#line LINENUM' - LINENUM is a non-negative decimal integer constant. It specifies - the line number which should be reported for the following line of - input. Subsequent lines are counted from LINENUM. - - `#line LINENUM FILENAME' - LINENUM is the same as for the first form, and has the same - effect. In addition, FILENAME is a string constant. The - following line and all subsequent lines are reported to come from - the file it specifies, until something else happens to change that. - FILENAME is interpreted according to the normal rules for a string - constant: backslash escapes are interpreted. This is different - from `#include'. - - Previous versions of GNU CPP did not interpret escapes in `#line'; - we have changed it because the standard requires they be - interpreted, and most other compilers do. - - `#line ANYTHING ELSE' - ANYTHING ELSE is checked for macro calls, which are expanded. The - result should match one of the above two forms. - - `#line' directives alter the results of the `__FILE__' and - `__LINE__' predefined macros from that point on. *Note Standard - Predefined Macros::. They do not have any effect on `#include''s idea - of the directory containing the current file. This is a change from - GCC 2.95. Previously, a file reading - - #line 1 "../src/gram.y" - #include "gram.h" - - would search for `gram.h' in `../src', then the `-I' chain; the - directory containing the physical source file would not be searched. - In GCC 3.0 and later, the `#include' is not affected by the presence of - a `#line' referring to a different directory. - - We made this change because the old behavior caused problems when - generated source files were transported between machines. For instance, - it is common practice to ship generated parsers with a source release, - so that people building the distribution do not need to have yacc or - Bison installed. These files frequently have `#line' directives - referring to the directory tree of the system where the distribution was - created. If GCC tries to search for headers in those directories, the - build is likely to fail. - - The new behavior can cause failures too, if the generated file is not - in the same directory as its source and it attempts to include a header - which would be visible searching from the directory containing the - source file. However, this problem is easily solved with an additional - `-I' switch on the command line. The failures caused by the old - semantics could sometimes be corrected only by editing the generated - files, which is difficult and error-prone. - -  - File: cpp.info, Node: Pragmas, Next: Other Directives, Prev: Line Control, Up: Top - - Pragmas - ******* - - The `#pragma' directive is the method specified by the C standard - for providing additional information to the compiler, beyond what is - conveyed in the language itself. Three forms of this directive - (commonly known as "pragmas") are specified by the 1999 C standard. A - C compiler is free to attach any meaning it likes to other pragmas. - - GCC has historically preferred to use extensions to the syntax of the - language, such as `__attribute__', for this purpose. However, GCC does - define a few pragmas of its own. These mostly have effects on the - entire translation unit or source file. - - In GCC version 3, all GNU-defined, supported pragmas have been given - a `GCC' prefix. This is in line with the `STDC' prefix on all pragmas - defined by C99. For backward compatibility, pragmas which were - recognized by previous versions are still recognized without the `GCC' - prefix, but that usage is deprecated. Some older pragmas are - deprecated in their entirety. They are not recognized with the `GCC' - prefix. *Note Obsolete Features::. - - C99 introduces the `_Pragma' operator. This feature addresses a - major problem with `#pragma': being a directive, it cannot be produced - as the result of macro expansion. `_Pragma' is an operator, much like - `sizeof' or `defined', and can be embedded in a macro. - - Its syntax is `_Pragma (STRING-LITERAL)', where STRING-LITERAL can - be either a normal or wide-character string literal. It is - destringized, by replacing all `\\' with a single `\' and all `\"' with - a `"'. The result is then processed as if it had appeared as the right - hand side of a `#pragma' directive. For example, - - _Pragma ("GCC dependency \"parse.y\"") - - has the same effect as `#pragma GCC dependency "parse.y"'. The same - effect could be achieved using macros, for example - - #define DO_PRAGMA(x) _Pragma (#x) - DO_PRAGMA (GCC dependency "parse.y") - - The standard is unclear on where a `_Pragma' operator can appear. - The preprocessor does not accept it within a preprocessing conditional - directive like `#if'. To be safe, you are probably best keeping it out - of directives other than `#define', and putting it on a line of its own. - - This manual documents the pragmas which are meaningful to the - preprocessor itself. Other pragmas are meaningful to the C or C++ - compilers. They are documented in the GCC manual. - - `#pragma GCC dependency' - `#pragma GCC dependency' allows you to check the relative dates of - the current file and another file. If the other file is more - recent than the current file, a warning is issued. This is useful - if the current file is derived from the other file, and should be - regenerated. The other file is searched for using the normal - include search path. Optional trailing text can be used to give - more information in the warning message. - - #pragma GCC dependency "parse.y" - #pragma GCC dependency "/usr/include/time.h" rerun fixincludes - - `#pragma GCC poison' - Sometimes, there is an identifier that you want to remove - completely from your program, and make sure that it never creeps - back in. To enforce this, you can "poison" the identifier with - this pragma. `#pragma GCC poison' is followed by a list of - identifiers to poison. If any of those identifiers appears - anywhere in the source after the directive, it is a hard error. - For example, - - #pragma GCC poison printf sprintf fprintf - sprintf(some_string, "hello"); - - will produce an error. - - If a poisoned identifier appears as part of the expansion of a - macro which was defined before the identifier was poisoned, it - will _not_ cause an error. This lets you poison an identifier - without worrying about system headers defining macros that use it. - - For example, - - #define strrchr rindex - #pragma GCC poison rindex - strrchr(some_string, 'h'); - - will not produce an error. - - `#pragma GCC system_header' - This pragma takes no arguments. It causes the rest of the code in - the current file to be treated as if it came from a system header. - *Note System Headers::. - -  - File: cpp.info, Node: Other Directives, Next: Preprocessor Output, Prev: Pragmas, Up: Top - - Other Directives - **************** - - The `#ident' directive takes one argument, a string constant. On - some systems, that string constant is copied into a special segment of - the object file. On other systems, the directive is ignored. - - This directive is not part of the C standard, but it is not an - official GNU extension either. We believe it came from System V. - - The `#sccs' directive is recognized on some systems, because it - appears in their header files. It is a very old, obscure, extension - which we did not invent, and we have been unable to find any - documentation of what it should do, so GCC simply ignores it. - - The "null directive" consists of a `#' followed by a newline, with - only whitespace (including comments) in between. A null directive is - understood as a preprocessing directive but has no effect on the - preprocessor output. The primary significance of the existence of the - null directive is that an input line consisting of just a `#' will - produce no output, rather than a line of output containing just a `#'. - Supposedly some old C programs contain such lines. - -  - File: cpp.info, Node: Preprocessor Output, Next: Traditional Mode, Prev: Other Directives, Up: Top - - Preprocessor Output - ******************* - - When the C preprocessor is used with the C, C++, or Objective-C - compilers, it is integrated into the compiler and communicates a stream - of binary tokens directly to the compiler's parser. However, it can - also be used in the more conventional standalone mode, where it produces - textual output. - - The output from the C preprocessor looks much like the input, except - that all preprocessing directive lines have been replaced with blank - lines and all comments with spaces. Long runs of blank lines are - discarded. - - The ISO standard specifies that it is implementation defined whether - a preprocessor preserves whitespace between tokens, or replaces it with - e.g. a single space. In GNU CPP, whitespace between tokens is collapsed - to become a single space, with the exception that the first token on a - non-directive line is preceded with sufficient spaces that it appears in - the same column in the preprocessed output that it appeared in the - original source file. This is so the output is easy to read. *Note - Differences from previous versions::. CPP does not insert any - whitespace where there was none in the original source, except where - necessary to prevent an accidental token paste. - - Source file name and line number information is conveyed by lines of - the form - - # LINENUM FILENAME FLAGS - - These are called "linemarkers". They are inserted as needed into the - output (but never within a string or character constant). They mean - that the following line originated in file FILENAME at line LINENUM. - FILENAME will never contain any non-printing characters; they are - replaced with octal escape sequences. - - After the file name comes zero or more flags, which are `1', `2', - `3', or `4'. If there are multiple flags, spaces separate them. Here - is what the flags mean: - - `1' - This indicates the start of a new file. - - `2' - This indicates returning to a file (after having included another - file). - - `3' - This indicates that the following text comes from a system header - file, so certain warnings should be suppressed. - - `4' - This indicates that the following text should be treated as being - wrapped in an implicit `extern "C"' block. - - As an extension, the preprocessor accepts linemarkers in - non-assembler input files. They are treated like the corresponding - `#line' directive, (*note Line Control::), except that trailing flags - are permitted, and are interpreted with the meanings described above. - If multiple flags are given, they must be in ascending order. - - Some directives may be duplicated in the output of the preprocessor. - These are `#ident' (always), `#pragma' (only if the preprocessor does - not handle the pragma itself), and `#define' and `#undef' (with certain - debugging options). If this happens, the `#' of the directive will - always be in the first column, and there will be no space between the - `#' and the directive name. If macro expansion happens to generate - tokens which might be mistaken for a duplicated directive, a space will - be inserted between the `#' and the directive name. - -  - File: cpp.info, Node: Traditional Mode, Next: Implementation Details, Prev: Preprocessor Output, Up: Top - - Traditional Mode - **************** - - Traditional (pre-standard) C preprocessing is rather different from - the preprocessing specified by the standard. When GCC is given the - `-traditional' option, it attempts to emulate a traditional - preprocessor. We do not guarantee that GCC's behavior under - `-traditional' matches any pre-standard preprocessor exactly. - - Traditional mode exists only for backward compatibility. We have no - plans to augment it in any way nor will we change it except to fix - catastrophic bugs. You should be aware that modern C libraries often - have header files which are incompatible with traditional mode. - - This is a list of the differences. It may not be complete, and may - not correspond exactly to the behavior of either GCC or a true - traditional preprocessor. - - * Traditional macro expansion pays no attention to single-quote or - double-quote characters; macro argument symbols are replaced by the - argument values even when they appear within apparent string or - character constants. - - * Traditionally, it is permissible for a macro expansion to end in - the middle of a string or character constant. The constant - continues into the text surrounding the macro call. - - * However, the end of the line terminates a string or character - constant, with no error. (This is a kluge. Traditional mode is - commonly used to preprocess things which are not C, and have a - different comment syntax. Single apostrophes often appear in - comments. This kluge prevents the traditional preprocessor from - issuing errors on such comments.) - - * Preprocessing directives are recognized in traditional C only when - their leading `#' appears in the first column. There can be no - whitespace between the beginning of the line and the `#'. - - * In traditional C, a comment is equivalent to no text at all. (In - ISO C, a comment counts as whitespace.) It can be used sort of - the same way that `##' is used in ISO C, to paste macro arguments - together. - - * Traditional C does not have the concept of a preprocessing number. - - * A macro is not suppressed within its own definition, in - traditional C. Thus, any macro that is used recursively - inevitably causes an error. - - * The `#' and `##' operators are not available in traditional C. - - * In traditional C, the text at the end of a macro expansion can run - together with the text after the macro call, to produce a single - token. This is impossible in ISO C. - - * None of the GNU extensions to the preprocessor are available in - traditional mode, with the exception of a partial implementation of - assertions, and those may be removed in the future. - - * A true traditional C preprocessor does not recognize `#elif', - `#error', or `#pragma'. GCC supports `#elif' and `#error' even in - traditional mode, but not `#pragma'. - - * Traditional mode is text-based, not token-based, and comments are - stripped after macro expansion. Therefore, `/**/' can be used to - paste tokens together provided that there is no whitespace between - it and the tokens to be pasted. - - * Traditional mode preserves the amount and form of whitespace - provided by the user. Hard tabs remain hard tabs. This can be - useful, e.g. if you are preprocessing a Makefile (which we do not - encourage). - - You can request warnings about features that did not exist, or worked - differently, in traditional C with the `-Wtraditional' option. This - works only if you do _not_ specify `-traditional'. GCC does not warn - about features of ISO C which you must use when you are using a - conforming compiler, such as the `#' and `##' operators. - - Presently `-Wtraditional' warns about: - - * Macro parameters that appear within string literals in the macro - body. In traditional C macro replacement takes place within - string literals, but does not in ISO C. - - * In traditional C, some preprocessor directives did not exist. - Traditional preprocessors would only consider a line to be a - directive if the `#' appeared in column 1 on the line. Therefore - `-Wtraditional' warns about directives that traditional C - understands but would ignore because the `#' does not appear as the - first character on the line. It also suggests you hide directives - like `#pragma' not understood by traditional C by indenting them. - Some traditional implementations would not recognize `#elif', so it - suggests avoiding it altogether. - - * A function-like macro that appears without an argument list. In - traditional C this was an error. In ISO C it merely means that the - macro is not expanded. - - * The unary plus operator. This did not exist in traditional C. - - * The `U' and `LL' integer constant suffixes, which were not - available in traditional C. (Traditional C does support the `L' - suffix for simple long integer constants.) You are not warned - about uses of these suffixes in macros defined in system headers. - For instance, `UINT_MAX' may well be defined as `4294967295U', but - you will not be warned if you use `UINT_MAX'. - - You can usually avoid the warning, and the related warning about - constants which are so large that they are unsigned, by writing the - integer constant in question in hexadecimal, with no U suffix. - Take care, though, because this gives the wrong result in exotic - cases. - -  - File: cpp.info, Node: Implementation Details, Next: Invocation, Prev: Traditional Mode, Up: Top - - Implementation Details - ********************** - - Here we document details of how the preprocessor's implementation - affects its user-visible behavior. You should try to avoid undue - reliance on behavior described here, as it is possible that it will - change subtly in future implementations. - - Also documented here are obsolete features and changes from previous - versions of GNU CPP. - - * Menu: - - * Implementation-defined behavior:: - * Implementation limits:: - * Obsolete Features:: - * Differences from previous versions:: - -  - File: cpp.info, Node: Implementation-defined behavior, Next: Implementation limits, Up: Implementation Details - - Implementation-defined behavior - =============================== - - This is how GNU CPP behaves in all the cases which the C standard - describes as "implementation-defined". This term means that the - implementation is free to do what it likes, but must document its choice - and stick to it. - - * The mapping of physical source file multi-byte characters to the - execution character set. - - Currently, GNU cpp only supports character sets that are strict - supersets of ASCII, and performs no translation of characters. - - * Non-empty sequences of whitespace characters. - - In textual output, each whitespace sequence is collapsed to a - single space. For aesthetic reasons, the first token on each - non-directive line of output is preceded with sufficient spaces - that it appears in the same column as it did in the original - source file. - - * The numeric value of character constants in preprocessor - expressions. - - The preprocessor and compiler interpret character constants in the - same way; escape sequences such as `\a' are given the values they - would have on the target machine. - - Multi-character character constants are interpreted a character at - a time, shifting the previous result left by the number of bits per - character on the host, and adding the new character. For example, - 'ab' on an 8-bit host would be interpreted as 'a' * 256 + 'b'. If - there are more characters in the constant than can fit in the - widest native integer type on the host, usually a `long', the - excess characters are ignored and a diagnostic is given. - - * Source file inclusion. - - For a discussion on how the preprocessor locates header files, - *Note Include Operation::. - - * Interpretation of the filename resulting from a macro-expanded - `#include' directive. - - *Note Computed Includes::. - - * Treatment of a `#pragma' directive that after macro-expansion - results in a standard pragma. - - No macro expansion occurs on any `#pragma' directive line, so the - question does not arise. - - Note that GCC does not yet implement any of the standard pragmas. - - -  - File: cpp.info, Node: Implementation limits, Next: Obsolete Features, Prev: Implementation-defined behavior, Up: Implementation Details - - Implementation limits - ===================== - - GNU CPP has a small number of internal limits. This section lists - the limits which the C standard requires to be no lower than some - minimum, and all the others we are aware of. We intend there to be as - few limits as possible. If you encounter an undocumented or - inconvenient limit, please report that to us as a bug. (See the - section on reporting bugs in the GCC manual.) - - Where we say something is limited "only by available memory", that - means that internal data structures impose no intrinsic limit, and space - is allocated with `malloc' or equivalent. The actual limit will - therefore depend on many things, such as the size of other things - allocated by the compiler at the same time, the amount of memory - consumed by other processes on the same computer, etc. - - * Nesting levels of `#include' files. - - We impose an arbitrary limit of 200 levels, to avoid runaway - recursion. The standard requires at least 15 levels. - - * Nesting levels of conditional inclusion. - - The C standard mandates this be at least 63. GNU CPP is limited - only by available memory. - - * Levels of parenthesised expressions within a full expression. - - The C standard requires this to be at least 63. In preprocessor - conditional expressions, it is limited only by available memory. - - * Significant initial characters in an identifier or macro name. - - The preprocessor treats all characters as significant. The C - standard requires only that the first 63 be significant. - - * Number of macros simultaneously defined in a single translation - unit. - - The standard requires at least 4095 be possible. GNU CPP is - limited only by available memory. - - * Number of parameters in a macro definition and arguments in a - macro call. - - We allow `USHRT_MAX', which is no smaller than 65,535. The minimum - required by the standard is 127. - - * Number of characters on a logical source line. - - The C standard requires a minimum of 4096 be permitted. GNU CPP - places no limits on this, but you may get incorrect column numbers - reported in diagnostics for lines longer than 65,535 characters. - - * Maximum size of a source file. - - The standard does not specify any lower limit on the maximum size - of a source file. GNU cpp maps files into memory, so it is - limited by the available address space. This is generally at - least two gigabytes. Depending on the operating system, the size - of physical memory may or may not be a limitation. - - -  - File: cpp.info, Node: Obsolete Features, Next: Differences from previous versions, Prev: Implementation limits, Up: Implementation Details - - Obsolete Features - ================= - - GNU CPP has a number of features which are present mainly for - compatibility with older programs. We discourage their use in new code. - In some cases, we plan to remove the feature in a future version of GCC. - - * Menu: - - * Assertions:: - * Obsolete once-only headers:: - * Miscellaneous obsolete features:: - -  - File: cpp.info, Node: Assertions, Next: Obsolete once-only headers, Up: Obsolete Features - - Assertions - ---------- - - "Assertions" are a deprecated alternative to macros in writing - conditionals to test what sort of computer or system the compiled - program will run on. Assertions are usually predefined, but you can - define them with preprocessing directives or command-line options. - - Assertions were intended to provide a more systematic way to describe - the compiler's target system. However, in practice they are just as - unpredictable as the system-specific predefined macros. In addition, - they are not part of any standard, and only a few compilers support - them. Therefore, the use of assertions is *less* portable than the use - of system-specific predefined macros. We recommend you do not use them - at all. - - An assertion looks like this: - - #PREDICATE (ANSWER) - - PREDICATE must be a single identifier. ANSWER can be any sequence of - tokens; all characters are significant except for leading and trailing - whitespace, and differences in internal whitespace sequences are - ignored. (This is similar to the rules governing macro redefinition.) - Thus, `(x + y)' is different from `(x+y)' but equivalent to - `( x + y )'. Parentheses do not nest inside an answer. - - To test an assertion, you write it in an `#if'. For example, this - conditional succeeds if either `vax' or `ns16000' has been asserted as - an answer for `machine'. - - #if #machine (vax) || #machine (ns16000) - - You can test whether _any_ answer is asserted for a predicate by - omitting the answer in the conditional: - - #if #machine - - Assertions are made with the `#assert' directive. Its sole argument - is the assertion to make, without the leading `#' that identifies - assertions in conditionals. - - #assert PREDICATE (ANSWER) - - You may make several assertions with the same predicate and different - answers. Subsequent assertions do not override previous ones for the - same predicate. All the answers for any given predicate are - simultaneously true. - - Assertions can be cancelled with the `#unassert' directive. It has - the same syntax as `#assert'. In that form it cancels only the answer - which was specified on the `#unassert' line; other answers for that - predicate remain true. You can cancel an entire predicate by leaving - out the answer: - - #unassert PREDICATE - - In either form, if no such assertion has been made, `#unassert' has no - effect. - - You can also make or cancel assertions using command line options. - *Note Invocation::. - -  - File: cpp.info, Node: Obsolete once-only headers, Next: Miscellaneous obsolete features, Prev: Assertions, Up: Obsolete Features - - Obsolete once-only headers - -------------------------- - - GNU CPP supports two more ways of indicating that a header file - should be read only once. Neither one is as portable as a wrapper - `#ifndef', and we recommend you do not use them in new programs. - - In the Objective-C language, there is a variant of `#include' called - `#import' which includes a file, but does so at most once. If you use - `#import' instead of `#include', then you don't need the conditionals - inside the header file to prevent multiple inclusion of the contents. - GCC permits the use of `#import' in C and C++ as well as Objective-C. - However, it is not in standard C or C++ and should therefore not be - used by portable programs. - - `#import' is not a well designed feature. It requires the users of - a header file to know that it should only be included once. It is much - better for the header file's implementor to write the file so that users - don't need to know this. Using a wrapper `#ifndef' accomplishes this - goal. - - In the present implementation, a single use of `#import' will - prevent the file from ever being read again, by either `#import' or - `#include'. You should not rely on this; do not use both `#import' and - `#include' to refer to the same header file. - - Another way to prevent a header file from being included more than - once is with the `#pragma once' directive. If `#pragma once' is seen - when scanning a header file, that file will never be read again, no - matter what. - - `#pragma once' does not have the problems that `#import' does, but - it is not recognized by all preprocessors, so you cannot rely on it in - a portable program. - -  - File: cpp.info, Node: Miscellaneous obsolete features, Prev: Obsolete once-only headers, Up: Obsolete Features - - Miscellaneous obsolete features - ------------------------------- - - Here are a few more obsolete features. - - * Attempting to paste two tokens which together do not form a valid - preprocessing token. - - The preprocessor currently warns about this, and the resulting - preprocessed output is undefined. The tokens remain distinct if - the preprocessor is being used directly by the compiler front end. - - Most of the time, when you get this warning, you will find that - `##' is being used superstitiously, to guard against whitespace - appearing between two tokens. It is almost always safe to delete - the `##'. - - * `#pragma poison' - - This is the same as `#pragma GCC poison'. The version without the - `GCC' prefix is deprecated. *Note Pragmas::. - - * Multi-line string constants - - GCC currently allows a string constant to extend across multiple - logical lines of the source file. This extension is deprecated - and will be removed in a future version of GCC. Such string - constants are already rejected in all directives apart from - `#define'. - - Instead, make use of ISO C concatenation of adjacent string - literals, or use `\n' followed by a backslash-newline. - - -  - File: cpp.info, Node: Differences from previous versions, Prev: Obsolete Features, Up: Implementation Details - - Differences from previous versions - ================================== - - This section details behavior which has changed from previous - versions of GNU CPP. We do not plan to change it again in the near - future, but we do not promise not to, either. - - The "previous versions" discussed here are 2.95 and before. The - behavior of GCC 3.0 is mostly the same as the behavior of the widely - used 2.96 and 2.97 development snapshots. Where there are differences, - they generally represent bugs in the snapshots. - - * Order of evaluation of `#' and `##' operators - - The standard does not specify the order of evaluation of a chain of - `##' operators, nor whether `#' is evaluated before, after, or at - the same time as `##'. You should therefore not write any code - which depends on any specific ordering. It is possible to - guarantee an ordering, if you need one, by suitable use of nested - macros. - - An example of where this might matter is pasting the arguments `1', - `e' and `-2'. This would be fine for left-to-right pasting, but - right-to-left pasting would produce an invalid token `e-2'. - - GCC 3.0 evaluates `#' and `##' at the same time and strictly left - to right. Older versions evaluated all `#' operators first, then - all `##' operators, in an unreliable order. - - * The form of whitespace betwen tokens in preprocessor output - - *Note Preprocessor Output::, for the current textual format. This - is also the format used by stringification. Normally, the - preprocessor communicates tokens directly to the compiler's - parser, and whitespace does not come up at all. - - Older versions of GCC preserved all whitespace provided by the - user and inserted lots more whitespace of their own, because they - could not accurately predict when extra spaces were needed to - prevent accidental token pasting. - - * Optional argument when invoking rest argument macros - - As an extension, GCC permits you to omit the variable arguments - entirely when you use a variable argument macro. This is - forbidden by the 1999 C standard, and will provoke a pedantic - warning with GCC 3.0. Previous versions accepted it silently. - - * `##' swallowing preceding text in rest argument macros - - Formerly, in a macro expansion, if `##' appeared before a variable - arguments parameter, and the set of tokens specified for that - argument in the macro invocation was empty, previous versions of - GNU CPP would back up and remove the preceding sequence of - non-whitespace characters (*not* the preceding token). This - extension is in direct conflict with the 1999 C standard and has - been drastically pared back. - - In the current version of the preprocessor, if `##' appears between - a comma and a variable arguments parameter, and the variable - argument is omitted entirely, the comma will be removed from the - expansion. If the variable argument is empty, or the token before - `##' is not a comma, then `##' behaves as a normal token paste. - - * Traditional mode and GNU extensions - - Traditional mode used to be implemented in the same program as - normal preprocessing. Therefore, all the GNU extensions to the - preprocessor were still available in traditional mode. It is now - a separate program and does not implement any of the GNU - extensions, except for a partial implementation of assertions. - Even those may be removed in a future release. - - * `#line' and `#include' - - The `#line' directive used to change GCC's notion of the - "directory containing the current file," used by `#include' with a - double-quoted header file name. In 3.0 and later, it does not. - *Note Line Control::, for further explanation. - - * Syntax of `#line' - - In GCC 2.95 and previous, the string constant argument to `#line' - was treated the same way as the argument to `#include': backslash - escapes were not honored, and the string ended at the second `"'. - This is not compliant with the C standard. In GCC 3.0, an attempt - was made to correct the behavior, so that the string was treated - as a real string constant, but it turned out to be buggy. In 3.1, - the bugs have been fixed. (We are not fixing the bugs in 3.0 - because they affect relatively few people and the fix is quite - invasive.) - - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.info-4 gcc-3.2.2/gcc/doc/cpp.info-4 *** gcc-3.2.1/gcc/doc/cpp.info-4 Tue Nov 19 18:17:11 2002 --- gcc-3.2.2/gcc/doc/cpp.info-4 Thu Jan 1 00:00:00 1970 *************** *** 1,1054 **** - This is doc/cpp.info, produced by makeinfo version 4.2 from - doc/cpp.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpp: (cpp). The GNU C preprocessor. - END-INFO-DIR-ENTRY - -  - File: cpp.info, Node: Invocation, Next: Environment Variables, Prev: Implementation Details, Up: Top - - Invocation - ********** - - Most often when you use the C preprocessor you will not have to - invoke it explicitly: the C compiler will do so automatically. - However, the preprocessor is sometimes useful on its own. All the - options listed here are also acceptable to the C compiler and have the - same meaning, except that the C compiler has different rules for - specifying the output file. - - *Note:* Whether you use the preprocessor by way of `gcc' or `cpp', - the "compiler driver" is run first. This program's purpose is to - translate your command into invocations of the programs that do the - actual work. Their command line interfaces are similar but not - identical to the documented interface, and may change without notice. - - The C preprocessor expects two file names as arguments, INFILE and - OUTFILE. The preprocessor reads INFILE together with any other files - it specifies with `#include'. All the output generated by the combined - input files is written in OUTFILE. - - Either INFILE or OUTFILE may be `-', which as INFILE means to read - from standard input and as OUTFILE means to write to standard output. - Also, if either file is omitted, it means the same as if `-' had been - specified for that file. - - Unless otherwise noted, or the option ends in `=', all options which - take an argument may have that argument appear either immediately after - the option, or with a space between option and argument: `-Ifoo' and - `-I foo' have the same effect. - - Many options have multi-letter names; therefore multiple - single-letter options may _not_ be grouped: `-dM' is very different from - `-d -M'. - - `-D NAME' - Predefine NAME as a macro, with definition `1'. - - `-D NAME=DEFINITION' - Predefine NAME as a macro, with definition DEFINITION. There are - no restrictions on the contents of DEFINITION, but if you are - invoking the preprocessor from a shell or shell-like program you - may need to use the shell's quoting syntax to protect characters - such as spaces that have a meaning in the shell syntax. - - If you wish to define a function-like macro on the command line, - write its argument list with surrounding parentheses before the - equals sign (if any). Parentheses are meaningful to most shells, - so you will need to quote the option. With `sh' and `csh', - `-D'NAME(ARGS...)=DEFINITION'' works. - - `-D' and `-U' options are processed in the order they are given on - the command line. All `-imacros FILE' and `-include FILE' options - are processed after all `-D' and `-U' options. - - `-U NAME' - Cancel any previous definition of NAME, either built in or - provided with a `-D' option. - - `-undef' - Do not predefine any system-specific macros. The common predefined - macros remain defined. - - `-I DIR' - Add the directory DIR to the list of directories to be searched - for header files. *Note Search Path::. Directories named by `-I' - are searched before the standard system include directories. - - It is dangerous to specify a standard system include directory in - an `-I' option. This defeats the special treatment of system - headers (*note System Headers::) . It can also defeat the repairs - to buggy system headers which GCC makes when it is installed. - - `-o FILE' - Write output to FILE. This is the same as specifying FILE as the - second non-option argument to `cpp'. `gcc' has a different - interpretation of a second non-option argument, so you must use - `-o' to specify the output file. - - `-Wall' - Turns on all optional warnings which are desirable for normal - code. At present this is `-Wcomment' and `-Wtrigraphs'. Note that - many of the preprocessor's warnings are on by default and have no - options to control them. - - `-Wcomment' - `-Wcomments' - Warn whenever a comment-start sequence `/*' appears in a `/*' - comment, or whenever a backslash-newline appears in a `//' comment. - (Both forms have the same effect.) - - `-Wtrigraphs' - Warn if any trigraphs are encountered. This option used to take - effect only if `-trigraphs' was also specified, but now works - independently. Warnings are not given for trigraphs within - comments, as they do not affect the meaning of the program. - - `-Wtraditional' - Warn about certain constructs that behave differently in - traditional and ISO C. Also warn about ISO C constructs that have - no traditional C equivalent, and problematic constructs which - should be avoided. *Note Traditional Mode::. - - `-Wimport' - Warn the first time `#import' is used. - - `-Wundef' - Warn whenever an identifier which is not a macro is encountered in - an `#if' directive, outside of `defined'. Such identifiers are - replaced with zero. - - `-Werror' - Make all warnings into hard errors. Source code which triggers - warnings will be rejected. - - `-Wsystem-headers' - Issue warnings for code in system headers. These are normally - unhelpful in finding bugs in your own code, therefore suppressed. - If you are responsible for the system library, you may want to see - them. - - `-w' - Suppress all warnings, including those which GNU CPP issues by - default. - - `-pedantic' - Issue all the mandatory diagnostics listed in the C standard. - Some of them are left out by default, since they trigger - frequently on harmless code. - - `-pedantic-errors' - Issue all the mandatory diagnostics, and make all mandatory - diagnostics into errors. This includes mandatory diagnostics that - GCC issues without `-pedantic' but treats as warnings. - - `-M' - Instead of outputting the result of preprocessing, output a rule - suitable for `make' describing the dependencies of the main source - file. The preprocessor outputs one `make' rule containing the - object file name for that source file, a colon, and the names of - all the included files, including those coming from `-include' or - `-imacros' command line options. - - Unless specified explicitly (with `-MT' or `-MQ'), the object file - name consists of the basename of the source file with any suffix - replaced with object file suffix. If there are many included - files then the rule is split into several lines using `\'-newline. - The rule has no commands. - - This option does not suppress the preprocessor's debug output, - such as `-dM'. To avoid mixing such debug output with the - dependency rules you should explicitly specify the dependency - output file with `-MF', or use an environment variable like - `DEPENDENCIES_OUTPUT' (*note DEPENDENCIES_OUTPUT::). Debug output - will still be sent to the regular output stream as normal. - - Passing `-M' to the driver implies `-E'. - - `-MM' - Like `-M' but do not mention header files that are found in system - header directories, nor header files that are included, directly - or indirectly, from such a header. - - This implies that the choice of angle brackets or double quotes in - an `#include' directive does not in itself determine whether that - header will appear in `-MM' dependency output. This is a slight - change in semantics from GCC versions 3.0 and earlier. - - `-MF FILE' - When used with `-M' or `-MM', specifies a file to write the - dependencies to. If no `-MF' switch is given the preprocessor - sends the rules to the same place it would have sent preprocessed - output. - - When used with the driver options `-MD' or `-MMD', `-MF' overrides - the default dependency output file. - - `-MG' - When used with `-M' or `-MM', `-MG' says to treat missing header - files as generated files and assume they live in the same - directory as the source file. It suppresses preprocessed output, - as a missing header file is ordinarily an error. - - This feature is used in automatic updating of makefiles. - - `-MP' - This option instructs CPP to add a phony target for each dependency - other than the main file, causing each to depend on nothing. These - dummy rules work around errors `make' gives if you remove header - files without updating the `Makefile' to match. - - This is typical output: - - test.o: test.c test.h - - test.h: - - `-MT TARGET' - Change the target of the rule emitted by dependency generation. By - default CPP takes the name of the main input file, including any - path, deletes any file suffix such as `.c', and appends the - platform's usual object suffix. The result is the target. - - An `-MT' option will set the target to be exactly the string you - specify. If you want multiple targets, you can specify them as a - single argument to `-MT', or use multiple `-MT' options. - - For example, `-MT '$(objpfx)foo.o'' might give - - $(objpfx)foo.o: foo.c - - `-MQ TARGET' - Same as `-MT', but it quotes any characters which are special to - Make. `-MQ '$(objpfx)foo.o'' gives - - $$(objpfx)foo.o: foo.c - - The default target is automatically quoted, as if it were given - with `-MQ'. - - `-MD' - `-MD' is equivalent to `-M -MF FILE', except that `-E' is not - implied. The driver determines FILE based on whether an `-o' - option is given. If it is, the driver uses its argument but with - a suffix of `.d', otherwise it take the basename of the input file - and applies a `.d' suffix. - - If `-MD' is used in conjunction with `-E', any `-o' switch is - understood to specify the dependency output file (but *note - -MF::), but if used without `-E', each `-o' is understood to - specify a target object file. - - Since `-E' is not implied, `-MD' can be used to generate a - dependency output file as a side-effect of the compilation process. - - `-MMD' - Like `-MD' except mention only user header files, not system - -header files. - - `-x c' - `-x c++' - `-x objective-c' - `-x assembler-with-cpp' - Specify the source language: C, C++, Objective-C, or assembly. - This has nothing to do with standards conformance or extensions; - it merely selects which base syntax to expect. If you give none - of these options, cpp will deduce the language from the extension - of the source file: `.c', `.cc', `.m', or `.S'. Some other common - extensions for C++ and assembly are also recognized. If cpp does - not recognize the extension, it will treat the file as C; this is - the most generic mode. - - *Note:* Previous versions of cpp accepted a `-lang' option which - selected both the language and the standards conformance level. - This option has been removed, because it conflicts with the `-l' - option. - - `-std=STANDARD' - `-ansi' - Specify the standard to which the code should conform. Currently - cpp only knows about the standards for C; other language standards - will be added in the future. - - STANDARD may be one of: - `iso9899:1990' - `c89' - The ISO C standard from 1990. `c89' is the customary - shorthand for this version of the standard. - - The `-ansi' option is equivalent to `-std=c89'. - - `iso9899:199409' - The 1990 C standard, as amended in 1994. - - `iso9899:1999' - `c99' - `iso9899:199x' - `c9x' - The revised ISO C standard, published in December 1999. - Before publication, this was known as C9X. - - `gnu89' - The 1990 C standard plus GNU extensions. This is the default. - - `gnu99' - `gnu9x' - The 1999 C standard plus GNU extensions. - - `-I-' - Split the include path. Any directories specified with `-I' - options before `-I-' are searched only for headers requested with - `#include "FILE"'; they are not searched for `#include '. - If additional directories are specified with `-I' options after - the `-I-', those directories are searched for all `#include' - directives. - - In addition, `-I-' inhibits the use of the directory of the current - file directory as the first search directory for `#include "FILE"'. - *Note Search Path::. - - `-nostdinc' - Do not search the standard system directories for header files. - Only the directories you have specified with `-I' options (and the - directory of the current file, if appropriate) are searched. - - `-nostdinc++' - Do not search for header files in the C++-specific standard - directories, but do still search the other standard directories. - (This option is used when building the C++ library.) - - `-include FILE' - Process FILE as if `#include "file"' appeared as the first line of - the primary source file. However, the first directory searched - for FILE is the preprocessor's working directory _instead of_ the - directory containing the main source file. If not found there, it - is searched for in the remainder of the `#include "..."' search - chain as normal. - - If multiple `-include' options are given, the files are included - in the order they appear on the command line. - - `-imacros FILE' - Exactly like `-include', except that any output produced by - scanning FILE is thrown away. Macros it defines remain defined. - This allows you to acquire all the macros from a header without - also processing its declarations. - - All files specified by `-imacros' are processed before all files - specified by `-include'. - - `-idirafter DIR' - Search DIR for header files, but do it _after_ all directories - specified with `-I' and the standard system directories have been - exhausted. DIR is treated as a system include directory. - - `-iprefix PREFIX' - Specify PREFIX as the prefix for subsequent `-iwithprefix' - options. If the prefix represents a directory, you should include - the final `/'. - - `-iwithprefix DIR' - `-iwithprefixbefore DIR' - Append DIR to the prefix specified previously with `-iprefix', and - add the resulting directory to the include search path. - `-iwithprefixbefore' puts it in the same place `-I' would; - `-iwithprefix' puts it where `-idirafter' would. - - Use of these options is discouraged. - - `-isystem DIR' - Search DIR for header files, after all directories specified by - `-I' but before the standard system directories. Mark it as a - system directory, so that it gets the same special treatment as is - applied to the standard system directories. *Note System - Headers::. - - `-fpreprocessed' - Indicate to the preprocessor that the input file has already been - preprocessed. This suppresses things like macro expansion, - trigraph conversion, escaped newline splicing, and processing of - most directives. The preprocessor still recognizes and removes - comments, so that you can pass a file preprocessed with `-C' to - the compiler without problems. In this mode the integrated - preprocessor is little more than a tokenizer for the front ends. - - `-fpreprocessed' is implicit if the input file has one of the - extensions `.i', `.ii' or `.mi'. These are the extensions that - GCC uses for preprocessed files created by `-save-temps'. - - `-ftabstop=WIDTH' - Set the distance between tab stops. This helps the preprocessor - report correct column numbers in warnings or errors, even if tabs - appear on the line. If the value is less than 1 or greater than - 100, the option is ignored. The default is 8. - - `-fno-show-column' - Do not print column numbers in diagnostics. This may be necessary - if diagnostics are being scanned by a program that does not - understand the column numbers, such as `dejagnu'. - - `-A PREDICATE=ANSWER' - Make an assertion with the predicate PREDICATE and answer ANSWER. - This form is preferred to the older form `-A PREDICATE(ANSWER)', - which is still supported, because it does not use shell special - characters. *Note Assertions::. - - `-A -PREDICATE=ANSWER' - Cancel an assertion with the predicate PREDICATE and answer ANSWER. - - `-A-' - Cancel all predefined assertions and all assertions preceding it on - the command line. Also, undefine all predefined macros and all - macros preceding it on the command line. (This is a historical - wart and may change in the future.) - - `-dCHARS' - CHARS is a sequence of one or more of the following characters, - and must not be preceded by a space. Other characters are - interpreted by the compiler proper, or reserved for future - versions of GCC, and so are silently ignored. If you specify - characters whose behavior conflicts, the result is undefined. - - `M' - Instead of the normal output, generate a list of `#define' - directives for all the macros defined during the execution of - the preprocessor, including predefined macros. This gives - you a way of finding out what is predefined in your version - of the preprocessor. Assuming you have no file `foo.h', the - command - - touch foo.h; cpp -dM foo.h - - will show all the predefined macros. - - `D' - Like `M' except in two respects: it does _not_ include the - predefined macros, and it outputs _both_ the `#define' - directives and the result of preprocessing. Both kinds of - output go to the standard output file. - - `N' - Like `D', but emit only the macro names, not their expansions. - - `I' - Output `#include' directives in addition to the result of - preprocessing. - - `-P' - Inhibit generation of linemarkers in the output from the - preprocessor. This might be useful when running the preprocessor - on something that is not C code, and will be sent to a program - which might be confused by the linemarkers. *Note Preprocessor - Output::. - - `-C' - Do not discard comments. All comments are passed through to the - output file, except for comments in processed directives, which - are deleted along with the directive. - - You should be prepared for side effects when using `-C'; it causes - the preprocessor to treat comments as tokens in their own right. - For example, comments appearing at the start of what would be a - directive line have the effect of turning that line into an - ordinary source line, since the first token on the line is no - longer a `#'. - - `-gcc' - Define the macros __GNUC__, __GNUC_MINOR__ and - __GNUC_PATCHLEVEL__. These are defined automatically when you use - `gcc -E'; you can turn them off in that case with `-no-gcc'. - - `-traditional' - Try to imitate the behavior of old-fashioned C, as opposed to ISO - C. *Note Traditional Mode::. - - `-trigraphs' - Process trigraph sequences. *Note Initial processing::. - - `-remap' - Enable special code to work around file systems which only permit - very short file names, such as MS-DOS. - - `-$' - Forbid the use of `$' in identifiers. The C standard allows - implementations to define extra characters that can appear in - identifiers. By default GNU CPP permits `$', a common extension. - - `-h' - `--help' - `--target-help' - Print text describing all the command line options instead of - preprocessing anything. - - `-v' - Verbose mode. Print out GNU CPP's version number at the beginning - of execution, and report the final form of the include path. - - `-H' - Print the name of each header file used, in addition to other - normal activities. Each name is indented to show how deep in the - `#include' stack it is. - - `-version' - `--version' - Print out GNU CPP's version number. With one dash, proceed to - preprocess as normal. With two dashes, exit immediately. - -  - File: cpp.info, Node: Environment Variables, Next: GNU Free Documentation License, Prev: Invocation, Up: Top - - Environment Variables - ********************* - - This section describes the environment variables that affect how CPP - operates. You can use them to specify directories or prefixes to use - when searching for include files, or to control dependency output. - - Note that you can also specify places to search using options such as - `-I', and control dependency output with options like `-M' (*note - Invocation::). These take precedence over environment variables, which - in turn take precedence over the configuration of GCC. - - `CPATH' - `C_INCLUDE_PATH' - `CPLUS_INCLUDE_PATH' - `OBJC_INCLUDE_PATH' - Each variable's value is a list of directories separated by a - special character, much like `PATH', in which to look for header - files. The special character, `PATH_SEPARATOR', is - target-dependent and determined at GCC build time. For - Windows-based targets it is a semicolon, and for almost all other - targets it is a colon. - - `CPATH' specifies a list of directories to be searched as if - specified with `-I', but after any paths given with `-I' options - on the command line. The environment variable is used regardless - of which language is being preprocessed. - - The remaining environment variables apply only when preprocessing - the particular language indicated. Each specifies a list of - directories to be searched as if specified with `-isystem', but - after any paths given with `-isystem' options on the command line. - - See also *Note Search Path::. - - `DEPENDENCIES_OUTPUT' - If this variable is set, its value specifies how to output - dependencies for Make based on the non-system header files - processed by the compiler. System header files are ignored in the - dependency output. - - The value of `DEPENDENCIES_OUTPUT' can be just a file name, in - which case the Make rules are written to that file, guessing the - target name from the source file name. Or the value can have the - form `FILE TARGET', in which case the rules are written to file - FILE using TARGET as the target name. - - In other words, this environment variable is equivalent to - combining the options `-MM' and `-MF' (*note Invocation::), with - an optional `-MT' switch too. - - `SUNPRO_DEPENDENCIES' - This variable is the same as the environment variable - `DEPENDENCIES_OUTPUT' (*note DEPENDENCIES_OUTPUT::), except that - system header files are not ignored, so it implies `-M' rather - than `-MM'. However, the dependence on the main input file is - omitted. *Note Invocation::. - -  - File: cpp.info, Node: GNU Free Documentation License, Next: Option Index, Prev: Environment Variables, 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: cpp.info, Node: Option Index, Next: Index of Directives, Prev: GNU Free Documentation License, Up: Top - - Option Index - ************ - - CPP's command line options are indexed here without any initial `-' - or `--'. - - * Menu: - - * $: Invocation. - * A: Invocation. - * A-: Invocation. - * ansi: Invocation. - * C: Invocation. - * D: Invocation. - * dD: Invocation. - * dI: Invocation. - * dM: Invocation. - * dN: Invocation. - * fno-show-column: Invocation. - * fpreprocessed: Invocation. - * ftabstop: Invocation. - * gcc: Invocation. - * H: Invocation. - * h: Invocation. - * help: Invocation. - * I: Invocation. - * I-: Invocation. - * idirafter: Invocation. - * imacros: Invocation. - * include: Invocation. - * iprefix: Invocation. - * isystem: Invocation. - * iwithprefix: Invocation. - * iwithprefixbefore: Invocation. - * M: Invocation. - * MD: Invocation. - * MF: Invocation. - * MG: Invocation. - * MM: Invocation. - * MMD: Invocation. - * MP: Invocation. - * MQ: Invocation. - * MT: Invocation. - * nostdinc: Invocation. - * nostdinc++: Invocation. - * o: Invocation. - * P: Invocation. - * pedantic: Invocation. - * pedantic-errors: Invocation. - * remap: Invocation. - * std=: Invocation. - * target-help: Invocation. - * traditional: Invocation. - * trigraphs: Invocation. - * U: Invocation. - * undef: Invocation. - * v: Invocation. - * version: Invocation. - * w: Invocation. - * Wall: Invocation. - * Wcomment: Invocation. - * Wcomments: Invocation. - * Werror: Invocation. - * Wimport: Invocation. - * Wsystem-headers: Invocation. - * Wtraditional: Invocation. - * Wtrigraphs: Invocation. - * Wundef: Invocation. - * x: Invocation. - -  - File: cpp.info, Node: Index of Directives, Next: Concept Index, Prev: Option Index, Up: Top - - Index of Directives - ******************* - - * Menu: - - * #assert: Assertions. - * #define: Object-like Macros. - * #elif: Elif. - * #else: Else. - * #endif: Ifdef. - * #error: Diagnostics. - * #ident: Other Directives. - * #if: Conditional Syntax. - * #ifdef: Ifdef. - * #ifndef: Ifdef. - * #import: Obsolete once-only headers. - * #include: Include Syntax. - * #include_next: Wrapper Headers. - * #line: Line Control. - * #pragma GCC dependency: Pragmas. - * #pragma GCC poison: Pragmas. - * #pragma GCC system_header <1>: Pragmas. - * #pragma GCC system_header: System Headers. - * #sccs: Other Directives. - * #unassert: Assertions. - * #undef: Undefining and Redefining Macros. - * #warning: Diagnostics. - * C_INCLUDE_PATH: Environment Variables. - * CPATH: Environment Variables. - * CPLUS_INCLUDE_PATH: Environment Variables. - * DEPENDENCIES_OUTPUT: Environment Variables. - * OBJC_INCLUDE_PATH: Environment Variables. - * SUNPRO_DEPENDENCIES: Environment Variables. - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/cpp.info-5 gcc-3.2.2/gcc/doc/cpp.info-5 *** gcc-3.2.1/gcc/doc/cpp.info-5 Tue Nov 19 18:17:11 2002 --- gcc-3.2.2/gcc/doc/cpp.info-5 Thu Jan 1 00:00:00 1970 *************** *** 1,126 **** - This is doc/cpp.info, produced by makeinfo version 4.2 from - doc/cpp.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpp: (cpp). The GNU C preprocessor. - END-INFO-DIR-ENTRY - -  - File: cpp.info, Node: Concept Index, Prev: Index of Directives, Up: Top - - Concept Index - ************* - - * Menu: - - * # operator: Stringification. - * ## operator: Concatenation. - * _Pragma: Pragmas. - * alternative tokens: Tokenization. - * arguments: Macro Arguments. - * arguments in macro definitions: Macro Arguments. - * assertions: Assertions. - * assertions, cancelling: Assertions. - * backslash-newline: Initial processing. - * block comments: Initial processing. - * C++ named operators: C++ Named Operators. - * character constants: Tokenization. - * character sets: Initial processing. - * command line: Invocation. - * commenting out code: Deleted Code. - * comments: Initial processing. - * common predefined macros: Common Predefined Macros. - * computed includes: Computed Includes. - * concatenation: Concatenation. - * conditional group: Ifdef. - * conditionals: Conditionals. - * continued lines: Initial processing. - * controlling macro: Once-Only Headers. - * defined: Defined. - * dependencies for make as output: Environment Variables. - * dependencies, make: Invocation. - * diagnostic: Diagnostics. - * differences from previous versions: Differences from previous versions. - * digraphs: Tokenization. - * directive line: The preprocessing language. - * directive name: The preprocessing language. - * directives: The preprocessing language. - * empty macro arguments: Macro Arguments. - * environment variables: Environment Variables. - * expansion of arguments: Argument Prescan. - * FDL, GNU Free Documentation License: GNU Free Documentation License. - * function-like macros: Function-like Macros. - * grouping options: Invocation. - * guard macro: Once-Only Headers. - * header file: Header Files. - * header file names: Tokenization. - * identifiers: Tokenization. - * implementation limits: Implementation limits. - * implementation-defined behavior: Implementation-defined behavior. - * including just once: Once-Only Headers. - * invalid token paste: Miscellaneous obsolete features. - * invocation: Invocation. - * iso646.h: C++ Named Operators. - * line comments: Initial processing. - * line control: Line Control. - * line endings: Initial processing. - * linemarkers: Preprocessor Output. - * macro argument expansion: Argument Prescan. - * macros in include: Computed Includes. - * macros with arguments: Macro Arguments. - * macros with variable arguments: Variadic Macros. - * make: Invocation. - * manifest constants: Object-like Macros. - * multi-line string constants: Miscellaneous obsolete features. - * named operators: C++ Named Operators. - * newlines in macro arguments: Newlines in Arguments. - * null directive: Other Directives. - * numbers: Tokenization. - * object-like macro: Object-like Macros. - * options: Invocation. - * options, grouping: Invocation. - * other tokens: Tokenization. - * output format: Preprocessor Output. - * overriding a header file: Wrapper Headers. - * parentheses in macro bodies: Operator Precedence Problems. - * pitfalls of macros: Macro Pitfalls. - * pragma poison: Miscellaneous obsolete features. - * predefined macros: Predefined Macros. - * predefined macros, system-specific: System-specific Predefined Macros. - * predicates: Assertions. - * preprocessing directives: The preprocessing language. - * preprocessing numbers: Tokenization. - * preprocessing tokens: Tokenization. - * prescan of macro arguments: Argument Prescan. - * problems with macros: Macro Pitfalls. - * punctuators: Tokenization. - * redefining macros: Undefining and Redefining Macros. - * repeated inclusion: Once-Only Headers. - * reporting errors: Diagnostics. - * reporting warnings: Diagnostics. - * reserved namespace: System-specific Predefined Macros. - * self-reference: Self-Referential Macros. - * semicolons (after macro calls): Swallowing the Semicolon. - * side effects (in macro arguments): Duplication of Side Effects. - * standard predefined macros.: Standard Predefined Macros. - * string constants: Tokenization. - * string literals: Tokenization. - * stringification: Stringification. - * symbolic constants: Object-like Macros. - * system header files <1>: System Headers. - * system header files: Header Files. - * system-specific predefined macros: System-specific Predefined Macros. - * testing predicates: Assertions. - * token concatenation: Concatenation. - * token pasting: Concatenation. - * tokens: Tokenization. - * trigraphs: Initial processing. - * undefining macros: Undefining and Redefining Macros. - * unsafe macros: Duplication of Side Effects. - * variable number of arguments: Variadic Macros. - * variadic macros: Variadic Macros. - * wrapper #ifndef: Once-Only Headers. - * wrapper headers: Wrapper Headers. - - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/cppinternals.info gcc-3.2.2/gcc/doc/cppinternals.info *** gcc-3.2.1/gcc/doc/cppinternals.info Tue Nov 19 18:17:13 2002 --- gcc-3.2.2/gcc/doc/cppinternals.info Thu Jan 1 00:00:00 1970 *************** *** 1,1034 **** - This is doc/cppinternals.info, produced by makeinfo version 4.2 from - doc/cppinternals.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * Cpplib: (cppinternals). Cpplib internals. - END-INFO-DIR-ENTRY - - This file documents the internals of the GNU C Preprocessor. - - Copyright 2000, 2001, 2002 Free Software Foundation, Inc. - - Permission is granted to make and distribute verbatim copies of this - manual provided the copyright notice and this permission notice are - preserved on all copies. - - Permission is granted to copy and distribute modified versions of - this manual under the conditions for verbatim copying, provided also - that the entire resulting derived work is distributed under the terms - of a permission notice identical to this one. - - Permission is granted to copy and distribute translations of this - manual into another language, under the above conditions for modified - versions. - -  - File: cppinternals.info, Node: Top, Next: Conventions, Up: (dir) - - - - Cpplib--the GNU C Preprocessor - ****************************** - - The GNU C preprocessor in GCC 3.x has been completely rewritten. It - is now implemented as a library, "cpplib", so it can be easily shared - between a stand-alone preprocessor, and a preprocessor integrated with - the C, C++ and Objective-C front ends. It is also available for use by - other programs, though this is not recommended as its exposed interface - has not yet reached a point of reasonable stability. - - The library has been written to be re-entrant, so that it can be used - to preprocess many files simultaneously if necessary. It has also been - written with the preprocessing token as the fundamental unit; the - preprocessor in previous versions of GCC would operate on text strings - as the fundamental unit. - - This brief manual documents the internals of cpplib, and explains - some of the tricky issues. It is intended that, along with the - comments in the source code, a reasonably competent C programmer should - be able to figure out what the code is doing, and why things have been - implemented the way they have. - - * Menu: - - * Conventions:: Conventions used in the code. - * Lexer:: The combined C, C++ and Objective-C Lexer. - * Hash Nodes:: All identifiers are entered into a hash table. - * Macro Expansion:: Macro expansion algorithm. - * Token Spacing:: Spacing and paste avoidance issues. - * Line Numbering:: Tracking location within files. - * Guard Macros:: Optimizing header files with guard macros. - * Files:: File handling. - * Index:: Index. - -  - File: cppinternals.info, Node: Conventions, Next: Lexer, Prev: Top, Up: Top - - Conventions - *********** - - cpplib has two interfaces--one is exposed internally only, and the - other is for both internal and external use. - - The convention is that functions and types that are exposed to - multiple files internally are prefixed with `_cpp_', and are to be - found in the file `cpphash.h'. Functions and types exposed to external - clients are in `cpplib.h', and prefixed with `cpp_'. For historical - reasons this is no longer quite true, but we should strive to stick to - it. - - We are striving to reduce the information exposed in `cpplib.h' to - the bare minimum necessary, and then to keep it there. This makes clear - exactly what external clients are entitled to assume, and allows us to - change internals in the future without worrying whether library clients - are perhaps relying on some kind of undocumented implementation-specific - behavior. - -  - File: cppinternals.info, Node: Lexer, Next: Hash Nodes, Prev: Conventions, Up: Top - - The Lexer - ********* - - Overview - ======== - - The lexer is contained in the file `cpplex.c'. It is a hand-coded - lexer, and not implemented as a state machine. It can understand C, C++ - and Objective-C source code, and has been extended to allow reasonably - successful preprocessing of assembly language. The lexer does not make - an initial pass to strip out trigraphs and escaped newlines, but handles - them as they are encountered in a single pass of the input file. It - returns preprocessing tokens individually, not a line at a time. - - It is mostly transparent to users of the library, since the library's - interface for obtaining the next token, `cpp_get_token', takes care of - lexing new tokens, handling directives, and expanding macros as - necessary. However, the lexer does expose some functionality so that - clients of the library can easily spell a given token, such as - `cpp_spell_token' and `cpp_token_len'. These functions are useful when - generating diagnostics, and for emitting the preprocessed output. - - Lexing a token - ============== - - Lexing of an individual token is handled by `_cpp_lex_direct' and - its subroutines. In its current form the code is quite complicated, - with read ahead characters and such-like, since it strives to not step - back in the character stream in preparation for handling non-ASCII file - encodings. The current plan is to convert any such files to UTF-8 - before processing them. This complexity is therefore unnecessary and - will be removed, so I'll not discuss it further here. - - The job of `_cpp_lex_direct' is simply to lex a token. It is not - responsible for issues like directive handling, returning lookahead - tokens directly, multiple-include optimization, or conditional block - skipping. It necessarily has a minor ro^le to play in memory - management of lexed lines. I discuss these issues in a separate section - (*note Lexing a line::). - - The lexer places the token it lexes into storage pointed to by the - variable `cur_token', and then increments it. This variable is - important for correct diagnostic positioning. Unless a specific line - and column are passed to the diagnostic routines, they will examine the - `line' and `col' values of the token just before the location that - `cur_token' points to, and use that location to report the diagnostic. - - The lexer does not consider whitespace to be a token in its own - right. If whitespace (other than a new line) precedes a token, it sets - the `PREV_WHITE' bit in the token's flags. Each token has its `line' - and `col' variables set to the line and column of the first character - of the token. This line number is the line number in the translation - unit, and can be converted to a source (file, line) pair using the line - map code. - - The first token on a logical, i.e. unescaped, line has the flag - `BOL' set for beginning-of-line. This flag is intended for internal - use, both to distinguish a `#' that begins a directive from one that - doesn't, and to generate a call-back to clients that want to be - notified about the start of every non-directive line with tokens on it. - Clients cannot reliably determine this for themselves: the first token - might be a macro, and the tokens of a macro expansion do not have the - `BOL' flag set. The macro expansion may even be empty, and the next - token on the line certainly won't have the `BOL' flag set. - - New lines are treated specially; exactly how the lexer handles them - is context-dependent. The C standard mandates that directives are - terminated by the first unescaped newline character, even if it appears - in the middle of a macro expansion. Therefore, if the state variable - `in_directive' is set, the lexer returns a `CPP_EOF' token, which is - normally used to indicate end-of-file, to indicate end-of-directive. - In a directive a `CPP_EOF' token never means end-of-file. - Conveniently, if the caller was `collect_args', it already handles - `CPP_EOF' as if it were end-of-file, and reports an error about an - unterminated macro argument list. - - The C standard also specifies that a new line in the middle of the - arguments to a macro is treated as whitespace. This white space is - important in case the macro argument is stringified. The state variable - `parsing_args' is nonzero when the preprocessor is collecting the - arguments to a macro call. It is set to 1 when looking for the opening - parenthesis to a function-like macro, and 2 when collecting the actual - arguments up to the closing parenthesis, since these two cases need to - be distinguished sometimes. One such time is here: the lexer sets the - `PREV_WHITE' flag of a token if it meets a new line when `parsing_args' - is set to 2. It doesn't set it if it meets a new line when - `parsing_args' is 1, since then code like - - #define foo() bar - foo - baz - - would be output with an erroneous space before `baz': - - foo - baz - - This is a good example of the subtlety of getting token spacing - correct in the preprocessor; there are plenty of tests in the test - suite for corner cases like this. - - The lexer is written to treat each of `\r', `\n', `\r\n' and `\n\r' - as a single new line indicator. This allows it to transparently - preprocess MS-DOS, Macintosh and Unix files without their needing to - pass through a special filter beforehand. - - We also decided to treat a backslash, either `\' or the trigraph - `??/', separated from one of the above newline indicators by - non-comment whitespace only, as intending to escape the newline. It - tends to be a typing mistake, and cannot reasonably be mistaken for - anything else in any of the C-family grammars. Since handling it this - way is not strictly conforming to the ISO standard, the library issues a - warning wherever it encounters it. - - Handling newlines like this is made simpler by doing it in one place - only. The function `handle_newline' takes care of all newline - characters, and `skip_escaped_newlines' takes care of arbitrarily long - sequences of escaped newlines, deferring to `handle_newline' to handle - the newlines themselves. - - The most painful aspect of lexing ISO-standard C and C++ is handling - trigraphs and backlash-escaped newlines. Trigraphs are processed before - any interpretation of the meaning of a character is made, and - unfortunately there is a trigraph representation for a backslash, so it - is possible for the trigraph `??/' to introduce an escaped newline. - - Escaped newlines are tedious because theoretically they can occur - anywhere--between the `+' and `=' of the `+=' token, within the - characters of an identifier, and even between the `*' and `/' that - terminates a comment. Moreover, you cannot be sure there is just - one--there might be an arbitrarily long sequence of them. - - So, for example, the routine that lexes a number, `parse_number', - cannot assume that it can scan forwards until the first non-number - character and be done with it, because this could be the `\' - introducing an escaped newline, or the `?' introducing the trigraph - sequence that represents the `\' of an escaped newline. If it - encounters a `?' or `\', it calls `skip_escaped_newlines' to skip over - any potential escaped newlines before checking whether the number has - been finished. - - Similarly code in the main body of `_cpp_lex_direct' cannot simply - check for a `=' after a `+' character to determine whether it has a - `+=' token; it needs to be prepared for an escaped newline of some - sort. Such cases use the function `get_effective_char', which returns - the first character after any intervening escaped newlines. - - The lexer needs to keep track of the correct column position, - including counting tabs as specified by the `-ftabstop=' option. This - should be done even within C-style comments; they can appear in the - middle of a line, and we want to report diagnostics in the correct - position for text appearing after the end of the comment. - - Some identifiers, such as `__VA_ARGS__' and poisoned identifiers, - may be invalid and require a diagnostic. However, if they appear in a - macro expansion we don't want to complain with each use of the macro. - It is therefore best to catch them during the lexing stage, in - `parse_identifier'. In both cases, whether a diagnostic is needed or - not is dependent upon the lexer's state. For example, we don't want to - issue a diagnostic for re-poisoning a poisoned identifier, or for using - `__VA_ARGS__' in the expansion of a variable-argument macro. Therefore - `parse_identifier' makes use of state flags to determine whether a - diagnostic is appropriate. Since we change state on a per-token basis, - and don't lex whole lines at a time, this is not a problem. - - Another place where state flags are used to change behavior is whilst - lexing header names. Normally, a `<' would be lexed as a single token. - After a `#include' directive, though, it should be lexed as a single - token as far as the nearest `>' character. Note that we don't allow - the terminators of header names to be escaped; the first `"' or `>' - terminates the header name. - - Interpretation of some character sequences depends upon whether we - are lexing C, C++ or Objective-C, and on the revision of the standard in - force. For example, `::' is a single token in C++, but in C it is two - separate `:' tokens and almost certainly a syntax error. Such cases - are handled by `_cpp_lex_direct' based upon command-line flags stored - in the `cpp_options' structure. - - Once a token has been lexed, it leads an independent existence. The - spelling of numbers, identifiers and strings is copied to permanent - storage from the original input buffer, so a token remains valid and - correct even if its source buffer is freed with `_cpp_pop_buffer'. The - storage holding the spellings of such tokens remains until the client - program calls cpp_destroy, probably at the end of the translation unit. - - Lexing a line - ============= - - When the preprocessor was changed to return pointers to tokens, one - feature I wanted was some sort of guarantee regarding how long a - returned pointer remains valid. This is important to the stand-alone - preprocessor, the future direction of the C family front ends, and even - to cpplib itself internally. - - Occasionally the preprocessor wants to be able to peek ahead in the - token stream. For example, after the name of a function-like macro, it - wants to check the next token to see if it is an opening parenthesis. - Another example is that, after reading the first few tokens of a - `#pragma' directive and not recognizing it as a registered pragma, it - wants to backtrack and allow the user-defined handler for unknown - pragmas to access the full `#pragma' token stream. The stand-alone - preprocessor wants to be able to test the current token with the - previous one to see if a space needs to be inserted to preserve their - separate tokenization upon re-lexing (paste avoidance), so it needs to - be sure the pointer to the previous token is still valid. The - recursive-descent C++ parser wants to be able to perform tentative - parsing arbitrarily far ahead in the token stream, and then to be able - to jump back to a prior position in that stream if necessary. - - The rule I chose, which is fairly natural, is to arrange that the - preprocessor lex all tokens on a line consecutively into a token buffer, - which I call a "token run", and when meeting an unescaped new line - (newlines within comments do not count either), to start lexing back at - the beginning of the run. Note that we do _not_ lex a line of tokens - at once; if we did that `parse_identifier' would not have state flags - available to warn about invalid identifiers (*note Invalid - identifiers::). - - In other words, accessing tokens that appeared earlier in the current - line is valid, but since each logical line overwrites the tokens of the - previous line, tokens from prior lines are unavailable. In particular, - since a directive only occupies a single logical line, this means that - the directive handlers like the `#pragma' handler can jump around in - the directive's tokens if necessary. - - Two issues remain: what about tokens that arise from macro - expansions, and what happens when we have a long line that overflows - the token run? - - Since we promise clients that we preserve the validity of pointers - that we have already returned for tokens that appeared earlier in the - line, we cannot reallocate the run. Instead, on overflow it is - expanded by chaining a new token run on to the end of the existing one. - - The tokens forming a macro's replacement list are collected by the - `#define' handler, and placed in storage that is only freed by - `cpp_destroy'. So if a macro is expanded in our line of tokens, the - pointers to the tokens of its expansion that we return will always - remain valid. However, macros are a little trickier than that, since - they give rise to three sources of fresh tokens. They are the built-in - macros like `__LINE__', and the `#' and `##' operators for - stringification and token pasting. I handled this by allocating space - for these tokens from the lexer's token run chain. This means they - automatically receive the same lifetime guarantees as lexed tokens, and - we don't need to concern ourselves with freeing them. - - Lexing into a line of tokens solves some of the token memory - management issues, but not all. The opening parenthesis after a - function-like macro name might lie on a different line, and the front - ends definitely want the ability to look ahead past the end of the - current line. So cpplib only moves back to the start of the token run - at the end of a line if the variable `keep_tokens' is zero. - Line-buffering is quite natural for the preprocessor, and as a result - the only time cpplib needs to increment this variable is whilst looking - for the opening parenthesis to, and reading the arguments of, a - function-like macro. In the near future cpplib will export an - interface to increment and decrement this variable, so that clients can - share full control over the lifetime of token pointers too. - - The routine `_cpp_lex_token' handles moving to new token runs, - calling `_cpp_lex_direct' to lex new tokens, or returning - previously-lexed tokens if we stepped back in the token stream. It also - checks each token for the `BOL' flag, which might indicate a directive - that needs to be handled, or require a start-of-line call-back to be - made. `_cpp_lex_token' also handles skipping over tokens in failed - conditional blocks, and invalidates the control macro of the - multiple-include optimization if a token was successfully lexed outside - a directive. In other words, its callers do not need to concern - themselves with such issues. - -  - File: cppinternals.info, Node: Hash Nodes, Next: Macro Expansion, Prev: Lexer, Up: Top - - Hash Nodes - ********** - - When cpplib encounters an "identifier", it generates a hash code for - it and stores it in the hash table. By "identifier" we mean tokens - with type `CPP_NAME'; this includes identifiers in the usual C sense, - as well as keywords, directive names, macro names and so on. For - example, all of `pragma', `int', `foo' and `__GNUC__' are identifiers - and hashed when lexed. - - Each node in the hash table contain various information about the - identifier it represents. For example, its length and type. At any one - time, each identifier falls into exactly one of three categories: - - * Macros - - These have been declared to be macros, either on the command line - or with `#define'. A few, such as `__TIME__' are built-ins - entered in the hash table during initialization. The hash node - for a normal macro points to a structure with more information - about the macro, such as whether it is function-like, how many - arguments it takes, and its expansion. Built-in macros are - flagged as special, and instead contain an enum indicating which - of the various built-in macros it is. - - * Assertions - - Assertions are in a separate namespace to macros. To enforce - this, cpp actually prepends a `#' character before hashing and - entering it in the hash table. An assertion's node points to a - chain of answers to that assertion. - - * Void - - Everything else falls into this category--an identifier that is not - currently a macro, or a macro that has since been undefined with - `#undef'. - - When preprocessing C++, this category also includes the named - operators, such as `xor'. In expressions these behave like the - operators they represent, but in contexts where the spelling of a - token matters they are spelt differently. This spelling - distinction is relevant when they are operands of the stringizing - and pasting macro operators `#' and `##'. Named operator hash - nodes are flagged, both to catch the spelling distinction and to - prevent them from being defined as macros. - - The same identifiers share the same hash node. Since each identifier - token, after lexing, contains a pointer to its hash node, this is used - to provide rapid lookup of various information. For example, when - parsing a `#define' statement, CPP flags each argument's identifier - hash node with the index of that argument. This makes duplicated - argument checking an O(1) operation for each argument. Similarly, for - each identifier in the macro's expansion, lookup to see if it is an - argument, and which argument it is, is also an O(1) operation. Further, - each directive name, such as `endif', has an associated directive enum - stored in its hash node, so that directive lookup is also O(1). - -  - File: cppinternals.info, Node: Macro Expansion, Next: Token Spacing, Prev: Hash Nodes, Up: Top - - Macro Expansion Algorithm - ************************* - - Macro expansion is a tricky operation, fraught with nasty corner - cases and situations that render what you thought was a nifty way to - optimize the preprocessor's expansion algorithm wrong in quite subtle - ways. - - I strongly recommend you have a good grasp of how the C and C++ - standards require macros to be expanded before diving into this - section, let alone the code!. If you don't have a clear mental picture - of how things like nested macro expansion, stringification and token - pasting are supposed to work, damage to your sanity can quickly result. - - Internal representation of macros - ================================= - - The preprocessor stores macro expansions in tokenized form. This - saves repeated lexing passes during expansion, at the cost of a small - increase in memory consumption on average. The tokens are stored - contiguously in memory, so a pointer to the first one and a token count - is all you need to get the replacement list of a macro. - - If the macro is a function-like macro the preprocessor also stores - its parameters, in the form of an ordered list of pointers to the hash - table entry of each parameter's identifier. Further, in the macro's - stored expansion each occurrence of a parameter is replaced with a - special token of type `CPP_MACRO_ARG'. Each such token holds the index - of the parameter it represents in the parameter list, which allows - rapid replacement of parameters with their arguments during expansion. - Despite this optimization it is still necessary to store the original - parameters to the macro, both for dumping with e.g., `-dD', and to warn - about non-trivial macro redefinitions when the parameter names have - changed. - - Macro expansion overview - ======================== - - The preprocessor maintains a "context stack", implemented as a - linked list of `cpp_context' structures, which together represent the - macro expansion state at any one time. The `struct cpp_reader' member - variable `context' points to the current top of this stack. The top - normally holds the unexpanded replacement list of the innermost macro - under expansion, except when cpplib is about to pre-expand an argument, - in which case it holds that argument's unexpanded tokens. - - When there are no macros under expansion, cpplib is in "base - context". All contexts other than the base context contain a - contiguous list of tokens delimited by a starting and ending token. - When not in base context, cpplib obtains the next token from the list - of the top context. If there are no tokens left in the list, it pops - that context off the stack, and subsequent ones if necessary, until an - unexhausted context is found or it returns to base context. In base - context, cpplib reads tokens directly from the lexer. - - If it encounters an identifier that is both a macro and enabled for - expansion, cpplib prepares to push a new context for that macro on the - stack by calling the routine `enter_macro_context'. When this routine - returns, the new context will contain the unexpanded tokens of the - replacement list of that macro. In the case of function-like macros, - `enter_macro_context' also replaces any parameters in the replacement - list, stored as `CPP_MACRO_ARG' tokens, with the appropriate macro - argument. If the standard requires that the parameter be replaced with - its expanded argument, the argument will have been fully macro expanded - first. - - `enter_macro_context' also handles special macros like `__LINE__'. - Although these macros expand to a single token which cannot contain any - further macros, for reasons of token spacing (*note Token Spacing::) - and simplicity of implementation, cpplib handles these special macros - by pushing a context containing just that one token. - - The final thing that `enter_macro_context' does before returning is - to mark the macro disabled for expansion (except for special macros - like `__TIME__'). The macro is re-enabled when its context is later - popped from the context stack, as described above. This strict - ordering ensures that a macro is disabled whilst its expansion is being - scanned, but that it is _not_ disabled whilst any arguments to it are - being expanded. - - Scanning the replacement list for macros to expand - ================================================== - - The C standard states that, after any parameters have been replaced - with their possibly-expanded arguments, the replacement list is scanned - for nested macros. Further, any identifiers in the replacement list - that are not expanded during this scan are never again eligible for - expansion in the future, if the reason they were not expanded is that - the macro in question was disabled. - - Clearly this latter condition can only apply to tokens resulting from - argument pre-expansion. Other tokens never have an opportunity to be - re-tested for expansion. It is possible for identifiers that are - function-like macros to not expand initially but to expand during a - later scan. This occurs when the identifier is the last token of an - argument (and therefore originally followed by a comma or a closing - parenthesis in its macro's argument list), and when it replaces its - parameter in the macro's replacement list, the subsequent token happens - to be an opening parenthesis (itself possibly the first token of an - argument). - - It is important to note that when cpplib reads the last token of a - given context, that context still remains on the stack. Only when - looking for the _next_ token do we pop it off the stack and drop to a - lower context. This makes backing up by one token easy, but more - importantly ensures that the macro corresponding to the current context - is still disabled when we are considering the last token of its - replacement list for expansion (or indeed expanding it). As an - example, which illustrates many of the points above, consider - - #define foo(x) bar x - foo(foo) (2) - - which fully expands to `bar foo (2)'. During pre-expansion of the - argument, `foo' does not expand even though the macro is enabled, since - it has no following parenthesis [pre-expansion of an argument only uses - tokens from that argument; it cannot take tokens from whatever follows - the macro invocation]. This still leaves the argument token `foo' - eligible for future expansion. Then, when re-scanning after argument - replacement, the token `foo' is rejected for expansion, and marked - ineligible for future expansion, since the macro is now disabled. It - is disabled because the replacement list `bar foo' of the macro is - still on the context stack. - - If instead the algorithm looked for an opening parenthesis first and - then tested whether the macro were disabled it would be subtly wrong. - In the example above, the replacement list of `foo' would be popped in - the process of finding the parenthesis, re-enabling `foo' and expanding - it a second time. - - Looking for a function-like macro's opening parenthesis - ======================================================= - - Function-like macros only expand when immediately followed by a - parenthesis. To do this cpplib needs to temporarily disable macros and - read the next token. Unfortunately, because of spacing issues (*note - Token Spacing::), there can be fake padding tokens in-between, and if - the next real token is not a parenthesis cpplib needs to be able to - back up that one token as well as retain the information in any - intervening padding tokens. - - Backing up more than one token when macros are involved is not - permitted by cpplib, because in general it might involve issues like - restoring popped contexts onto the context stack, which are too hard. - Instead, searching for the parenthesis is handled by a special - function, `funlike_invocation_p', which remembers padding information - as it reads tokens. If the next real token is not an opening - parenthesis, it backs up that one token, and then pushes an extra - context just containing the padding information if necessary. - - Marking tokens ineligible for future expansion - ============================================== - - As discussed above, cpplib needs a way of marking tokens as - unexpandable. Since the tokens cpplib handles are read-only once they - have been lexed, it instead makes a copy of the token and adds the flag - `NO_EXPAND' to the copy. - - For efficiency and to simplify memory management by avoiding having - to remember to free these tokens, they are allocated as temporary tokens - from the lexer's current token run (*note Lexing a line::) using the - function `_cpp_temp_token'. The tokens are then re-used once the - current line of tokens has been read in. - - This might sound unsafe. However, tokens runs are not re-used at the - end of a line if it happens to be in the middle of a macro argument - list, and cpplib only wants to back-up more than one lexer token in - situations where no macro expansion is involved, so the optimization is - safe. - -  - File: cppinternals.info, Node: Token Spacing, Next: Line Numbering, Prev: Macro Expansion, Up: Top - - Token Spacing - ************* - - First, let's look at an issue that only concerns the stand-alone - preprocessor: we want to guarantee that re-reading its preprocessed - output results in an identical token stream. Without taking special - measures, this might not be the case because of macro substitution. - For example: - - #define PLUS + - #define EMPTY - #define f(x) =x= - +PLUS -EMPTY- PLUS+ f(=) - ==> + + - - + + = = = - _not_ - ==> ++ -- ++ === - - One solution would be to simply insert a space between all adjacent - tokens. However, we would like to keep space insertion to a minimum, - both for aesthetic reasons and because it causes problems for people who - still try to abuse the preprocessor for things like Fortran source and - Makefiles. - - For now, just notice that when tokens are added (or removed, as - shown by the `EMPTY' example) from the original lexed token stream, we - need to check for accidental token pasting. We call this "paste - avoidance". Token addition and removal can only occur because of macro - expansion, but accidental pasting can occur in many places: both before - and after each macro replacement, each argument replacement, and - additionally each token created by the `#' and `##' operators. - - Let's look at how the preprocessor gets whitespace output correct - normally. The `cpp_token' structure contains a flags byte, and one of - those flags is `PREV_WHITE'. This is flagged by the lexer, and - indicates that the token was preceded by whitespace of some form other - than a new line. The stand-alone preprocessor can use this flag to - decide whether to insert a space between tokens in the output. - - Now consider the result of the following macro expansion: - - #define add(x, y, z) x + y +z; - sum = add (1,2, 3); - ==> sum = 1 + 2 +3; - - The interesting thing here is that the tokens `1' and `2' are output - with a preceding space, and `3' is output without a preceding space, - but when lexed none of these tokens had that property. Careful - consideration reveals that `1' gets its preceding whitespace from the - space preceding `add' in the macro invocation, _not_ replacement list. - `2' gets its whitespace from the space preceding the parameter `y' in - the macro replacement list, and `3' has no preceding space because - parameter `z' has none in the replacement list. - - Once lexed, tokens are effectively fixed and cannot be altered, since - pointers to them might be held in many places, in particular by - in-progress macro expansions. So instead of modifying the two tokens - above, the preprocessor inserts a special token, which I call a - "padding token", into the token stream to indicate that spacing of the - subsequent token is special. The preprocessor inserts padding tokens - in front of every macro expansion and expanded macro argument. These - point to a "source token" from which the subsequent real token should - inherit its spacing. In the above example, the source tokens are `add' - in the macro invocation, and `y' and `z' in the macro replacement list, - respectively. - - It is quite easy to get multiple padding tokens in a row, for - example if a macro's first replacement token expands straight into - another macro. - - #define foo bar - #define bar baz - [foo] - ==> [baz] - - Here, two padding tokens are generated with sources the `foo' token - between the brackets, and the `bar' token from foo's replacement list, - respectively. Clearly the first padding token is the one we should - use, so our output code should contain a rule that the first padding - token in a sequence is the one that matters. - - But what if we happen to leave a macro expansion? Adjusting the - above example slightly: - - #define foo bar - #define bar EMPTY baz - #define EMPTY - [foo] EMPTY; - ==> [ baz] ; - - As shown, now there should be a space before `baz' and the semicolon - in the output. - - The rules we decided above fail for `baz': we generate three padding - tokens, one per macro invocation, before the token `baz'. We would - then have it take its spacing from the first of these, which carries - source token `foo' with no leading space. - - It is vital that cpplib get spacing correct in these examples since - any of these macro expansions could be stringified, where spacing - matters. - - So, this demonstrates that not just entering macro and argument - expansions, but leaving them requires special handling too. I made - cpplib insert a padding token with a `NULL' source token when leaving - macro expansions, as well as after each replaced argument in a macro's - replacement list. It also inserts appropriate padding tokens on either - side of tokens created by the `#' and `##' operators. I expanded the - rule so that, if we see a padding token with a `NULL' source token, - _and_ that source token has no leading space, then we behave as if we - have seen no padding tokens at all. A quick check shows this rule will - then get the above example correct as well. - - Now a relationship with paste avoidance is apparent: we have to be - careful about paste avoidance in exactly the same locations we have - padding tokens in order to get white space correct. This makes - implementation of paste avoidance easy: wherever the stand-alone - preprocessor is fixing up spacing because of padding tokens, and it - turns out that no space is needed, it has to take the extra step to - check that a space is not needed after all to avoid an accidental paste. - The function `cpp_avoid_paste' advises whether a space is required - between two consecutive tokens. To avoid excessive spacing, it tries - hard to only require a space if one is likely to be necessary, but for - reasons of efficiency it is slightly conservative and might recommend a - space where one is not strictly needed. - -  - File: cppinternals.info, Node: Line Numbering, Next: Guard Macros, Prev: Token Spacing, Up: Top - - Line numbering - ************** - - Just which line number anyway? - ============================== - - There are three reasonable requirements a cpplib client might have - for the line number of a token passed to it: - - * The source line it was lexed on. - - * The line it is output on. This can be different to the line it was - lexed on if, for example, there are intervening escaped newlines or - C-style comments. For example: - - foo /* A long - comment */ bar \ - baz - => - foo bar baz - - * If the token results from a macro expansion, the line of the macro - name, or possibly the line of the closing parenthesis in the case - of function-like macro expansion. - - The `cpp_token' structure contains `line' and `col' members. The - lexer fills these in with the line and column of the first character of - the token. Consequently, but maybe unexpectedly, a token from the - replacement list of a macro expansion carries the location of the token - within the `#define' directive, because cpplib expands a macro by - returning pointers to the tokens in its replacement list. The current - implementation of cpplib assigns tokens created from built-in macros - and the `#' and `##' operators the location of the most recently lexed - token. This is a because they are allocated from the lexer's token - runs, and because of the way the diagnostic routines infer the - appropriate location to report. - - The diagnostic routines in cpplib display the location of the most - recently _lexed_ token, unless they are passed a specific line and - column to report. For diagnostics regarding tokens that arise from - macro expansions, it might also be helpful for the user to see the - original location in the macro definition that the token came from. - Since that is exactly the information each token carries, such an - enhancement could be made relatively easily in future. - - The stand-alone preprocessor faces a similar problem when determining - the correct line to output the token on: the position attached to a - token is fairly useless if the token came from a macro expansion. All - tokens on a logical line should be output on its first physical line, so - the token's reported location is also wrong if it is part of a physical - line other than the first. - - To solve these issues, cpplib provides a callback that is generated - whenever it lexes a preprocessing token that starts a new logical line - other than a directive. It passes this token (which may be a `CPP_EOF' - token indicating the end of the translation unit) to the callback - routine, which can then use the line and column of this token to - produce correct output. - - Representation of line numbers - ============================== - - As mentioned above, cpplib stores with each token the line number - that it was lexed on. In fact, this number is not the number of the - line in the source file, but instead bears more resemblance to the - number of the line in the translation unit. - - The preprocessor maintains a monotonic increasing line count, which - is incremented at every new line character (and also at the end of any - buffer that does not end in a new line). Since a line number of zero is - useful to indicate certain special states and conditions, this variable - starts counting from one. - - This variable therefore uniquely enumerates each line in the - translation unit. With some simple infrastructure, it is straight - forward to map from this to the original source file and line number - pair, saving space whenever line number information needs to be saved. - The code the implements this mapping lies in the files `line-map.c' and - `line-map.h'. - - Command-line macros and assertions are implemented by pushing a - buffer containing the right hand side of an equivalent `#define' or - `#assert' directive. Some built-in macros are handled similarly. - Since these are all processed before the first line of the main input - file, it will typically have an assigned line closer to twenty than to - one. - -  - File: cppinternals.info, Node: Guard Macros, Next: Files, Prev: Line Numbering, Up: Top - - The Multiple-Include Optimization - ********************************* - - Header files are often of the form - - #ifndef FOO - #define FOO - ... - #endif - - to prevent the compiler from processing them more than once. The - preprocessor notices such header files, so that if the header file - appears in a subsequent `#include' directive and `FOO' is defined, then - it is ignored and it doesn't preprocess or even re-open the file a - second time. This is referred to as the "multiple include - optimization". - - Under what circumstances is such an optimization valid? If the file - were included a second time, it can only be optimized away if that - inclusion would result in no tokens to return, and no relevant - directives to process. Therefore the current implementation imposes - requirements and makes some allowances as follows: - - 1. There must be no tokens outside the controlling `#if'-`#endif' - pair, but whitespace and comments are permitted. - - 2. There must be no directives outside the controlling directive - pair, but the "null directive" (a line containing nothing other - than a single `#' and possibly whitespace) is permitted. - - 3. The opening directive must be of the form - - #ifndef FOO - - or - - #if !defined FOO [equivalently, #if !defined(FOO)] - - 4. In the second form above, the tokens forming the `#if' expression - must have come directly from the source file--no macro expansion - must have been involved. This is because macro definitions can - change, and tracking whether or not a relevant change has been - made is not worth the implementation cost. - - 5. There can be no `#else' or `#elif' directives at the outer - conditional block level, because they would probably contain - something of interest to a subsequent pass. - - First, when pushing a new file on the buffer stack, - `_stack_include_file' sets the controlling macro `mi_cmacro' to `NULL', - and sets `mi_valid' to `true'. This indicates that the preprocessor - has not yet encountered anything that would invalidate the - multiple-include optimization. As described in the next few - paragraphs, these two variables having these values effectively - indicates top-of-file. - - When about to return a token that is not part of a directive, - `_cpp_lex_token' sets `mi_valid' to `false'. This enforces the - constraint that tokens outside the controlling conditional block - invalidate the optimization. - - The `do_if', when appropriate, and `do_ifndef' directive handlers - pass the controlling macro to the function `push_conditional'. cpplib - maintains a stack of nested conditional blocks, and after processing - every opening conditional this function pushes an `if_stack' structure - onto the stack. In this structure it records the controlling macro for - the block, provided there is one and we're at top-of-file (as described - above). If an `#elif' or `#else' directive is encountered, the - controlling macro for that block is cleared to `NULL'. Otherwise, it - survives until the `#endif' closing the block, upon which `do_endif' - sets `mi_valid' to true and stores the controlling macro in `mi_cmacro'. - - `_cpp_handle_directive' clears `mi_valid' when processing any - directive other than an opening conditional and the null directive. - With this, and requiring top-of-file to record a controlling macro, and - no `#else' or `#elif' for it to survive and be copied to `mi_cmacro' by - `do_endif', we have enforced the absence of directives outside the main - conditional block for the optimization to be on. - - Note that whilst we are inside the conditional block, `mi_valid' is - likely to be reset to `false', but this does not matter since the the - closing `#endif' restores it to `true' if appropriate. - - Finally, since `_cpp_lex_direct' pops the file off the buffer stack - at `EOF' without returning a token, if the `#endif' directive was not - followed by any tokens, `mi_valid' is `true' and `_cpp_pop_file_buffer' - remembers the controlling macro associated with the file. Subsequent - calls to `stack_include_file' result in no buffer being pushed if the - controlling macro is defined, effecting the optimization. - - A quick word on how we handle the - - #if !defined FOO - - case. `_cpp_parse_expr' and `parse_defined' take steps to see whether - the three stages `!', `defined-expression' and `end-of-directive' occur - in order in a `#if' expression. If so, they return the guard macro to - `do_if' in the variable `mi_ind_cmacro', and otherwise set it to `NULL'. - `enter_macro_context' sets `mi_valid' to false, so if a macro was - expanded whilst parsing any part of the expression, then the - top-of-file test in `push_conditional' fails and the optimization is - turned off. - -  - File: cppinternals.info, Node: Files, Next: Index, Prev: Guard Macros, Up: Top - - File Handling - ************* - - Fairly obviously, the file handling code of cpplib resides in the - file `cppfiles.c'. It takes care of the details of file searching, - opening, reading and caching, for both the main source file and all the - headers it recursively includes. - - The basic strategy is to minimize the number of system calls. On - many systems, the basic `open ()' and `fstat ()' system calls can be - quite expensive. For every `#include'-d file, we need to try all the - directories in the search path until we find a match. Some projects, - such as glibc, pass twenty or thirty include paths on the command line, - so this can rapidly become time consuming. - - For a header file we have not encountered before we have little - choice but to do this. However, it is often the case that the same - headers are repeatedly included, and in these cases we try to avoid - repeating the filesystem queries whilst searching for the correct file. - - For each file we try to open, we store the constructed path in a - splay tree. This path first undergoes simplification by the function - `_cpp_simplify_pathname'. For example, `/usr/include/bits/../foo.h' is - simplified to `/usr/include/foo.h' before we enter it in the splay tree - and try to `open ()' the file. CPP will then find subsequent uses of - `foo.h', even as `/usr/include/foo.h', in the splay tree and save - system calls. - - Further, it is likely the file contents have also been cached, - saving a `read ()' system call. We don't bother caching the contents of - header files that are re-inclusion protected, and whose re-inclusion - macro is defined when we leave the header file for the first time. If - the host supports it, we try to map suitably large files into memory, - rather than reading them in directly. - - The include paths are internally stored on a null-terminated - singly-linked list, starting with the `"header.h"' directory search - chain, which then links into the `' directory chain. - - Files included with the `' syntax start the lookup directly - in the second half of this chain. However, files included with the - `"foo.h"' syntax start at the beginning of the chain, but with one - extra directory prepended. This is the directory of the current file; - the one containing the `#include' directive. Prepending this directory - on a per-file basis is handled by the function `search_from'. - - Note that a header included with a directory component, such as - `#include "mydir/foo.h"' and opened as - `/usr/local/include/mydir/foo.h', will have the complete path minus the - basename `foo.h' as the current directory. - - Enough information is stored in the splay tree that CPP can - immediately tell whether it can skip the header file because of the - multiple include optimization, whether the file didn't exist or - couldn't be opened for some reason, or whether the header was flagged - not to be re-used, as it is with the obsolete `#import' directive. - - For the benefit of MS-DOS filesystems with an 8.3 filename - limitation, CPP offers the ability to treat various include file names - as aliases for the real header files with shorter names. The map from - one to the other is found in a special file called `header.gcc', stored - in the command line (or system) include directories to which the mapping - applies. This may be higher up the directory tree than the full path to - the file minus the base name. - -  - File: cppinternals.info, Node: Index, Prev: Files, Up: Top - - Index - ***** - - * Menu: - - * assertions: Hash Nodes. - * controlling macros: Guard Macros. - * escaped newlines: Lexer. - * files: Files. - * guard macros: Guard Macros. - * hash table: Hash Nodes. - * header files: Conventions. - * identifiers: Hash Nodes. - * interface: Conventions. - * lexer: Lexer. - * line numbers: Line Numbering. - * macro expansion: Macro Expansion. - * macro representation (internal): Macro Expansion. - * macros: Hash Nodes. - * multiple-include optimization: Guard Macros. - * named operators: Hash Nodes. - * newlines: Lexer. - * paste avoidance: Token Spacing. - * spacing: Token Spacing. - * token run: Lexer. - * token spacing: Token Spacing. - - -  - Tag Table: - Node: Top910 - Node: Conventions2579 - Node: Lexer3523 - Ref: Invalid identifiers11446 - Ref: Lexing a line13395 - Node: Hash Nodes18168 - Node: Macro Expansion21050 - Node: Token Spacing30015 - Node: Line Numbering35897 - Node: Guard Macros39988 - Node: Files44786 - Node: Index48250 -  - End Tag Table --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/fsf-funding.7 gcc-3.2.2/gcc/doc/fsf-funding.7 *** gcc-3.2.1/gcc/doc/fsf-funding.7 Tue Nov 19 18:17:20 2002 --- gcc-3.2.2/gcc/doc/fsf-funding.7 Wed Feb 5 03:13:59 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:20 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:13:59 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "fsf-funding 7" ! .TH fsf-funding 7 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" fsf-funding \- Funding Free Software --- 138,144 ---- .\" ====================================================================== .\" .IX Title "fsf-funding 7" ! .TH fsf-funding 7 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" fsf-funding \- Funding Free Software diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.1 gcc-3.2.2/gcc/doc/gcc.1 *** gcc-3.2.1/gcc/doc/gcc.1 Tue Nov 19 18:17:19 2002 --- gcc-3.2.2/gcc/doc/gcc.1 Wed Feb 5 03:13:59 2003 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Tue Nov 19 18:17:14 2002 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Wed Feb 5 03:13:56 2003 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "gcc-3.2.1" "2002-11-19" "GNU" .UC .SH "NAME" gcc \- \s-1GNU\s0 project C and \*(C+ compiler --- 138,144 ---- .\" ====================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" gcc \- \s-1GNU\s0 project C and \*(C+ compiler *************** Generate extra code to write profile inf *** 2556,2573 **** analysis program \f(CW\*(C`gprof\*(C'\fR. You must use this option when compiling the source files you want data about, and you must also use it when linking. - .Ip "\fB\-a\fR" 4 - .IX Item "-a" - Generate extra code to write profile information for basic blocks, which will - record the number of times each basic block is executed, the basic block start - address, and the function name containing the basic block. If \fB\-g\fR is - used, the line number and filename of the start of the basic block will also be - recorded. If not overridden by the machine description, the default action is - to append to the text file \fIbb.out\fR. - .Sp - This data could be analyzed by a program like \f(CW\*(C`tcov\*(C'\fR. Note, - however, that the format of the data is not what \f(CW\*(C`tcov\*(C'\fR expects. - Eventually \s-1GNU\s0 \f(CW\*(C`gprof\*(C'\fR should be extended to process this data. .Ip "\fB\-Q\fR" 4 .IX Item "-Q" Makes the compiler print out each function name as it is compiled, and --- 2556,2561 ---- *************** instrumentation code can be added to the *** 2607,2613 **** block must be created to hold the instrumentation code. .Ip "\fB\-ftest-coverage\fR" 4 .IX Item "-ftest-coverage" ! Create data files for the \f(CW\*(C`gcov\*(C'\fR code-coverage utility. The data file names begin with the name of your source file: .RS 4 .Ip "\fIsourcename\fR\fB.bb\fR" 4 --- 2595,2601 ---- block must be created to hold the instrumentation code. .Ip "\fB\-ftest-coverage\fR" 4 .IX Item "-ftest-coverage" ! Create data files for the \fBgcov\fR code-coverage utility. The data file names begin with the name of your source file: .RS 4 .Ip "\fIsourcename\fR\fB.bb\fR" 4 *************** expense of more memory. *** 6854,6860 **** .Sp \&\fBWarning:\fR if you use the \fB\-malign-double\fR switch, structures containing the above types will be aligned differently than ! the published application binary interface specifications for the 386. .Ip "\fB\-m128bit-long-double\fR" 4 .IX Item "-m128bit-long-double" Control the size of \f(CW\*(C`long double\*(C'\fR type. i386 application binary interface --- 6842,6850 ---- .Sp \&\fBWarning:\fR if you use the \fB\-malign-double\fR switch, structures containing the above types will be aligned differently than ! the published application binary interface specifications for the 386 ! and will not be binary compatible with structures in code compiled ! without that switch. .Ip "\fB\-m128bit-long-double\fR" 4 .IX Item "-m128bit-long-double" Control the size of \f(CW\*(C`long double\*(C'\fR type. i386 application binary interface *************** for contributors to \s-1GCC\s0. *** 9450,9456 **** .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, ! 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. .PP Permission is granted to copy, distribute and/or modify this document under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1 or --- 9440,9446 ---- .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, ! 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. .PP Permission is granted to copy, distribute and/or modify this document under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1 or diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info gcc-3.2.2/gcc/doc/gcc.info *** gcc-3.2.1/gcc/doc/gcc.info Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info Thu Jan 1 00:00:00 1970 *************** *** 1,265 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: - gcc.info-1: 1225 - gcc.info-2: 46107 - gcc.info-3: 79111 - gcc.info-4: 112360 - gcc.info-5: 161725 - gcc.info-6: 194872 - gcc.info-7: 240933 - gcc.info-8: 287005 - gcc.info-9: 336046 - gcc.info-10: 372713 - gcc.info-11: 421741 - gcc.info-12: 463226 - gcc.info-13: 511180 - gcc.info-14: 555011 - gcc.info-15: 604494 - gcc.info-16: 614146 - gcc.info-17: 671081 - gcc.info-18: 720309 - gcc.info-19: 761821 - gcc.info-20: 805341 - gcc.info-21: 854960 - gcc.info-22: 899772 - gcc.info-23: 969741 -  - Tag Table: - (Indirect) - Node: Top1225 - Node: G++ and GCC2933 - Node: Standards5486 - Node: Invoking GCC12722 - Node: Option Summary16371 - Node: Overall Options37798 - Node: Invoking G++44661 - Node: C Dialect Options46107 - Node: C++ Dialect Options59629 - Node: Objective-C Dialect Options75701 - Node: Language Independent Options77324 - Node: Warning Options79111 - Node: Debugging Options112360 - Node: Optimize Options131990 - Node: Preprocessor Options161725 - Ref: -MF168307 - Node: Assembler Options181098 - Node: Link Options181465 - Ref: Link Options-Footnote-1189544 - Node: Directory Options189880 - Node: Spec Files194872 - Node: Target Options212376 - Node: Submodel Options216363 - Node: M680x0 Options218145 - Node: M68hc1x Options224152 - Node: VAX Options225332 - Node: SPARC Options225868 - Node: Convex Options235356 - Node: AMD29K Options237537 - Node: ARM Options240933 - Node: MN10200 Options253453 - Node: MN10300 Options253975 - Node: M32R/D Options255026 - Node: M88K Options257484 - Node: RS/6000 and PowerPC Options265408 - Node: RT Options285302 - Node: MIPS Options287005 - Node: i386 and x86-64 Options298686 - Node: HPPA Options313167 - Node: Intel 960 Options317243 - Node: DEC Alpha Options320185 - Node: DEC Alpha/VMS Options331201 - Node: Clipper Options331579 - Node: H8/300 Options331983 - Node: SH Options332912 - Node: System V Options335228 - Node: TMS320C3x/C4x Options336046 - Node: V850 Options341558 - Node: ARC Options343567 - Node: NS32K Options344768 - Node: AVR Options349017 - Node: MCore Options350818 - Node: IA-64 Options351962 - Node: D30V Options354350 - Node: S/390 and zSeries Options355593 - Node: CRIS Options357526 - Node: MMIX Options361560 - Node: PDP-11 Options363900 - Node: Xstormy16 Options365726 - Node: Xtensa Options366002 - Node: Code Gen Options372713 - Node: Environment Variables388528 - Ref: DEPENDENCIES_OUTPUT394845 - Node: Running Protoize395905 - Node: C Implementation402262 - Node: Translation implementation403196 - Node: Environment implementation403564 - Node: Identifiers implementation403857 - Node: Characters implementation404260 - Node: Integers implementation406117 - Node: Floating point implementation406969 - Node: Arrays and pointers implementation408818 - Ref: Arrays and pointers implementation-Footnote-1410121 - Node: Hints implementation410247 - Node: Structures unions enumerations and bit-fields implementation410676 - Node: Qualifiers implementation411485 - Node: Preprocessing directives implementation411796 - Node: Library functions implementation413413 - Node: Architecture implementation413738 - Node: Locale-specific behavior implementation414303 - Node: C Extensions414601 - Node: Statement Exprs418687 - Node: Local Labels421741 - Node: Labels as Values423806 - Ref: Labels as Values-Footnote-1425865 - Node: Nested Functions426050 - Node: Constructing Calls429888 - Node: Typeof432376 - Node: Lvalues435145 - Node: Conditionals437585 - Node: Long Long438476 - Node: Complex439975 - Node: Hex Floats442643 - Node: Zero Length443672 - Node: Variable Length446716 - Node: Variadic Macros449478 - Node: Escaped Newlines451868 - Node: Multi-line Strings452751 - Node: Subscripting453355 - Node: Pointer Arith454083 - Node: Initializers454648 - Node: Compound Literals455131 - Node: Designated Inits457294 - Node: Case Ranges460968 - Node: Cast to Union461648 - Node: Mixed Declarations462731 - Node: Function Attributes463226 - Node: Attribute Syntax485204 - Node: Function Prototypes495581 - Node: C++ Comments497374 - Node: Dollar Signs497969 - Node: Character Escapes498427 - Node: Alignment498714 - Node: Variable Attributes500034 - Node: Type Attributes511180 - Node: Inline521710 - Node: Extended Asm526419 - Node: Constraints543536 - Node: Simple Constraints544379 - Node: Multi-Alternative550868 - Node: Modifiers552579 - Node: Machine Constraints555011 - Node: Asm Labels571598 - Node: Explicit Reg Vars573274 - Node: Global Reg Vars574728 - Node: Local Reg Vars579293 - Node: Alternate Keywords581093 - Node: Incomplete Enums582780 - Node: Function Names583536 - Node: Return Address585973 - Node: Vector Extensions588552 - Node: Other Builtins591437 - Node: Target Builtins603993 - Node: X86 Built-in Functions604494 - Node: PowerPC AltiVec Built-in Functions614146 - Node: Pragmas671081 - Node: ARM Pragmas671547 - Node: Darwin Pragmas672141 - Node: Solaris Pragmas673180 - Node: Tru64 Pragmas673743 - Node: Unnamed Fields674472 - Node: C++ Extensions675543 - Node: Min and Max677104 - Node: Volatiles678488 - Node: Restricted Pointers681858 - Node: Vague Linkage683428 - Node: C++ Interface687086 - Ref: C++ Interface-Footnote-1692174 - Node: Template Instantiation692313 - Node: Bound member functions701144 - Node: C++ Attributes702695 - Node: Java Exceptions704299 - Node: Deprecated Features705696 - Node: Backwards Compatibility707662 - Node: Objective-C709010 - Node: Executing code before main709589 - Node: What you can and what you cannot do in +load712227 - Node: Type encoding714393 - Node: Garbage Collection717645 - Node: Constant string objects720309 - Node: compatibility_alias721943 - Node: Compatibility722822 - Node: Gcov729409 - Node: Gcov Intro729878 - Node: Invoking Gcov732553 - Node: Gcov and Optimization738627 - Node: Gcov Data Files740044 - Node: Trouble743609 - Node: Actual Bugs745203 - Node: Cross-Compiler Problems746111 - Node: Interoperation747621 - Node: External Bugs760329 - Node: Incompatibilities761821 - Node: Fixed Headers771429 - Node: Standard Libraries773738 - Node: Disappointments775108 - Node: C++ Misunderstandings779830 - Node: Static Definitions780556 - Node: Temporaries781603 - Node: Copy Assignment783580 - Node: Protoize Caveats785398 - Node: Non-bugs789353 - Node: Warnings and Errors799245 - Node: Bugs801005 - Node: Bug Criteria802358 - Node: Bug Lists804782 - Node: Bug Reporting805341 - Node: gccbug817444 - Node: Service818264 - Node: Contributing819010 - Node: VMS819749 - Node: Include Files and VMS820131 - Node: Global Declarations823996 - Node: VMS Misc828300 - Node: Funding832603 - Node: GNU Project835098 - Node: Copying835749 - Node: GNU Free Documentation License854960 - Node: Contributors874844 - Node: Option Index899772 - Node: Index969741 -  - End Tag Table --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info-1 gcc-3.2.2/gcc/doc/gcc.info-1 *** gcc-3.2.1/gcc/doc/gcc.info-1 Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info-1 Thu Jan 1 00:00:00 1970 *************** *** 1,1070 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: gcc.info, Node: Top, Next: G++ and GCC, Up: (DIR) - - Introduction - ************ - - This manual documents how to use the GNU compilers, as well as their - features and incompatibilities, and how to report bugs. It corresponds - to GCC version 3.2. The internals of the GNU compilers, including how - to port them to new targets and some information about how to write - front ends for new languages, are documented in a separate manual. - *Note Introduction: (gccint)Top. - - * Menu: - - * G++ and GCC:: You can compile C or C++ programs. - * Standards:: Language standards supported by GCC. - * Invoking GCC:: Command options supported by `gcc'. - * C Implementation:: How GCC implements the ISO C specification. - * C Extensions:: GNU extensions to the C language family. - * C++ Extensions:: GNU extensions to the C++ language. - * Objective-C:: GNU Objective-C runtime features. - * Compatibility:: Binary Compatibility - * Gcov:: gcov: a GCC test coverage program. - * Trouble:: If you have trouble using GCC. - * Bugs:: How, why and where to report bugs. - * Service:: How to find suppliers of support for GCC. - * Contributing:: How to contribute to testing and developing GCC. - * VMS:: Using GCC on VMS. - - * Funding:: How to help assure funding for free software. - * GNU Project:: The GNU Project and GNU/Linux. - - * Copying:: GNU General Public License says - how you can copy and share GCC. - * GNU Free Documentation License:: How you can copy and share this manual. - * Contributors:: People who have contributed to GCC. - - * Option Index:: Index to command line options. - * Index:: Index of concepts and symbol names. - -  - File: gcc.info, Node: G++ and GCC, Next: Standards, Prev: Top, Up: Top - - Compile C, C++, Objective-C, Ada, Fortran, or Java - ************************************************** - - Several versions of the compiler (C, C++, Objective-C, Ada, Fortran, - and Java) are integrated; this is why we use the name "GNU Compiler - Collection". GCC can compile programs written in any of these - languages. The Ada, Fortran, and Java compilers are described in - separate manuals. - - "GCC" is a common shorthand term for the GNU Compiler Collection. - This is both the most general name for the compiler, and the name used - when the emphasis is on compiling C programs (as the abbreviation - formerly stood for "GNU C Compiler"). - - When referring to C++ compilation, it is usual to call the compiler - "G++". Since there is only one compiler, it is also accurate to call - it "GCC" no matter what the language context; however, the term "G++" - is more useful when the emphasis is on compiling C++ programs. - - Similarly, when we talk about Ada compilation, we usually call the - compiler "GNAT", for the same reasons. - - We use the name "GCC" to refer to the compilation system as a whole, - and more specifically to the language-independent part of the compiler. - For example, we refer to the optimization options as affecting the - behavior of "GCC" or sometimes just "the compiler". - - Front ends for other languages, such as Mercury and Pascal exist but - have not yet been integrated into GCC. These front ends, like that for - C++, are built in subdirectories of GCC and link to it. The result is - an integrated compiler that can compile programs written in C, C++, - Objective-C, or any of the languages for which you have installed front - ends. - - In this manual, we only discuss the options for the C, Objective-C, - and C++ compilers and those of the GCC core. Consult the documentation - of the other front ends for the options to use when compiling programs - written in other languages. - - G++ is a _compiler_, not merely a preprocessor. G++ builds object - code directly from your C++ program source. There is no intermediate C - version of the program. (By contrast, for example, some other - implementations use a program that generates a C program from your C++ - source.) Avoiding an intermediate C representation of the program means - that you get better object code, and better debugging information. The - GNU debugger, GDB, works with this information in the object code to - give you comprehensive C++ source-level editing capabilities (*note C - and C++: (gdb.info)C.). - -  - File: gcc.info, Node: Standards, Next: Invoking GCC, Prev: G++ and GCC, Up: Top - - Language Standards Supported by GCC - *********************************** - - For each language compiled by GCC for which there is a standard, GCC - attempts to follow one or more versions of that standard, possibly with - some exceptions, and possibly with some extensions. - - GCC supports three versions of the C standard, although support for - the most recent version is not yet complete. - - The original ANSI C standard (X3.159-1989) was ratified in 1989 and - published in 1990. This standard was ratified as an ISO standard - (ISO/IEC 9899:1990) later in 1990. There were no technical differences - between these publications, although the sections of the ANSI standard - were renumbered and became clauses in the ISO standard. This standard, - in both its forms, is commonly known as "C89", or occasionally as - "C90", from the dates of ratification. The ANSI standard, but not the - ISO standard, also came with a Rationale document. To select this - standard in GCC, use one of the options `-ansi', `-std=c89' or - `-std=iso9899:1990'; to obtain all the diagnostics required by the - standard, you should also specify `-pedantic' (or `-pedantic-errors' if - you want them to be errors rather than warnings). *Note Options - Controlling C Dialect: C Dialect Options. - - Errors in the 1990 ISO C standard were corrected in two Technical - Corrigenda published in 1994 and 1996. GCC does not support the - uncorrected version. - - An amendment to the 1990 standard was published in 1995. This - amendment added digraphs and `__STDC_VERSION__' to the language, but - otherwise concerned the library. This amendment is commonly known as - "AMD1"; the amended standard is sometimes known as "C94" or "C95". To - select this standard in GCC, use the option `-std=iso9899:199409' - (with, as for other standard versions, `-pedantic' to receive all - required diagnostics). - - A new edition of the ISO C standard was published in 1999 as ISO/IEC - 9899:1999, and is commonly known as "C99". GCC has incomplete support - for this standard version; see - `http://gcc.gnu.org/gcc-3.1/c99status.html' for details. To select this - standard, use `-std=c99' or `-std=iso9899:1999'. (While in - development, drafts of this standard version were referred to as "C9X".) - - Errors in the 1999 ISO C standard were corrected in a Technical - Corrigendum published in 2001. GCC does not support the uncorrected - version. - - GCC also has some limited support for traditional (pre-ISO) C with - the `-traditional' option. This support may be of use for compiling - some very old programs that have not been updated to ISO C, but should - not be used for new programs. It will not work with some modern C - libraries such as the GNU C library. - - By default, GCC provides some extensions to the C language that on - rare occasions conflict with the C standard. *Note Extensions to the C - Language Family: C Extensions. Use of the `-std' options listed above - will disable these extensions where they conflict with the C standard - version selected. You may also select an extended version of the C - language explicitly with `-std=gnu89' (for C89 with GNU extensions) or - `-std=gnu99' (for C99 with GNU extensions). The default, if no C - language dialect options are given, is `-std=gnu89'; this will change to - `-std=gnu99' in some future release when the C99 support is complete. - Some features that are part of the C99 standard are accepted as - extensions in C89 mode. - - The ISO C standard defines (in clause 4) two classes of conforming - implementation. A "conforming hosted implementation" supports the - whole standard including all the library facilities; a "conforming - freestanding implementation" is only required to provide certain - library facilities: those in `', `', `', - and `'; since AMD1, also those in `'; and in C99, - also those in `' and `'. In addition, complex - types, added in C99, are not required for freestanding implementations. - The standard also defines two environments for programs, a - "freestanding environment", required of all implementations and which - may not have library facilities beyond those required of freestanding - implementations, where the handling of program startup and termination - are implementation-defined, and a "hosted environment", which is not - required, in which all the library facilities are provided and startup - is through a function `int main (void)' or `int main (int, char *[])'. - An OS kernel would be a freestanding environment; a program using the - facilities of an operating system would normally be in a hosted - implementation. - - GCC aims towards being usable as a conforming freestanding - implementation, or as the compiler for a conforming hosted - implementation. By default, it will act as the compiler for a hosted - implementation, defining `__STDC_HOSTED__' as `1' and presuming that - when the names of ISO C functions are used, they have the semantics - defined in the standard. To make it act as a conforming freestanding - implementation for a freestanding environment, use the option - `-ffreestanding'; it will then define `__STDC_HOSTED__' to `0' and not - make assumptions about the meanings of function names from the standard - library, with exceptions noted below. To build an OS kernel, you may - well still need to make your own arrangements for linking and startup. - *Note Options Controlling C Dialect: C Dialect Options. - - GCC does not provide the library facilities required only of hosted - implementations, nor yet all the facilities required by C99 of - freestanding implementations; to use the facilities of a hosted - environment, you will need to find them elsewhere (for example, in the - GNU C library). *Note Standard Libraries: Standard Libraries. - - Most of the compiler support routines used by GCC are present in - `libgcc', but there are a few exceptions. GCC requires the - freestanding environment provide `memcpy', `memmove', `memset' and - `memcmp'. Some older ports of GCC are configured to use the BSD - `bcopy', `bzero' and `bcmp' functions instead, but this is deprecated - for new ports. Finally, if `__builtin_trap' is used, and the target - does not implement the `trap' pattern, then GCC will emit a call to - `abort'. - - For references to Technical Corrigenda, Rationale documents and - information concerning the history of C that is available online, see - `http://gcc.gnu.org/readings.html' - - There is no formal written standard for Objective-C. The most - authoritative manual is "Object-Oriented Programming and the - Objective-C Language", available at a number of web sites - - * `http://developer.apple.com/techpubs/macosx/Cocoa/ObjectiveC/' is - a recent version - - * `http://www.toodarkpark.org/computers/objc/' is an older example - - * `http://www.gnustep.org' has additional useful information - - *Note GNAT Reference Manual: (gnat_rm)Top, for information on - standard conformance and compatibility of the Ada compiler. - - *Note The GNU Fortran Language: (g77)Language, for details of the - Fortran language supported by GCC. - - *Note Compatibility with the Java Platform: (gcj)Compatibility, for - details of compatibility between `gcj' and the Java Platform. - -  - File: gcc.info, Node: Invoking GCC, Next: C Implementation, Prev: Standards, Up: Top - - GCC Command Options - ******************* - - When you invoke GCC, it normally does preprocessing, compilation, - assembly and linking. The "overall options" allow you to stop this - process at an intermediate stage. For example, the `-c' option says - not to run the linker. Then the output consists of object files output - by the assembler. - - Other options are passed on to one stage of processing. Some options - control the preprocessor and others the compiler itself. Yet other - options control the assembler and linker; most of these are not - documented here, since you rarely need to use any of them. - - Most of the command line options that you can use with GCC are useful - for C programs; when an option is only useful with another language - (usually C++), the explanation says so explicitly. If the description - for a particular option does not mention a source language, you can use - that option with all supported languages. - - *Note Compiling C++ Programs: Invoking G++, for a summary of special - options for compiling C++ programs. - - The `gcc' program accepts options and file names as operands. Many - options have multi-letter names; therefore multiple single-letter - options may _not_ be grouped: `-dr' is very different from `-d -r'. - - You can mix options and other arguments. For the most part, the - order you use doesn't matter. Order does matter when you use several - options of the same kind; for example, if you specify `-L' more than - once, the directories are searched in the order specified. - - Many options have long names starting with `-f' or with `-W'--for - example, `-fforce-mem', `-fstrength-reduce', `-Wformat' and so on. - Most of these have both positive and negative forms; the negative form - of `-ffoo' would be `-fno-foo'. This manual documents only one of - these two forms, whichever one is not the default. - - *Note Option Index::, for an index to GCC's options. - - * Menu: - - * Option Summary:: Brief list of all options, without explanations. - * Overall Options:: Controlling the kind of output: - an executable, object files, assembler files, - or preprocessed source. - * Invoking G++:: Compiling C++ programs. - * C Dialect Options:: Controlling the variant of C language compiled. - * C++ Dialect Options:: Variations on C++. - * Objective-C Dialect Options:: Variations on Objective-C. - * Language Independent Options:: Controlling how diagnostics should be - formatted. - * Warning Options:: How picky should the compiler be? - * Debugging Options:: Symbol tables, measurements, and debugging dumps. - * Optimize Options:: How much optimization? - * Preprocessor Options:: Controlling header files and macro definitions. - Also, getting dependency information for Make. - * Assembler Options:: Passing options to the assembler. - * Link Options:: Specifying libraries and so on. - * Directory Options:: Where to find header files and libraries. - Where to find the compiler executable files. - * Spec Files:: How to pass switches to sub-processes. - * Target Options:: Running a cross-compiler, or an old version of GCC. - * Submodel Options:: Specifying minor hardware or convention variations, - such as 68010 vs 68020. - * Code Gen Options:: Specifying conventions for function calls, data layout - and register usage. - * Environment Variables:: Env vars that affect GCC. - * Running Protoize:: Automatically adding or removing function prototypes. - -  - File: gcc.info, Node: Option Summary, Next: Overall Options, Up: Invoking GCC - - Option Summary - ============== - - Here is a summary of all the options, grouped by type. Explanations - are in the following sections. - - _Overall Options_ - *Note Options Controlling the Kind of Output: Overall Options. - -c -S -E -o FILE -pipe -pass-exit-codes -x LANGUAGE - -v -### --help --target-help --version - - _C Language Options_ - *Note Options Controlling C Dialect: C Dialect Options. - -ansi -std=STANDARD -aux-info FILENAME - -fno-asm -fno-builtin -fno-builtin-FUNCTION - -fhosted -ffreestanding - -trigraphs -no-integrated-cpp -traditional -traditional-cpp - -fallow-single-precision -fcond-mismatch - -fsigned-bitfields -fsigned-char - -funsigned-bitfields -funsigned-char - -fwritable-strings - - _C++ Language Options_ - *Note Options Controlling C++ Dialect: C++ Dialect Options. - -fno-access-control -fcheck-new -fconserve-space - -fno-const-strings -fdollars-in-identifiers - -fno-elide-constructors - -fno-enforce-eh-specs -fexternal-templates - -falt-external-templates - -ffor-scope -fno-for-scope -fno-gnu-keywords - -fno-implicit-templates - -fno-implicit-inline-templates - -fno-implement-inlines -fms-extensions - -fno-nonansi-builtins -fno-operator-names - -fno-optional-diags -fpermissive - -frepo -fno-rtti -fstats -ftemplate-depth-N - -fuse-cxa-atexit -fvtable-gc -fno-weak -nostdinc++ - -fno-default-inline -Wabi -Wctor-dtor-privacy - -Wnon-virtual-dtor -Wreorder - -Weffc++ -Wno-deprecated - -Wno-non-template-friend -Wold-style-cast - -Woverloaded-virtual -Wno-pmf-conversions - -Wsign-promo -Wsynth - - _Objective-C Language Options_ - *Note Options Controlling Objective-C Dialect: Objective-C Dialect - Options. - -fconstant-string-class=CLASS-NAME - -fgnu-runtime -fnext-runtime -gen-decls - -Wno-protocol -Wselector - - _Language Independent Options_ - *Note Options to Control Diagnostic Messages Formatting: Language - Independent Options. - -fmessage-length=N - -fdiagnostics-show-location=[once|every-line] - - _Warning Options_ - *Note Options to Request or Suppress Warnings: Warning Options. - -fsyntax-only -pedantic -pedantic-errors - -w -W -Wall -Waggregate-return - -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment - -Wconversion -Wno-deprecated-declarations - -Wdisabled-optimization -Wdiv-by-zero -Werror - -Wfloat-equal -Wformat -Wformat=2 - -Wformat-nonliteral -Wformat-security - -Wimplicit -Wimplicit-int - -Wimplicit-function-declaration - -Werror-implicit-function-declaration - -Wimport -Winline - -Wlarger-than-LEN -Wlong-long - -Wmain -Wmissing-braces - -Wmissing-format-attribute -Wmissing-noreturn - -Wmultichar -Wno-format-extra-args -Wno-format-y2k - -Wno-import -Wpacked -Wpadded - -Wparentheses -Wpointer-arith -Wredundant-decls - -Wreturn-type -Wsequence-point -Wshadow - -Wsign-compare -Wswitch -Wsystem-headers - -Wtrigraphs -Wundef -Wuninitialized - -Wunknown-pragmas -Wunreachable-code - -Wunused -Wunused-function -Wunused-label -Wunused-parameter - -Wunused-value -Wunused-variable -Wwrite-strings - - _C-only Warning Options_ - -Wbad-function-cast -Wmissing-declarations - -Wmissing-prototypes -Wnested-externs - -Wstrict-prototypes -Wtraditional - - _Debugging Options_ - *Note Options for Debugging Your Program or GCC: Debugging Options. - -dLETTERS -dumpspecs -dumpmachine -dumpversion - -fdump-unnumbered -fdump-translation-unit[-N] - -fdump-class-hierarchy[-N] - -fdump-tree-original[-N] -fdump-tree-optimized[-N] - -fdump-tree-inlined[-N] - -fmem-report -fpretend-float - -fprofile-arcs -fsched-verbose=N - -ftest-coverage -ftime-report - -g -gLEVEL -gcoff -gdwarf -gdwarf-1 -gdwarf-1+ -gdwarf-2 - -ggdb -gstabs -gstabs+ -gvms -gxcoff -gxcoff+ - -p -pg -print-file-name=LIBRARY -print-libgcc-file-name - -print-multi-directory -print-multi-lib - -print-prog-name=PROGRAM -print-search-dirs -Q - -save-temps -time - - _Optimization Options_ - *Note Options that Control Optimization: Optimize Options. - -falign-functions=N -falign-jumps=N - -falign-labels=N -falign-loops=N - -fbounds-check - -fbranch-probabilities -fcaller-saves -fcprop-registers - -fcse-follow-jumps -fcse-skip-blocks -fdata-sections - -fdelayed-branch -fdelete-null-pointer-checks - -fexpensive-optimizations -ffast-math -ffloat-store - -fforce-addr -fforce-mem -ffunction-sections - -fgcse -fgcse-lm -fgcse-sm - -finline-functions -finline-limit=N -fkeep-inline-functions - -fkeep-static-consts -fmerge-constants -fmerge-all-constants - -fmove-all-movables -fno-branch-count-reg - -fno-default-inline -fno-defer-pop - -fno-function-cse -fno-guess-branch-probability - -fno-inline -fno-math-errno -fno-peephole -fno-peephole2 - -funsafe-math-optimizations -fno-trapping-math - -fomit-frame-pointer -foptimize-register-move - -foptimize-sibling-calls -fprefetch-loop-arrays - -freduce-all-givs -fregmove -frename-registers - -frerun-cse-after-loop -frerun-loop-opt - -fschedule-insns -fschedule-insns2 - -fno-sched-interblock -fno-sched-spec - -fsched-spec-load -fsched-spec-load-dangerous - -fsingle-precision-constant -fssa -fssa-ccp -fssa-dce - -fstrength-reduce -fstrict-aliasing -fthread-jumps - -ftrapv -funroll-all-loops -funroll-loops - --param NAME=VALUE - -O -O0 -O1 -O2 -O3 -Os - - _Preprocessor Options_ - *Note Options Controlling the Preprocessor: Preprocessor Options. - -$ -AQUESTION=ANSWER -A-QUESTION[=ANSWER] - -C -dD -dI -dM -dN - -DMACRO[=DEFN] -E -H - -idirafter DIR - -include FILE -imacros FILE - -iprefix FILE -iwithprefix DIR - -iwithprefixbefore DIR -isystem DIR - -M -MM -MF -MG -MP -MQ -MT -nostdinc -P -remap - -trigraphs -undef -UMACRO -Wp,OPTION - - _Assembler Option_ - *Note Passing Options to the Assembler: Assembler Options. - -Wa,OPTION - - _Linker Options_ - *Note Options for Linking: Link Options. - OBJECT-FILE-NAME -lLIBRARY - -nostartfiles -nodefaultlibs -nostdlib - -s -static -static-libgcc -shared -shared-libgcc -symbolic - -Wl,OPTION -Xlinker OPTION - -u SYMBOL - - _Directory Options_ - *Note Options for Directory Search: Directory Options. - -BPREFIX -IDIR -I- -LDIR -specs=FILE - - _Target Options_ - *Note Target Options::. - -b MACHINE -V VERSION - - _Machine Dependent Options_ - *Note Hardware Models and Configurations: Submodel Options. - - _M680x0 Options_ - -m68000 -m68020 -m68020-40 -m68020-60 -m68030 -m68040 - -m68060 -mcpu32 -m5200 -m68881 -mbitfield -mc68000 -mc68020 - -mfpa -mnobitfield -mrtd -mshort -msoft-float -mpcrel - -malign-int -mstrict-align - - _M68hc1x Options_ - -m6811 -m6812 -m68hc11 -m68hc12 - -mauto-incdec -mshort -msoft-reg-count=COUNT - - _VAX Options_ - -mg -mgnu -munix - - _SPARC Options_ - -mcpu=CPU-TYPE - -mtune=CPU-TYPE - -mcmodel=CODE-MODEL - -m32 -m64 - -mapp-regs -mbroken-saverestore -mcypress - -mfaster-structs -mflat - -mfpu -mhard-float -mhard-quad-float - -mimpure-text -mlive-g0 -mno-app-regs - -mno-faster-structs -mno-flat -mno-fpu - -mno-impure-text -mno-stack-bias -mno-unaligned-doubles - -msoft-float -msoft-quad-float -msparclite -mstack-bias - -msupersparc -munaligned-doubles -mv8 - - _Convex Options_ - -mc1 -mc2 -mc32 -mc34 -mc38 - -margcount -mnoargcount - -mlong32 -mlong64 - -mvolatile-cache -mvolatile-nocache - - _AMD29K Options_ - -m29000 -m29050 -mbw -mnbw -mdw -mndw - -mlarge -mnormal -msmall - -mkernel-registers -mno-reuse-arg-regs - -mno-stack-check -mno-storem-bug - -mreuse-arg-regs -msoft-float -mstack-check - -mstorem-bug -muser-registers - - _ARM Options_ - -mapcs-frame -mno-apcs-frame - -mapcs-26 -mapcs-32 - -mapcs-stack-check -mno-apcs-stack-check - -mapcs-float -mno-apcs-float - -mapcs-reentrant -mno-apcs-reentrant - -msched-prolog -mno-sched-prolog - -mlittle-endian -mbig-endian -mwords-little-endian - -malignment-traps -mno-alignment-traps - -msoft-float -mhard-float -mfpe - -mthumb-interwork -mno-thumb-interwork - -mcpu=NAME -march=NAME -mfpe=NAME - -mstructure-size-boundary=N - -mbsd -mxopen -mno-symrename - -mabort-on-noreturn - -mlong-calls -mno-long-calls - -msingle-pic-base -mno-single-pic-base - -mpic-register=REG - -mnop-fun-dllimport - -mpoke-function-name - -mthumb -marm - -mtpcs-frame -mtpcs-leaf-frame - -mcaller-super-interworking -mcallee-super-interworking - - _MN10200 Options_ - -mrelax - - _MN10300 Options_ - -mmult-bug -mno-mult-bug - -mam33 -mno-am33 - -mno-crt0 -mrelax - - _M32R/D Options_ - -m32rx -m32r -mcode-model=MODEL-TYPE -msdata=SDATA-TYPE - -G NUM - - _M88K Options_ - -m88000 -m88100 -m88110 -mbig-pic - -mcheck-zero-division -mhandle-large-shift - -midentify-revision -mno-check-zero-division - -mno-ocs-debug-info -mno-ocs-frame-position - -mno-optimize-arg-area -mno-serialize-volatile - -mno-underscores -mocs-debug-info - -mocs-frame-position -moptimize-arg-area - -mserialize-volatile -mshort-data-NUM -msvr3 - -msvr4 -mtrap-large-shift -muse-div-instruction - -mversion-03.00 -mwarn-passed-structs - - _RS/6000 and PowerPC Options_ - -mcpu=CPU-TYPE - -mtune=CPU-TYPE - -mpower -mno-power -mpower2 -mno-power2 - -mpowerpc -mpowerpc64 -mno-powerpc - -maltivec -mno-altivec - -mpowerpc-gpopt -mno-powerpc-gpopt - -mpowerpc-gfxopt -mno-powerpc-gfxopt - -mnew-mnemonics -mold-mnemonics - -mfull-toc -mminimal-toc -mno-fp-in-toc -mno-sum-in-toc - -m64 -m32 -mxl-call -mno-xl-call -mpe - -msoft-float -mhard-float -mmultiple -mno-multiple - -mstring -mno-string -mupdate -mno-update - -mfused-madd -mno-fused-madd -mbit-align -mno-bit-align - -mstrict-align -mno-strict-align -mrelocatable - -mno-relocatable -mrelocatable-lib -mno-relocatable-lib - -mtoc -mno-toc -mlittle -mlittle-endian -mbig -mbig-endian - -mcall-aix -mcall-sysv -mcall-netbsd - -maix-struct-return -msvr4-struct-return - -mabi=altivec -mabi=no-altivec - -mprototype -mno-prototype - -msim -mmvme -mads -myellowknife -memb -msdata - -msdata=OPT -mvxworks -G NUM -pthread - - _RT Options_ - -mcall-lib-mul -mfp-arg-in-fpregs -mfp-arg-in-gregs - -mfull-fp-blocks -mhc-struct-return -min-line-mul - -mminimum-fp-blocks -mnohc-struct-return - - _MIPS Options_ - -mabicalls -march=CPU-TYPE -mtune=CPU=TYPE - -mcpu=CPU-TYPE -membedded-data -muninit-const-in-rodata - -membedded-pic -mfp32 -mfp64 -mfused-madd -mno-fused-madd - -mgas -mgp32 -mgp64 - -mgpopt -mhalf-pic -mhard-float -mint64 -mips1 - -mips2 -mips3 -mips4 -mlong64 -mlong32 -mlong-calls -mmemcpy - -mmips-as -mmips-tfile -mno-abicalls - -mno-embedded-data -mno-uninit-const-in-rodata - -mno-embedded-pic -mno-gpopt -mno-long-calls - -mno-memcpy -mno-mips-tfile -mno-rnames -mno-stats - -mrnames -msoft-float - -m4650 -msingle-float -mmad - -mstats -EL -EB -G NUM -nocpp - -mabi=32 -mabi=n32 -mabi=64 -mabi=eabi - -mfix7000 -mno-crt0 -mflush-func=FUNC -mno-flush-func - - _i386 and x86-64 Options_ - -mcpu=CPU-TYPE -march=CPU-TYPE -mfpmath=UNIT - -masm=DIALECT -mno-fancy-math-387 - -mno-fp-ret-in-387 -msoft-float -msvr3-shlib - -mno-wide-multiply -mrtd -malign-double - -mpreferred-stack-boundary=NUM - -mmmx -msse -msse2 -m3dnow - -mthreads -mno-align-stringops -minline-all-stringops - -mpush-args -maccumulate-outgoing-args -m128bit-long-double - -m96bit-long-double -mregparm=NUM -momit-leaf-frame-pointer - -mno-red-zone - -mcmodel=CODE-MODEL - -m32 -m64 - - _HPPA Options_ - -march=ARCHITECTURE-TYPE - -mbig-switch -mdisable-fpregs -mdisable-indexing - -mfast-indirect-calls -mgas -mjump-in-delay - -mlong-load-store -mno-big-switch -mno-disable-fpregs - -mno-disable-indexing -mno-fast-indirect-calls -mno-gas - -mno-jump-in-delay -mno-long-load-store - -mno-portable-runtime -mno-soft-float - -mno-space-regs -msoft-float -mpa-risc-1-0 - -mpa-risc-1-1 -mpa-risc-2-0 -mportable-runtime - -mschedule=CPU-TYPE -mspace-regs - - _Intel 960 Options_ - -mCPU-TYPE -masm-compat -mclean-linkage - -mcode-align -mcomplex-addr -mleaf-procedures - -mic-compat -mic2.0-compat -mic3.0-compat - -mintel-asm -mno-clean-linkage -mno-code-align - -mno-complex-addr -mno-leaf-procedures - -mno-old-align -mno-strict-align -mno-tail-call - -mnumerics -mold-align -msoft-float -mstrict-align - -mtail-call - - _DEC Alpha Options_ - -mno-fp-regs -msoft-float -malpha-as -mgas - -mieee -mieee-with-inexact -mieee-conformant - -mfp-trap-mode=MODE -mfp-rounding-mode=MODE - -mtrap-precision=MODE -mbuild-constants - -mcpu=CPU-TYPE -mtune=CPU-TYPE - -mbwx -mmax -mfix -mcix - -mfloat-vax -mfloat-ieee - -mexplicit-relocs -msmall-data -mlarge-data - -mmemory-latency=TIME - - _DEC Alpha/VMS Options_ - -mvms-return-codes - - _Clipper Options_ - -mc300 -mc400 - - _H8/300 Options_ - -mrelax -mh -ms -mint32 -malign-300 - - _SH Options_ - -m1 -m2 -m3 -m3e - -m4-nofpu -m4-single-only -m4-single -m4 - -m5-64media -m5-64media-nofpu - -m5-32media -m5-32media-nofpu - -m5-compact -m5-compact-nofpu - -mb -ml -mdalign -mrelax - -mbigtable -mfmovd -mhitachi -mnomacsave - -mieee -misize -mpadstruct -mspace - -mprefergot -musermode - - _System V Options_ - -Qy -Qn -YP,PATHS -Ym,DIR - - _ARC Options_ - -EB -EL - -mmangle-cpu -mcpu=CPU -mtext=TEXT-SECTION - -mdata=DATA-SECTION -mrodata=READONLY-DATA-SECTION - - _TMS320C3x/C4x Options_ - -mcpu=CPU -mbig -msmall -mregparm -mmemparm - -mfast-fix -mmpyi -mbk -mti -mdp-isr-reload - -mrpts=COUNT -mrptb -mdb -mloop-unsigned - -mparallel-insns -mparallel-mpy -mpreserve-float - - _V850 Options_ - -mlong-calls -mno-long-calls -mep -mno-ep - -mprolog-function -mno-prolog-function -mspace - -mtda=N -msda=N -mzda=N - -mv850 -mbig-switch - - _NS32K Options_ - -m32032 -m32332 -m32532 -m32081 -m32381 - -mmult-add -mnomult-add -msoft-float -mrtd -mnortd - -mregparam -mnoregparam -msb -mnosb - -mbitfield -mnobitfield -mhimem -mnohimem - - _AVR Options_ - -mmcu=MCU -msize -minit-stack=N -mno-interrupts - -mcall-prologues -mno-tablejump -mtiny-stack - - _MCore Options_ - -mhardlit -mno-hardlit -mdiv -mno-div -mrelax-immediates - -mno-relax-immediates -mwide-bitfields -mno-wide-bitfields - -m4byte-functions -mno-4byte-functions -mcallgraph-data - -mno-callgraph-data -mslow-bytes -mno-slow-bytes -mno-lsim - -mlittle-endian -mbig-endian -m210 -m340 -mstack-increment - - _MMIX Options_ - -mlibfuncs -mno-libfuncs -mepsilon -mno-epsilon -mabi=gnu - -mabi=mmixware -mzero-extend -mknuthdiv -mtoplevel-symbols - -melf -mbranch-predict -mno-branch-predict -mbase-addresses - -mno-base-addresses - - _IA-64 Options_ - -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic - -mvolatile-asm-stop -mb-step -mregister-names -mno-sdata - -mconstant-gp -mauto-pic -minline-divide-min-latency - -minline-divide-max-throughput -mno-dwarf2-asm - -mfixed-range=REGISTER-RANGE - - _D30V Options_ - -mextmem -mextmemory -monchip -mno-asm-optimize - -masm-optimize -mbranch-cost=N -mcond-exec=N - - _S/390 and zSeries Options_ - -mhard-float -msoft-float -mbackchain -mno-backchain - -msmall-exec -mno-small-exec -mmvcle -mno-mvcle - -m64 -m31 -mdebug -mno-debug - - _CRIS Options_ - -mcpu=CPU -march=CPU -mtune=CPU - -mmax-stack-frame=N -melinux-stacksize=N - -metrax4 -metrax100 -mpdebug -mcc-init -mno-side-effects - -mstack-align -mdata-align -mconst-align - -m32-bit -m16-bit -m8-bit -mno-prologue-epilogue -mno-gotplt - -melf -maout -melinux -mlinux -sim -sim2 - - _PDP-11 Options_ - -mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10 - -mbcopy -mbcopy-builtin -mint32 -mno-int16 - -mint16 -mno-int32 -mfloat32 -mno-float64 - -mfloat64 -mno-float32 -mabshi -mno-abshi - -mbranch-expensive -mbranch-cheap - -msplit -mno-split -munix-asm -mdec-asm - - _Xstormy16 Options_ - -msim - - _Xtensa Options_ - -mbig-endian -mlittle-endian - -mdensity -mno-density - -mmac16 -mno-mac16 - -mmul16 -mno-mul16 - -mmul32 -mno-mul32 - -mnsa -mno-nsa - -mminmax -mno-minmax - -msext -mno-sext - -mbooleans -mno-booleans - -mhard-float -msoft-float - -mfused-madd -mno-fused-madd - -mserialize-volatile -mno-serialize-volatile - -mtext-section-literals -mno-text-section-literals - -mtarget-align -mno-target-align - -mlongcalls -mno-longcalls - - _Code Generation Options_ - *Note Options for Code Generation Conventions: Code Gen Options. - -fcall-saved-REG -fcall-used-REG - -ffixed-REG -fexceptions - -fnon-call-exceptions -funwind-tables - -fasynchronous-unwind-tables - -finhibit-size-directive -finstrument-functions - -fno-common -fno-ident -fno-gnu-linker - -fpcc-struct-return -fpic -fPIC - -freg-struct-return -fshared-data -fshort-enums - -fshort-double -fshort-wchar -fvolatile - -fvolatile-global -fvolatile-static - -fverbose-asm -fpack-struct -fstack-check - -fstack-limit-register=REG -fstack-limit-symbol=SYM - -fargument-alias -fargument-noalias - -fargument-noalias-global -fleading-underscore - - * Menu: - - * Overall Options:: Controlling the kind of output: - an executable, object files, assembler files, - or preprocessed source. - * C Dialect Options:: Controlling the variant of C language compiled. - * C++ Dialect Options:: Variations on C++. - * Objective-C Dialect Options:: Variations on Objective-C. - * Language Independent Options:: Controlling how diagnostics should be - formatted. - * Warning Options:: How picky should the compiler be? - * Debugging Options:: Symbol tables, measurements, and debugging dumps. - * Optimize Options:: How much optimization? - * Preprocessor Options:: Controlling header files and macro definitions. - Also, getting dependency information for Make. - * Assembler Options:: Passing options to the assembler. - * Link Options:: Specifying libraries and so on. - * Directory Options:: Where to find header files and libraries. - Where to find the compiler executable files. - * Spec Files:: How to pass switches to sub-processes. - * Target Options:: Running a cross-compiler, or an old version of GCC. - -  - File: gcc.info, Node: Overall Options, Next: Invoking G++, Prev: Option Summary, Up: Invoking GCC - - Options Controlling the Kind of Output - ====================================== - - Compilation can involve up to four stages: preprocessing, compilation - proper, assembly and linking, always in that order. The first three - stages apply to an individual source file, and end by producing an - object file; linking combines all the object files (those newly - compiled, and those specified as input) into an executable file. - - For any given input file, the file name suffix determines what kind - of compilation is done: - - `FILE.c' - C source code which must be preprocessed. - - `FILE.i' - C source code which should not be preprocessed. - - `FILE.ii' - C++ source code which should not be preprocessed. - - `FILE.m' - Objective-C source code. Note that you must link with the library - `libobjc.a' to make an Objective-C program work. - - `FILE.mi' - Objective-C source code which should not be preprocessed. - - `FILE.h' - C header file (not to be compiled or linked). - - `FILE.cc' - `FILE.cp' - `FILE.cxx' - `FILE.cpp' - `FILE.c++' - `FILE.C' - C++ source code which must be preprocessed. Note that in `.cxx', - the last two letters must both be literally `x'. Likewise, `.C' - refers to a literal capital C. - - `FILE.f' - `FILE.for' - `FILE.FOR' - Fortran source code which should not be preprocessed. - - `FILE.F' - `FILE.fpp' - `FILE.FPP' - Fortran source code which must be preprocessed (with the - traditional preprocessor). - - `FILE.r' - Fortran source code which must be preprocessed with a RATFOR - preprocessor (not included with GCC). - - *Note Options Controlling the Kind of Output: (g77)Overall - Options, for more details of the handling of Fortran input files. - - `FILE.ads' - Ada source code file which contains a library unit declaration (a - declaration of a package, subprogram, or generic, or a generic - instantiation), or a library unit renaming declaration (a package, - generic, or subprogram renaming declaration). Such files are also - called "specs". - - `FILE.adb' - Ada source code file containing a library unit body (a subprogram - or package body). Such files are also called "bodies". - - `FILE.s' - Assembler code. - - `FILE.S' - Assembler code which must be preprocessed. - - `OTHER' - An object file to be fed straight into linking. Any file name - with no recognized suffix is treated this way. - - You can specify the input language explicitly with the `-x' option: - - `-x LANGUAGE' - Specify explicitly the LANGUAGE for the following input files - (rather than letting the compiler choose a default based on the - file name suffix). This option applies to all following input - files until the next `-x' option. Possible values for LANGUAGE - are: - c c-header cpp-output - c++ c++-cpp-output - objective-c objc-cpp-output - assembler assembler-with-cpp - ada - f77 f77-cpp-input ratfor - java - - `-x none' - Turn off any specification of a language, so that subsequent files - are handled according to their file name suffixes (as they are if - `-x' has not been used at all). - - `-pass-exit-codes' - Normally the `gcc' program will exit with the code of 1 if any - phase of the compiler returns a non-success return code. If you - specify `-pass-exit-codes', the `gcc' program will instead return - with numerically highest error produced by any phase that returned - an error indication. - - If you only want some of the stages of compilation, you can use `-x' - (or filename suffixes) to tell `gcc' where to start, and one of the - options `-c', `-S', or `-E' to say where `gcc' is to stop. Note that - some combinations (for example, `-x cpp-output -E') instruct `gcc' to - do nothing at all. - - `-c' - Compile or assemble the source files, but do not link. The linking - stage simply is not done. The ultimate output is in the form of an - object file for each source file. - - By default, the object file name for a source file is made by - replacing the suffix `.c', `.i', `.s', etc., with `.o'. - - Unrecognized input files, not requiring compilation or assembly, - are ignored. - - `-S' - Stop after the stage of compilation proper; do not assemble. The - output is in the form of an assembler code file for each - non-assembler input file specified. - - By default, the assembler file name for a source file is made by - replacing the suffix `.c', `.i', etc., with `.s'. - - Input files that don't require compilation are ignored. - - `-E' - Stop after the preprocessing stage; do not run the compiler - proper. The output is in the form of preprocessed source code, - which is sent to the standard output. - - Input files which don't require preprocessing are ignored. - - `-o FILE' - Place output in file FILE. This applies regardless to whatever - sort of output is being produced, whether it be an executable file, - an object file, an assembler file or preprocessed C code. - - Since only one output file can be specified, it does not make - sense to use `-o' when compiling more than one input file, unless - you are producing an executable file as output. - - If `-o' is not specified, the default is to put an executable file - in `a.out', the object file for `SOURCE.SUFFIX' in `SOURCE.o', its - assembler file in `SOURCE.s', and all preprocessed C source on - standard output. - - `-v' - Print (on standard error output) the commands executed to run the - stages of compilation. Also print the version number of the - compiler driver program and of the preprocessor and the compiler - proper. - - `-###' - Like `-v' except the commands are not executed and all command - arguments are quoted. This is useful for shell scripts to capture - the driver-generated command lines. - - `-pipe' - Use pipes rather than temporary files for communication between the - various stages of compilation. This fails to work on some systems - where the assembler is unable to read from a pipe; but the GNU - assembler has no trouble. - - `--help' - Print (on the standard output) a description of the command line - options understood by `gcc'. If the `-v' option is also specified - then `--help' will also be passed on to the various processes - invoked by `gcc', so that they can display the command line options - they accept. If the `-W' option is also specified then command - line options which have no documentation associated with them will - also be displayed. - - `--target-help' - Print (on the standard output) a description of target specific - command line options for each tool. - - `--version' - Display the version number and copyrights of the invoked GCC. - -  - File: gcc.info, Node: Invoking G++, Next: C Dialect Options, Prev: Overall Options, Up: Invoking GCC - - Compiling C++ Programs - ====================== - - C++ source files conventionally use one of the suffixes `.C', `.cc', - `.cpp', `.c++', `.cp', or `.cxx'; preprocessed C++ files use the suffix - `.ii'. GCC recognizes files with these names and compiles them as C++ - programs even if you call the compiler the same way as for compiling C - programs (usually with the name `gcc'). - - However, C++ programs often require class libraries as well as a - compiler that understands the C++ language--and under some - circumstances, you might want to compile programs from standard input, - or otherwise without a suffix that flags them as C++ programs. `g++' - is a program that calls GCC with the default language set to C++, and - automatically specifies linking against the C++ library. On many - systems, `g++' is also installed with the name `c++'. - - When you compile C++ programs, you may specify many of the same - command-line options that you use for compiling programs in any - language; or command-line options meaningful for C and related - languages; or options that are meaningful only for C++ programs. *Note - Options Controlling C Dialect: C Dialect Options, for explanations of - options for languages related to C. *Note Options Controlling C++ - Dialect: C++ Dialect Options, for explanations of options that are - meaningful only for C++ programs. - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info-10 gcc-3.2.2/gcc/doc/gcc.info-10 *** gcc-3.2.1/gcc/doc/gcc.info-10 Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info-10 Thu Jan 1 00:00:00 1970 *************** *** 1,1177 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: gcc.info, Node: Code Gen Options, Next: Environment Variables, Prev: Submodel Options, Up: Invoking GCC - - Options for Code Generation Conventions - ======================================= - - These machine-independent options control the interface conventions - used in code generation. - - Most of them have both positive and negative forms; the negative form - of `-ffoo' would be `-fno-foo'. In the table below, only one of the - forms is listed--the one which is not the default. You can figure out - the other form by either removing `no-' or adding it. - - `-fexceptions' - Enable exception handling. Generates extra code needed to - propagate exceptions. For some targets, this implies GCC will - generate frame unwind information for all functions, which can - produce significant data size overhead, although it does not - affect execution. If you do not specify this option, GCC will - enable it by default for languages like C++ which normally require - exception handling, and disable it for languages like C that do - not normally require it. However, you may need to enable this - option when compiling C code that needs to interoperate properly - with exception handlers written in C++. You may also wish to - disable this option if you are compiling older C++ programs that - don't use exception handling. - - `-fnon-call-exceptions' - Generate code that allows trapping instructions to throw - exceptions. Note that this requires platform-specific runtime - support that does not exist everywhere. Moreover, it only allows - _trapping_ instructions to throw exceptions, i.e. memory - references or floating point instructions. It does not allow - exceptions to be thrown from arbitrary signal handlers such as - `SIGALRM'. - - `-funwind-tables' - Similar to `-fexceptions', except that it will just generate any - needed static data, but will not affect the generated code in any - other way. You will normally not enable this option; instead, a - language processor that needs this handling would enable it on - your behalf. - - `-fasynchronous-unwind-tables' - Generate unwind table in dwarf2 format, if supported by target - machine. The table is exact at each instruction boundary, so it - can be used for stack unwinding from asynchronous events (such as - debugger or garbage collector). - - `-fpcc-struct-return' - Return "short" `struct' and `union' values in memory like longer - ones, rather than in registers. This convention is less - efficient, but it has the advantage of allowing intercallability - between GCC-compiled files and files compiled with other - compilers, particularly the Portable C Compiler (pcc). - - The precise convention for returning structures in memory depends - on the target configuration macros. - - Short structures and unions are those whose size and alignment - match that of some integer type. - - *Warning:* code compiled with the `-fpcc-struct-return' switch is - not binary compatible with code compiled with the - `-freg-struct-return' switch. Use it to conform to a non-default - application binary interface. - - `-freg-struct-return' - Return `struct' and `union' values in registers when possible. - This is more efficient for small structures than - `-fpcc-struct-return'. - - If you specify neither `-fpcc-struct-return' nor - `-freg-struct-return', GCC defaults to whichever convention is - standard for the target. If there is no standard convention, GCC - defaults to `-fpcc-struct-return', except on targets where GCC is - the principal compiler. In those cases, we can choose the - standard, and we chose the more efficient register return - alternative. - - *Warning:* code compiled with the `-freg-struct-return' switch is - not binary compatible with code compiled with the - `-fpcc-struct-return' switch. Use it to conform to a non-default - application binary interface. - - `-fshort-enums' - Allocate to an `enum' type only as many bytes as it needs for the - declared range of possible values. Specifically, the `enum' type - will be equivalent to the smallest integer type which has enough - room. - - *Warning:* the `-fshort-enums' switch causes GCC to generate code - that is not binary compatible with code generated without that - switch. Use it to conform to a non-default application binary - interface. - - `-fshort-double' - Use the same size for `double' as for `float'. - - *Warning:* the `-fshort-double' switch causes GCC to generate code - that is not binary compatible with code generated without that - switch. Use it to conform to a non-default application binary - interface. - - `-fshort-wchar' - Override the underlying type for `wchar_t' to be `short unsigned - int' instead of the default for the target. This option is useful - for building programs to run under WINE. - - *Warning:* the `-fshort-wchar' switch causes GCC to generate code - that is not binary compatible with code generated without that - switch. Use it to conform to a non-default application binary - interface. - - `-fshared-data' - Requests that the data and non-`const' variables of this - compilation be shared data rather than private data. The - distinction makes sense only on certain operating systems, where - shared data is shared between processes running the same program, - while private data exists in one copy per process. - - `-fno-common' - In C, allocate even uninitialized global variables in the data - section of the object file, rather than generating them as common - blocks. This has the effect that if the same variable is declared - (without `extern') in two different compilations, you will get an - error when you link them. The only reason this might be useful is - if you wish to verify that the program will work on other systems - which always work this way. - - `-fno-ident' - Ignore the `#ident' directive. - - `-fno-gnu-linker' - Do not output global initializations (such as C++ constructors and - destructors) in the form used by the GNU linker (on systems where - the GNU linker is the standard method of handling them). Use this - option when you want to use a non-GNU linker, which also requires - using the `collect2' program to make sure the system linker - includes constructors and destructors. (`collect2' is included in - the GCC distribution.) For systems which _must_ use `collect2', - the compiler driver `gcc' is configured to do this automatically. - - `-finhibit-size-directive' - Don't output a `.size' assembler directive, or anything else that - would cause trouble if the function is split in the middle, and the - two halves are placed at locations far apart in memory. This - option is used when compiling `crtstuff.c'; you should not need to - use it for anything else. - - `-fverbose-asm' - Put extra commentary information in the generated assembly code to - make it more readable. This option is generally only of use to - those who actually need to read the generated assembly code - (perhaps while debugging the compiler itself). - - `-fno-verbose-asm', the default, causes the extra information to - be omitted and is useful when comparing two assembler files. - - `-fvolatile' - Consider all memory references through pointers to be volatile. - - `-fvolatile-global' - Consider all memory references to extern and global data items to - be volatile. GCC does not consider static data items to be - volatile because of this switch. - - `-fvolatile-static' - Consider all memory references to static data to be volatile. - - `-fpic' - Generate position-independent code (PIC) suitable for use in a - shared library, if supported for the target machine. Such code - accesses all constant addresses through a global offset table - (GOT). The dynamic loader resolves the GOT entries when the - program starts (the dynamic loader is not part of GCC; it is part - of the operating system). If the GOT size for the linked - executable exceeds a machine-specific maximum size, you get an - error message from the linker indicating that `-fpic' does not - work; in that case, recompile with `-fPIC' instead. (These - maximums are 16k on the m88k, 8k on the Sparc, and 32k on the m68k - and RS/6000. The 386 has no such limit.) - - Position-independent code requires special support, and therefore - works only on certain machines. For the 386, GCC supports PIC for - System V but not for the Sun 386i. Code generated for the IBM - RS/6000 is always position-independent. - - `-fPIC' - If supported for the target machine, emit position-independent - code, suitable for dynamic linking and avoiding any limit on the - size of the global offset table. This option makes a difference - on the m68k, m88k, and the Sparc. - - Position-independent code requires special support, and therefore - works only on certain machines. - - `-ffixed-REG' - Treat the register named REG as a fixed register; generated code - should never refer to it (except perhaps as a stack pointer, frame - pointer or in some other fixed role). - - REG must be the name of a register. The register names accepted - are machine-specific and are defined in the `REGISTER_NAMES' macro - in the machine description macro file. - - This flag does not have a negative form, because it specifies a - three-way choice. - - `-fcall-used-REG' - Treat the register named REG as an allocable register that is - clobbered by function calls. It may be allocated for temporaries - or variables that do not live across a call. Functions compiled - this way will not save and restore the register REG. - - It is an error to used this flag with the frame pointer or stack - pointer. Use of this flag for other registers that have fixed - pervasive roles in the machine's execution model will produce - disastrous results. - - This flag does not have a negative form, because it specifies a - three-way choice. - - `-fcall-saved-REG' - Treat the register named REG as an allocable register saved by - functions. It may be allocated even for temporaries or variables - that live across a call. Functions compiled this way will save - and restore the register REG if they use it. - - It is an error to used this flag with the frame pointer or stack - pointer. Use of this flag for other registers that have fixed - pervasive roles in the machine's execution model will produce - disastrous results. - - A different sort of disaster will result from the use of this flag - for a register in which function values may be returned. - - This flag does not have a negative form, because it specifies a - three-way choice. - - `-fpack-struct' - Pack all structure members together without holes. - - *Warning:* the `-fpack-struct' switch causes GCC to generate code - that is not binary compatible with code generated without that - switch. Additionally, it makes the code suboptimial. Use it to - conform to a non-default application binary interface. - - `-finstrument-functions' - Generate instrumentation calls for entry and exit to functions. - Just after function entry and just before function exit, the - following profiling functions will be called with the address of - the current function and its call site. (On some platforms, - `__builtin_return_address' does not work beyond the current - function, so the call site information may not be available to the - profiling functions otherwise.) - - void __cyg_profile_func_enter (void *this_fn, - void *call_site); - void __cyg_profile_func_exit (void *this_fn, - void *call_site); - - The first argument is the address of the start of the current - function, which may be looked up exactly in the symbol table. - - This instrumentation is also done for functions expanded inline in - other functions. The profiling calls will indicate where, - conceptually, the inline function is entered and exited. This - means that addressable versions of such functions must be - available. If all your uses of a function are expanded inline, - this may mean an additional expansion of code size. If you use - `extern inline' in your C code, an addressable version of such - functions must be provided. (This is normally the case anyways, - but if you get lucky and the optimizer always expands the - functions inline, you might have gotten away without providing - static copies.) - - A function may be given the attribute `no_instrument_function', in - which case this instrumentation will not be done. This can be - used, for example, for the profiling functions listed above, - high-priority interrupt routines, and any functions from which the - profiling functions cannot safely be called (perhaps signal - handlers, if the profiling routines generate output or allocate - memory). - - `-fstack-check' - Generate code to verify that you do not go beyond the boundary of - the stack. You should specify this flag if you are running in an - environment with multiple threads, but only rarely need to specify - it in a single-threaded environment since stack overflow is - automatically detected on nearly all systems if there is only one - stack. - - Note that this switch does not actually cause checking to be done; - the operating system must do that. The switch causes generation - of code to ensure that the operating system sees the stack being - extended. - - `-fstack-limit-register=REG' - `-fstack-limit-symbol=SYM' - `-fno-stack-limit' - Generate code to ensure that the stack does not grow beyond a - certain value, either the value of a register or the address of a - symbol. If the stack would grow beyond the value, a signal is - raised. For most targets, the signal is raised before the stack - overruns the boundary, so it is possible to catch the signal - without taking special precautions. - - For instance, if the stack starts at absolute address `0x80000000' - and grows downwards, you can use the flags - `-fstack-limit-symbol=__stack_limit' and - `-Wl,--defsym,__stack_limit=0x7ffe0000' to enforce a stack limit - of 128KB. Note that this may only work with the GNU linker. - - `-fargument-alias' - `-fargument-noalias' - `-fargument-noalias-global' - Specify the possible relationships among parameters and between - parameters and global data. - - `-fargument-alias' specifies that arguments (parameters) may alias - each other and may alias global storage. - `-fargument-noalias' specifies that arguments do not alias each - other, but may alias global storage. - `-fargument-noalias-global' specifies that arguments do not alias - each other and do not alias global storage. - - Each language will automatically use whatever option is required by - the language standard. You should not need to use these options - yourself. - - `-fleading-underscore' - This option and its counterpart, `-fno-leading-underscore', - forcibly change the way C symbols are represented in the object - file. One use is to help link with legacy assembly code. - - *Warning:* the `-fleading-underscore' switch causes GCC to - generate code that is not binary compatible with code generated - without that switch. Use it to conform to a non-default - application binary interface. Not all targets provide complete - support for this switch. - -  - File: gcc.info, Node: Environment Variables, Next: Running Protoize, Prev: Code Gen Options, Up: Invoking GCC - - Environment Variables Affecting GCC - =================================== - - This section describes several environment variables that affect how - GCC operates. Some of them work by specifying directories or prefixes - to use when searching for various kinds of files. Some are used to - specify other aspects of the compilation environment. - - Note that you can also specify places to search using options such as - `-B', `-I' and `-L' (*note Directory Options::). These take precedence - over places specified using environment variables, which in turn take - precedence over those specified by the configuration of GCC. *Note - Controlling the Compilation Driver `gcc': (gccint)Driver. - - `LANG' - `LC_CTYPE' - `LC_MESSAGES' - `LC_ALL' - These environment variables control the way that GCC uses - localization information that allow GCC to work with different - national conventions. GCC inspects the locale categories - `LC_CTYPE' and `LC_MESSAGES' if it has been configured to do so. - These locale categories can be set to any value supported by your - installation. A typical value is `en_UK' for English in the United - Kingdom. - - The `LC_CTYPE' environment variable specifies character - classification. GCC uses it to determine the character boundaries - in a string; this is needed for some multibyte encodings that - contain quote and escape characters that would otherwise be - interpreted as a string end or escape. - - The `LC_MESSAGES' environment variable specifies the language to - use in diagnostic messages. - - If the `LC_ALL' environment variable is set, it overrides the value - of `LC_CTYPE' and `LC_MESSAGES'; otherwise, `LC_CTYPE' and - `LC_MESSAGES' default to the value of the `LANG' environment - variable. If none of these variables are set, GCC defaults to - traditional C English behavior. - - `TMPDIR' - If `TMPDIR' is set, it specifies the directory to use for temporary - files. GCC uses temporary files to hold the output of one stage of - compilation which is to be used as input to the next stage: for - example, the output of the preprocessor, which is the input to the - compiler proper. - - `GCC_EXEC_PREFIX' - If `GCC_EXEC_PREFIX' is set, it specifies a prefix to use in the - names of the subprograms executed by the compiler. No slash is - added when this prefix is combined with the name of a subprogram, - but you can specify a prefix that ends with a slash if you wish. - - If `GCC_EXEC_PREFIX' is not set, GCC will attempt to figure out an - appropriate prefix to use based on the pathname it was invoked - with. - - If GCC cannot find the subprogram using the specified prefix, it - tries looking in the usual places for the subprogram. - - The default value of `GCC_EXEC_PREFIX' is `PREFIX/lib/gcc-lib/' - where PREFIX is the value of `prefix' when you ran the `configure' - script. - - Other prefixes specified with `-B' take precedence over this - prefix. - - This prefix is also used for finding files such as `crt0.o' that - are used for linking. - - In addition, the prefix is used in an unusual way in finding the - directories to search for header files. For each of the standard - directories whose name normally begins with - `/usr/local/lib/gcc-lib' (more precisely, with the value of - `GCC_INCLUDE_DIR'), GCC tries replacing that beginning with the - specified prefix to produce an alternate directory name. Thus, - with `-Bfoo/', GCC will search `foo/bar' where it would normally - search `/usr/local/lib/bar'. These alternate directories are - searched first; the standard directories come next. - - `COMPILER_PATH' - The value of `COMPILER_PATH' is a colon-separated list of - directories, much like `PATH'. GCC tries the directories thus - specified when searching for subprograms, if it can't find the - subprograms using `GCC_EXEC_PREFIX'. - - `LIBRARY_PATH' - The value of `LIBRARY_PATH' is a colon-separated list of - directories, much like `PATH'. When configured as a native - compiler, GCC tries the directories thus specified when searching - for special linker files, if it can't find them using - `GCC_EXEC_PREFIX'. Linking using GCC also uses these directories - when searching for ordinary libraries for the `-l' option (but - directories specified with `-L' come first). - - `LANG' - This variable is used to pass locale information to the compiler. - One way in which this information is used is to determine the - character set to be used when character literals, string literals - and comments are parsed in C and C++. When the compiler is - configured to allow multibyte characters, the following values for - `LANG' are recognized: - - `C-JIS' - Recognize JIS characters. - - `C-SJIS' - Recognize SJIS characters. - - `C-EUCJP' - Recognize EUCJP characters. - - If `LANG' is not defined, or if it has some other value, then the - compiler will use mblen and mbtowc as defined by the default - locale to recognize and translate multibyte characters. - - Some additional environments variables affect the behavior of the - preprocessor. - - `CPATH' - `C_INCLUDE_PATH' - `CPLUS_INCLUDE_PATH' - `OBJC_INCLUDE_PATH' - Each variable's value is a list of directories separated by a - special character, much like `PATH', in which to look for header - files. The special character, `PATH_SEPARATOR', is - target-dependent and determined at GCC build time. For - Windows-based targets it is a semicolon, and for almost all other - targets it is a colon. - - `CPATH' specifies a list of directories to be searched as if - specified with `-I', but after any paths given with `-I' options - on the command line. The environment variable is used regardless - of which language is being preprocessed. - - The remaining environment variables apply only when preprocessing - the particular language indicated. Each specifies a list of - directories to be searched as if specified with `-isystem', but - after any paths given with `-isystem' options on the command line. - - `DEPENDENCIES_OUTPUT' - If this variable is set, its value specifies how to output - dependencies for Make based on the non-system header files - processed by the compiler. System header files are ignored in the - dependency output. - - The value of `DEPENDENCIES_OUTPUT' can be just a file name, in - which case the Make rules are written to that file, guessing the - target name from the source file name. Or the value can have the - form `FILE TARGET', in which case the rules are written to file - FILE using TARGET as the target name. - - In other words, this environment variable is equivalent to - combining the options `-MM' and `-MF' (*note Preprocessor - Options::), with an optional `-MT' switch too. - - `SUNPRO_DEPENDENCIES' - This variable is the same as the environment variable - `DEPENDENCIES_OUTPUT' (*note DEPENDENCIES_OUTPUT::), except that - system header files are not ignored, so it implies `-M' rather - than `-MM'. However, the dependence on the main input file is - omitted. *Note Preprocessor Options::. - -  - File: gcc.info, Node: Running Protoize, Prev: Environment Variables, Up: Invoking GCC - - Running Protoize - ================ - - The program `protoize' is an optional part of GCC. You can use it - to add prototypes to a program, thus converting the program to ISO C in - one respect. The companion program `unprotoize' does the reverse: it - removes argument types from any prototypes that are found. - - When you run these programs, you must specify a set of source files - as command line arguments. The conversion programs start out by - compiling these files to see what functions they define. The - information gathered about a file FOO is saved in a file named `FOO.X'. - - After scanning comes actual conversion. The specified files are all - eligible to be converted; any files they include (whether sources or - just headers) are eligible as well. - - But not all the eligible files are converted. By default, - `protoize' and `unprotoize' convert only source and header files in the - current directory. You can specify additional directories whose files - should be converted with the `-d DIRECTORY' option. You can also - specify particular files to exclude with the `-x FILE' option. A file - is converted if it is eligible, its directory name matches one of the - specified directory names, and its name within the directory has not - been excluded. - - Basic conversion with `protoize' consists of rewriting most function - definitions and function declarations to specify the types of the - arguments. The only ones not rewritten are those for varargs functions. - - `protoize' optionally inserts prototype declarations at the - beginning of the source file, to make them available for any calls that - precede the function's definition. Or it can insert prototype - declarations with block scope in the blocks where undeclared functions - are called. - - Basic conversion with `unprotoize' consists of rewriting most - function declarations to remove any argument types, and rewriting - function definitions to the old-style pre-ISO form. - - Both conversion programs print a warning for any function - declaration or definition that they can't convert. You can suppress - these warnings with `-q'. - - The output from `protoize' or `unprotoize' replaces the original - source file. The original file is renamed to a name ending with - `.save' (for DOS, the saved filename ends in `.sav' without the - original `.c' suffix). If the `.save' (`.sav' for DOS) file already - exists, then the source file is simply discarded. - - `protoize' and `unprotoize' both depend on GCC itself to scan the - program and collect information about the functions it uses. So - neither of these programs will work until GCC is installed. - - Here is a table of the options you can use with `protoize' and - `unprotoize'. Each option works with both programs unless otherwise - stated. - - `-B DIRECTORY' - Look for the file `SYSCALLS.c.X' in DIRECTORY, instead of the - usual directory (normally `/usr/local/lib'). This file contains - prototype information about standard system functions. This option - applies only to `protoize'. - - `-c COMPILATION-OPTIONS' - Use COMPILATION-OPTIONS as the options when running `gcc' to - produce the `.X' files. The special option `-aux-info' is always - passed in addition, to tell `gcc' to write a `.X' file. - - Note that the compilation options must be given as a single - argument to `protoize' or `unprotoize'. If you want to specify - several `gcc' options, you must quote the entire set of - compilation options to make them a single word in the shell. - - There are certain `gcc' arguments that you cannot use, because they - would produce the wrong kind of output. These include `-g', `-O', - `-c', `-S', and `-o' If you include these in the - COMPILATION-OPTIONS, they are ignored. - - `-C' - Rename files to end in `.C' (`.cc' for DOS-based file systems) - instead of `.c'. This is convenient if you are converting a C - program to C++. This option applies only to `protoize'. - - `-g' - Add explicit global declarations. This means inserting explicit - declarations at the beginning of each source file for each function - that is called in the file and was not declared. These - declarations precede the first function definition that contains a - call to an undeclared function. This option applies only to - `protoize'. - - `-i STRING' - Indent old-style parameter declarations with the string STRING. - This option applies only to `protoize'. - - `unprotoize' converts prototyped function definitions to old-style - function definitions, where the arguments are declared between the - argument list and the initial `{'. By default, `unprotoize' uses - five spaces as the indentation. If you want to indent with just - one space instead, use `-i " "'. - - `-k' - Keep the `.X' files. Normally, they are deleted after conversion - is finished. - - `-l' - Add explicit local declarations. `protoize' with `-l' inserts a - prototype declaration for each function in each block which calls - the function without any declaration. This option applies only to - `protoize'. - - `-n' - Make no real changes. This mode just prints information about the - conversions that would have been done without `-n'. - - `-N' - Make no `.save' files. The original files are simply deleted. - Use this option with caution. - - `-p PROGRAM' - Use the program PROGRAM as the compiler. Normally, the name `gcc' - is used. - - `-q' - Work quietly. Most warnings are suppressed. - - `-v' - Print the version number, just like `-v' for `gcc'. - - If you need special compiler options to compile one of your program's - source files, then you should generate that file's `.X' file specially, - by running `gcc' on that source file with the appropriate options and - the option `-aux-info'. Then run `protoize' on the entire set of - files. `protoize' will use the existing `.X' file because it is newer - than the source file. For example: - - gcc -Dfoo=bar file1.c -aux-info file1.X - protoize *.c - - You need to include the special files along with the rest in the - `protoize' command, even though their `.X' files already exist, because - otherwise they won't get converted. - - *Note Protoize Caveats::, for more information on how to use - `protoize' successfully. - -  - File: gcc.info, Node: C Implementation, Next: C Extensions, Prev: Invoking GCC, Up: Top - - C Implementation-defined behavior - ********************************* - - A conforming implementation of ISO C is required to document its - choice of behavior in each of the areas that are designated - "implementation defined." The following lists all such areas, along - with the section number from the ISO/IEC 9899:1999 standard. - - * Menu: - - * Translation implementation:: - * Environment implementation:: - * Identifiers implementation:: - * Characters implementation:: - * Integers implementation:: - * Floating point implementation:: - * Arrays and pointers implementation:: - * Hints implementation:: - * Structures unions enumerations and bit-fields implementation:: - * Qualifiers implementation:: - * Preprocessing directives implementation:: - * Library functions implementation:: - * Architecture implementation:: - * Locale-specific behavior implementation:: - -  - File: gcc.info, Node: Translation implementation, Next: Environment implementation, Up: C Implementation - - Translation - =========== - - * `How a diagnostic is identified (3.10, 5.1.1.3).' - - * `Whether each nonempty sequence of white-space characters other - than new-line is retained or replaced by one space character in - translation phase 3 (5.1.1.2).' - -  - File: gcc.info, Node: Environment implementation, Next: Identifiers implementation, Prev: Translation implementation, Up: C Implementation - - Environment - =========== - - The behavior of these points are dependent on the implementation of - the C library, and are not defined by GCC itself. - -  - File: gcc.info, Node: Identifiers implementation, Next: Characters implementation, Prev: Environment implementation, Up: C Implementation - - Identifiers - =========== - - * `Which additional multibyte characters may appear in identifiers - and their correspondence to universal character names (6.4.2).' - - * `The number of significant initial characters in an identifier - (5.2.4.1, 6.4.2).' - -  - File: gcc.info, Node: Characters implementation, Next: Integers implementation, Prev: Identifiers implementation, Up: C Implementation - - Characters - ========== - - * `The number of bits in a byte (3.6).' - - * `The values of the members of the execution character set (5.2.1).' - - * `The unique value of the member of the execution character set - produced for each of the standard alphabetic escape sequences - (5.2.2).' - - * `The value of a `char' object into which has been stored any - character other than a member of the basic execution character set - (6.2.5).' - - * `Which of `signed char' or `unsigned char' has the same range, - representation, and behavior as "plain" `char' (6.2.5, 6.3.1.1).' - - * `The mapping of members of the source character set (in character - constants and string literals) to members of the execution - character set (6.4.4.4, 5.1.1.2).' - - * `The value of an integer character constant containing more than - one character or containing a character or escape sequence that - does not map to a single-byte execution character (6.4.4.4).' - - * `The value of a wide character constant containing more than one - multibyte character, or containing a multibyte character or escape - sequence not represented in the extended execution character set - (6.4.4.4).' - - * `The current locale used to convert a wide character constant - consisting of a single multibyte character that maps to a member - of the extended execution character set into a corresponding wide - character code (6.4.4.4).' - - * `The current locale used to convert a wide string literal into - corresponding wide character codes (6.4.5).' - - * `The value of a string literal containing a multibyte character or - escape sequence not represented in the execution character set - (6.4.5).' - -  - File: gcc.info, Node: Integers implementation, Next: Floating point implementation, Prev: Characters implementation, Up: C Implementation - - Integers - ======== - - * `Any extended integer types that exist in the implementation - (6.2.5).' - - * `Whether signed integer types are represented using sign and - magnitude, two's complement, or one's complement, and whether the - extraordinary value is a trap representation or an ordinary value - (6.2.6.2).' - - * `The rank of any extended integer type relative to another extended - integer type with the same precision (6.3.1.1).' - - * `The result of, or the signal raised by, converting an integer to a - signed integer type when the value cannot be represented in an - object of that type (6.3.1.3).' - - * `The results of some bitwise operations on signed integers (6.5).' - -  - File: gcc.info, Node: Floating point implementation, Next: Arrays and pointers implementation, Prev: Integers implementation, Up: C Implementation - - Floating point - ============== - - * `The accuracy of the floating-point operations and of the library - functions in `' and `' that return - floating-point results (5.2.4.2.2).' - - * `The rounding behaviors characterized by non-standard values of - `FLT_ROUNDS' (5.2.4.2.2).' - - * `The evaluation methods characterized by non-standard negative - values of `FLT_EVAL_METHOD' (5.2.4.2.2).' - - * `The direction of rounding when an integer is converted to a - floating-point number that cannot exactly represent the original - value (6.3.1.4).' - - * `The direction of rounding when a floating-point number is - converted to a narrower floating-point number (6.3.1.5).' - - * `How the nearest representable value or the larger or smaller - representable value immediately adjacent to the nearest - representable value is chosen for certain floating constants - (6.4.4.2).' - - * `Whether and how floating expressions are contracted when not - disallowed by the `FP_CONTRACT' pragma (6.5).' - - * `The default state for the `FENV_ACCESS' pragma (7.6.1).' - - * `Additional floating-point exceptions, rounding modes, - environments, and classifications, and their macro names (7.6, - 7.12).' - - * `The default state for the `FP_CONTRACT' pragma (7.12.2).' - - * `Whether the "inexact" floating-point exception can be raised when - the rounded result actually does equal the mathematical result in - an IEC 60559 conformant implementation (F.9).' - - * `Whether the "underflow" (and "inexact") floating-point exception - can be raised when a result is tiny but not inexact in an IEC - 60559 conformant implementation (F.9).' - - -  - File: gcc.info, Node: Arrays and pointers implementation, Next: Hints implementation, Prev: Floating point implementation, Up: C Implementation - - Arrays and pointers - =================== - - * `The result of converting a pointer to an integer or vice versa - (6.3.2.3).' - - A cast from pointer to integer discards most-significant bits if - the pointer representation is larger than the integer type, - sign-extends(1) if the pointer representation is smaller than the - integer type, otherwise the bits are unchanged. - - A cast from integer to pointer discards most-significant bits if - the pointer representation is smaller than the integer type, - extends according to the signedness of the integer type if the - pointer representation is larger than the integer type, otherwise - the bits are unchanged. - - When casting from pointer to integer and back again, the resulting - pointer must reference the same object as the original pointer, - otherwise the behavior is undefined. That is, one may not use - integer arithmetic to avoid the undefined behavior of pointer - arithmetic as proscribed in 6.5.6/8. - - * `The size of the result of subtracting two pointers to elements of - the same array (6.5.6).' - - - ---------- Footnotes ---------- - - (1) Future versions of GCC may zero-extend, or use a target-defined - `ptr_extend' pattern. Do not rely on sign extension. - -  - File: gcc.info, Node: Hints implementation, Next: Structures unions enumerations and bit-fields implementation, Prev: Arrays and pointers implementation, Up: C Implementation - - Hints - ===== - - * `The extent to which suggestions made by using the `register' - storage-class specifier are effective (6.7.1).' - - * `The extent to which suggestions made by using the inline function - specifier are effective (6.7.4).' - - -  - File: gcc.info, Node: Structures unions enumerations and bit-fields implementation, Next: Qualifiers implementation, Prev: Hints implementation, Up: C Implementation - - Structures, unions, enumerations, and bit-fields - ================================================ - - * `Whether a "plain" int bit-field is treated as a `signed int' - bit-field or as an `unsigned int' bit-field (6.7.2, 6.7.2.1).' - - * `Allowable bit-field types other than `_Bool', `signed int', and - `unsigned int' (6.7.2.1).' - - * `Whether a bit-field can straddle a storage-unit boundary - (6.7.2.1).' - - * `The order of allocation of bit-fields within a unit (6.7.2.1).' - - * `The alignment of non-bit-field members of structures (6.7.2.1).' - - * `The integer type compatible with each enumerated type (6.7.2.2).' - - -  - File: gcc.info, Node: Qualifiers implementation, Next: Preprocessing directives implementation, Prev: Structures unions enumerations and bit-fields implementation, Up: C Implementation - - Qualifiers - ========== - - * `What constitutes an access to an object that has - volatile-qualified type (6.7.3).' - - -  - File: gcc.info, Node: Preprocessing directives implementation, Next: Library functions implementation, Prev: Qualifiers implementation, Up: C Implementation - - Preprocessing directives - ======================== - - * `How sequences in both forms of header names are mapped to headers - or external source file names (6.4.7).' - - * `Whether the value of a character constant in a constant expression - that controls conditional inclusion matches the value of the same - character constant in the execution character set (6.10.1).' - - * `Whether the value of a single-character character constant in a - constant expression that controls conditional inclusion may have a - negative value (6.10.1).' - - * `The places that are searched for an included `<>' delimited - header, and how the places are specified or the header is - identified (6.10.2).' - - * `How the named source file is searched for in an included `""' - delimited header (6.10.2).' - - * `The method by which preprocessing tokens (possibly resulting from - macro expansion) in a `#include' directive are combined into a - header name (6.10.2).' - - * `The nesting limit for `#include' processing (6.10.2).' - - * `Whether the `#' operator inserts a `\' character before the `\' - character that begins a universal character name in a character - constant or string literal (6.10.3.2).' - - * `The behavior on each recognized non-`STDC #pragma' directive - (6.10.6).' - - * `The definitions for `__DATE__' and `__TIME__' when respectively, - the date and time of translation are not available (6.10.8).' - - -  - File: gcc.info, Node: Library functions implementation, Next: Architecture implementation, Prev: Preprocessing directives implementation, Up: C Implementation - - Library functions - ================= - - The behavior of these points are dependent on the implementation of - the C library, and are not defined by GCC itself. - -  - File: gcc.info, Node: Architecture implementation, Next: Locale-specific behavior implementation, Prev: Library functions implementation, Up: C Implementation - - Architecture - ============ - - * `The values or expressions assigned to the macros specified in the - headers `', `', and `' (5.2.4.2, - 7.18.2, 7.18.3).' - - * `The number, order, and encoding of bytes in any object (when not - explicitly specified in this International Standard) (6.2.6.1).' - - * `The value of the result of the sizeof operator (6.5.3.4).' - - -  - File: gcc.info, Node: Locale-specific behavior implementation, Prev: Architecture implementation, Up: C Implementation - - Locale-specific behavior - ======================== - - The behavior of these points are dependent on the implementation of - the C library, and are not defined by GCC itself. - -  - File: gcc.info, Node: C Extensions, Next: C++ Extensions, Prev: C Implementation, Up: Top - - Extensions to the C Language Family - *********************************** - - GNU C provides several language features not found in ISO standard C. - (The `-pedantic' option directs GCC to print a warning message if any - of these features is used.) To test for the availability of these - features in conditional compilation, check for a predefined macro - `__GNUC__', which is always defined under GCC. - - These extensions are available in C and Objective-C. Most of them - are also available in C++. *Note Extensions to the C++ Language: C++ - Extensions, for extensions that apply _only_ to C++. - - Some features that are in ISO C99 but not C89 or C++ are also, as - extensions, accepted by GCC in C89 mode and in C++. - - * Menu: - - * Statement Exprs:: Putting statements and declarations inside expressions. - * Local Labels:: Labels local to a statement-expression. - * Labels as Values:: Getting pointers to labels, and computed gotos. - * Nested Functions:: As in Algol and Pascal, lexical scoping of functions. - * Constructing Calls:: Dispatching a call to another function. - * Typeof:: `typeof': referring to the type of an expression. - * Lvalues:: Using `?:', `,' and casts in lvalues. - * Conditionals:: Omitting the middle operand of a `?:' expression. - * Long Long:: Double-word integers---`long long int'. - * Complex:: Data types for complex numbers. - * Hex Floats:: Hexadecimal floating-point constants. - * Zero Length:: Zero-length arrays. - * Variable Length:: Arrays whose length is computed at run time. - * Variadic Macros:: Macros with a variable number of arguments. - * Escaped Newlines:: Slightly looser rules for escaped newlines. - * Multi-line Strings:: String literals with embedded newlines. - * Subscripting:: Any array can be subscripted, even if not an lvalue. - * Pointer Arith:: Arithmetic on `void'-pointers and function pointers. - * Initializers:: Non-constant initializers. - * Compound Literals:: Compound literals give structures, unions - or arrays as values. - * Designated Inits:: Labeling elements of initializers. - * Cast to Union:: Casting to union type from any member of the union. - * Case Ranges:: `case 1 ... 9' and such. - * Mixed Declarations:: Mixing declarations and code. - * Function Attributes:: Declaring that functions have no side effects, - or that they can never return. - * Attribute Syntax:: Formal syntax for attributes. - * Function Prototypes:: Prototype declarations and old-style definitions. - * C++ Comments:: C++ comments are recognized. - * Dollar Signs:: Dollar sign is allowed in identifiers. - * Character Escapes:: `\e' stands for the character . - * Variable Attributes:: Specifying attributes of variables. - * Type Attributes:: Specifying attributes of types. - * Alignment:: Inquiring about the alignment of a type or variable. - * Inline:: Defining inline functions (as fast as macros). - * Extended Asm:: Assembler instructions with C expressions as operands. - (With them you can define ``built-in'' functions.) - * Constraints:: Constraints for asm operands - * Asm Labels:: Specifying the assembler name to use for a C symbol. - * Explicit Reg Vars:: Defining variables residing in specified registers. - * Alternate Keywords:: `__const__', `__asm__', etc., for header files. - * Incomplete Enums:: `enum foo;', with details to follow. - * Function Names:: Printable strings which are the name of the current - function. - * Return Address:: Getting the return or frame address of a function. - * Vector Extensions:: Using vector instructions through built-in functions. - * Other Builtins:: Other built-in functions. - * Target Builtins:: Built-in functions specific to particular targets. - * Pragmas:: Pragmas accepted by GCC. - * Unnamed Fields:: Unnamed struct/union fields within structs/unions. - -  - File: gcc.info, Node: Statement Exprs, Next: Local Labels, Up: C Extensions - - Statements and Declarations in Expressions - ========================================== - - A compound statement enclosed in parentheses may appear as an - expression in GNU C. This allows you to use loops, switches, and local - variables within an expression. - - Recall that a compound statement is a sequence of statements - surrounded by braces; in this construct, parentheses go around the - braces. For example: - - ({ int y = foo (); int z; - if (y > 0) z = y; - else z = - y; - z; }) - - is a valid (though slightly more complex than necessary) expression for - the absolute value of `foo ()'. - - The last thing in the compound statement should be an expression - followed by a semicolon; the value of this subexpression serves as the - value of the entire construct. (If you use some other kind of statement - last within the braces, the construct has type `void', and thus - effectively no value.) - - This feature is especially useful in making macro definitions "safe" - (so that they evaluate each operand exactly once). For example, the - "maximum" function is commonly defined as a macro in standard C as - follows: - - #define max(a,b) ((a) > (b) ? (a) : (b)) - - But this definition computes either A or B twice, with bad results if - the operand has side effects. In GNU C, if you know the type of the - operands (here let's assume `int'), you can define the macro safely as - follows: - - #define maxint(a,b) \ - ({int _a = (a), _b = (b); _a > _b ? _a : _b; }) - - Embedded statements are not allowed in constant expressions, such as - the value of an enumeration constant, the width of a bit-field, or the - initial value of a static variable. - - If you don't know the type of the operand, you can still do this, - but you must use `typeof' (*note Typeof::). - - Statement expressions are not supported fully in G++, and their fate - there is unclear. (It is possible that they will become fully supported - at some point, or that they will be deprecated, or that the bugs that - are present will continue to exist indefinitely.) Presently, statement - expressions do not work well as default arguments. - - In addition, there are semantic issues with statement-expressions in - C++. If you try to use statement-expressions instead of inline - functions in C++, you may be surprised at the way object destruction is - handled. For example: - - #define foo(a) ({int b = (a); b + 3; }) - - does not work the same way as: - - inline int foo(int a) { int b = a; return b + 3; } - - In particular, if the expression passed into `foo' involves the - creation of temporaries, the destructors for those temporaries will be - run earlier in the case of the macro than in the case of the function. - - These considerations mean that it is probably a bad idea to use - statement-expressions of this form in header files that are designed to - work with C++. (Note that some versions of the GNU C Library contained - header files using statement-expression that lead to precisely this - bug.) - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info-11 gcc-3.2.2/gcc/doc/gcc.info-11 *** gcc-3.2.1/gcc/doc/gcc.info-11 Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info-11 Thu Jan 1 00:00:00 1970 *************** *** 1,1143 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: gcc.info, Node: Local Labels, Next: Labels as Values, Prev: Statement Exprs, Up: C Extensions - - Locally Declared Labels - ======================= - - Each statement expression is a scope in which "local labels" can be - declared. A local label is simply an identifier; you can jump to it - with an ordinary `goto' statement, but only from within the statement - expression it belongs to. - - A local label declaration looks like this: - - __label__ LABEL; - - or - - __label__ LABEL1, LABEL2, ...; - - Local label declarations must come at the beginning of the statement - expression, right after the `({', before any ordinary declarations. - - The label declaration defines the label _name_, but does not define - the label itself. You must do this in the usual way, with `LABEL:', - within the statements of the statement expression. - - The local label feature is useful because statement expressions are - often used in macros. If the macro contains nested loops, a `goto' can - be useful for breaking out of them. However, an ordinary label whose - scope is the whole function cannot be used: if the macro can be - expanded several times in one function, the label will be multiply - defined in that function. A local label avoids this problem. For - example: - - #define SEARCH(array, target) \ - ({ \ - __label__ found; \ - typeof (target) _SEARCH_target = (target); \ - typeof (*(array)) *_SEARCH_array = (array); \ - int i, j; \ - int value; \ - for (i = 0; i < max; i++) \ - for (j = 0; j < max; j++) \ - if (_SEARCH_array[i][j] == _SEARCH_target) \ - { value = i; goto found; } \ - value = -1; \ - found: \ - value; \ - }) - -  - File: gcc.info, Node: Labels as Values, Next: Nested Functions, Prev: Local Labels, Up: C Extensions - - Labels as Values - ================ - - You can get the address of a label defined in the current function - (or a containing function) with the unary operator `&&'. The value has - type `void *'. This value is a constant and can be used wherever a - constant of that type is valid. For example: - - void *ptr; - ... - ptr = &&foo; - - To use these values, you need to be able to jump to one. This is - done with the computed goto statement(1), `goto *EXP;'. For example, - - goto *ptr; - - Any expression of type `void *' is allowed. - - One way of using these constants is in initializing a static array - that will serve as a jump table: - - static void *array[] = { &&foo, &&bar, &&hack }; - - Then you can select a label with indexing, like this: - - goto *array[i]; - - Note that this does not check whether the subscript is in bounds--array - indexing in C never does that. - - Such an array of label values serves a purpose much like that of the - `switch' statement. The `switch' statement is cleaner, so use that - rather than an array unless the problem does not fit a `switch' - statement very well. - - Another use of label values is in an interpreter for threaded code. - The labels within the interpreter function can be stored in the - threaded code for super-fast dispatching. - - You may not use this mechanism to jump to code in a different - function. If you do that, totally unpredictable things will happen. - The best way to avoid this is to store the label address only in - automatic variables and never pass it as an argument. - - An alternate way to write the above example is - - static const int array[] = { &&foo - &&foo, &&bar - &&foo, - &&hack - &&foo }; - goto *(&&foo + array[i]); - - This is more friendly to code living in shared libraries, as it reduces - the number of dynamic relocations that are needed, and by consequence, - allows the data to be read-only. - - ---------- Footnotes ---------- - - (1) The analogous feature in Fortran is called an assigned goto, but - that name seems inappropriate in C, where one can do more than simply - store label addresses in label variables. - -  - File: gcc.info, Node: Nested Functions, Next: Constructing Calls, Prev: Labels as Values, Up: C Extensions - - Nested Functions - ================ - - A "nested function" is a function defined inside another function. - (Nested functions are not supported for GNU C++.) The nested function's - name is local to the block where it is defined. For example, here we - define a nested function named `square', and call it twice: - - foo (double a, double b) - { - double square (double z) { return z * z; } - - return square (a) + square (b); - } - - The nested function can access all the variables of the containing - function that are visible at the point of its definition. This is - called "lexical scoping". For example, here we show a nested function - which uses an inherited variable named `offset': - - bar (int *array, int offset, int size) - { - int access (int *array, int index) - { return array[index + offset]; } - int i; - ... - for (i = 0; i < size; i++) - ... access (array, i) ... - } - - Nested function definitions are permitted within functions in the - places where variable definitions are allowed; that is, in any block, - before the first statement in the block. - - It is possible to call the nested function from outside the scope of - its name by storing its address or passing the address to another - function: - - hack (int *array, int size) - { - void store (int index, int value) - { array[index] = value; } - - intermediate (store, size); - } - - Here, the function `intermediate' receives the address of `store' as - an argument. If `intermediate' calls `store', the arguments given to - `store' are used to store into `array'. But this technique works only - so long as the containing function (`hack', in this example) does not - exit. - - If you try to call the nested function through its address after the - containing function has exited, all hell will break loose. If you try - to call it after a containing scope level has exited, and if it refers - to some of the variables that are no longer in scope, you may be lucky, - but it's not wise to take the risk. If, however, the nested function - does not refer to anything that has gone out of scope, you should be - safe. - - GCC implements taking the address of a nested function using a - technique called "trampolines". A paper describing them is available as - - `http://people.debian.org/~aaronl/Usenix88-lexic.pdf'. - - A nested function can jump to a label inherited from a containing - function, provided the label was explicitly declared in the containing - function (*note Local Labels::). Such a jump returns instantly to the - containing function, exiting the nested function which did the `goto' - and any intermediate functions as well. Here is an example: - - bar (int *array, int offset, int size) - { - __label__ failure; - int access (int *array, int index) - { - if (index > size) - goto failure; - return array[index + offset]; - } - int i; - ... - for (i = 0; i < size; i++) - ... access (array, i) ... - ... - return 0; - - /* Control comes here from `access' - if it detects an error. */ - failure: - return -1; - } - - A nested function always has internal linkage. Declaring one with - `extern' is erroneous. If you need to declare the nested function - before its definition, use `auto' (which is otherwise meaningless for - function declarations). - - bar (int *array, int offset, int size) - { - __label__ failure; - auto int access (int *, int); - ... - int access (int *array, int index) - { - if (index > size) - goto failure; - return array[index + offset]; - } - ... - } - -  - File: gcc.info, Node: Constructing Calls, Next: Typeof, Prev: Nested Functions, Up: C Extensions - - Constructing Function Calls - =========================== - - Using the built-in functions described below, you can record the - arguments a function received, and call another function with the same - arguments, without knowing the number or types of the arguments. - - You can also record the return value of that function call, and - later return that value, without knowing what data type the function - tried to return (as long as your caller expects that data type). - - - Built-in Function: void * __builtin_apply_args () - This built-in function returns a pointer to data describing how to - perform a call with the same arguments as were passed to the - current function. - - The function saves the arg pointer register, structure value - address, and all registers that might be used to pass arguments to - a function into a block of memory allocated on the stack. Then it - returns the address of that block. - - - Built-in Function: void * __builtin_apply (void (*FUNCTION)(), void - *ARGUMENTS, size_t SIZE) - This built-in function invokes FUNCTION with a copy of the - parameters described by ARGUMENTS and SIZE. - - The value of ARGUMENTS should be the value returned by - `__builtin_apply_args'. The argument SIZE specifies the size of - the stack argument data, in bytes. - - This function returns a pointer to data describing how to return - whatever value was returned by FUNCTION. The data is saved in a - block of memory allocated on the stack. - - It is not always simple to compute the proper value for SIZE. The - value is used by `__builtin_apply' to compute the amount of data - that should be pushed on the stack and copied from the incoming - argument area. - - - Built-in Function: void __builtin_return (void *RESULT) - This built-in function returns the value described by RESULT from - the containing function. You should specify, for RESULT, a value - returned by `__builtin_apply'. - - The reason for using names that start with underscores for the local - variables is to avoid conflicts with variable names that occur within - the expressions that are substituted for `a' and `b'. Eventually we - hope to design a new form of declaration syntax that allows you to - declare variables whose scopes start only after their initializers; - this will be a more reliable way to prevent such conflicts. - -  - File: gcc.info, Node: Typeof, Next: Lvalues, Prev: Constructing Calls, Up: C Extensions - - Referring to a Type with `typeof' - ================================= - - Another way to refer to the type of an expression is with `typeof'. - The syntax of using of this keyword looks like `sizeof', but the - construct acts semantically like a type name defined with `typedef'. - - There are two ways of writing the argument to `typeof': with an - expression or with a type. Here is an example with an expression: - - typeof (x[0](1)) - - This assumes that `x' is an array of pointers to functions; the type - described is that of the values of the functions. - - Here is an example with a typename as the argument: - - typeof (int *) - - Here the type described is that of pointers to `int'. - - If you are writing a header file that must work when included in ISO - C programs, write `__typeof__' instead of `typeof'. *Note Alternate - Keywords::. - - A `typeof'-construct can be used anywhere a typedef name could be - used. For example, you can use it in a declaration, in a cast, or - inside of `sizeof' or `typeof'. - - `typeof' is often useful in conjunction with the - statements-within-expressions feature. Here is how the two together can - be used to define a safe "maximum" macro that operates on any - arithmetic type and evaluates each of its arguments exactly once: - - #define max(a,b) \ - ({ typeof (a) _a = (a); \ - typeof (b) _b = (b); \ - _a > _b ? _a : _b; }) - - Some more examples of the use of `typeof': - - * This declares `y' with the type of what `x' points to. - - typeof (*x) y; - - * This declares `y' as an array of such values. - - typeof (*x) y[4]; - - * This declares `y' as an array of pointers to characters: - - typeof (typeof (char *)[4]) y; - - It is equivalent to the following traditional C declaration: - - char *y[4]; - - To see the meaning of the declaration using `typeof', and why it - might be a useful way to write, let's rewrite it with these macros: - - #define pointer(T) typeof(T *) - #define array(T, N) typeof(T [N]) - - Now the declaration can be rewritten this way: - - array (pointer (char), 4) y; - - Thus, `array (pointer (char), 4)' is the type of arrays of 4 - pointers to `char'. - - _Compatibility Note:_ In addition to `typeof', GCC 2 supported a - more limited extension which permitted one to write - - typedef T = EXPR; - - with the effect of declaring T to have the type of the expression EXPR. - This extension does not work with GCC 3 (versions between 3.0 and 3.2 - will crash; 3.2.1 and later give an error). Code which relies on it - should be rewritten to use `typeof': - - typedef typeof(EXPR) T; - - This will work with all versions of GCC. - -  - File: gcc.info, Node: Lvalues, Next: Conditionals, Prev: Typeof, Up: C Extensions - - Generalized Lvalues - =================== - - Compound expressions, conditional expressions and casts are allowed - as lvalues provided their operands are lvalues. This means that you - can take their addresses or store values into them. - - Standard C++ allows compound expressions and conditional expressions - as lvalues, and permits casts to reference type, so use of this - extension is deprecated for C++ code. - - For example, a compound expression can be assigned, provided the last - expression in the sequence is an lvalue. These two expressions are - equivalent: - - (a, b) += 5 - a, (b += 5) - - Similarly, the address of the compound expression can be taken. - These two expressions are equivalent: - - &(a, b) - a, &b - - A conditional expression is a valid lvalue if its type is not void - and the true and false branches are both valid lvalues. For example, - these two expressions are equivalent: - - (a ? b : c) = 5 - (a ? b = 5 : (c = 5)) - - A cast is a valid lvalue if its operand is an lvalue. A simple - assignment whose left-hand side is a cast works by converting the - right-hand side first to the specified type, then to the type of the - inner left-hand side expression. After this is stored, the value is - converted back to the specified type to become the value of the - assignment. Thus, if `a' has type `char *', the following two - expressions are equivalent: - - (int)a = 5 - (int)(a = (char *)(int)5) - - An assignment-with-arithmetic operation such as `+=' applied to a - cast performs the arithmetic using the type resulting from the cast, - and then continues as in the previous case. Therefore, these two - expressions are equivalent: - - (int)a += 5 - (int)(a = (char *)(int) ((int)a + 5)) - - You cannot take the address of an lvalue cast, because the use of its - address would not work out coherently. Suppose that `&(int)f' were - permitted, where `f' has type `float'. Then the following statement - would try to store an integer bit-pattern where a floating point number - belongs: - - *&(int)f = 1; - - This is quite different from what `(int)f = 1' would do--that would - convert 1 to floating point and store it. Rather than cause this - inconsistency, we think it is better to prohibit use of `&' on a cast. - - If you really do want an `int *' pointer with the address of `f', - you can simply write `(int *)&f'. - -  - File: gcc.info, Node: Conditionals, Next: Long Long, Prev: Lvalues, Up: C Extensions - - Conditionals with Omitted Operands - ================================== - - The middle operand in a conditional expression may be omitted. Then - if the first operand is nonzero, its value is the value of the - conditional expression. - - Therefore, the expression - - x ? : y - - has the value of `x' if that is nonzero; otherwise, the value of `y'. - - This example is perfectly equivalent to - - x ? x : y - - In this simple case, the ability to omit the middle operand is not - especially useful. When it becomes useful is when the first operand - does, or may (if it is a macro argument), contain a side effect. Then - repeating the operand in the middle would perform the side effect - twice. Omitting the middle operand uses the value already computed - without the undesirable effects of recomputing it. - -  - File: gcc.info, Node: Long Long, Next: Complex, Prev: Conditionals, Up: C Extensions - - Double-Word Integers - ==================== - - ISO C99 supports data types for integers that are at least 64 bits - wide, and as an extension GCC supports them in C89 mode and in C++. - Simply write `long long int' for a signed integer, or `unsigned long - long int' for an unsigned integer. To make an integer constant of type - `long long int', add the suffix `LL' to the integer. To make an - integer constant of type `unsigned long long int', add the suffix `ULL' - to the integer. - - You can use these types in arithmetic like any other integer types. - Addition, subtraction, and bitwise boolean operations on these types - are open-coded on all types of machines. Multiplication is open-coded - if the machine supports fullword-to-doubleword a widening multiply - instruction. Division and shifts are open-coded only on machines that - provide special support. The operations that are not open-coded use - special library routines that come with GCC. - - There may be pitfalls when you use `long long' types for function - arguments, unless you declare function prototypes. If a function - expects type `int' for its argument, and you pass a value of type `long - long int', confusion will result because the caller and the subroutine - will disagree about the number of bytes for the argument. Likewise, if - the function expects `long long int' and you pass `int'. The best way - to avoid such problems is to use prototypes. - -  - File: gcc.info, Node: Complex, Next: Hex Floats, Prev: Long Long, Up: C Extensions - - Complex Numbers - =============== - - ISO C99 supports complex floating data types, and as an extension GCC - supports them in C89 mode and in C++, and supports complex integer data - types which are not part of ISO C99. You can declare complex types - using the keyword `_Complex'. As an extension, the older GNU keyword - `__complex__' is also supported. - - For example, `_Complex double x;' declares `x' as a variable whose - real part and imaginary part are both of type `double'. `_Complex - short int y;' declares `y' to have real and imaginary parts of type - `short int'; this is not likely to be useful, but it shows that the set - of complex types is complete. - - To write a constant with a complex data type, use the suffix `i' or - `j' (either one; they are equivalent). For example, `2.5fi' has type - `_Complex float' and `3i' has type `_Complex int'. Such a constant - always has a pure imaginary value, but you can form any complex value - you like by adding one to a real constant. This is a GNU extension; if - you have an ISO C99 conforming C library (such as GNU libc), and want - to construct complex constants of floating type, you should include - `' and use the macros `I' or `_Complex_I' instead. - - To extract the real part of a complex-valued expression EXP, write - `__real__ EXP'. Likewise, use `__imag__' to extract the imaginary - part. This is a GNU extension; for values of floating type, you should - use the ISO C99 functions `crealf', `creal', `creall', `cimagf', - `cimag' and `cimagl', declared in `' and also provided as - built-in functions by GCC. - - The operator `~' performs complex conjugation when used on a value - with a complex type. This is a GNU extension; for values of floating - type, you should use the ISO C99 functions `conjf', `conj' and `conjl', - declared in `' and also provided as built-in functions by - GCC. - - GCC can allocate complex automatic variables in a noncontiguous - fashion; it's even possible for the real part to be in a register while - the imaginary part is on the stack (or vice-versa). None of the - supported debugging info formats has a way to represent noncontiguous - allocation like this, so GCC describes a noncontiguous complex variable - as if it were two separate variables of noncomplex type. If the - variable's actual name is `foo', the two fictitious variables are named - `foo$real' and `foo$imag'. You can examine and set these two - fictitious variables with your debugger. - - A future version of GDB will know how to recognize such pairs and - treat them as a single variable with a complex type. - -  - File: gcc.info, Node: Hex Floats, Next: Zero Length, Prev: Complex, Up: C Extensions - - Hex Floats - ========== - - ISO C99 supports floating-point numbers written not only in the usual - decimal notation, such as `1.55e1', but also numbers such as `0x1.fp3' - written in hexadecimal format. As a GNU extension, GCC supports this - in C89 mode (except in some cases when strictly conforming) and in C++. - In that format the `0x' hex introducer and the `p' or `P' exponent - field are mandatory. The exponent is a decimal number that indicates - the power of 2 by which the significant part will be multiplied. Thus - `0x1.f' is 1 15/16, `p3' multiplies it by 8, and the value of `0x1.fp3' - is the same as `1.55e1'. - - Unlike for floating-point numbers in the decimal notation the - exponent is always required in the hexadecimal notation. Otherwise the - compiler would not be able to resolve the ambiguity of, e.g., `0x1.f'. - This could mean `1.0f' or `1.9375' since `f' is also the extension for - floating-point constants of type `float'. - -  - File: gcc.info, Node: Zero Length, Next: Variable Length, Prev: Hex Floats, Up: C Extensions - - Arrays of Length Zero - ===================== - - Zero-length arrays are allowed in GNU C. They are very useful as the - last element of a structure which is really a header for a - variable-length object: - - struct line { - int length; - char contents[0]; - }; - - struct line *thisline = (struct line *) - malloc (sizeof (struct line) + this_length); - thisline->length = this_length; - - In ISO C89, you would have to give `contents' a length of 1, which - means either you waste space or complicate the argument to `malloc'. - - In ISO C99, you would use a "flexible array member", which is - slightly different in syntax and semantics: - - * Flexible array members are written as `contents[]' without the `0'. - - * Flexible array members have incomplete type, and so the `sizeof' - operator may not be applied. As a quirk of the original - implementation of zero-length arrays, `sizeof' evaluates to zero. - - * Flexible array members may only appear as the last member of a - `struct' that is otherwise non-empty. - - GCC versions before 3.0 allowed zero-length arrays to be statically - initialized, as if they were flexible arrays. In addition to those - cases that were useful, it also allowed initializations in situations - that would corrupt later data. Non-empty initialization of zero-length - arrays is now treated like any case where there are more initializer - elements than the array holds, in that a suitable warning about "excess - elements in array" is given, and the excess elements (all of them, in - this case) are ignored. - - Instead GCC allows static initialization of flexible array members. - This is equivalent to defining a new structure containing the original - structure followed by an array of sufficient size to contain the data. - I.e. in the following, `f1' is constructed as if it were declared like - `f2'. - - struct f1 { - int x; int y[]; - } f1 = { 1, { 2, 3, 4 } }; - - struct f2 { - struct f1 f1; int data[3]; - } f2 = { { 1 }, { 2, 3, 4 } }; - - The convenience of this extension is that `f1' has the desired type, - eliminating the need to consistently refer to `f2.f1'. - - This has symmetry with normal static arrays, in that an array of - unknown size is also written with `[]'. - - Of course, this extension only makes sense if the extra data comes at - the end of a top-level object, as otherwise we would be overwriting - data at subsequent offsets. To avoid undue complication and confusion - with initialization of deeply nested arrays, we simply disallow any - non-empty initialization except when the structure is the top-level - object. For example: - - struct foo { int x; int y[]; }; - struct bar { struct foo z; }; - - struct foo a = { 1, { 2, 3, 4 } }; // Valid. - struct bar b = { { 1, { 2, 3, 4 } } }; // Invalid. - struct bar c = { { 1, { } } }; // Valid. - struct foo d[1] = { { 1 { 2, 3, 4 } } }; // Invalid. - -  - File: gcc.info, Node: Variable Length, Next: Variadic Macros, Prev: Zero Length, Up: C Extensions - - Arrays of Variable Length - ========================= - - Variable-length automatic arrays are allowed in ISO C99, and as an - extension GCC accepts them in C89 mode and in C++. (However, GCC's - implementation of variable-length arrays does not yet conform in detail - to the ISO C99 standard.) These arrays are declared like any other - automatic arrays, but with a length that is not a constant expression. - The storage is allocated at the point of declaration and deallocated - when the brace-level is exited. For example: - - FILE * - concat_fopen (char *s1, char *s2, char *mode) - { - char str[strlen (s1) + strlen (s2) + 1]; - strcpy (str, s1); - strcat (str, s2); - return fopen (str, mode); - } - - Jumping or breaking out of the scope of the array name deallocates - the storage. Jumping into the scope is not allowed; you get an error - message for it. - - You can use the function `alloca' to get an effect much like - variable-length arrays. The function `alloca' is available in many - other C implementations (but not in all). On the other hand, - variable-length arrays are more elegant. - - There are other differences between these two methods. Space - allocated with `alloca' exists until the containing _function_ returns. - The space for a variable-length array is deallocated as soon as the - array name's scope ends. (If you use both variable-length arrays and - `alloca' in the same function, deallocation of a variable-length array - will also deallocate anything more recently allocated with `alloca'.) - - You can also use variable-length arrays as arguments to functions: - - struct entry - tester (int len, char data[len][len]) - { - ... - } - - The length of an array is computed once when the storage is allocated - and is remembered for the scope of the array in case you access it with - `sizeof'. - - If you want to pass the array first and the length afterward, you can - use a forward declaration in the parameter list--another GNU extension. - - struct entry - tester (int len; char data[len][len], int len) - { - ... - } - - The `int len' before the semicolon is a "parameter forward - declaration", and it serves the purpose of making the name `len' known - when the declaration of `data' is parsed. - - You can write any number of such parameter forward declarations in - the parameter list. They can be separated by commas or semicolons, but - the last one must end with a semicolon, which is followed by the "real" - parameter declarations. Each forward declaration must match a "real" - declaration in parameter name and data type. ISO C99 does not support - parameter forward declarations. - -  - File: gcc.info, Node: Variadic Macros, Next: Escaped Newlines, Prev: Variable Length, Up: C Extensions - - Macros with a Variable Number of Arguments. - =========================================== - - In the ISO C standard of 1999, a macro can be declared to accept a - variable number of arguments much as a function can. The syntax for - defining the macro is similar to that of a function. Here is an - example: - - #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__) - - Here `...' is a "variable argument". In the invocation of such a - macro, it represents the zero or more tokens until the closing - parenthesis that ends the invocation, including any commas. This set of - tokens replaces the identifier `__VA_ARGS__' in the macro body wherever - it appears. See the CPP manual for more information. - - GCC has long supported variadic macros, and used a different syntax - that allowed you to give a name to the variable arguments just like any - other argument. Here is an example: - - #define debug(format, args...) fprintf (stderr, format, args) - - This is in all ways equivalent to the ISO C example above, but - arguably more readable and descriptive. - - GNU CPP has two further variadic macro extensions, and permits them - to be used with either of the above forms of macro definition. - - In standard C, you are not allowed to leave the variable argument out - entirely; but you are allowed to pass an empty argument. For example, - this invocation is invalid in ISO C, because there is no comma after - the string: - - debug ("A message") - - GNU CPP permits you to completely omit the variable arguments in this - way. In the above examples, the compiler would complain, though since - the expansion of the macro still has the extra comma after the format - string. - - To help solve this problem, CPP behaves specially for variable - arguments used with the token paste operator, `##'. If instead you - write - - #define debug(format, ...) fprintf (stderr, format, ## __VA_ARGS__) - - and if the variable arguments are omitted or empty, the `##' - operator causes the preprocessor to remove the comma before it. If you - do provide some variable arguments in your macro invocation, GNU CPP - does not complain about the paste operation and instead places the - variable arguments after the comma. Just like any other pasted macro - argument, these arguments are not macro expanded. - -  - File: gcc.info, Node: Escaped Newlines, Next: Multi-line Strings, Prev: Variadic Macros, Up: C Extensions - - Slightly Looser Rules for Escaped Newlines - ========================================== - - Recently, the non-traditional preprocessor has relaxed its treatment - of escaped newlines. Previously, the newline had to immediately follow - a backslash. The current implementation allows whitespace in the form - of spaces, horizontal and vertical tabs, and form feeds between the - backslash and the subsequent newline. The preprocessor issues a - warning, but treats it as a valid escaped newline and combines the two - lines to form a single logical line. This works within comments and - tokens, including multi-line strings, as well as between tokens. - Comments are _not_ treated as whitespace for the purposes of this - relaxation, since they have not yet been replaced with spaces. - -  - File: gcc.info, Node: Multi-line Strings, Next: Subscripting, Prev: Escaped Newlines, Up: C Extensions - - String Literals with Embedded Newlines - ====================================== - - As an extension, GNU CPP permits string literals to cross multiple - lines without escaping the embedded newlines. Each embedded newline is - replaced with a single `\n' character in the resulting string literal, - regardless of what form the newline took originally. - - CPP currently allows such strings in directives as well (other than - the `#include' family). This is deprecated and will eventually be - removed. - -  - File: gcc.info, Node: Subscripting, Next: Pointer Arith, Prev: Multi-line Strings, Up: C Extensions - - Non-Lvalue Arrays May Have Subscripts - ===================================== - - In ISO C99, arrays that are not lvalues still decay to pointers, and - may be subscripted, although they may not be modified or used after the - next sequence point and the unary `&' operator may not be applied to - them. As an extension, GCC allows such arrays to be subscripted in C89 - mode, though otherwise they do not decay to pointers outside C99 mode. - For example, this is valid in GNU C though not valid in C89: - - struct foo {int a[4];}; - - struct foo f(); - - bar (int index) - { - return f().a[index]; - } - -  - File: gcc.info, Node: Pointer Arith, Next: Initializers, Prev: Subscripting, Up: C Extensions - - Arithmetic on `void'- and Function-Pointers - =========================================== - - In GNU C, addition and subtraction operations are supported on - pointers to `void' and on pointers to functions. This is done by - treating the size of a `void' or of a function as 1. - - A consequence of this is that `sizeof' is also allowed on `void' and - on function types, and returns 1. - - The option `-Wpointer-arith' requests a warning if these extensions - are used. - -  - File: gcc.info, Node: Initializers, Next: Compound Literals, Prev: Pointer Arith, Up: C Extensions - - Non-Constant Initializers - ========================= - - As in standard C++ and ISO C99, the elements of an aggregate - initializer for an automatic variable are not required to be constant - expressions in GNU C. Here is an example of an initializer with - run-time varying elements: - - foo (float f, float g) - { - float beat_freqs[2] = { f-g, f+g }; - ... - } - -  - File: gcc.info, Node: Compound Literals, Next: Designated Inits, Prev: Initializers, Up: C Extensions - - Compound Literals - ================= - - ISO C99 supports compound literals. A compound literal looks like a - cast containing an initializer. Its value is an object of the type - specified in the cast, containing the elements specified in the - initializer; it is an lvalue. As an extension, GCC supports compound - literals in C89 mode and in C++. - - Usually, the specified type is a structure. Assume that `struct - foo' and `structure' are declared as shown: - - struct foo {int a; char b[2];} structure; - - Here is an example of constructing a `struct foo' with a compound - literal: - - structure = ((struct foo) {x + y, 'a', 0}); - - This is equivalent to writing the following: - - { - struct foo temp = {x + y, 'a', 0}; - structure = temp; - } - - You can also construct an array. If all the elements of the - compound literal are (made up of) simple constant expressions, suitable - for use in initializers of objects of static storage duration, then the - compound literal can be coerced to a pointer to its first element and - used in such an initializer, as shown here: - - char **foo = (char *[]) { "x", "y", "z" }; - - Compound literals for scalar types and union types are is also - allowed, but then the compound literal is equivalent to a cast. - - As a GNU extension, GCC allows initialization of objects with static - storage duration by compound literals (which is not possible in ISO - C99, because the initializer is not a constant). It is handled as if - the object was initialized only with the bracket enclosed list if - compound literal's and object types match. The initializer list of the - compound literal must be constant. If the object being initialized has - array type of unknown size, the size is determined by compound literal - size. - - static struct foo x = (struct foo) {1, 'a', 'b'}; - static int y[] = (int []) {1, 2, 3}; - static int z[] = (int [3]) {1}; - - The above lines are equivalent to the following: - static struct foo x = {1, 'a', 'b'}; - static int y[] = {1, 2, 3}; - static int z[] = {1, 0, 0}; - -  - File: gcc.info, Node: Designated Inits, Next: Cast to Union, Prev: Compound Literals, Up: C Extensions - - Designated Initializers - ======================= - - Standard C89 requires the elements of an initializer to appear in a - fixed order, the same as the order of the elements in the array or - structure being initialized. - - In ISO C99 you can give the elements in any order, specifying the - array indices or structure field names they apply to, and GNU C allows - this as an extension in C89 mode as well. This extension is not - implemented in GNU C++. - - To specify an array index, write `[INDEX] =' before the element - value. For example, - - int a[6] = { [4] = 29, [2] = 15 }; - - is equivalent to - - int a[6] = { 0, 0, 15, 0, 29, 0 }; - - The index values must be constant expressions, even if the array being - initialized is automatic. - - An alternative syntax for this which has been obsolete since GCC 2.5 - but GCC still accepts is to write `[INDEX]' before the element value, - with no `='. - - To initialize a range of elements to the same value, write `[FIRST - ... LAST] = VALUE'. This is a GNU extension. For example, - - int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 }; - - If the value in it has side-effects, the side-effects will happen only - once, not for each initialized field by the range initializer. - - Note that the length of the array is the highest value specified plus - one. - - In a structure initializer, specify the name of a field to initialize - with `.FIELDNAME =' before the element value. For example, given the - following structure, - - struct point { int x, y; }; - - the following initialization - - struct point p = { .y = yvalue, .x = xvalue }; - - is equivalent to - - struct point p = { xvalue, yvalue }; - - Another syntax which has the same meaning, obsolete since GCC 2.5, is - `FIELDNAME:', as shown here: - - struct point p = { y: yvalue, x: xvalue }; - - The `[INDEX]' or `.FIELDNAME' is known as a "designator". You can - also use a designator (or the obsolete colon syntax) when initializing - a union, to specify which element of the union should be used. For - example, - - union foo { int i; double d; }; - - union foo f = { .d = 4 }; - - will convert 4 to a `double' to store it in the union using the second - element. By contrast, casting 4 to type `union foo' would store it - into the union as the integer `i', since it is an integer. (*Note Cast - to Union::.) - - You can combine this technique of naming elements with ordinary C - initialization of successive elements. Each initializer element that - does not have a designator applies to the next consecutive element of - the array or structure. For example, - - int a[6] = { [1] = v1, v2, [4] = v4 }; - - is equivalent to - - int a[6] = { 0, v1, v2, 0, v4, 0 }; - - Labeling the elements of an array initializer is especially useful - when the indices are characters or belong to an `enum' type. For - example: - - int whitespace[256] - = { [' '] = 1, ['\t'] = 1, ['\h'] = 1, - ['\f'] = 1, ['\n'] = 1, ['\r'] = 1 }; - - You can also write a series of `.FIELDNAME' and `[INDEX]' - designators before an `=' to specify a nested subobject to initialize; - the list is taken relative to the subobject corresponding to the - closest surrounding brace pair. For example, with the `struct point' - declaration above: - - struct point ptarray[10] = { [2].y = yv2, [2].x = xv2, [0].x = xv0 }; - - If the same field is initialized multiple times, it will have value from - the last initialization. If any such overridden initialization has - side-effect, it is unspecified whether the side-effect happens or not. - Currently, gcc will discard them and issue a warning. - -  - File: gcc.info, Node: Case Ranges, Next: Mixed Declarations, Prev: Cast to Union, Up: C Extensions - - Case Ranges - =========== - - You can specify a range of consecutive values in a single `case' - label, like this: - - case LOW ... HIGH: - - This has the same effect as the proper number of individual `case' - labels, one for each integer value from LOW to HIGH, inclusive. - - This feature is especially useful for ranges of ASCII character - codes: - - case 'A' ... 'Z': - - *Be careful:* Write spaces around the `...', for otherwise it may be - parsed wrong when you use it with integer values. For example, write - this: - - case 1 ... 5: - - rather than this: - - case 1...5: - -  - File: gcc.info, Node: Cast to Union, Next: Case Ranges, Prev: Designated Inits, Up: C Extensions - - Cast to a Union Type - ==================== - - A cast to union type is similar to other casts, except that the type - specified is a union type. You can specify the type either with `union - TAG' or with a typedef name. A cast to union is actually a constructor - though, not a cast, and hence does not yield an lvalue like normal - casts. (*Note Compound Literals::.) - - The types that may be cast to the union type are those of the members - of the union. Thus, given the following union and variables: - - union foo { int i; double d; }; - int x; - double y; - - both `x' and `y' can be cast to type `union foo'. - - Using the cast as the right-hand side of an assignment to a variable - of union type is equivalent to storing in a member of the union: - - union foo u; - ... - u = (union foo) x == u.i = x - u = (union foo) y == u.d = y - - You can also use the union cast as a function argument: - - void hack (union foo); - ... - hack ((union foo) x); - -  - File: gcc.info, Node: Mixed Declarations, Next: Function Attributes, Prev: Case Ranges, Up: C Extensions - - Mixed Declarations and Code - =========================== - - ISO C99 and ISO C++ allow declarations and code to be freely mixed - within compound statements. As an extension, GCC also allows this in - C89 mode. For example, you could do: - - int i; - ... - i++; - int j = i + 2; - - Each identifier is visible from where it is declared until the end of - the enclosing block. - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info-12 gcc-3.2.2/gcc/doc/gcc.info-12 *** gcc-3.2.1/gcc/doc/gcc.info-12 Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info-12 Thu Jan 1 00:00:00 1970 *************** *** 1,1096 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: gcc.info, Node: Function Attributes, Next: Attribute Syntax, Prev: Mixed Declarations, Up: C Extensions - - Declaring Attributes of Functions - ================================= - - In GNU C, you declare certain things about functions called in your - program which help the compiler optimize function calls and check your - code more carefully. - - The keyword `__attribute__' allows you to specify special attributes - when making a declaration. This keyword is followed by an attribute - specification inside double parentheses. The following attributes are - currently defined for functions on all targets: `noreturn', `noinline', - `always_inline', `pure', `const', `format', `format_arg', - `no_instrument_function', `section', `constructor', `destructor', - `used', `unused', `deprecated', `weak', `malloc', and `alias'. Several - other attributes are defined for functions on particular target - systems. Other attributes, including `section' are supported for - variables declarations (*note Variable Attributes::) and for types - (*note Type Attributes::). - - You may also specify attributes with `__' preceding and following - each keyword. This allows you to use them in header files without - being concerned about a possible macro of the same name. For example, - you may use `__noreturn__' instead of `noreturn'. - - *Note Attribute Syntax::, for details of the exact syntax for using - attributes. - - `noreturn' - A few standard library functions, such as `abort' and `exit', - cannot return. GCC knows this automatically. Some programs define - their own functions that never return. You can declare them - `noreturn' to tell the compiler this fact. For example, - - void fatal () __attribute__ ((noreturn)); - - void - fatal (...) - { - ... /* Print error message. */ ... - exit (1); - } - - The `noreturn' keyword tells the compiler to assume that `fatal' - cannot return. It can then optimize without regard to what would - happen if `fatal' ever did return. This makes slightly better - code. More importantly, it helps avoid spurious warnings of - uninitialized variables. - - Do not assume that registers saved by the calling function are - restored before calling the `noreturn' function. - - It does not make sense for a `noreturn' function to have a return - type other than `void'. - - The attribute `noreturn' is not implemented in GCC versions - earlier than 2.5. An alternative way to declare that a function - does not return, which works in the current version and in some - older versions, is as follows: - - typedef void voidfn (); - - volatile voidfn fatal; - - `noinline' - This function attribute prevents a function from being considered - for inlining. - - `always_inline' - Generally, functions are not inlined unless optimization is - specified. For functions declared inline, this attribute inlines - the function even if no optimization level was specified. - - `pure' - Many functions have no effects except the return value and their - return value depends only on the parameters and/or global - variables. Such a function can be subject to common subexpression - elimination and loop optimization just as an arithmetic operator - would be. These functions should be declared with the attribute - `pure'. For example, - - int square (int) __attribute__ ((pure)); - - says that the hypothetical function `square' is safe to call fewer - times than the program says. - - Some of common examples of pure functions are `strlen' or `memcmp'. - Interesting non-pure functions are functions with infinite loops - or those depending on volatile memory or other system resource, - that may change between two consecutive calls (such as `feof' in a - multithreading environment). - - The attribute `pure' is not implemented in GCC versions earlier - than 2.96. - - `const' - Many functions do not examine any values except their arguments, - and have no effects except the return value. Basically this is - just slightly more strict class than the `pure' attribute above, - since function is not allowed to read global memory. - - Note that a function that has pointer arguments and examines the - data pointed to must _not_ be declared `const'. Likewise, a - function that calls a non-`const' function usually must not be - `const'. It does not make sense for a `const' function to return - `void'. - - The attribute `const' is not implemented in GCC versions earlier - than 2.5. An alternative way to declare that a function has no - side effects, which works in the current version and in some older - versions, is as follows: - - typedef int intfn (); - - extern const intfn square; - - This approach does not work in GNU C++ from 2.6.0 on, since the - language specifies that the `const' must be attached to the return - value. - - `format (ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK)' - The `format' attribute specifies that a function takes `printf', - `scanf', `strftime' or `strfmon' style arguments which should be - type-checked against a format string. For example, the - declaration: - - extern int - my_printf (void *my_object, const char *my_format, ...) - __attribute__ ((format (printf, 2, 3))); - - causes the compiler to check the arguments in calls to `my_printf' - for consistency with the `printf' style format string argument - `my_format'. - - The parameter ARCHETYPE determines how the format string is - interpreted, and should be `printf', `scanf', `strftime' or - `strfmon'. (You can also use `__printf__', `__scanf__', - `__strftime__' or `__strfmon__'.) The parameter STRING-INDEX - specifies which argument is the format string argument (starting - from 1), while FIRST-TO-CHECK is the number of the first argument - to check against the format string. For functions where the - arguments are not available to be checked (such as `vprintf'), - specify the third parameter as zero. In this case the compiler - only checks the format string for consistency. For `strftime' - formats, the third parameter is required to be zero. - - In the example above, the format string (`my_format') is the second - argument of the function `my_print', and the arguments to check - start with the third argument, so the correct parameters for the - format attribute are 2 and 3. - - The `format' attribute allows you to identify your own functions - which take format strings as arguments, so that GCC can check the - calls to these functions for errors. The compiler always (unless - `-ffreestanding' is used) checks formats for the standard library - functions `printf', `fprintf', `sprintf', `scanf', `fscanf', - `sscanf', `strftime', `vprintf', `vfprintf' and `vsprintf' - whenever such warnings are requested (using `-Wformat'), so there - is no need to modify the header file `stdio.h'. In C99 mode, the - functions `snprintf', `vsnprintf', `vscanf', `vfscanf' and - `vsscanf' are also checked. Except in strictly conforming C - standard modes, the X/Open function `strfmon' is also checked as - are `printf_unlocked' and `fprintf_unlocked'. *Note Options - Controlling C Dialect: C Dialect Options. - - `format_arg (STRING-INDEX)' - The `format_arg' attribute specifies that a function takes a format - string for a `printf', `scanf', `strftime' or `strfmon' style - function and modifies it (for example, to translate it into - another language), so the result can be passed to a `printf', - `scanf', `strftime' or `strfmon' style function (with the - remaining arguments to the format function the same as they would - have been for the unmodified string). For example, the - declaration: - - extern char * - my_dgettext (char *my_domain, const char *my_format) - __attribute__ ((format_arg (2))); - - causes the compiler to check the arguments in calls to a `printf', - `scanf', `strftime' or `strfmon' type function, whose format - string argument is a call to the `my_dgettext' function, for - consistency with the format string argument `my_format'. If the - `format_arg' attribute had not been specified, all the compiler - could tell in such calls to format functions would be that the - format string argument is not constant; this would generate a - warning when `-Wformat-nonliteral' is used, but the calls could - not be checked without the attribute. - - The parameter STRING-INDEX specifies which argument is the format - string argument (starting from 1). - - The `format-arg' attribute allows you to identify your own - functions which modify format strings, so that GCC can check the - calls to `printf', `scanf', `strftime' or `strfmon' type function - whose operands are a call to one of your own function. The - compiler always treats `gettext', `dgettext', and `dcgettext' in - this manner except when strict ISO C support is requested by - `-ansi' or an appropriate `-std' option, or `-ffreestanding' is - used. *Note Options Controlling C Dialect: C Dialect Options. - - `no_instrument_function' - If `-finstrument-functions' is given, profiling function calls will - be generated at entry and exit of most user-compiled functions. - Functions with this attribute will not be so instrumented. - - `section ("SECTION-NAME")' - Normally, the compiler places the code it generates in the `text' - section. Sometimes, however, you need additional sections, or you - need certain particular functions to appear in special sections. - The `section' attribute specifies that a function lives in a - particular section. For example, the declaration: - - extern void foobar (void) __attribute__ ((section ("bar"))); - - puts the function `foobar' in the `bar' section. - - Some file formats do not support arbitrary sections so the - `section' attribute is not available on all platforms. If you - need to map the entire contents of a module to a particular - section, consider using the facilities of the linker instead. - - `constructor' - `destructor' - The `constructor' attribute causes the function to be called - automatically before execution enters `main ()'. Similarly, the - `destructor' attribute causes the function to be called - automatically after `main ()' has completed or `exit ()' has been - called. Functions with these attributes are useful for - initializing data that will be used implicitly during the - execution of the program. - - These attributes are not currently implemented for Objective-C. - - `unused' - This attribute, attached to a function, means that the function is - meant to be possibly unused. GCC will not produce a warning for - this function. GNU C++ does not currently support this attribute - as definitions without parameters are valid in C++. - - `used' - This attribute, attached to a function, means that code must be - emitted for the function even if it appears that the function is - not referenced. This is useful, for example, when the function is - referenced only in inline assembly. - - `deprecated' - The `deprecated' attribute results in a warning if the function is - used anywhere in the source file. This is useful when identifying - functions that are expected to be removed in a future version of a - program. The warning also includes the location of the declaration - of the deprecated function, to enable users to easily find further - information about why the function is deprecated, or what they - should do instead. Note that the warnings only occurs for uses: - - int old_fn () __attribute__ ((deprecated)); - int old_fn (); - int (*fn_ptr)() = old_fn; - - results in a warning on line 3 but not line 2. - - The `deprecated' attribute can also be used for variables and - types (*note Variable Attributes::, *note Type Attributes::.) - - `weak' - The `weak' attribute causes the declaration to be emitted as a weak - symbol rather than a global. This is primarily useful in defining - library functions which can be overridden in user code, though it - can also be used with non-function declarations. Weak symbols are - supported for ELF targets, and also for a.out targets when using - the GNU assembler and linker. - - `malloc' - The `malloc' attribute is used to tell the compiler that a function - may be treated as if it were the malloc function. The compiler - assumes that calls to malloc result in a pointers that cannot - alias anything. This will often improve optimization. - - `alias ("TARGET")' - The `alias' attribute causes the declaration to be emitted as an - alias for another symbol, which must be specified. For instance, - - void __f () { /* do something */; } - void f () __attribute__ ((weak, alias ("__f"))); - - declares `f' to be a weak alias for `__f'. In C++, the mangled - name for the target must be used. - - Not all target machines support this attribute. - - `regparm (NUMBER)' - On the Intel 386, the `regparm' attribute causes the compiler to - pass up to NUMBER integer arguments in registers EAX, EDX, and ECX - instead of on the stack. Functions that take a variable number of - arguments will continue to be passed all of their arguments on the - stack. - - `stdcall' - On the Intel 386, the `stdcall' attribute causes the compiler to - assume that the called function will pop off the stack space used - to pass arguments, unless it takes a variable number of arguments. - - The PowerPC compiler for Windows NT currently ignores the `stdcall' - attribute. - - `cdecl' - On the Intel 386, the `cdecl' attribute causes the compiler to - assume that the calling function will pop off the stack space used - to pass arguments. This is useful to override the effects of the - `-mrtd' switch. - - The PowerPC compiler for Windows NT currently ignores the `cdecl' - attribute. - - `longcall' - On the RS/6000 and PowerPC, the `longcall' attribute causes the - compiler to always call the function via a pointer, so that - functions which reside further than 64 megabytes (67,108,864 - bytes) from the current location can be called. - - `long_call/short_call' - This attribute allows to specify how to call a particular function - on ARM. Both attributes override the `-mlong-calls' (*note ARM - Options::) command line switch and `#pragma long_calls' settings. - The `long_call' attribute causes the compiler to always call the - function by first loading its address into a register and then - using the contents of that register. The `short_call' attribute - always places the offset to the function from the call site into - the `BL' instruction directly. - - `dllimport' - On the PowerPC running Windows NT, the `dllimport' attribute causes - the compiler to call the function via a global pointer to the - function pointer that is set up by the Windows NT dll library. - The pointer name is formed by combining `__imp_' and the function - name. - - `dllexport' - On the PowerPC running Windows NT, the `dllexport' attribute causes - the compiler to provide a global pointer to the function pointer, - so that it can be called with the `dllimport' attribute. The - pointer name is formed by combining `__imp_' and the function name. - - `exception (EXCEPT-FUNC [, EXCEPT-ARG])' - On the PowerPC running Windows NT, the `exception' attribute causes - the compiler to modify the structured exception table entry it - emits for the declared function. The string or identifier - EXCEPT-FUNC is placed in the third entry of the structured - exception table. It represents a function, which is called by the - exception handling mechanism if an exception occurs. If it was - specified, the string or identifier EXCEPT-ARG is placed in the - fourth entry of the structured exception table. - - `function_vector' - Use this attribute on the H8/300 and H8/300H to indicate that the - specified function should be called through the function vector. - Calling a function through the function vector will reduce code - size, however; the function vector has a limited size (maximum 128 - entries on the H8/300 and 64 entries on the H8/300H) and shares - space with the interrupt vector. - - You must use GAS and GLD from GNU binutils version 2.7 or later for - this attribute to work correctly. - - `interrupt' - Use this attribute on the ARM, AVR, M32R/D and Xstormy16 ports to - indicate that the specified function is an interrupt handler. The - compiler will generate function entry and exit sequences suitable - for use in an interrupt handler when this attribute is present. - - Note, interrupt handlers for the H8/300, H8/300H and SH processors - can be specified via the `interrupt_handler' attribute. - - Note, on the AVR interrupts will be enabled inside the function. - - Note, for the ARM you can specify the kind of interrupt to be - handled by adding an optional parameter to the interrupt attribute - like this: - - void f () __attribute__ ((interrupt ("IRQ"))); - - Permissible values for this parameter are: IRQ, FIQ, SWI, ABORT - and UNDEF. - - `interrupt_handler' - Use this attribute on the H8/300, H8/300H and SH to indicate that - the specified function is an interrupt handler. The compiler will - generate function entry and exit sequences suitable for use in an - interrupt handler when this attribute is present. - - `sp_switch' - Use this attribute on the SH to indicate an `interrupt_handler' - function should switch to an alternate stack. It expects a string - argument that names a global variable holding the address of the - alternate stack. - - void *alt_stack; - void f () __attribute__ ((interrupt_handler, - sp_switch ("alt_stack"))); - - `trap_exit' - Use this attribute on the SH for an `interrupt_handle' to return - using `trapa' instead of `rte'. This attribute expects an integer - argument specifying the trap number to be used. - - `eightbit_data' - Use this attribute on the H8/300 and H8/300H to indicate that the - specified variable should be placed into the eight bit data - section. The compiler will generate more efficient code for - certain operations on data in the eight bit data area. Note the - eight bit data area is limited to 256 bytes of data. - - You must use GAS and GLD from GNU binutils version 2.7 or later for - this attribute to work correctly. - - `tiny_data' - Use this attribute on the H8/300H to indicate that the specified - variable should be placed into the tiny data section. The - compiler will generate more efficient code for loads and stores on - data in the tiny data section. Note the tiny data area is limited - to slightly under 32kbytes of data. - - `signal' - Use this attribute on the AVR to indicate that the specified - function is an signal handler. The compiler will generate function - entry and exit sequences suitable for use in an signal handler - when this attribute is present. Interrupts will be disabled - inside function. - - `naked' - Use this attribute on the ARM or AVR ports to indicate that the - specified function do not need prologue/epilogue sequences - generated by the compiler. It is up to the programmer to provide - these sequences. - - `model (MODEL-NAME)' - Use this attribute on the M32R/D to set the addressability of an - object, and the code generated for a function. The identifier - MODEL-NAME is one of `small', `medium', or `large', representing - each of the code models. - - Small model objects live in the lower 16MB of memory (so that their - addresses can be loaded with the `ld24' instruction), and are - callable with the `bl' instruction. - - Medium model objects may live anywhere in the 32-bit address space - (the compiler will generate `seth/add3' instructions to load their - addresses), and are callable with the `bl' instruction. - - Large model objects may live anywhere in the 32-bit address space - (the compiler will generate `seth/add3' instructions to load their - addresses), and may not be reachable with the `bl' instruction - (the compiler will generate the much slower `seth/add3/jl' - instruction sequence). - - You can specify multiple attributes in a declaration by separating - them by commas within the double parentheses or by immediately - following an attribute declaration with another attribute declaration. - - Some people object to the `__attribute__' feature, suggesting that - ISO C's `#pragma' should be used instead. At the time `__attribute__' - was designed, there were two reasons for not doing this. - - 1. It is impossible to generate `#pragma' commands from a macro. - - 2. There is no telling what the same `#pragma' might mean in another - compiler. - - These two reasons applied to almost any application that might have - been proposed for `#pragma'. It was basically a mistake to use - `#pragma' for _anything_. - - The ISO C99 standard includes `_Pragma', which now allows pragmas to - be generated from macros. In addition, a `#pragma GCC' namespace is - now in use for GCC-specific pragmas. However, it has been found - convenient to use `__attribute__' to achieve a natural attachment of - attributes to their corresponding declarations, whereas `#pragma GCC' - is of use for constructs that do not naturally form part of the - grammar. *Note Miscellaneous Preprocessing Directives: (cpp)Other - Directives. - -  - File: gcc.info, Node: Attribute Syntax, Next: Function Prototypes, Prev: Function Attributes, Up: C Extensions - - Attribute Syntax - ================ - - This section describes the syntax with which `__attribute__' may be - used, and the constructs to which attribute specifiers bind, for the C - language. Some details may vary for C++ and Objective-C. Because of - infelicities in the grammar for attributes, some forms described here - may not be successfully parsed in all cases. - - There are some problems with the semantics of attributes in C++. For - example, there are no manglings for attributes, although they may affect - code generation, so problems may arise when attributed types are used in - conjunction with templates or overloading. Similarly, `typeid' does - not distinguish between types with different attributes. Support for - attributes in C++ may be restricted in future to attributes on - declarations only, but not on nested declarators. - - *Note Function Attributes::, for details of the semantics of - attributes applying to functions. *Note Variable Attributes::, for - details of the semantics of attributes applying to variables. *Note - Type Attributes::, for details of the semantics of attributes applying - to structure, union and enumerated types. - - An "attribute specifier" is of the form `__attribute__ - ((ATTRIBUTE-LIST))'. An "attribute list" is a possibly empty - comma-separated sequence of "attributes", where each attribute is one - of the following: - - * Empty. Empty attributes are ignored. - - * A word (which may be an identifier such as `unused', or a reserved - word such as `const'). - - * A word, followed by, in parentheses, parameters for the attribute. - These parameters take one of the following forms: - - * An identifier. For example, `mode' attributes use this form. - - * An identifier followed by a comma and a non-empty - comma-separated list of expressions. For example, `format' - attributes use this form. - - * A possibly empty comma-separated list of expressions. For - example, `format_arg' attributes use this form with the list - being a single integer constant expression, and `alias' - attributes use this form with the list being a single string - constant. - - An "attribute specifier list" is a sequence of one or more attribute - specifiers, not separated by any other tokens. - - An attribute specifier list may appear after the colon following a - label, other than a `case' or `default' label. The only attribute it - makes sense to use after a label is `unused'. This feature is intended - for code generated by programs which contains labels that may be unused - but which is compiled with `-Wall'. It would not normally be - appropriate to use in it human-written code, though it could be useful - in cases where the code that jumps to the label is contained within an - `#ifdef' conditional. - - An attribute specifier list may appear as part of a `struct', - `union' or `enum' specifier. It may go either immediately after the - `struct', `union' or `enum' keyword, or after the closing brace. It is - ignored if the content of the structure, union or enumerated type is - not defined in the specifier in which the attribute specifier list is - used--that is, in usages such as `struct __attribute__((foo)) bar' with - no following opening brace. Where attribute specifiers follow the - closing brace, they are considered to relate to the structure, union or - enumerated type defined, not to any enclosing declaration the type - specifier appears in, and the type defined is not complete until after - the attribute specifiers. - - Otherwise, an attribute specifier appears as part of a declaration, - counting declarations of unnamed parameters and type names, and relates - to that declaration (which may be nested in another declaration, for - example in the case of a parameter declaration), or to a particular - declarator within a declaration. Where an attribute specifier is - applied to a parameter declared as a function or an array, it should - apply to the function or array rather than the pointer to which the - parameter is implicitly converted, but this is not yet correctly - implemented. - - Any list of specifiers and qualifiers at the start of a declaration - may contain attribute specifiers, whether or not such a list may in that - context contain storage class specifiers. (Some attributes, however, - are essentially in the nature of storage class specifiers, and only make - sense where storage class specifiers may be used; for example, - `section'.) There is one necessary limitation to this syntax: the - first old-style parameter declaration in a function definition cannot - begin with an attribute specifier, because such an attribute applies to - the function instead by syntax described below (which, however, is not - yet implemented in this case). In some other cases, attribute - specifiers are permitted by this grammar but not yet supported by the - compiler. All attribute specifiers in this place relate to the - declaration as a whole. In the obsolescent usage where a type of `int' - is implied by the absence of type specifiers, such a list of specifiers - and qualifiers may be an attribute specifier list with no other - specifiers or qualifiers. - - An attribute specifier list may appear immediately before a - declarator (other than the first) in a comma-separated list of - declarators in a declaration of more than one identifier using a single - list of specifiers and qualifiers. Such attribute specifiers apply - only to the identifier before whose declarator they appear. For - example, in - - __attribute__((noreturn)) void d0 (void), - __attribute__((format(printf, 1, 2))) d1 (const char *, ...), - d2 (void) - - the `noreturn' attribute applies to all the functions declared; the - `format' attribute only applies to `d1'. - - An attribute specifier list may appear immediately before the comma, - `=' or semicolon terminating the declaration of an identifier other - than a function definition. At present, such attribute specifiers apply - to the declared object or function, but in future they may attach to the - outermost adjacent declarator. In simple cases there is no difference, - but, for example, in - - void (****f)(void) __attribute__((noreturn)); - - at present the `noreturn' attribute applies to `f', which causes a - warning since `f' is not a function, but in future it may apply to the - function `****f'. The precise semantics of what attributes in such - cases will apply to are not yet specified. Where an assembler name for - an object or function is specified (*note Asm Labels::), at present the - attribute must follow the `asm' specification; in future, attributes - before the `asm' specification may apply to the adjacent declarator, - and those after it to the declared object or function. - - An attribute specifier list may, in future, be permitted to appear - after the declarator in a function definition (before any old-style - parameter declarations or the function body). - - Attribute specifiers may be mixed with type qualifiers appearing - inside the `[]' of a parameter array declarator, in the C99 construct by - which such qualifiers are applied to the pointer to which the array is - implicitly converted. Such attribute specifiers apply to the pointer, - not to the array, but at present this is not implemented and they are - ignored. - - An attribute specifier list may appear at the start of a nested - declarator. At present, there are some limitations in this usage: the - attributes correctly apply to the declarator, but for most individual - attributes the semantics this implies are not implemented. When - attribute specifiers follow the `*' of a pointer declarator, they may - be mixed with any type qualifiers present. The following describes the - formal semantics of this syntax. It will make the most sense if you - are familiar with the formal specification of declarators in the ISO C - standard. - - Consider (as in C99 subclause 6.7.5 paragraph 4) a declaration `T - D1', where `T' contains declaration specifiers that specify a type TYPE - (such as `int') and `D1' is a declarator that contains an identifier - IDENT. The type specified for IDENT for derived declarators whose type - does not include an attribute specifier is as in the ISO C standard. - - If `D1' has the form `( ATTRIBUTE-SPECIFIER-LIST D )', and the - declaration `T D' specifies the type "DERIVED-DECLARATOR-TYPE-LIST - TYPE" for IDENT, then `T D1' specifies the type - "DERIVED-DECLARATOR-TYPE-LIST ATTRIBUTE-SPECIFIER-LIST TYPE" for IDENT. - - If `D1' has the form `* TYPE-QUALIFIER-AND-ATTRIBUTE-SPECIFIER-LIST - D', and the declaration `T D' specifies the type - "DERIVED-DECLARATOR-TYPE-LIST TYPE" for IDENT, then `T D1' specifies - the type "DERIVED-DECLARATOR-TYPE-LIST - TYPE-QUALIFIER-AND-ATTRIBUTE-SPECIFIER-LIST TYPE" for IDENT. - - For example, - - void (__attribute__((noreturn)) ****f) (void); - - specifies the type "pointer to pointer to pointer to pointer to - non-returning function returning `void'". As another example, - - char *__attribute__((aligned(8))) *f; - - specifies the type "pointer to 8-byte-aligned pointer to `char'". Note - again that this does not work with most attributes; for example, the - usage of `aligned' and `noreturn' attributes given above is not yet - supported. - - For compatibility with existing code written for compiler versions - that did not implement attributes on nested declarators, some laxity is - allowed in the placing of attributes. If an attribute that only applies - to types is applied to a declaration, it will be treated as applying to - the type of that declaration. If an attribute that only applies to - declarations is applied to the type of a declaration, it will be treated - as applying to that declaration; and, for compatibility with code - placing the attributes immediately before the identifier declared, such - an attribute applied to a function return type will be treated as - applying to the function type, and such an attribute applied to an array - element type will be treated as applying to the array type. If an - attribute that only applies to function types is applied to a - pointer-to-function type, it will be treated as applying to the pointer - target type; if such an attribute is applied to a function return type - that is not a pointer-to-function type, it will be treated as applying - to the function type. - -  - File: gcc.info, Node: Function Prototypes, Next: C++ Comments, Prev: Attribute Syntax, Up: C Extensions - - Prototypes and Old-Style Function Definitions - ============================================= - - GNU C extends ISO C to allow a function prototype to override a later - old-style non-prototype definition. Consider the following example: - - /* Use prototypes unless the compiler is old-fashioned. */ - #ifdef __STDC__ - #define P(x) x - #else - #define P(x) () - #endif - - /* Prototype function declaration. */ - int isroot P((uid_t)); - - /* Old-style function definition. */ - int - isroot (x) /* ??? lossage here ??? */ - uid_t x; - { - return x == 0; - } - - Suppose the type `uid_t' happens to be `short'. ISO C does not - allow this example, because subword arguments in old-style - non-prototype definitions are promoted. Therefore in this example the - function definition's argument is really an `int', which does not match - the prototype argument type of `short'. - - This restriction of ISO C makes it hard to write code that is - portable to traditional C compilers, because the programmer does not - know whether the `uid_t' type is `short', `int', or `long'. Therefore, - in cases like these GNU C allows a prototype to override a later - old-style definition. More precisely, in GNU C, a function prototype - argument type overrides the argument type specified by a later - old-style definition if the former type is the same as the latter type - before promotion. Thus in GNU C the above example is equivalent to the - following: - - int isroot (uid_t); - - int - isroot (uid_t x) - { - return x == 0; - } - - GNU C++ does not support old-style function definitions, so this - extension is irrelevant. - -  - File: gcc.info, Node: C++ Comments, Next: Dollar Signs, Prev: Function Prototypes, Up: C Extensions - - C++ Style Comments - ================== - - In GNU C, you may use C++ style comments, which start with `//' and - continue until the end of the line. Many other C implementations allow - such comments, and they are likely to be in a future C standard. - However, C++ style comments are not recognized if you specify `-ansi', - a `-std' option specifying a version of ISO C before C99, or - `-traditional', since they are incompatible with traditional constructs - like `dividend//*comment*/divisor'. - -  - File: gcc.info, Node: Dollar Signs, Next: Character Escapes, Prev: C++ Comments, Up: C Extensions - - Dollar Signs in Identifier Names - ================================ - - In GNU C, you may normally use dollar signs in identifier names. - This is because many traditional C implementations allow such - identifiers. However, dollar signs in identifiers are not supported on - a few target machines, typically because the target assembler does not - allow them. - -  - File: gcc.info, Node: Character Escapes, Next: Variable Attributes, Prev: Dollar Signs, Up: C Extensions - - The Character in Constants - ================================ - - You can use the sequence `\e' in a string or character constant to - stand for the ASCII character . - -  - File: gcc.info, Node: Alignment, Next: Inline, Prev: Type Attributes, Up: C Extensions - - Inquiring on Alignment of Types or Variables - ============================================ - - The keyword `__alignof__' allows you to inquire about how an object - is aligned, or the minimum alignment usually required by a type. Its - syntax is just like `sizeof'. - - For example, if the target machine requires a `double' value to be - aligned on an 8-byte boundary, then `__alignof__ (double)' is 8. This - is true on many RISC machines. On more traditional machine designs, - `__alignof__ (double)' is 4 or even 2. - - Some machines never actually require alignment; they allow reference - to any data type even at an odd addresses. For these machines, - `__alignof__' reports the _recommended_ alignment of a type. - - If the operand of `__alignof__' is an lvalue rather than a type, its - value is the required alignment for its type, taking into account any - minimum alignment specified with GCC's `__attribute__' extension (*note - Variable Attributes::). For example, after this declaration: - - struct foo { int x; char y; } foo1; - - the value of `__alignof__ (foo1.y)' is 1, even though its actual - alignment is probably 2 or 4, the same as `__alignof__ (int)'. - - It is an error to ask for the alignment of an incomplete type. - -  - File: gcc.info, Node: Variable Attributes, Next: Type Attributes, Prev: Character Escapes, Up: C Extensions - - Specifying Attributes of Variables - ================================== - - The keyword `__attribute__' allows you to specify special attributes - of variables or structure fields. This keyword is followed by an - attribute specification inside double parentheses. Ten attributes are - currently defined for variables: `aligned', `mode', `nocommon', - `packed', `section', `transparent_union', `unused', `deprecated', - `vector_size', and `weak'. Some other attributes are defined for - variables on particular target systems. Other attributes are available - for functions (*note Function Attributes::) and for types (*note Type - Attributes::). Other front ends might define more attributes (*note - Extensions to the C++ Language: C++ Extensions.). - - You may also specify attributes with `__' preceding and following - each keyword. This allows you to use them in header files without - being concerned about a possible macro of the same name. For example, - you may use `__aligned__' instead of `aligned'. - - *Note Attribute Syntax::, for details of the exact syntax for using - attributes. - - `aligned (ALIGNMENT)' - This attribute specifies a minimum alignment for the variable or - structure field, measured in bytes. For example, the declaration: - - int x __attribute__ ((aligned (16))) = 0; - - causes the compiler to allocate the global variable `x' on a - 16-byte boundary. On a 68040, this could be used in conjunction - with an `asm' expression to access the `move16' instruction which - requires 16-byte aligned operands. - - You can also specify the alignment of structure fields. For - example, to create a double-word aligned `int' pair, you could - write: - - struct foo { int x[2] __attribute__ ((aligned (8))); }; - - This is an alternative to creating a union with a `double' member - that forces the union to be double-word aligned. - - As in the preceding examples, you can explicitly specify the - alignment (in bytes) that you wish the compiler to use for a given - variable or structure field. Alternatively, you can leave out the - alignment factor and just ask the compiler to align a variable or - field to the maximum useful alignment for the target machine you - are compiling for. For example, you could write: - - short array[3] __attribute__ ((aligned)); - - Whenever you leave out the alignment factor in an `aligned' - attribute specification, the compiler automatically sets the - alignment for the declared variable or field to the largest - alignment which is ever used for any data type on the target - machine you are compiling for. Doing this can often make copy - operations more efficient, because the compiler can use whatever - instructions copy the biggest chunks of memory when performing - copies to or from the variables or fields that you have aligned - this way. - - The `aligned' attribute can only increase the alignment; but you - can decrease it by specifying `packed' as well. See below. - - Note that the effectiveness of `aligned' attributes may be limited - by inherent limitations in your linker. On many systems, the - linker is only able to arrange for variables to be aligned up to a - certain maximum alignment. (For some linkers, the maximum - supported alignment may be very very small.) If your linker is - only able to align variables up to a maximum of 8 byte alignment, - then specifying `aligned(16)' in an `__attribute__' will still - only provide you with 8 byte alignment. See your linker - documentation for further information. - - `mode (MODE)' - This attribute specifies the data type for the - declaration--whichever type corresponds to the mode MODE. This in - effect lets you request an integer or floating point type - according to its width. - - You may also specify a mode of `byte' or `__byte__' to indicate - the mode corresponding to a one-byte integer, `word' or `__word__' - for the mode of a one-word integer, and `pointer' or `__pointer__' - for the mode used to represent pointers. - - `nocommon' - This attribute specifies requests GCC not to place a variable - "common" but instead to allocate space for it directly. If you - specify the `-fno-common' flag, GCC will do this for all variables. - - Specifying the `nocommon' attribute for a variable provides an - initialization of zeros. A variable may only be initialized in one - source file. - - `packed' - The `packed' attribute specifies that a variable or structure field - should have the smallest possible alignment--one byte for a - variable, and one bit for a field, unless you specify a larger - value with the `aligned' attribute. - - Here is a structure in which the field `x' is packed, so that it - immediately follows `a': - - struct foo - { - char a; - int x[2] __attribute__ ((packed)); - }; - - `section ("SECTION-NAME")' - Normally, the compiler places the objects it generates in sections - like `data' and `bss'. Sometimes, however, you need additional - sections, or you need certain particular variables to appear in - special sections, for example to map to special hardware. The - `section' attribute specifies that a variable (or function) lives - in a particular section. For example, this small program uses - several specific section names: - - struct duart a __attribute__ ((section ("DUART_A"))) = { 0 }; - struct duart b __attribute__ ((section ("DUART_B"))) = { 0 }; - char stack[10000] __attribute__ ((section ("STACK"))) = { 0 }; - int init_data __attribute__ ((section ("INITDATA"))) = 0; - - main() - { - /* Initialize stack pointer */ - init_sp (stack + sizeof (stack)); - - /* Initialize initialized data */ - memcpy (&init_data, &data, &edata - &data); - - /* Turn on the serial ports */ - init_duart (&a); - init_duart (&b); - } - - Use the `section' attribute with an _initialized_ definition of a - _global_ variable, as shown in the example. GCC issues a warning - and otherwise ignores the `section' attribute in uninitialized - variable declarations. - - You may only use the `section' attribute with a fully initialized - global definition because of the way linkers work. The linker - requires each object be defined once, with the exception that - uninitialized variables tentatively go in the `common' (or `bss') - section and can be multiply "defined". You can force a variable - to be initialized with the `-fno-common' flag or the `nocommon' - attribute. - - Some file formats do not support arbitrary sections so the - `section' attribute is not available on all platforms. If you - need to map the entire contents of a module to a particular - section, consider using the facilities of the linker instead. - - `shared' - On Windows NT, in addition to putting variable definitions in a - named section, the section can also be shared among all running - copies of an executable or DLL. For example, this small program - defines shared data by putting it in a named section `shared' and - marking the section shareable: - - int foo __attribute__((section ("shared"), shared)) = 0; - - int - main() - { - /* Read and write foo. All running - copies see the same value. */ - return 0; - } - - You may only use the `shared' attribute along with `section' - attribute with a fully initialized global definition because of - the way linkers work. See `section' attribute for more - information. - - The `shared' attribute is only available on Windows NT. - - `transparent_union' - This attribute, attached to a function parameter which is a union, - means that the corresponding argument may have the type of any - union member, but the argument is passed as if its type were that - of the first union member. For more details see *Note Type - Attributes::. You can also use this attribute on a `typedef' for - a union data type; then it applies to all function parameters with - that type. - - `unused' - This attribute, attached to a variable, means that the variable is - meant to be possibly unused. GCC will not produce a warning for - this variable. - - `deprecated' - The `deprecated' attribute results in a warning if the variable is - used anywhere in the source file. This is useful when identifying - variables that are expected to be removed in a future version of a - program. The warning also includes the location of the declaration - of the deprecated variable, to enable users to easily find further - information about why the variable is deprecated, or what they - should do instead. Note that the warnings only occurs for uses: - - extern int old_var __attribute__ ((deprecated)); - extern int old_var; - int new_fn () { return old_var; } - - results in a warning on line 3 but not line 2. - - The `deprecated' attribute can also be used for functions and - types (*note Function Attributes::, *note Type Attributes::.) - - `vector_size (BYTES)' - This attribute specifies the vector size for the variable, - measured in bytes. For example, the declaration: - - int foo __attribute__ ((vector_size (16))); - - causes the compiler to set the mode for `foo', to be 16 bytes, - divided into `int' sized units. Assuming a 32-bit int (a vector of - 4 units of 4 bytes), the corresponding mode of `foo' will be V4SI. - - This attribute is only applicable to integral and float scalars, - although arrays, pointers, and function return values are allowed - in conjunction with this construct. - - Aggregates with this attribute are invalid, even if they are of - the same size as a corresponding scalar. For example, the - declaration: - - struct S { int a; }; - struct S __attribute__ ((vector_size (16))) foo; - - is invalid even if the size of the structure is the same as the - size of the `int'. - - `weak' - The `weak' attribute is described in *Note Function Attributes::. - - `model (MODEL-NAME)' - Use this attribute on the M32R/D to set the addressability of an - object. The identifier MODEL-NAME is one of `small', `medium', or - `large', representing each of the code models. - - Small model objects live in the lower 16MB of memory (so that their - addresses can be loaded with the `ld24' instruction). - - Medium and large model objects may live anywhere in the 32-bit - address space (the compiler will generate `seth/add3' instructions - to load their addresses). - - To specify multiple attributes, separate them by commas within the - double parentheses: for example, `__attribute__ ((aligned (16), - packed))'. - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info-13 gcc-3.2.2/gcc/doc/gcc.info-13 *** gcc-3.2.1/gcc/doc/gcc.info-13 Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info-13 Thu Jan 1 00:00:00 1970 *************** *** 1,978 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: gcc.info, Node: Type Attributes, Next: Alignment, Prev: Variable Attributes, Up: C Extensions - - Specifying Attributes of Types - ============================== - - The keyword `__attribute__' allows you to specify special attributes - of `struct' and `union' types when you define such types. This keyword - is followed by an attribute specification inside double parentheses. - Five attributes are currently defined for types: `aligned', `packed', - `transparent_union', `unused', and `deprecated'. Other attributes are - defined for functions (*note Function Attributes::) and for variables - (*note Variable Attributes::). - - You may also specify any one of these attributes with `__' preceding - and following its keyword. This allows you to use these attributes in - header files without being concerned about a possible macro of the same - name. For example, you may use `__aligned__' instead of `aligned'. - - You may specify the `aligned' and `transparent_union' attributes - either in a `typedef' declaration or just past the closing curly brace - of a complete enum, struct or union type _definition_ and the `packed' - attribute only past the closing brace of a definition. - - You may also specify attributes between the enum, struct or union - tag and the name of the type rather than after the closing brace. - - *Note Attribute Syntax::, for details of the exact syntax for using - attributes. - - `aligned (ALIGNMENT)' - This attribute specifies a minimum alignment (in bytes) for - variables of the specified type. For example, the declarations: - - struct S { short f[3]; } __attribute__ ((aligned (8))); - typedef int more_aligned_int __attribute__ ((aligned (8))); - - force the compiler to insure (as far as it can) that each variable - whose type is `struct S' or `more_aligned_int' will be allocated - and aligned _at least_ on a 8-byte boundary. On a Sparc, having - all variables of type `struct S' aligned to 8-byte boundaries - allows the compiler to use the `ldd' and `std' (doubleword load and - store) instructions when copying one variable of type `struct S' to - another, thus improving run-time efficiency. - - Note that the alignment of any given `struct' or `union' type is - required by the ISO C standard to be at least a perfect multiple of - the lowest common multiple of the alignments of all of the members - of the `struct' or `union' in question. This means that you _can_ - effectively adjust the alignment of a `struct' or `union' type by - attaching an `aligned' attribute to any one of the members of such - a type, but the notation illustrated in the example above is a - more obvious, intuitive, and readable way to request the compiler - to adjust the alignment of an entire `struct' or `union' type. - - As in the preceding example, you can explicitly specify the - alignment (in bytes) that you wish the compiler to use for a given - `struct' or `union' type. Alternatively, you can leave out the - alignment factor and just ask the compiler to align a type to the - maximum useful alignment for the target machine you are compiling - for. For example, you could write: - - struct S { short f[3]; } __attribute__ ((aligned)); - - Whenever you leave out the alignment factor in an `aligned' - attribute specification, the compiler automatically sets the - alignment for the type to the largest alignment which is ever used - for any data type on the target machine you are compiling for. - Doing this can often make copy operations more efficient, because - the compiler can use whatever instructions copy the biggest chunks - of memory when performing copies to or from the variables which - have types that you have aligned this way. - - In the example above, if the size of each `short' is 2 bytes, then - the size of the entire `struct S' type is 6 bytes. The smallest - power of two which is greater than or equal to that is 8, so the - compiler sets the alignment for the entire `struct S' type to 8 - bytes. - - Note that although you can ask the compiler to select a - time-efficient alignment for a given type and then declare only - individual stand-alone objects of that type, the compiler's - ability to select a time-efficient alignment is primarily useful - only when you plan to create arrays of variables having the - relevant (efficiently aligned) type. If you declare or use arrays - of variables of an efficiently-aligned type, then it is likely - that your program will also be doing pointer arithmetic (or - subscripting, which amounts to the same thing) on pointers to the - relevant type, and the code that the compiler generates for these - pointer arithmetic operations will often be more efficient for - efficiently-aligned types than for other types. - - The `aligned' attribute can only increase the alignment; but you - can decrease it by specifying `packed' as well. See below. - - Note that the effectiveness of `aligned' attributes may be limited - by inherent limitations in your linker. On many systems, the - linker is only able to arrange for variables to be aligned up to a - certain maximum alignment. (For some linkers, the maximum - supported alignment may be very very small.) If your linker is - only able to align variables up to a maximum of 8 byte alignment, - then specifying `aligned(16)' in an `__attribute__' will still - only provide you with 8 byte alignment. See your linker - documentation for further information. - - `packed' - This attribute, attached to an `enum', `struct', or `union' type - definition, specified that the minimum required memory be used to - represent the type. - - Specifying this attribute for `struct' and `union' types is - equivalent to specifying the `packed' attribute on each of the - structure or union members. Specifying the `-fshort-enums' flag - on the line is equivalent to specifying the `packed' attribute on - all `enum' definitions. - - You may only specify this attribute after a closing curly brace on - an `enum' definition, not in a `typedef' declaration, unless that - declaration also contains the definition of the `enum'. - - `transparent_union' - This attribute, attached to a `union' type definition, indicates - that any function parameter having that union type causes calls to - that function to be treated in a special way. - - First, the argument corresponding to a transparent union type can - be of any type in the union; no cast is required. Also, if the - union contains a pointer type, the corresponding argument can be a - null pointer constant or a void pointer expression; and if the - union contains a void pointer type, the corresponding argument can - be any pointer expression. If the union member type is a pointer, - qualifiers like `const' on the referenced type must be respected, - just as with normal pointer conversions. - - Second, the argument is passed to the function using the calling - conventions of first member of the transparent union, not the - calling conventions of the union itself. All members of the union - must have the same machine representation; this is necessary for - this argument passing to work properly. - - Transparent unions are designed for library functions that have - multiple interfaces for compatibility reasons. For example, - suppose the `wait' function must accept either a value of type - `int *' to comply with Posix, or a value of type `union wait *' to - comply with the 4.1BSD interface. If `wait''s parameter were - `void *', `wait' would accept both kinds of arguments, but it - would also accept any other pointer type and this would make - argument type checking less useful. Instead, `' might - define the interface as follows: - - typedef union - { - int *__ip; - union wait *__up; - } wait_status_ptr_t __attribute__ ((__transparent_union__)); - - pid_t wait (wait_status_ptr_t); - - This interface allows either `int *' or `union wait *' arguments - to be passed, using the `int *' calling convention. The program - can call `wait' with arguments of either type: - - int w1 () { int w; return wait (&w); } - int w2 () { union wait w; return wait (&w); } - - With this interface, `wait''s implementation might look like this: - - pid_t wait (wait_status_ptr_t p) - { - return waitpid (-1, p.__ip, 0); - } - - `unused' - When attached to a type (including a `union' or a `struct'), this - attribute means that variables of that type are meant to appear - possibly unused. GCC will not produce a warning for any variables - of that type, even if the variable appears to do nothing. This is - often the case with lock or thread classes, which are usually - defined and then not referenced, but contain constructors and - destructors that have nontrivial bookkeeping functions. - - `deprecated' - The `deprecated' attribute results in a warning if the type is - used anywhere in the source file. This is useful when identifying - types that are expected to be removed in a future version of a - program. If possible, the warning also includes the location of - the declaration of the deprecated type, to enable users to easily - find further information about why the type is deprecated, or what - they should do instead. Note that the warnings only occur for - uses and then only if the type is being applied to an identifier - that itself is not being declared as deprecated. - - typedef int T1 __attribute__ ((deprecated)); - T1 x; - typedef T1 T2; - T2 y; - typedef T1 T3 __attribute__ ((deprecated)); - T3 z __attribute__ ((deprecated)); - - results in a warning on line 2 and 3 but not lines 4, 5, or 6. No - warning is issued for line 4 because T2 is not explicitly - deprecated. Line 5 has no warning because T3 is explicitly - deprecated. Similarly for line 6. - - The `deprecated' attribute can also be used for functions and - variables (*note Function Attributes::, *note Variable - Attributes::.) - - To specify multiple attributes, separate them by commas within the - double parentheses: for example, `__attribute__ ((aligned (16), - packed))'. - -  - File: gcc.info, Node: Inline, Next: Extended Asm, Prev: Alignment, Up: C Extensions - - An Inline Function is As Fast As a Macro - ======================================== - - By declaring a function `inline', you can direct GCC to integrate - that function's code into the code for its callers. This makes - execution faster by eliminating the function-call overhead; in - addition, if any of the actual argument values are constant, their known - values may permit simplifications at compile time so that not all of the - inline function's code needs to be included. The effect on code size is - less predictable; object code may be larger or smaller with function - inlining, depending on the particular case. Inlining of functions is an - optimization and it really "works" only in optimizing compilation. If - you don't use `-O', no function is really inline. - - Inline functions are included in the ISO C99 standard, but there are - currently substantial differences between what GCC implements and what - the ISO C99 standard requires. - - To declare a function inline, use the `inline' keyword in its - declaration, like this: - - inline int - inc (int *a) - { - (*a)++; - } - - (If you are writing a header file to be included in ISO C programs, - write `__inline__' instead of `inline'. *Note Alternate Keywords::.) - You can also make all "simple enough" functions inline with the option - `-finline-functions'. - - Note that certain usages in a function definition can make it - unsuitable for inline substitution. Among these usages are: use of - varargs, use of alloca, use of variable sized data types (*note - Variable Length::), use of computed goto (*note Labels as Values::), - use of nonlocal goto, and nested functions (*note Nested Functions::). - Using `-Winline' will warn when a function marked `inline' could not be - substituted, and will give the reason for the failure. - - Note that in C and Objective-C, unlike C++, the `inline' keyword - does not affect the linkage of the function. - - GCC automatically inlines member functions defined within the class - body of C++ programs even if they are not explicitly declared `inline'. - (You can override this with `-fno-default-inline'; *note Options - Controlling C++ Dialect: C++ Dialect Options..) - - When a function is both inline and `static', if all calls to the - function are integrated into the caller, and the function's address is - never used, then the function's own assembler code is never referenced. - In this case, GCC does not actually output assembler code for the - function, unless you specify the option `-fkeep-inline-functions'. - Some calls cannot be integrated for various reasons (in particular, - calls that precede the function's definition cannot be integrated, and - neither can recursive calls within the definition). If there is a - nonintegrated call, then the function is compiled to assembler code as - usual. The function must also be compiled as usual if the program - refers to its address, because that can't be inlined. - - When an inline function is not `static', then the compiler must - assume that there may be calls from other source files; since a global - symbol can be defined only once in any program, the function must not - be defined in the other source files, so the calls therein cannot be - integrated. Therefore, a non-`static' inline function is always - compiled on its own in the usual fashion. - - If you specify both `inline' and `extern' in the function - definition, then the definition is used only for inlining. In no case - is the function compiled on its own, not even if you refer to its - address explicitly. Such an address becomes an external reference, as - if you had only declared the function, and had not defined it. - - This combination of `inline' and `extern' has almost the effect of a - macro. The way to use it is to put a function definition in a header - file with these keywords, and put another copy of the definition - (lacking `inline' and `extern') in a library file. The definition in - the header file will cause most calls to the function to be inlined. - If any uses of the function remain, they will refer to the single copy - in the library. - - For future compatibility with when GCC implements ISO C99 semantics - for inline functions, it is best to use `static inline' only. (The - existing semantics will remain available when `-std=gnu89' is - specified, but eventually the default will be `-std=gnu99' and that - will implement the C99 semantics, though it does not do so yet.) - - GCC does not inline any functions when not optimizing unless you - specify the `always_inline' attribute for the function, like this: - - /* Prototype. */ - inline void foo (const char) __attribute__((always_inline)); - -  - File: gcc.info, Node: Extended Asm, Next: Constraints, Prev: Inline, Up: C Extensions - - Assembler Instructions with C Expression Operands - ================================================= - - In an assembler instruction using `asm', you can specify the - operands of the instruction using C expressions. This means you need - not guess which registers or memory locations will contain the data you - want to use. - - You must specify an assembler instruction template much like what - appears in a machine description, plus an operand constraint string for - each operand. - - For example, here is how to use the 68881's `fsinx' instruction: - - asm ("fsinx %1,%0" : "=f" (result) : "f" (angle)); - - Here `angle' is the C expression for the input operand while `result' - is that of the output operand. Each has `"f"' as its operand - constraint, saying that a floating point register is required. The `=' - in `=f' indicates that the operand is an output; all output operands' - constraints must use `='. The constraints use the same language used - in the machine description (*note Constraints::). - - Each operand is described by an operand-constraint string followed by - the C expression in parentheses. A colon separates the assembler - template from the first output operand and another separates the last - output operand from the first input, if any. Commas separate the - operands within each group. The total number of operands is currently - limited to 30; this limitation may be lifted in some future version of - GCC. - - If there are no output operands but there are input operands, you - must place two consecutive colons surrounding the place where the output - operands would go. - - As of GCC version 3.1, it is also possible to specify input and - output operands using symbolic names which can be referenced within the - assembler code. These names are specified inside square brackets - preceding the constraint string, and can be referenced inside the - assembler code using `%[NAME]' instead of a percentage sign followed by - the operand number. Using named operands the above example could look - like: - - asm ("fsinx %[angle],%[output]" - : [output] "=f" (result) - : [angle] "f" (angle)); - - Note that the symbolic operand names have no relation whatsoever to - other C identifiers. You may use any name you like, even those of - existing C symbols, but must ensure that no two operands within the same - assembler construct use the same symbolic name. - - Output operand expressions must be lvalues; the compiler can check - this. The input operands need not be lvalues. The compiler cannot - check whether the operands have data types that are reasonable for the - instruction being executed. It does not parse the assembler instruction - template and does not know what it means or even whether it is valid - assembler input. The extended `asm' feature is most often used for - machine instructions the compiler itself does not know exist. If the - output expression cannot be directly addressed (for example, it is a - bit-field), your constraint must allow a register. In that case, GCC - will use the register as the output of the `asm', and then store that - register into the output. - - The ordinary output operands must be write-only; GCC will assume that - the values in these operands before the instruction are dead and need - not be generated. Extended asm supports input-output or read-write - operands. Use the constraint character `+' to indicate such an operand - and list it with the output operands. - - When the constraints for the read-write operand (or the operand in - which only some of the bits are to be changed) allows a register, you - may, as an alternative, logically split its function into two separate - operands, one input operand and one write-only output operand. The - connection between them is expressed by constraints which say they need - to be in the same location when the instruction executes. You can use - the same C expression for both operands, or different expressions. For - example, here we write the (fictitious) `combine' instruction with - `bar' as its read-only source operand and `foo' as its read-write - destination: - - asm ("combine %2,%0" : "=r" (foo) : "0" (foo), "g" (bar)); - - The constraint `"0"' for operand 1 says that it must occupy the same - location as operand 0. A number in constraint is allowed only in an - input operand and it must refer to an output operand. - - Only a number in the constraint can guarantee that one operand will - be in the same place as another. The mere fact that `foo' is the value - of both operands is not enough to guarantee that they will be in the - same place in the generated assembler code. The following would not - work reliably: - - asm ("combine %2,%0" : "=r" (foo) : "r" (foo), "g" (bar)); - - Various optimizations or reloading could cause operands 0 and 1 to - be in different registers; GCC knows no reason not to do so. For - example, the compiler might find a copy of the value of `foo' in one - register and use it for operand 1, but generate the output operand 0 in - a different register (copying it afterward to `foo''s own address). Of - course, since the register for operand 1 is not even mentioned in the - assembler code, the result will not work, but GCC can't tell that. - - As of GCC version 3.1, one may write `[NAME]' instead of the operand - number for a matching constraint. For example: - - asm ("cmoveq %1,%2,%[result]" - : [result] "=r"(result) - : "r" (test), "r"(new), "[result]"(old)); - - Some instructions clobber specific hard registers. To describe this, - write a third colon after the input operands, followed by the names of - the clobbered hard registers (given as strings). Here is a realistic - example for the VAX: - - asm volatile ("movc3 %0,%1,%2" - : /* no outputs */ - : "g" (from), "g" (to), "g" (count) - : "r0", "r1", "r2", "r3", "r4", "r5"); - - You may not write a clobber description in a way that overlaps with - an input or output operand. For example, you may not have an operand - describing a register class with one member if you mention that register - in the clobber list. There is no way for you to specify that an input - operand is modified without also specifying it as an output operand. - Note that if all the output operands you specify are for this purpose - (and hence unused), you will then also need to specify `volatile' for - the `asm' construct, as described below, to prevent GCC from deleting - the `asm' statement as unused. - - If you refer to a particular hardware register from the assembler - code, you will probably have to list the register after the third colon - to tell the compiler the register's value is modified. In some - assemblers, the register names begin with `%'; to produce one `%' in the - assembler code, you must write `%%' in the input. - - If your assembler instruction can alter the condition code register, - add `cc' to the list of clobbered registers. GCC on some machines - represents the condition codes as a specific hardware register; `cc' - serves to name this register. On other machines, the condition code is - handled differently, and specifying `cc' has no effect. But it is - valid no matter what the machine. - - If your assembler instruction modifies memory in an unpredictable - fashion, add `memory' to the list of clobbered registers. This will - cause GCC to not keep memory values cached in registers across the - assembler instruction. You will also want to add the `volatile' - keyword if the memory affected is not listed in the inputs or outputs - of the `asm', as the `memory' clobber does not count as a side-effect - of the `asm'. - - You can put multiple assembler instructions together in a single - `asm' template, separated by the characters normally used in assembly - code for the system. A combination that works in most places is a - newline to break the line, plus a tab character to move to the - instruction field (written as `\n\t'). Sometimes semicolons can be - used, if the assembler allows semicolons as a line-breaking character. - Note that some assembler dialects use semicolons to start a comment. - The input operands are guaranteed not to use any of the clobbered - registers, and neither will the output operands' addresses, so you can - read and write the clobbered registers as many times as you like. Here - is an example of multiple instructions in a template; it assumes the - subroutine `_foo' accepts arguments in registers 9 and 10: - - asm ("movl %0,r9\n\tmovl %1,r10\n\tcall _foo" - : /* no outputs */ - : "g" (from), "g" (to) - : "r9", "r10"); - - Unless an output operand has the `&' constraint modifier, GCC may - allocate it in the same register as an unrelated input operand, on the - assumption the inputs are consumed before the outputs are produced. - This assumption may be false if the assembler code actually consists of - more than one instruction. In such a case, use `&' for each output - operand that may not overlap an input. *Note Modifiers::. - - If you want to test the condition code produced by an assembler - instruction, you must include a branch and a label in the `asm' - construct, as follows: - - asm ("clr %0\n\tfrob %1\n\tbeq 0f\n\tmov #1,%0\n0:" - : "g" (result) - : "g" (input)); - - This assumes your assembler supports local labels, as the GNU assembler - and most Unix assemblers do. - - Speaking of labels, jumps from one `asm' to another are not - supported. The compiler's optimizers do not know about these jumps, and - therefore they cannot take account of them when deciding how to - optimize. - - Usually the most convenient way to use these `asm' instructions is to - encapsulate them in macros that look like functions. For example, - - #define sin(x) \ - ({ double __value, __arg = (x); \ - asm ("fsinx %1,%0": "=f" (__value): "f" (__arg)); \ - __value; }) - - Here the variable `__arg' is used to make sure that the instruction - operates on a proper `double' value, and to accept only those arguments - `x' which can convert automatically to a `double'. - - Another way to make sure the instruction operates on the correct data - type is to use a cast in the `asm'. This is different from using a - variable `__arg' in that it converts more different types. For - example, if the desired type were `int', casting the argument to `int' - would accept a pointer with no complaint, while assigning the argument - to an `int' variable named `__arg' would warn about using a pointer - unless the caller explicitly casts it. - - If an `asm' has output operands, GCC assumes for optimization - purposes the instruction has no side effects except to change the output - operands. This does not mean instructions with a side effect cannot be - used, but you must be careful, because the compiler may eliminate them - if the output operands aren't used, or move them out of loops, or - replace two with one if they constitute a common subexpression. Also, - if your instruction does have a side effect on a variable that otherwise - appears not to change, the old value of the variable may be reused later - if it happens to be found in a register. - - You can prevent an `asm' instruction from being deleted, moved - significantly, or combined, by writing the keyword `volatile' after the - `asm'. For example: - - #define get_and_set_priority(new) \ - ({ int __old; \ - asm volatile ("get_and_set_priority %0, %1" \ - : "=g" (__old) : "g" (new)); \ - __old; }) - - If you write an `asm' instruction with no outputs, GCC will know the - instruction has side-effects and will not delete the instruction or - move it outside of loops. - - The `volatile' keyword indicates that the instruction has important - side-effects. GCC will not delete a volatile `asm' if it is reachable. - (The instruction can still be deleted if GCC can prove that - control-flow will never reach the location of the instruction.) In - addition, GCC will not reschedule instructions across a volatile `asm' - instruction. For example: - - *(volatile int *)addr = foo; - asm volatile ("eieio" : : ); - - Assume `addr' contains the address of a memory mapped device register. - The PowerPC `eieio' instruction (Enforce In-order Execution of I/O) - tells the CPU to make sure that the store to that device register - happens before it issues any other I/O. - - Note that even a volatile `asm' instruction can be moved in ways - that appear insignificant to the compiler, such as across jump - instructions. You can't expect a sequence of volatile `asm' - instructions to remain perfectly consecutive. If you want consecutive - output, use a single `asm'. Also, GCC will perform some optimizations - across a volatile `asm' instruction; GCC does not "forget everything" - when it encounters a volatile `asm' instruction the way some other - compilers do. - - An `asm' instruction without any operands or clobbers (an "old - style" `asm') will be treated identically to a volatile `asm' - instruction. - - It is a natural idea to look for a way to give access to the - condition code left by the assembler instruction. However, when we - attempted to implement this, we found no way to make it work reliably. - The problem is that output operands might need reloading, which would - result in additional following "store" instructions. On most machines, - these instructions would alter the condition code before there was time - to test it. This problem doesn't arise for ordinary "test" and - "compare" instructions because they don't have any output operands. - - For reasons similar to those described above, it is not possible to - give an assembler instruction access to the condition code left by - previous instructions. - - If you are writing a header file that should be includable in ISO C - programs, write `__asm__' instead of `asm'. *Note Alternate Keywords::. - - i386 floating point asm operands - -------------------------------- - - There are several rules on the usage of stack-like regs in - asm_operands insns. These rules apply only to the operands that are - stack-like regs: - - 1. Given a set of input regs that die in an asm_operands, it is - necessary to know which are implicitly popped by the asm, and - which must be explicitly popped by gcc. - - An input reg that is implicitly popped by the asm must be - explicitly clobbered, unless it is constrained to match an output - operand. - - 2. For any input reg that is implicitly popped by an asm, it is - necessary to know how to adjust the stack to compensate for the - pop. If any non-popped input is closer to the top of the - reg-stack than the implicitly popped reg, it would not be possible - to know what the stack looked like--it's not clear how the rest of - the stack "slides up". - - All implicitly popped input regs must be closer to the top of the - reg-stack than any input that is not implicitly popped. - - It is possible that if an input dies in an insn, reload might use - the input reg for an output reload. Consider this example: - - asm ("foo" : "=t" (a) : "f" (b)); - - This asm says that input B is not popped by the asm, and that the - asm pushes a result onto the reg-stack, i.e., the stack is one - deeper after the asm than it was before. But, it is possible that - reload will think that it can use the same reg for both the input - and the output, if input B dies in this insn. - - If any input operand uses the `f' constraint, all output reg - constraints must use the `&' earlyclobber. - - The asm above would be written as - - asm ("foo" : "=&t" (a) : "f" (b)); - - 3. Some operands need to be in particular places on the stack. All - output operands fall in this category--there is no other way to - know which regs the outputs appear in unless the user indicates - this in the constraints. - - Output operands must specifically indicate which reg an output - appears in after an asm. `=f' is not allowed: the operand - constraints must select a class with a single reg. - - 4. Output operands may not be "inserted" between existing stack regs. - Since no 387 opcode uses a read/write operand, all output operands - are dead before the asm_operands, and are pushed by the - asm_operands. It makes no sense to push anywhere but the top of - the reg-stack. - - Output operands must start at the top of the reg-stack: output - operands may not "skip" a reg. - - 5. Some asm statements may need extra stack space for internal - calculations. This can be guaranteed by clobbering stack registers - unrelated to the inputs and outputs. - - - Here are a couple of reasonable asms to want to write. This asm - takes one input, which is internally popped, and produces two outputs. - - asm ("fsincos" : "=t" (cos), "=u" (sin) : "0" (inp)); - - This asm takes two inputs, which are popped by the `fyl2xp1' opcode, - and replaces them with one output. The user must code the `st(1)' - clobber for reg-stack.c to know that `fyl2xp1' pops both inputs. - - asm ("fyl2xp1" : "=t" (result) : "0" (x), "u" (y) : "st(1)"); - -  - File: gcc.info, Node: Constraints, Next: Asm Labels, Prev: Extended Asm, Up: C Extensions - - Constraints for `asm' Operands - ============================== - - Here are specific details on what constraint letters you can use with - `asm' operands. Constraints can say whether an operand may be in a - register, and which kinds of register; whether the operand can be a - memory reference, and which kinds of address; whether the operand may - be an immediate constant, and which possible values it may have. - Constraints can also require two operands to match. - - * Menu: - - * Simple Constraints:: Basic use of constraints. - * Multi-Alternative:: When an insn has two alternative constraint-patterns. - * Modifiers:: More precise control over effects of constraints. - * Machine Constraints:: Special constraints for some particular machines. - -  - File: gcc.info, Node: Simple Constraints, Next: Multi-Alternative, Up: Constraints - - Simple Constraints - ------------------ - - The simplest kind of constraint is a string full of letters, each of - which describes one kind of operand that is permitted. Here are the - letters that are allowed: - - whitespace - Whitespace characters are ignored and can be inserted at any - position except the first. This enables each alternative for - different operands to be visually aligned in the machine - description even if they have different number of constraints and - modifiers. - - `m' - A memory operand is allowed, with any kind of address that the - machine supports in general. - - `o' - A memory operand is allowed, but only if the address is - "offsettable". This means that adding a small integer (actually, - the width in bytes of the operand, as determined by its machine - mode) may be added to the address and the result is also a valid - memory address. - - For example, an address which is constant is offsettable; so is an - address that is the sum of a register and a constant (as long as a - slightly larger constant is also within the range of - address-offsets supported by the machine); but an autoincrement or - autodecrement address is not offsettable. More complicated - indirect/indexed addresses may or may not be offsettable depending - on the other addressing modes that the machine supports. - - Note that in an output operand which can be matched by another - operand, the constraint letter `o' is valid only when accompanied - by both `<' (if the target machine has predecrement addressing) - and `>' (if the target machine has preincrement addressing). - - `V' - A memory operand that is not offsettable. In other words, - anything that would fit the `m' constraint but not the `o' - constraint. - - `<' - A memory operand with autodecrement addressing (either - predecrement or postdecrement) is allowed. - - `>' - A memory operand with autoincrement addressing (either - preincrement or postincrement) is allowed. - - `r' - A register operand is allowed provided that it is in a general - register. - - `i' - An immediate integer operand (one with constant value) is allowed. - This includes symbolic constants whose values will be known only at - assembly time. - - `n' - An immediate integer operand with a known numeric value is allowed. - Many systems cannot support assembly-time constants for operands - less than a word wide. Constraints for these operands should use - `n' rather than `i'. - - `I', `J', `K', ... `P' - Other letters in the range `I' through `P' may be defined in a - machine-dependent fashion to permit immediate integer operands with - explicit integer values in specified ranges. For example, on the - 68000, `I' is defined to stand for the range of values 1 to 8. - This is the range permitted as a shift count in the shift - instructions. - - `E' - An immediate floating operand (expression code `const_double') is - allowed, but only if the target floating point format is the same - as that of the host machine (on which the compiler is running). - - `F' - An immediate floating operand (expression code `const_double') is - allowed. - - `G', `H' - `G' and `H' may be defined in a machine-dependent fashion to - permit immediate floating operands in particular ranges of values. - - `s' - An immediate integer operand whose value is not an explicit - integer is allowed. - - This might appear strange; if an insn allows a constant operand - with a value not known at compile time, it certainly must allow - any known value. So why use `s' instead of `i'? Sometimes it - allows better code to be generated. - - For example, on the 68000 in a fullword instruction it is possible - to use an immediate operand; but if the immediate value is between - -128 and 127, better code results from loading the value into a - register and using the register. This is because the load into - the register can be done with a `moveq' instruction. We arrange - for this to happen by defining the letter `K' to mean "any integer - outside the range -128 to 127", and then specifying `Ks' in the - operand constraints. - - `g' - Any register, memory or immediate integer operand is allowed, - except for registers that are not general registers. - - `X' - Any operand whatsoever is allowed. - - `0', `1', `2', ... `9' - An operand that matches the specified operand number is allowed. - If a digit is used together with letters within the same - alternative, the digit should come last. - - This number is allowed to be more than a single digit. If multiple - digits are encountered consecutavely, they are interpreted as a - single decimal integer. There is scant chance for ambiguity, - since to-date it has never been desirable that `10' be interpreted - as matching either operand 1 _or_ operand 0. Should this be - desired, one can use multiple alternatives instead. - - This is called a "matching constraint" and what it really means is - that the assembler has only a single operand that fills two roles - which `asm' distinguishes. For example, an add instruction uses - two input operands and an output operand, but on most CISC - machines an add instruction really has only two operands, one of - them an input-output operand: - - addl #35,r12 - - Matching constraints are used in these circumstances. More - precisely, the two operands that match must include one input-only - operand and one output-only operand. Moreover, the digit must be a - smaller number than the number of the operand that uses it in the - constraint. - - `p' - An operand that is a valid memory address is allowed. This is for - "load address" and "push address" instructions. - - `p' in the constraint must be accompanied by `address_operand' as - the predicate in the `match_operand'. This predicate interprets - the mode specified in the `match_operand' as the mode of the memory - reference for which the address would be valid. - - OTHER-LETTERS - Other letters can be defined in machine-dependent fashion to stand - for particular classes of registers or other arbitrary operand - types. `d', `a' and `f' are defined on the 68000/68020 to stand - for data, address and floating point registers. - -  - File: gcc.info, Node: Multi-Alternative, Next: Modifiers, Prev: Simple Constraints, Up: Constraints - - Multiple Alternative Constraints - -------------------------------- - - Sometimes a single instruction has multiple alternative sets of - possible operands. For example, on the 68000, a logical-or instruction - can combine register or an immediate value into memory, or it can - combine any kind of operand into a register; but it cannot combine one - memory location into another. - - These constraints are represented as multiple alternatives. An - alternative can be described by a series of letters for each operand. - The overall constraint for an operand is made from the letters for this - operand from the first alternative, a comma, the letters for this - operand from the second alternative, a comma, and so on until the last - alternative. - - If all the operands fit any one alternative, the instruction is - valid. Otherwise, for each alternative, the compiler counts how many - instructions must be added to copy the operands so that that - alternative applies. The alternative requiring the least copying is - chosen. If two alternatives need the same amount of copying, the one - that comes first is chosen. These choices can be altered with the `?' - and `!' characters: - - `?' - Disparage slightly the alternative that the `?' appears in, as a - choice when no alternative applies exactly. The compiler regards - this alternative as one unit more costly for each `?' that appears - in it. - - `!' - Disparage severely the alternative that the `!' appears in. This - alternative can still be used if it fits without reloading, but if - reloading is needed, some other alternative will be used. - -  - File: gcc.info, Node: Modifiers, Next: Machine Constraints, Prev: Multi-Alternative, Up: Constraints - - Constraint Modifier Characters - ------------------------------ - - Here are constraint modifier characters. - - `=' - Means that this operand is write-only for this instruction: the - previous value is discarded and replaced by output data. - - `+' - Means that this operand is both read and written by the - instruction. - - When the compiler fixes up the operands to satisfy the constraints, - it needs to know which operands are inputs to the instruction and - which are outputs from it. `=' identifies an output; `+' - identifies an operand that is both input and output; all other - operands are assumed to be input only. - - If you specify `=' or `+' in a constraint, you put it in the first - character of the constraint string. - - `&' - Means (in a particular alternative) that this operand is an - "earlyclobber" operand, which is modified before the instruction is - finished using the input operands. Therefore, this operand may - not lie in a register that is used as an input operand or as part - of any memory address. - - `&' applies only to the alternative in which it is written. In - constraints with multiple alternatives, sometimes one alternative - requires `&' while others do not. See, for example, the `movdf' - insn of the 68000. - - An input operand can be tied to an earlyclobber operand if its only - use as an input occurs before the early result is written. Adding - alternatives of this form often allows GCC to produce better code - when only some of the inputs can be affected by the earlyclobber. - See, for example, the `mulsi3' insn of the ARM. - - `&' does not obviate the need to write `='. - - `%' - Declares the instruction to be commutative for this operand and the - following operand. This means that the compiler may interchange - the two operands if that is the cheapest way to make all operands - fit the constraints. - - `#' - Says that all following characters, up to the next comma, are to be - ignored as a constraint. They are significant only for choosing - register preferences. - - `*' - Says that the following character should be ignored when choosing - register preferences. `*' has no effect on the meaning of the - constraint as a constraint, and no effect on reloading. - --- 0 ---- diff -Nrc3pad gcc-3.2.1/gcc/doc/gcc.info-14 gcc-3.2.2/gcc/doc/gcc.info-14 *** gcc-3.2.1/gcc/doc/gcc.info-14 Tue Nov 19 18:17:12 2002 --- gcc-3.2.2/gcc/doc/gcc.info-14 Thu Jan 1 00:00:00 1970 *************** *** 1,1577 **** - This is doc/gcc.info, produced by makeinfo version 4.2 from - doc/gcc.texi. - - INFO-DIR-SECTION Programming - START-INFO-DIR-ENTRY - * gcc: (gcc). The GNU Compiler Collection. - END-INFO-DIR-ENTRY - This file documents the use of the GNU compilers. - - Published by the Free Software Foundation - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 USA - - Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 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" and "Funding Free - Software", 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: gcc.info, Node: Machine Constraints, Prev: Modifiers, Up: Constraints - - Constraints for Particular Machines - ----------------------------------- - - Whenever possible, you should use the general-purpose constraint - letters in `asm' arguments, since they will convey meaning more readily - to people reading your code. Failing that, use the constraint letters - that usually have very similar meanings across architectures. The most - commonly used constraints are `m' and `r' (for memory and - general-purpose registers respectively; *note Simple Constraints::), and - `I', usually the letter indicating the most common immediate-constant - format. - - For each machine architecture, the `config/MACHINE/MACHINE.h' file - defines additional constraints. These constraints are used by the - compiler itself for instruction generation, as well as for `asm' - statements; therefore, some of the constraints are not particularly - interesting for `asm'. The constraints are defined through these - macros: - - `REG_CLASS_FROM_LETTER' - Register class constraints (usually lower case). - - `CONST_OK_FOR_LETTER_P' - Immediate constant constraints, for non-floating point constants of - word size or smaller precision (usually upper case). - - `CONST_DOUBLE_OK_FOR_LETTER_P' - Immediate constant constraints, for all floating point constants - and for constants of greater than word size precision (usually - upper case). - - `EXTRA_CONSTRAINT' - Special cases of registers or memory. This macro is not required, - and is only defined for some machines. - - Inspecting these macro definitions in the compiler source for your - machine is the best way to be certain you have the right constraints. - However, here is a summary of the machine-dependent constraints - available on some particular machines. - - _ARM family--`arm.h'_ - - `f' - Floating-point register - - `F' - One of the floating-point constants 0.0, 0.5, 1.0, 2.0, 3.0, - 4.0, 5.0 or 10.0 - - `G' - Floating-point constant that would satisfy the constraint `F' - if it were negated - - `I' - Integer that is valid as an immediate operand in a data - processing instruction. That is, an integer in the range 0 - to 255 rotated by a multiple of 2 - - `J' - Integer in the range -4095 to 4095 - - `K' - Integer that satisfies constraint `I' when inverted (ones - complement) - - `L' - Integer that satisfies constraint `I' when negated (twos - complement) - - `M' - Integer in the range 0 to 32 - - `Q' - A memory reference where the exact address is in a single - register (``m'' is preferable for `asm' statements) - - `R' - An item in the constant pool - - `S' - A symbol in the text segment of the current file - - _AMD 29000 family--`a29k.h'_ - - `l' - Local register 0 - - `b' - Byte Pointer (`BP') register - - `q' - `Q' register - - `h' - Special purpose register - - `A' - First accumulator register - - `a' - Other accumulator register - - `f' - Floating point register - - `I' - Constant greater than 0, less than 0x100 - - `J' - Constant greater than 0, less than 0x10000 - - `K' - Constant whose high 24 bits are on (1) - - `L' - 16-bit constant whose high 8 bits are on (1) - - `M' - 32-bit constant whose high 16 bits are on (1) - - `N' - 32-bit negative constant that fits in 8 bits - - `O' - The constant 0x80000000 or, on the 29050, any 32-bit constant - whose low 16 bits are 0. - - `P' - 16-bit negative constant that fits in 8 bits - - `G' - `H' - A floating point constant (in `asm' statements, use the - machine independent `E' or `F' instead) - - _AVR family--`avr.h'_ - - `l' - Registers from r0 to r15 - - `a' - Registers from r16 to r23 - - `d' - Registers from r16 to r31 - - `w' - Registers from r24 to r31. These registers can be used in - `adiw' command - - `e' - Pointer register (r26-r31) - - `b' - Base pointer register (r28-r31) - - `q' - Stack pointer register (SPH:SPL) - - `t' - Temporary register r0 - - `x' - Register pair X (r27:r26) - - `y' - Register pair Y (r29:r28) - - `z' - Register pair Z (r31:r30) - - `I' - Constant greater than -1, less than 64 - - `J' - Constant greater than -64, less than 1 - - `K' - Constant integer 2 - - `L' - Constant integer 0 - - `M' - Constant that fits in 8 bits - - `N' - Constant integer -1 - - `O' - Constant integer 8, 16, or 24 - - `P' - Constant integer 1 - - `G' - A floating point constant 0.0 - - _IBM RS6000--`rs6000.h'_ - - `b' - Address base register - - `f' - Floating point register - - `h' - `MQ', `CTR', or `LINK' register - - `q' - `MQ' register - - `c' - `CTR' register - - `l' - `LINK' register - - `x' - `CR' register (condition register) number 0 - - `y' - `CR' register (condition register) - - `z' - `FPMEM' stack memory for FPR-GPR transfers - - `I' - Signed 16-bit constant - - `J' - Unsigned 16-bit constant shifted left 16 bits (use `L' - instead for `SImode' constants) - - `K' - Unsigned 16-bit constant - - `L' - Signed 16-bit constant shifted left 16 bits - - `M' - Constant larger than 31 - - `N' - Exact power of 2 - - `O' - Zero - - `P' - Constant whose negation is a signed 16-bit constant - - `G' - Floating point constant that can be loaded into a register - with one instruction per word - - `Q' - Memory operand that is an offset from a register (`m' is - preferable for `asm' statements) - - `R' - AIX TOC entry - - `S' - Constant suitable as a 64-bit mask operand - - `T' - Constant suitable as a 32-bit mask operand - - `U' - System V Release 4 small data area reference - - _Intel 386--`i386.h'_ - - `q' - `a', `b', `c', or `d' register for the i386. For x86-64 it - is equivalent to `r' class. (for 8-bit instructions that do - not use upper halves) - - `Q' - `a', `b', `c', or `d' register. (for 8-bit instructions, that - do use upper halves) - - `R' - Legacy register--equivalent to `r' class in i386 mode. (for - non-8-bit registers used together with 8-bit upper halves in - a single instruction) - - `A' - Specifies the `a' or `d' registers. This is primarily useful - for 64-bit integer values (when in 32-bit mode) intended to - be returned with the `d' register holding the most - significant bits and the `a' register holding the least - significant bits. - - `f' - Floating point register - - `t' - First (top of stack) floating point register - - `u' - Second floating point register - - `a' - `a' register - - `b' - `b' register - - `c' - `c' register - - `d' - `d' register - - `D' - `di' register - - `S' - `si' register - - `x' - `xmm' SSE register - - `y' - MMX register - - `I' - Constant in range 0 to 31 (for 32-bit shifts) - - `J' - Constant in range 0 to 63 (for 64-bit shifts) - - `K' - `0xff' - - `L' - `0xffff' - - `M' - 0, 1, 2, or 3 (shifts for `lea' instruction) - - `N' - Constant in range 0 to 255 (for `out' instruction) - - `Z' - Constant in range 0 to `0xffffffff' or symbolic reference - known to fit specified range. (for using immediates in zero - extending 32-bit to 64-bit x86-64 instructions) - - `e' - Constant in range -2147483648 to 2147483647 or symbolic - reference known to fit specified range. (for using - immediates in 64-bit x86-64 instructions) - - `G' - Standard 80387 floating point constant - - _Intel 960--`i960.h'_ - - `f' - Floating point register (`fp0' to `fp3') - - `l' - Local register (`r0' to `r15') - - `b' - Global register (`g0' to `g15') - - `d' - Any local or global register - - `I' - Integers from 0 to 31 - - `J' - 0 - - `K' - Integers from -31 to 0 - - `G' - Floating point 0 - - `H' - Floating point 1 - - _MIPS--`mips.h'_ - - `d' - General-purpose integer register - - `f' - Floating-point register (if available) - - `h' - `Hi' register - - `l' - `Lo' register - - `x' - `Hi' or `Lo' register - - `y' - General-purpose integer register - - `z' - Floating-point status register - - `I' - Signed 16-bit constant (for arithmetic instructions) - - `J' - Zero - - `K' - Zero-extended 16-bit constant (for logic instructions) - - `L' - Constant with low 16 bits zero (can be loaded with `lui') - - `M' - 32-bit constant which requires two instructions to load (a - constant which is not `I', `K', or `L') - - `N' - Negative 16-bit constant - - `O' - Exact power of two - - `P' - Positive 16-bit constant - - `G' - Floating point zero - - `Q' - Memory reference that can be loaded with more than one - instruction (`m' is preferable for `asm' statements) - - `R' - Memory reference that can be loaded with one instruction (`m' - is preferable for `asm' statements) - - `S' - Memory reference in external OSF/rose PIC format (`m' is - preferable for `asm' statements) - - _Motorola 680x0--`m68k.h'_ - - `a' - Address register - - `d' - Data register - - `f' - 68881 floating-point register, if available - - `x' - Sun FPA (floating-point) register, if available - - `y' - First 16 Sun FPA registers, if available - - `I' - Integer in the range 1 to 8 - - `J' - 16-bit signed number - - `K' - Signed number whose magnitude is greater than 0x80 - - `L' - Integer in the range -8 to -1 - - `M' - Signed number whose magnitude is greater than 0x100 - - `G' - Floating point constant that is not a 68881 constant - - `H' - Floating point constant that can be used by Sun FPA - - _Motorola 68HC11 & 68HC12 families--`m68hc11.h'_ - - `a' - Register 'a' - - `b' - Register 'b' - - `d' - Register 'd' - - `q' - An 8-bit register - - `t' - Temporary soft register _.tmp - - `u' - A soft register _.d1 to _.d31 - - `w' - Stack pointer register - - `x' - Register 'x' - - `y' - Register 'y' - - `z' - Pseudo register 'z' (replaced by 'x' or 'y' at the end) - - `A' - An address register: x, y or z - - `B' - An address register: x or y - - `D' - Register pair (x:d) to form a 32-bit value - - `L' - Constants in the range -65536 to 65535 - - `M' - Constants whose 16-bit low part is zero - - `N' - Constant integer 1 or -1 - - `O' - Constant integer 16 - - `P' - Constants in the range -8 to 2 - - _SPARC--`sparc.h'_ - - `f' - Floating-point register that can hold 32- or 64-bit values. - - `e' - Floating-point register that can hold 64- or 128-bit values. - - `I' - Signed 13-bit constant - - `J' - Zero - - `K' - 32-bit constant with the low 12 bits clear (a constant that - can be loaded with the `sethi' instruction) - - `L' - A constant in the range supported by `movcc' instructions - - `M' - A constant in the range supported by `movrcc' instructions - - `N' - Same as `K', except that it verifies that bits that are not - in the lower 32-bit range are all zero. Must be used instead - of `K' for modes wider than `SImode' - - `G' - Floating-point zero - - `H' - Signed 13-bit constant, sign-extended to 32 or 64 bits - - `Q' - Floating-point constant whose integral representation can be - moved into an integer register using a single sethi - instruction - - `R' - Floating-point constant whose integral representation can be - moved into an integer register using a single mov instruction - - `S' - Floating-point constant whose integral representation can be - moved into an integer register using a high/lo_sum - instruction sequence - - `T' - Memory address aligned to an 8-byte boundary - - `U' - Even register - - `W' - Memory address for `e' constraint registers. - - _TMS320C3x/C4x--`c4x.h'_ - - `a' - Auxiliary (address) register (ar0-ar7) - - `b' - Stack pointer register (sp) - - `c' - Standard (32-bit) precision integer register - - `f' - Extended (40-bit) precision register (r0-r11) - - `k' - Block count register (bk) - - `q' - Extended (40-bit) precision low register (r0-r7) - - `t' - Extended (40-bit) precision register (r0-r1) - - `u' - Extended (40-bit) precision register (r2-r3) - - `v' - Repeat count register (rc) - - `x' - Index register (ir0-ir1) - - `y' - Status (condition code) register (st) - - `z' - Data page register (dp) - - `G' - Floating-point zero - - `H' - Immediate 16-bit floating-point constant - - `I' - Signed 16-bit constant - - `J' - Signed 8-bit constant - - `K' - Signed 5-bit constant - - `L' - Unsigned 16-bit constant - - `M' - Unsigned 8-bit constant - - `N' - Ones complement of unsigned 16-bit constant - - `O' - High 16-bit constant (32-bit constant with 16 LSBs zero) - - `Q' - Indirect memory reference with signed 8-bit or index register - displacement - - `R' - Indirect memory reference with unsigned 5-bit displacement - - `S' - Indirect memory reference with 1 bit or index register - displacement - - `T' - Direct memory reference - - `U' - Symbolic address - - _S/390 and zSeries--`s390.h'_ - - `a' - Address register (general purpose register except r0) - - `d' - Data register (arbitrary general purpose register) - - `f' - Floating-point register - - `I' - Unsigned 8-bit constant (0-255) - - `J' - Unsigned 12-bit constant (0-4095) - - `K' - Signed 16-bit constant (-32768-32767) - - `L' - Unsigned 16-bit constant (0-65535) - - `Q' - Memory reference without index register - - `S' - Symbolic constant suitable for use with the `larl' instruction - - _Xstormy16--`stormy16.h'_ - - `a' - Register r0. - - `b' - Register r1. - - `c' - Register r2. - - `d' - Register r8. - - `e' - Registers r0 through r7. - - `t' - Registers r0 and r1. - - `y' - The carry register. - - `z' - Registers r8 and r9. - - `I' - A constant between 0 and 3 inclusive. - - `J' - A constant that has exactly one bit set. - - `K' - A constant that has exactly one bit clear. - - `L' - A constant between 0 and 255 inclusive. - - `M' - A constant between -255 and 0 inclusive. - - `N' - A constant between -3 and 0 inclusive. - - `O' - A constant between 1 and 4 inclusive. - - `P' - A constant between -4 and -1 inclusive. - - `Q' - A memory reference that is a stack push. - - `R' - A memory reference that is a stack pop. - - `S' - A memory reference that refers to an constant address of - known value. - - `T' - The register indicated by Rx (not implemented yet). - - `U' - A constant that is not between 2 and 15 inclusive. - - _Xtensa--`xtensa.h'_ - - `a' - General-purpose 32-bit register - - `b' - One-bit boolean register - - `A' - MAC16 40-bit accumulator register - - `I' - Signed 12-bit integer constant, for use in MOVI instructions - - `J' - Signed 8-bit integer constant, for use in ADDI instructions - - `K' - Integer constant valid for BccI instructions - - `L' - Unsigned constant valid for BccUI instructions - -  - File: gcc.info, Node: Asm Labels, Next: Explicit Reg Vars, Prev: Constraints, Up: C Extensions - - Controlling Names Used in Assembler Code - ======================================== - - You can specify the name to be used in the assembler code for a C - function or variable by writing the `asm' (or `__asm__') keyword after - the declarator as follows: - - int foo asm ("myfoo") = 2; - - This specifies that the name to be used for the variable `foo' in the - assembler code should be `myfoo' rather than the usual `_foo'. - - On systems where an underscore is normally prepended to the name of - a C function or variable, this feature allows you to define names for - the linker that do not start with an underscore. - - It does not make sense to use this feature with a non-static local - variable since such variables do not have assembler names. If you are - trying to put the variable in a particular register, see *Note Explicit - Reg Vars::. GCC presently accepts such code with a warning, but will - probably be changed to issue an error, rather than a warning, in the - future. - - You cannot use `asm' in this way in a function _definition_; but you - can get the same effect by writing a declaration for the function - before its definition and putting `asm' there, like this: - - extern func () asm ("FUNC"); - - func (x, y) - int x, y; - ... - - It is up to you to make sure that the assembler names you choose do - not conflict with any other assembler symbols. Also, you must not use a - register name; that would produce completely invalid assembler code. - GCC does not as yet have the ability to store static variables in - registers. Perhaps that will be added. - -  - File: gcc.info, Node: Explicit Reg Vars, Next: Alternate Keywords, Prev: Asm Labels, Up: C Extensions - - Variables in Specified Registers - ================================ - - GNU C allows you to put a few global variables into specified - hardware registers. You can also specify the register in which an - ordinary register variable should be allocated. - - * Global register variables reserve registers throughout the program. - This may be useful in programs such as programming language - interpreters which have a couple of global variables that are - accessed very often. - - * Local register variables in specific registers do not reserve the - registers. The compiler's data flow analysis is capable of - determining where the specified registers contain live values, and - where they are available for other uses. Stores into local - register variables may be deleted when they appear to be dead - according to dataflow analysis. References to local register - variables may be deleted or moved or simplified. - - These local variables are sometimes convenient for use with the - extended `asm' feature (*note Extended Asm::), if you want to - write one output of the assembler instruction directly into a - particular register. (This will work provided the register you - specify fits the constraints specified for that operand in the - `asm'.) - - * Menu: - - * Global Reg Vars:: - * Local Reg Vars:: - -  - File: gcc.info, Node: Global Reg Vars, Next: Local Reg Vars, Up: Explicit Reg Vars - - Defining Global Register Variables - ---------------------------------- - - You can define a global register variable in GNU C like this: - - register int *foo asm ("a5"); - - Here `a5' is the name of the register which should be used. Choose a - register which is normally saved and restored by function calls on your - machine, so that library routines will not clobber it. - - Naturally the register name is cpu-dependent, so you would need to - conditionalize your program according to cpu type. The register `a5' - would be a good choice on a 68000 for a variable of pointer type. On - machines with register windows, be sure to choose a "global" register - that is not affected magically by the function call mechanism. - - In addition, operating systems on one type of cpu may differ in how - they name the registers; then you would need additional conditionals. - For example, some 68000 operating systems call this register `%a5'. - - Eventually there may be a way of asking the compiler to choose a - register automatically, but first we need to figure out how it should - choose and how to enable you to guide the choice. No solution is - evident. - - Defining a global register variable in a certain register reserves - that register entirely for this use, at least within the current - compilation. The register will not be allocated for any other purpose - in the functions in the current compilation. The register will not be - saved and restored by these functions. Stores into this register are - never deleted even if they would appear to be dead, but references may - be deleted or moved or simplified. - - It is not safe to access the global register variables from signal - handlers, or from more than one thread of control, because the system - library routines may temporarily use the register for other things - (unless you recompile them specially for the task at hand). - - It is not safe for one function that uses a global register variable - to call another such function `foo' by way of a third function `lose' - that was compiled without knowledge of this variable (i.e. in a - different source file in which the variable wasn't declared). This is - because `lose' might save the register and put some other value there. - For example, you can't expect a global register variable to be - available in the comparison-function that you pass to `qsort', since - `qsort' might have put something else in that register. (If you are - prepared to recompile `qsort' with the same global register variable, - you can solve this problem.) - - If you want to recompile `qsort' or other source files which do not - actually use your global register variable, so that they will not use - that register for any other purpose, then it suffices to specify the - compiler option `-ffixed-REG'. You need not actually add a global - register declaration to their source code. - - A function which can alter the value of a global register variable - cannot safely be called from a function compiled without this variable, - because it could clobber the value the caller expects to find there on - return. Therefore, the function which is the entry point into the part - of the program that uses the global register variable must explicitly - save and restore the value which belongs to its caller. - - On most machines, `longjmp' will restore to each global register - variable the value it had at the time of the `setjmp'. On some - machines, however, `longjmp' will not change the value of global - register variables. To be portable, the function that called `setjmp' - should make other arrangements to save the values of the global register - variables, and to restore them in a `longjmp'. This way, the same - thing will happen regardless of what `longjmp' does. - - All global register variable declarations must precede all function - definitions. If such a declaration could appear after function - definitions, the declaration would be too late to prevent the register - from being used for other purposes in the preceding functions. - - Global register variables may not have initial values, because an - executable file has no means to supply initial contents for a register. - - On the Sparc, there are reports that g3 ... g7 are suitable - registers, but certain library functions, such as `getwd', as well as - the subroutines for division and remainder, modify g3 and g4. g1 and - g2 are local temporaries. - - On the 68000, a2 ... a5 should be suitable, as should d2 ... d7. Of - course, it will not do to use more than a few of those. - -  - File: gcc.info, Node: Local Reg Vars, Prev: Global Reg Vars, Up: Explicit Reg Vars - - Specifying Registers for Local Variables - ---------------------------------------- - - You can define a local register variable with a specified register - like this: - - register int *foo asm ("a5"); - - Here `a5' is the name of the register which should be used. Note that - this is the same syntax used for defining global register variables, - but for a local variable it would appear within a function. - - Naturally the register name is cpu-dependent, but this is not a - problem, since specific registers are most often useful with explicit - assembler instructions (*note Extended Asm::). Both of these things - generally require that you conditionalize your program according to cpu - type. - - In addition, operating systems on one type of cpu may differ in how - they name the registers; then you would need additional conditionals. - For example, some 68000 operating systems call this register `%a5'. - - Defining such a register variable does not reserve the register; it - remains available for other uses in places where flow control determines - the variable's value is not live. However, these registers are made - unavailable for use in the reload pass; excessive use of this feature - leaves the compiler too few available registers to compile certain - functions. - - This option does not guarantee that GCC will generate code that has - this variable in the register you specify at all times. You may not - code an explicit reference to this register in an `asm' statement and - assume it will always refer to this variable. - - Stores into local register variables may be deleted when they appear - to be dead according to dataflow analysis. References to local - register variables may be deleted or moved or simplified. - -  - File: gcc.info, Node: Alternate Keywords, Next: Incomplete Enums, Prev: Explicit Reg Vars, Up: C Extensions - - Alternate Keywords - ================== - - The option `-traditional' disables certain keywords; `-ansi' and the - various `-std' options disable certain others. This causes trouble - when you want to use GNU C extensions, or ISO C features, in a - general-purpose header file that should be usable by all programs, - including ISO C programs and traditional ones. The keywords `asm', - `typeof' and `inline' cannot be used since they won't work in a program - compiled with `-ansi' (although `inline' can be used in a program - compiled with `-std=c99'), while the keywords `const', `volatile', - `signed', `typeof' and `inline' won't work in a program compiled with - `-traditional'. The ISO C99 keyword `restrict' is only available when - `-std=gnu99' (which will eventually be the default) or `-std=c99' (or - the equivalent `-std=iso9899:1999') is used. - - The way to solve these problems is to put `__' at the beginning and - end of each problematical keyword. For example, use `__asm__' instead - of `asm', `__const__' instead of `const', and `__inline__' instead of - `inline'. - - Other C compilers won't accept these alternative keywords; if you - want to compile with another compiler, you can define the alternate - keywords as macros to replace them with the customary keywords. It - looks like this: - - #ifndef __GNUC__ - #define __asm__ asm - #endif - - `-pedantic' and other options cause warnings for many GNU C - extensions. You can prevent such warnings within one expression by - writing `__extension__' before the expression. `__extension__' has no - effect aside from this. - -  - File: gcc.info, Node: Incomplete Enums, Next: Function Names, Prev: Alternate Keywords, Up: C Extensions - - Incomplete `enum' Types - ======================= - - You can define an `enum' tag without specifying its possible values. - This results in an incomplete type, much like what you get if you write - `struct foo' without describing the elements. A later declaration - which does specify the possible values completes the type. - - You can't allocate variables or storage using the type while it is - incomplete