diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/.brik gcc-2.95.3/.brik *** gcc-2.95.2/.brik Mon Oct 25 09:02:13 1999 --- gcc-2.95.3/.brik Fri Mar 16 14:15:43 2001 *************** *** 3,22 **** # CRC-32 filename # ------ -------- ! 4237809446b ./.cvsignore ! 430871781b ./COPYING ! 2637011133b ./COPYING.LIB ! 3949589703b ./ChangeLog ! 1757741300b ./FAQ ! 1329440059b ./INSTALL/README ! 104875702b ./MAINTAINERS ! 3026518559b ./Makefile.in ! 1935170490b ./README ! 3703830219b ./config-ml.in ! 2369773211b ./config.guess 2969147338b ./config.if - 372693157b ./config.sub - 1643406690b ./config/ChangeLog 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 4076175188b ./config/mh-aix43 --- 3,12 ---- # CRC-32 filename # ------ -------- ! 40745673b ./ChangeLog ! 2773723724b ./config/ChangeLog ! 4130389924b ./config.guess 2969147338b ./config.if 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 4076175188b ./config/mh-aix43 *************** *** 56,71 **** 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic ! 198559626b ./config/mpw-mh-mpw ! 3763825519b ./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 536974328b ./config/mt-armpic --- 46,62 ---- 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic ! 3703830219b ./config-ml.in ! 2763692045b ./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 536974328b ./config/mt-armpic *************** *** 79,87 **** 828136936b ./config/mt-sparcpic 787786243b ./config/mt-v810 771382916b ./config/mt-x86pic 753136214b ./configure 1212521209b ./configure.in ! 3687513182b ./contrib/ChangeLog 550196746b ./contrib/compare_tests 3828788345b ./contrib/egcs_update 1060321676b ./contrib/gperf-2.7-19981006.pat --- 70,79 ---- 828136936b ./config/mt-sparcpic 787786243b ./config/mt-v810 771382916b ./config/mt-x86pic + 372693157b ./config.sub 753136214b ./configure 1212521209b ./configure.in ! 2741109168b ./contrib/ChangeLog 550196746b ./contrib/compare_tests 3828788345b ./contrib/egcs_update 1060321676b ./contrib/gperf-2.7-19981006.pat *************** *** 89,179 **** 3040114942b ./contrib/test_installed 3207566234b ./contrib/test_summary 1176279968b ./contrib/warn_summary ! 3839296437b ./etc/ChangeLog ! 4027299794b ./etc/Makefile.in 1599808887b ./etc/aclocal.m4 2024299803b ./etc/configure 597781507b ./etc/configure.in ! 3391458645b ./etc/make-stds.texi ! 2416267047b ./etc/standards.texi 3959848447b ./faq.html ! 4133825901b ./gcc/.cvsignore ! 3926621640b ./gcc/.gdbinit ! 3929372985b ./gcc/ABOUT-GCC-NLS 1014730298b ./gcc/ABOUT-NLS - 1471330941b ./gcc/BUGS - 430871781b ./gcc/COPYING - 2637011133b ./gcc/COPYING.LIB - 1932162154b ./gcc/ChangeLog - 1908191848b ./gcc/ChangeLog.0 - 1942935930b ./gcc/ChangeLog.lib - 3694162803b ./gcc/FSFChangeLog - 232745070b ./gcc/FSFChangeLog.10 - 2525829644b ./gcc/FSFChangeLog.11 - 551406095b ./gcc/INSTALL - 2771840517b ./gcc/LANGUAGES - 3255766158b ./gcc/Makefile.in - 406459598b ./gcc/NEWS - 4077477563b ./gcc/PROBLEMS - 4190809404b ./gcc/README - 722850134b ./gcc/README-bugs - 3310775363b ./gcc/README-fixinc - 464706846b ./gcc/README.ACORN - 963966184b ./gcc/README.ALTOS - 712804111b ./gcc/README.APOLLO - 3041263538b ./gcc/README.C4X - 4254837739b ./gcc/README.DWARF - 3034235340b ./gcc/README.FRESCO - 1941060778b ./gcc/README.NS32K - 2420116021b ./gcc/README.RS6000 - 2521272425b ./gcc/README.TRAD - 775999928b ./gcc/README.X11 - 317578445b ./gcc/README.gnat - 1427751232b ./gcc/SERVICE - 4046804328b ./gcc/TESTS.FLUNK 2199018716b ./gcc/acconfig.h 4190083916b ./gcc/aclocal.m4 ! 67062466b ./gcc/alias.c 4179046188b ./gcc/assert.h 3227020286b ./gcc/basic-block.h 2897689365b ./gcc/bitmap.c 1092830340b ./gcc/bitmap.h 3514329314b ./gcc/build-make 2833192624b ./gcc/c-aux-info.c 1769823897b ./gcc/c-common.c 3351004599b ./gcc/c-convert.c ! 1307271585b ./gcc/c-decl.c ! 3172609301b ./gcc/c-gperf.h ! 3829210531b ./gcc/c-iterate.c ! 1221346333b ./gcc/c-lang.c ! 4038532167b ./gcc/c-lex.c ! 1368444824b ./gcc/c-lex.h ! 3899289930b ./gcc/c-parse.c ! 2368083768b ./gcc/c-parse.gperf ! 1926476024b ./gcc/c-parse.h ! 340564841b ./gcc/c-parse.in ! 3783741055b ./gcc/c-parse.y ! 53358206b ./gcc/c-pragma.c ! 1262846233b ./gcc/c-pragma.h ! 2068306093b ./gcc/c-tree.h ! 2809232782b ./gcc/c-typeck.c ! 1297227555b ./gcc/caller-save.c ! 676066580b ./gcc/calls.c ! 1031499251b ./gcc/cccp.1 ! 1526067720b ./gcc/cccp.c 2374568197b ./gcc/cexp.c 1259037984b ./gcc/cexp.y ! 4215148276b ./gcc/ch/ChangeLog ! 3668056982b ./gcc/ch/Make-lang.in ! 3840952328b ./gcc/ch/Makefile.in ! 860743420b ./gcc/ch/README 72814584b ./gcc/ch/actions.c 3268996754b ./gcc/ch/actions.h ! 1266350782b ./gcc/ch/ch-tree.def ! 3431963368b ./gcc/ch/ch-tree.h 2055591891b ./gcc/ch/chill.brochure 262452143b ./gcc/ch/chill.in 1068085425b ./gcc/ch/chill.texi 666006412b ./gcc/ch/config-lang.in 3382766792b ./gcc/ch/configure 1217043291b ./gcc/ch/convert.c --- 81,131 ---- 3040114942b ./contrib/test_installed 3207566234b ./contrib/test_summary 1176279968b ./contrib/warn_summary ! 430871781b ./COPYING ! 2637011133b ./COPYING.LIB ! 4237809446b ./.cvsignore 1599808887b ./etc/aclocal.m4 + 1997310358b ./etc/ChangeLog 2024299803b ./etc/configure 597781507b ./etc/configure.in ! 4027299794b ./etc/Makefile.in ! 1601906984b ./etc/make-stds.texi ! 1110151395b ./etc/standards.texi ! 2012678829b ./FAQ 3959848447b ./faq.html ! 2163082026b ./gcc/ABOUT-GCC-NLS 1014730298b ./gcc/ABOUT-NLS 2199018716b ./gcc/acconfig.h 4190083916b ./gcc/aclocal.m4 ! 3617713225b ./gcc/alias.c 4179046188b ./gcc/assert.h 3227020286b ./gcc/basic-block.h 2897689365b ./gcc/bitmap.c 1092830340b ./gcc/bitmap.h + 1471330941b ./gcc/BUGS 3514329314b ./gcc/build-make + 1297227555b ./gcc/caller-save.c + 1105896127b ./gcc/calls.c 2833192624b ./gcc/c-aux-info.c + 1031499251b ./gcc/cccp.1 + 3931978756b ./gcc/cccp.c 1769823897b ./gcc/c-common.c 3351004599b ./gcc/c-convert.c ! 3097530966b ./gcc/c-decl.c 2374568197b ./gcc/cexp.c 1259037984b ./gcc/cexp.y ! 3172609301b ./gcc/c-gperf.h 72814584b ./gcc/ch/actions.c 3268996754b ./gcc/ch/actions.h ! 1489002859b ./gcc/ChangeLog ! 1908191848b ./gcc/ChangeLog.0 ! 1942935930b ./gcc/ChangeLog.lib ! 3896853117b ./gcc/ch/ChangeLog 2055591891b ./gcc/ch/chill.brochure 262452143b ./gcc/ch/chill.in 1068085425b ./gcc/ch/chill.texi + 1266350782b ./gcc/ch/ch-tree.def + 3431963368b ./gcc/ch/ch-tree.h 666006412b ./gcc/ch/config-lang.in 3382766792b ./gcc/ch/configure 1217043291b ./gcc/ch/convert.c *************** *** 184,198 **** 1763938881b ./gcc/ch/grant.c 1554207802b ./gcc/ch/hash.h 455841629b ./gcc/ch/inout.c - 2818159896b ./gcc/ch/lang-options.h - 1317150242b ./gcc/ch/lang-specs.h 916936107b ./gcc/ch/lang.c 607676058b ./gcc/ch/lex.c 56655465b ./gcc/ch/lex.h 4068433180b ./gcc/ch/loop.c 1502935023b ./gcc/ch/nloop.c 729034310b ./gcc/ch/parse.c 634606057b ./gcc/ch/parse.h 1720320140b ./gcc/ch/satisfy.c 1539445801b ./gcc/ch/tasking.c 2604102496b ./gcc/ch/tasking.h --- 136,153 ---- 1763938881b ./gcc/ch/grant.c 1554207802b ./gcc/ch/hash.h 455841629b ./gcc/ch/inout.c 916936107b ./gcc/ch/lang.c + 2818159896b ./gcc/ch/lang-options.h + 3676798508b ./gcc/ch/lang-specs.h 607676058b ./gcc/ch/lex.c 56655465b ./gcc/ch/lex.h 4068433180b ./gcc/ch/loop.c + 3840952328b ./gcc/ch/Makefile.in + 3668056982b ./gcc/ch/Make-lang.in 1502935023b ./gcc/ch/nloop.c 729034310b ./gcc/ch/parse.c 634606057b ./gcc/ch/parse.h + 860743420b ./gcc/ch/README 1720320140b ./gcc/ch/satisfy.c 1539445801b ./gcc/ch/tasking.c 2604102496b ./gcc/ch/tasking.h *************** *** 200,217 **** 272436253b ./gcc/ch/tree.c 2688980962b ./gcc/ch/typeck.c 4020668406b ./gcc/ch/xtypeck.c ! 4182935035b ./gcc/collect2.c 1699818163b ./gcc/collect2.h ! 1113369632b ./gcc/combine.c 1434596660b ./gcc/conditions.h - 1315260558b ./gcc/config.guess - 411742057b ./gcc/config.in 4106504689b ./gcc/config/1750a/1750a.c 3234129706b ./gcc/config/1750a/1750a.h 3095377682b ./gcc/config/1750a/1750a.md 2477730384b ./gcc/config/1750a/ms1750.inc 1693851368b ./gcc/config/1750a/xm-1750a.h - 3917072699b ./gcc/config/README 3821624618b ./gcc/config/a29k/a29k.c 4174995942b ./gcc/config/a29k/a29k.h 3852750578b ./gcc/config/a29k/a29k.md --- 155,173 ---- 272436253b ./gcc/ch/tree.c 2688980962b ./gcc/ch/typeck.c 4020668406b ./gcc/ch/xtypeck.c ! 3829210531b ./gcc/c-iterate.c ! 1221346333b ./gcc/c-lang.c ! 4038532167b ./gcc/c-lex.c ! 1368444824b ./gcc/c-lex.h ! 1724648154b ./gcc/collect2.c 1699818163b ./gcc/collect2.h ! 495045693b ./gcc/combine.c 1434596660b ./gcc/conditions.h 4106504689b ./gcc/config/1750a/1750a.c 3234129706b ./gcc/config/1750a/1750a.h 3095377682b ./gcc/config/1750a/1750a.md 2477730384b ./gcc/config/1750a/ms1750.inc 1693851368b ./gcc/config/1750a/xm-1750a.h 3821624618b ./gcc/config/a29k/a29k.c 4174995942b ./gcc/config/a29k/a29k.h 3852750578b ./gcc/config/a29k/a29k.md *************** *** 221,234 **** 2502433193b ./gcc/config/a29k/udi.h 2011164678b ./gcc/config/a29k/unix.h 1666542577b ./gcc/config/a29k/vx29k.h - 144752292b ./gcc/config/a29k/x-unix 2996218177b ./gcc/config/a29k/xm-a29k.h 2472430666b ./gcc/config/a29k/xm-unix.h ! 3742075344b ./gcc/config/alpha/alpha-interix.h 1514879972b ./gcc/config/alpha/alpha.c 3100261546b ./gcc/config/alpha/alpha.h 754462921b ./gcc/config/alpha/alpha.md - 193538505b ./gcc/config/alpha/alpha32.h 795597665b ./gcc/config/alpha/config-nt.sed 3567833533b ./gcc/config/alpha/crtbegin.asm 1312076907b ./gcc/config/alpha/crtend.asm --- 177,190 ---- 2502433193b ./gcc/config/a29k/udi.h 2011164678b ./gcc/config/a29k/unix.h 1666542577b ./gcc/config/a29k/vx29k.h 2996218177b ./gcc/config/a29k/xm-a29k.h 2472430666b ./gcc/config/a29k/xm-unix.h ! 144752292b ./gcc/config/a29k/x-unix ! 193538505b ./gcc/config/alpha/alpha32.h 1514879972b ./gcc/config/alpha/alpha.c 3100261546b ./gcc/config/alpha/alpha.h + 3742075344b ./gcc/config/alpha/alpha-interix.h 754462921b ./gcc/config/alpha/alpha.md 795597665b ./gcc/config/alpha/config-nt.sed 3567833533b ./gcc/config/alpha/crtbegin.asm 1312076907b ./gcc/config/alpha/crtend.asm *************** *** 240,260 **** 3777698255b ./gcc/config/alpha/netbsd-elf.h 5367058b ./gcc/config/alpha/netbsd.h 4065475375b ./gcc/config/alpha/openbsd.h - 1470207174b ./gcc/config/alpha/osf.h 1792826440b ./gcc/config/alpha/osf12.h 1928873630b ./gcc/config/alpha/osf2or3.h 2118184540b ./gcc/config/alpha/t-crtbe 3128522514b ./gcc/config/alpha/t-ieee 3927015616b ./gcc/config/alpha/t-interix 1500154793b ./gcc/config/alpha/t-vms 3660437230b ./gcc/config/alpha/va_list.h - 1402142372b ./gcc/config/alpha/vms-tramp.asm 4010999121b ./gcc/config/alpha/vms.h 1904467114b ./gcc/config/alpha/vxworks.h 2487176671b ./gcc/config/alpha/win-nt.h 1758618093b ./gcc/config/alpha/x-alpha - 4139273463b ./gcc/config/alpha/xm-alpha-interix.h 2339893992b ./gcc/config/alpha/xm-alpha.h 2208381303b ./gcc/config/alpha/xm-openbsd.h 2295823330b ./gcc/config/alpha/xm-vms.h 822385833b ./gcc/config/alpha/xm-winnt.h --- 196,216 ---- 3777698255b ./gcc/config/alpha/netbsd-elf.h 5367058b ./gcc/config/alpha/netbsd.h 4065475375b ./gcc/config/alpha/openbsd.h 1792826440b ./gcc/config/alpha/osf12.h 1928873630b ./gcc/config/alpha/osf2or3.h + 1470207174b ./gcc/config/alpha/osf.h 2118184540b ./gcc/config/alpha/t-crtbe 3128522514b ./gcc/config/alpha/t-ieee 3927015616b ./gcc/config/alpha/t-interix 1500154793b ./gcc/config/alpha/t-vms 3660437230b ./gcc/config/alpha/va_list.h 4010999121b ./gcc/config/alpha/vms.h + 1402142372b ./gcc/config/alpha/vms-tramp.asm 1904467114b ./gcc/config/alpha/vxworks.h 2487176671b ./gcc/config/alpha/win-nt.h 1758618093b ./gcc/config/alpha/x-alpha 2339893992b ./gcc/config/alpha/xm-alpha.h + 4139273463b ./gcc/config/alpha/xm-alpha-interix.h 2208381303b ./gcc/config/alpha/xm-openbsd.h 2295823330b ./gcc/config/alpha/xm-vms.h 822385833b ./gcc/config/alpha/xm-winnt.h *************** *** 266,294 **** 3301435163b ./gcc/config/arc/lib1funcs.asm 2984223315b ./gcc/config/arc/t-arc 819474010b ./gcc/config/arc/xm-arc.h - 2885119589b ./gcc/config/arm/README-interworking 1005732185b ./gcc/config/arm/aof.h 2774813096b ./gcc/config/arm/aout.h ! 3428460683b ./gcc/config/arm/arm.c ! 230148666b ./gcc/config/arm/arm.h ! 4135968481b ./gcc/config/arm/arm.md 2488881798b ./gcc/config/arm/coff.h 1087283327b ./gcc/config/arm/ecos-elf.h 3886798812b ./gcc/config/arm/elf.h 951700778b ./gcc/config/arm/lib1funcs.asm 184992847b ./gcc/config/arm/lib1thumb.asm 1327962964b ./gcc/config/arm/linux-aout.h ! 1366979580b ./gcc/config/arm/linux-elf.h ! 2589310907b ./gcc/config/arm/linux-elf26.h 1629076541b ./gcc/config/arm/linux-gas.h 309925977b ./gcc/config/arm/netbsd.h ! 2757393750b ./gcc/config/arm/riscix.h 2714546048b ./gcc/config/arm/riscix1-1.h 1910088041b ./gcc/config/arm/rix-gas.h - 3032000292b ./gcc/config/arm/semi.h 211210124b ./gcc/config/arm/semiaof.h 2293704459b ./gcc/config/arm/t-arm-elf 378848060b ./gcc/config/arm/t-bare 3774122170b ./gcc/config/arm/t-linux 2612005796b ./gcc/config/arm/t-netbsd 3806050362b ./gcc/config/arm/t-pe --- 222,255 ---- 3301435163b ./gcc/config/arc/lib1funcs.asm 2984223315b ./gcc/config/arc/t-arc 819474010b ./gcc/config/arc/xm-arc.h 1005732185b ./gcc/config/arm/aof.h 2774813096b ./gcc/config/arm/aout.h ! 2860349734b ./gcc/config/arm/arm.c ! 2608240560b ./gcc/config/arm/arm.h ! 4087133611b ./gcc/config/arm/arm.md 2488881798b ./gcc/config/arm/coff.h 1087283327b ./gcc/config/arm/ecos-elf.h 3886798812b ./gcc/config/arm/elf.h 951700778b ./gcc/config/arm/lib1funcs.asm 184992847b ./gcc/config/arm/lib1thumb.asm 1327962964b ./gcc/config/arm/linux-aout.h ! 3689484926b ./gcc/config/arm/linux-elf26.h ! 1081224307b ./gcc/config/arm/linux-elf.h 1629076541b ./gcc/config/arm/linux-gas.h + 1687883437b ./gcc/config/arm/linux-oldld.h 309925977b ./gcc/config/arm/netbsd.h ! 2885119589b ./gcc/config/arm/README-interworking 2714546048b ./gcc/config/arm/riscix1-1.h + 2757393750b ./gcc/config/arm/riscix.h 1910088041b ./gcc/config/arm/rix-gas.h 211210124b ./gcc/config/arm/semiaof.h + 3032000292b ./gcc/config/arm/semi.h 2293704459b ./gcc/config/arm/t-arm-elf 378848060b ./gcc/config/arm/t-bare + 63378260b ./gcc/config/arm/tcoff.h + 271105747b ./gcc/config/arm/thumb.c + 2006315119b ./gcc/config/arm/thumb.h + 3116482299b ./gcc/config/arm/thumb.md 3774122170b ./gcc/config/arm/t-linux 2612005796b ./gcc/config/arm/t-netbsd 3806050362b ./gcc/config/arm/t-pe *************** *** 296,313 **** 106908213b ./gcc/config/arm/t-semi 2293966688b ./gcc/config/arm/t-semiaof 252266176b ./gcc/config/arm/t-thumb - 63378260b ./gcc/config/arm/tcoff.h - 271105747b ./gcc/config/arm/thumb.c - 2006315119b ./gcc/config/arm/thumb.h - 3116482299b ./gcc/config/arm/thumb.md - 3578020456b ./gcc/config/arm/unknown-elf-oabi.h 3966028695b ./gcc/config/arm/unknown-elf.h 1413665446b ./gcc/config/arm/vxarm.h - 2097180198b ./gcc/config/arm/x-riscix 125476982b ./gcc/config/arm/xm-arm.h 1599844562b ./gcc/config/arm/xm-linux.h 639443881b ./gcc/config/arm/xm-netbsd.h 1103633380b ./gcc/config/arm/xm-thumb.h 1681095721b ./gcc/config/c4x/c4x.c 2648849385b ./gcc/config/c4x/c4x.h 814641753b ./gcc/config/c4x/c4x.md --- 257,270 ---- 106908213b ./gcc/config/arm/t-semi 2293966688b ./gcc/config/arm/t-semiaof 252266176b ./gcc/config/arm/t-thumb 3966028695b ./gcc/config/arm/unknown-elf.h + 3578020456b ./gcc/config/arm/unknown-elf-oabi.h 1413665446b ./gcc/config/arm/vxarm.h 125476982b ./gcc/config/arm/xm-arm.h 1599844562b ./gcc/config/arm/xm-linux.h 639443881b ./gcc/config/arm/xm-netbsd.h 1103633380b ./gcc/config/arm/xm-thumb.h + 2097180198b ./gcc/config/arm/x-riscix 1681095721b ./gcc/config/c4x/c4x.c 2648849385b ./gcc/config/c4x/c4x.h 814641753b ./gcc/config/c4x/c4x.md *************** *** 326,339 **** 861253244b ./gcc/config/convex/fixinc.convex 2034360953b ./gcc/config/convex/x-convex 944974965b ./gcc/config/convex/xm-convex.h - 186717254b ./gcc/config/dbx.h 2118339989b ./gcc/config/dbxcoff.h 719087325b ./gcc/config/dbxelf.h 1049830767b ./gcc/config/dsp16xx/dsp16xx.c 2057916657b ./gcc/config/dsp16xx/dsp16xx.h 2894810547b ./gcc/config/dsp16xx/dsp16xx.md 3197918419b ./gcc/config/dsp16xx/xm-dsp16xx.h ! 4184394185b ./gcc/config/elfos.h 462661649b ./gcc/config/elxsi/elxsi.c 228348883b ./gcc/config/elxsi/elxsi.h 3851060193b ./gcc/config/elxsi/elxsi.md --- 283,296 ---- 861253244b ./gcc/config/convex/fixinc.convex 2034360953b ./gcc/config/convex/x-convex 944974965b ./gcc/config/convex/xm-convex.h 2118339989b ./gcc/config/dbxcoff.h 719087325b ./gcc/config/dbxelf.h + 186717254b ./gcc/config/dbx.h 1049830767b ./gcc/config/dsp16xx/dsp16xx.c 2057916657b ./gcc/config/dsp16xx/dsp16xx.h 2894810547b ./gcc/config/dsp16xx/dsp16xx.md 3197918419b ./gcc/config/dsp16xx/xm-dsp16xx.h ! 3235410430b ./gcc/config/elfos.h 462661649b ./gcc/config/elxsi/elxsi.c 228348883b ./gcc/config/elxsi/elxsi.h 3851060193b ./gcc/config/elxsi/elxsi.md *************** *** 356,364 **** 608028190b ./gcc/config/gmicro/gmicro.md 192108986b ./gcc/config/gnu.h 3358057730b ./gcc/config/gofast.h ! 1938295589b ./gcc/config/h8300/h8300.c 4067077485b ./gcc/config/h8300/h8300.h ! 4278905105b ./gcc/config/h8300/h8300.md 519828525b ./gcc/config/h8300/lib1funcs.asm 3869818599b ./gcc/config/h8300/t-h8300 3636250675b ./gcc/config/h8300/xm-h8300.h --- 313,322 ---- 608028190b ./gcc/config/gmicro/gmicro.md 192108986b ./gcc/config/gnu.h 3358057730b ./gcc/config/gofast.h ! 1315260558b ./gcc/config.guess ! 73377905b ./gcc/config/h8300/h8300.c 4067077485b ./gcc/config/h8300/h8300.h ! 1910118754b ./gcc/config/h8300/h8300.md 519828525b ./gcc/config/h8300/lib1funcs.asm 3869818599b ./gcc/config/h8300/t-h8300 3636250675b ./gcc/config/h8300/xm-h8300.h *************** *** 371,386 **** 3277790510b ./gcc/config/i386/aix386.h 3639481346b ./gcc/config/i386/aix386ng.h 2339764147b ./gcc/config/i386/att.h - 2582980211b ./gcc/config/i386/bsd.h 2102389190b ./gcc/config/i386/bsd386.h 3010444208b ./gcc/config/i386/config-nt.sed 1755486995b ./gcc/config/i386/crtdll.h 3943560803b ./gcc/config/i386/cygwin.asm 1990906306b ./gcc/config/i386/cygwin.h 72827188b ./gcc/config/i386/dgux.c 2430932709b ./gcc/config/i386/dgux.h - 3567816533b ./gcc/config/i386/djgpp-rtems.h 1357324982b ./gcc/config/i386/djgpp.h 1265439821b ./gcc/config/i386/freebsd-elf.h 914300508b ./gcc/config/i386/freebsd.h 2875212455b ./gcc/config/i386/gas.h --- 329,344 ---- 3277790510b ./gcc/config/i386/aix386.h 3639481346b ./gcc/config/i386/aix386ng.h 2339764147b ./gcc/config/i386/att.h 2102389190b ./gcc/config/i386/bsd386.h + 2582980211b ./gcc/config/i386/bsd.h 3010444208b ./gcc/config/i386/config-nt.sed 1755486995b ./gcc/config/i386/crtdll.h 3943560803b ./gcc/config/i386/cygwin.asm 1990906306b ./gcc/config/i386/cygwin.h 72827188b ./gcc/config/i386/dgux.c 2430932709b ./gcc/config/i386/dgux.h 1357324982b ./gcc/config/i386/djgpp.h + 3567816533b ./gcc/config/i386/djgpp-rtems.h 1265439821b ./gcc/config/i386/freebsd-elf.h 914300508b ./gcc/config/i386/freebsd.h 2875212455b ./gcc/config/i386/gas.h *************** *** 388,407 **** 2847664881b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 3985340307b ./gcc/config/i386/i386-aout.h - 4111667020b ./gcc/config/i386/i386-coff.h - 1460528421b ./gcc/config/i386/i386-interix.h 2508343420b ./gcc/config/i386/i386.c 2250291155b ./gcc/config/i386/i386.h ! 1933429844b ./gcc/config/i386/i386.md 736772779b ./gcc/config/i386/interix.c - 3245573839b ./gcc/config/i386/isc.h 3165191846b ./gcc/config/i386/isccoff.h 231729323b ./gcc/config/i386/iscdbx.h 26710255b ./gcc/config/i386/linux-aout.h - 4113338393b ./gcc/config/i386/linux-oldld.h 2953089825b ./gcc/config/i386/linux.h ! 3286906750b ./gcc/config/i386/lynx-ng.h 3496788786b ./gcc/config/i386/lynx.h 346786519b ./gcc/config/i386/mach.h 679000007b ./gcc/config/i386/mingw32.h 700471847b ./gcc/config/i386/moss.h --- 346,365 ---- 2847664881b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 3985340307b ./gcc/config/i386/i386-aout.h 2508343420b ./gcc/config/i386/i386.c + 4111667020b ./gcc/config/i386/i386-coff.h 2250291155b ./gcc/config/i386/i386.h ! 1460528421b ./gcc/config/i386/i386-interix.h ! 1750576911b ./gcc/config/i386/i386.md 736772779b ./gcc/config/i386/interix.c 3165191846b ./gcc/config/i386/isccoff.h 231729323b ./gcc/config/i386/iscdbx.h + 3245573839b ./gcc/config/i386/isc.h 26710255b ./gcc/config/i386/linux-aout.h 2953089825b ./gcc/config/i386/linux.h ! 4113338393b ./gcc/config/i386/linux-oldld.h 3496788786b ./gcc/config/i386/lynx.h + 3286906750b ./gcc/config/i386/lynx-ng.h 346786519b ./gcc/config/i386/mach.h 679000007b ./gcc/config/i386/mingw32.h 700471847b ./gcc/config/i386/moss.h *************** *** 411,445 **** 407886013b ./gcc/config/i386/os2.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm - 3591132822b ./gcc/config/i386/osf1elf.h 3380650348b ./gcc/config/i386/osf1elfgdb.h 779598425b ./gcc/config/i386/osfelf.h 719827043b ./gcc/config/i386/osfrose.h 1380319377b ./gcc/config/i386/perform.h 237958676b ./gcc/config/i386/ptx4-i.h - 3828816383b ./gcc/config/i386/rtems.h 1746945386b ./gcc/config/i386/rtemself.h ! 2829001020b ./gcc/config/i386/sco.h ! 31982113b ./gcc/config/i386/sco4.h 4154426458b ./gcc/config/i386/sco4dbx.h ! 1991449500b ./gcc/config/i386/sco5.h 508494106b ./gcc/config/i386/sco5gas.h 2105078551b ./gcc/config/i386/scodbx.h 2260828739b ./gcc/config/i386/seq-gas.h 31216179b ./gcc/config/i386/seq-sysv3.h - 1518390266b ./gcc/config/i386/seq2-sysv3.h 3863801861b ./gcc/config/i386/sequent.h 892782158b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm 1864202258b ./gcc/config/i386/sol2-gc1.asm 4034476801b ./gcc/config/i386/sol2.h - 2366106636b ./gcc/config/i386/sol2gas.h - 684374459b ./gcc/config/i386/sun.h 1545753253b ./gcc/config/i386/sun386.h ! 3846064431b ./gcc/config/i386/svr3.ifile 3556123079b ./gcc/config/i386/svr3dbx.h 1910703073b ./gcc/config/i386/svr3gas.h 1523044645b ./gcc/config/i386/svr3z.ifile 619283818b ./gcc/config/i386/sysv3.h 2388432403b ./gcc/config/i386/sysv4.h --- 369,403 ---- 407886013b ./gcc/config/i386/os2.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm 3380650348b ./gcc/config/i386/osf1elfgdb.h + 3591132822b ./gcc/config/i386/osf1elf.h 779598425b ./gcc/config/i386/osfelf.h 719827043b ./gcc/config/i386/osfrose.h 1380319377b ./gcc/config/i386/perform.h 237958676b ./gcc/config/i386/ptx4-i.h 1746945386b ./gcc/config/i386/rtemself.h ! 3828816383b ./gcc/config/i386/rtems.h 4154426458b ./gcc/config/i386/sco4dbx.h ! 31982113b ./gcc/config/i386/sco4.h 508494106b ./gcc/config/i386/sco5gas.h + 1991449500b ./gcc/config/i386/sco5.h 2105078551b ./gcc/config/i386/scodbx.h + 2829001020b ./gcc/config/i386/sco.h + 1518390266b ./gcc/config/i386/seq2-sysv3.h 2260828739b ./gcc/config/i386/seq-gas.h 31216179b ./gcc/config/i386/seq-sysv3.h 3863801861b ./gcc/config/i386/sequent.h 892782158b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm + 3651800257b ./gcc/config/i386/sol2gas.h 1864202258b ./gcc/config/i386/sol2-gc1.asm 4034476801b ./gcc/config/i386/sol2.h 1545753253b ./gcc/config/i386/sun386.h ! 684374459b ./gcc/config/i386/sun.h 3556123079b ./gcc/config/i386/svr3dbx.h 1910703073b ./gcc/config/i386/svr3gas.h + 3846064431b ./gcc/config/i386/svr3.ifile 1523044645b ./gcc/config/i386/svr3z.ifile 619283818b ./gcc/config/i386/sysv3.h 2388432403b ./gcc/config/i386/sysv4.h *************** *** 470,493 **** 1243186138b ./gcc/config/i386/v3gas.h 2327961737b ./gcc/config/i386/vsta.h 2176070711b ./gcc/config/i386/vxi386.h - 2860761703b ./gcc/config/i386/win-nt.h 1626352388b ./gcc/config/i386/win32.h 3439334875b ./gcc/config/i386/winnt.c 3474740080b ./gcc/config/i386/x-aix 237037873b ./gcc/config/i386/x-cygwin 745721423b ./gcc/config/i386/x-dgux 231807750b ./gcc/config/i386/x-djgpp 4175788105b ./gcc/config/i386/x-isc 1331677327b ./gcc/config/i386/x-isc3 - 1612131512b ./gcc/config/i386/x-ncr3000 - 2391387330b ./gcc/config/i386/x-next - 4245915723b ./gcc/config/i386/x-osf1elf - 42414247b ./gcc/config/i386/x-osfrose - 2268838873b ./gcc/config/i386/x-sco - 2587996311b ./gcc/config/i386/x-sco4 - 1611173336b ./gcc/config/i386/x-sco5 - 1036967407b ./gcc/config/i386/x-sysv3 - 1769627032b ./gcc/config/i386/x-vsta 446547808b ./gcc/config/i386/xm-aix.h 4250296631b ./gcc/config/i386/xm-bsd386.h 2549976913b ./gcc/config/i386/xm-cygwin.h --- 428,442 ---- 1243186138b ./gcc/config/i386/v3gas.h 2327961737b ./gcc/config/i386/vsta.h 2176070711b ./gcc/config/i386/vxi386.h 1626352388b ./gcc/config/i386/win32.h 3439334875b ./gcc/config/i386/winnt.c + 2860761703b ./gcc/config/i386/win-nt.h 3474740080b ./gcc/config/i386/x-aix 237037873b ./gcc/config/i386/x-cygwin 745721423b ./gcc/config/i386/x-dgux 231807750b ./gcc/config/i386/x-djgpp 4175788105b ./gcc/config/i386/x-isc 1331677327b ./gcc/config/i386/x-isc3 446547808b ./gcc/config/i386/xm-aix.h 4250296631b ./gcc/config/i386/xm-bsd386.h 2549976913b ./gcc/config/i386/xm-cygwin.h *************** *** 496,503 **** 3045936467b ./gcc/config/i386/xm-dos.h 2787520086b ./gcc/config/i386/xm-freebsd.h 2990995265b ./gcc/config/i386/xm-gnu.h - 256026568b ./gcc/config/i386/xm-i386-interix.h 767722837b ./gcc/config/i386/xm-i386.h 3899420493b ./gcc/config/i386/xm-isc.h 3801083047b ./gcc/config/i386/xm-linux.h 2830832587b ./gcc/config/i386/xm-lynx.h --- 445,452 ---- 3045936467b ./gcc/config/i386/xm-dos.h 2787520086b ./gcc/config/i386/xm-freebsd.h 2990995265b ./gcc/config/i386/xm-gnu.h 767722837b ./gcc/config/i386/xm-i386.h + 256026568b ./gcc/config/i386/xm-i386-interix.h 3899420493b ./gcc/config/i386/xm-isc.h 3801083047b ./gcc/config/i386/xm-linux.h 2830832587b ./gcc/config/i386/xm-lynx.h *************** *** 505,520 **** 3487707401b ./gcc/config/i386/xm-next.h 1218154368b ./gcc/config/i386/xm-openbsd.h 587932334b ./gcc/config/i386/xm-os2.h - 446547808b ./gcc/config/i386/xm-osf.h 412013975b ./gcc/config/i386/xm-osf1elf.h ! 262721373b ./gcc/config/i386/xm-sco.h 3701039150b ./gcc/config/i386/xm-sco5.h 1933101345b ./gcc/config/i386/xm-sun.h 1551498273b ./gcc/config/i386/xm-sysv3.h 3083140420b ./gcc/config/i386/xm-sysv4.h - 1156943457b ./gcc/config/i386/xm-uwin.h 1404515293b ./gcc/config/i386/xm-vsta.h 2531169178b ./gcc/config/i386/xm-winnt.h 3691699076b ./gcc/config/i860/bsd-gas.h 3097443514b ./gcc/config/i860/bsd.h 1268798206b ./gcc/config/i860/fx2800.h --- 454,477 ---- 3487707401b ./gcc/config/i386/xm-next.h 1218154368b ./gcc/config/i386/xm-openbsd.h 587932334b ./gcc/config/i386/xm-os2.h 412013975b ./gcc/config/i386/xm-osf1elf.h ! 446547808b ./gcc/config/i386/xm-osf.h 3701039150b ./gcc/config/i386/xm-sco5.h + 262721373b ./gcc/config/i386/xm-sco.h 1933101345b ./gcc/config/i386/xm-sun.h 1551498273b ./gcc/config/i386/xm-sysv3.h 3083140420b ./gcc/config/i386/xm-sysv4.h 1404515293b ./gcc/config/i386/xm-vsta.h 2531169178b ./gcc/config/i386/xm-winnt.h + 1612131512b ./gcc/config/i386/x-ncr3000 + 2391387330b ./gcc/config/i386/x-next + 4245915723b ./gcc/config/i386/x-osf1elf + 42414247b ./gcc/config/i386/x-osfrose + 2268838873b ./gcc/config/i386/x-sco + 2587996311b ./gcc/config/i386/x-sco4 + 1611173336b ./gcc/config/i386/x-sco5 + 1036967407b ./gcc/config/i386/x-sysv3 + 1769627032b ./gcc/config/i386/x-vsta 3691699076b ./gcc/config/i860/bsd-gas.h 3097443514b ./gcc/config/i860/bsd.h 1268798206b ./gcc/config/i860/fx2800.h *************** *** 527,538 **** 2497417089b ./gcc/config/i860/sysv4.h 269024431b ./gcc/config/i860/t-fx2800 3969131493b ./gcc/config/i860/x-fx2800 - 878205655b ./gcc/config/i860/x-sysv3 - 3510916973b ./gcc/config/i860/x-sysv4 994204119b ./gcc/config/i860/xm-fx2800.h 2507432460b ./gcc/config/i860/xm-i860.h ! 2870836375b ./gcc/config/i960/i960-coff.h 2802625596b ./gcc/config/i960/i960.c 2742207675b ./gcc/config/i960/i960.h 2585178812b ./gcc/config/i960/i960.md 4195280424b ./gcc/config/i960/rtems.h --- 484,495 ---- 2497417089b ./gcc/config/i860/sysv4.h 269024431b ./gcc/config/i860/t-fx2800 3969131493b ./gcc/config/i860/x-fx2800 994204119b ./gcc/config/i860/xm-fx2800.h 2507432460b ./gcc/config/i860/xm-i860.h ! 878205655b ./gcc/config/i860/x-sysv3 ! 3510916973b ./gcc/config/i860/x-sysv4 2802625596b ./gcc/config/i960/i960.c + 2870836375b ./gcc/config/i960/i960-coff.h 2742207675b ./gcc/config/i960/i960.h 2585178812b ./gcc/config/i960/i960.md 4195280424b ./gcc/config/i960/rtems.h *************** *** 541,620 **** 2626110515b ./gcc/config/i960/vx960-coff.h 1895495318b ./gcc/config/i960/vx960.h 2616292576b ./gcc/config/i960/xm-i960.h 1336130822b ./gcc/config/interix.h 3065028535b ./gcc/config/libgloss.h 1240514243b ./gcc/config/linux-aout.h 1742048094b ./gcc/config/linux.h - 1966627403b ./gcc/config/lynx-ng.h 1209329151b ./gcc/config/lynx.h 620755617b ./gcc/config/m32r/initfini.c 2225186460b ./gcc/config/m32r/m32r.c 2292829039b ./gcc/config/m32r/m32r.h 4221416263b ./gcc/config/m32r/m32r.md 4179023172b ./gcc/config/m32r/t-m32r 3744202374b ./gcc/config/m32r/xm-m32r.h - 403759046b ./gcc/config/m68k/3b1.h 2069430788b ./gcc/config/m68k/3b1g.h ! 2113609688b ./gcc/config/m68k/a-ux.h 656990409b ./gcc/config/m68k/altos3068.h 2258908566b ./gcc/config/m68k/amix.h 3696604588b ./gcc/config/m68k/apollo68.h 3575263056b ./gcc/config/m68k/atari.h 303618558b ./gcc/config/m68k/aux-crt1.c 189508427b ./gcc/config/m68k/aux-crt2.asm 118144777b ./gcc/config/m68k/aux-crtn.asm 141176279b ./gcc/config/m68k/aux-exit.c - 2164284366b ./gcc/config/m68k/aux-low.gld - 2715416885b ./gcc/config/m68k/aux-mcount.c - 2970953465b ./gcc/config/m68k/auxas.h 1158552592b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h 2685530303b ./gcc/config/m68k/auxld.h 3169632395b ./gcc/config/m68k/ccur-GAS.h 351312764b ./gcc/config/m68k/coff.h 207482095b ./gcc/config/m68k/crds.h 2722243824b ./gcc/config/m68k/ctix.h - 603423256b ./gcc/config/m68k/dpx2.h - 2216029984b ./gcc/config/m68k/dpx2.ifile 2770446786b ./gcc/config/m68k/dpx2cdbx.h 1165167071b ./gcc/config/m68k/dpx2g.h 2518640661b ./gcc/config/m68k/fpgnulib.c 1510706425b ./gcc/config/m68k/hp2bsd.h - 1601304406b ./gcc/config/m68k/hp310.h 4247760656b ./gcc/config/m68k/hp310g.h ! 4114232317b ./gcc/config/m68k/hp320.h 3645108527b ./gcc/config/m68k/hp320g.h ! 1601216299b ./gcc/config/m68k/hp3bsd.h 4063375962b ./gcc/config/m68k/hp3bsd44.h 2864047424b ./gcc/config/m68k/hpux7.h - 3484500543b ./gcc/config/m68k/isi-nfp.h 683427592b ./gcc/config/m68k/isi.h 2393398106b ./gcc/config/m68k/lb1sf68.asm 1287467488b ./gcc/config/m68k/linux-aout.h 2513852382b ./gcc/config/m68k/linux.h - 2275885553b ./gcc/config/m68k/lynx-ng.h 1765384748b ./gcc/config/m68k/lynx.h 2810980833b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h - 1018776699b ./gcc/config/m68k/m68k-coff.h - 3855098247b ./gcc/config/m68k/m68k-none.h - 2991007317b ./gcc/config/m68k/m68k-psos.h 1327340244b ./gcc/config/m68k/m68k.c ! 2999475749b ./gcc/config/m68k/m68k.h ! 782535168b ./gcc/config/m68k/m68k.md 3736322150b ./gcc/config/m68k/m68kelf.h 2590349266b ./gcc/config/m68k/m68kemb.h 2788206253b ./gcc/config/m68k/m68kv4.h 4281215928b ./gcc/config/m68k/mot3300-crt0.S 811675754b ./gcc/config/m68k/mot3300.h 3413791584b ./gcc/config/m68k/mot3300Mcrt0.S 3624312269b ./gcc/config/m68k/netbsd.h - 4208572343b ./gcc/config/m68k/news.h - 895337217b ./gcc/config/m68k/news3.h 2598124463b ./gcc/config/m68k/news3gas.h 2644657409b ./gcc/config/m68k/newsgas.h ! 2862451568b ./gcc/config/m68k/next.h 1968305925b ./gcc/config/m68k/next21.h 3770709000b ./gcc/config/m68k/openbsd.h 384160690b ./gcc/config/m68k/pbb.h 3798721722b ./gcc/config/m68k/plexus.h --- 498,578 ---- 2626110515b ./gcc/config/i960/vx960-coff.h 1895495318b ./gcc/config/i960/vx960.h 2616292576b ./gcc/config/i960/xm-i960.h + 411742057b ./gcc/config.in 1336130822b ./gcc/config/interix.h 3065028535b ./gcc/config/libgloss.h 1240514243b ./gcc/config/linux-aout.h 1742048094b ./gcc/config/linux.h 1209329151b ./gcc/config/lynx.h + 1966627403b ./gcc/config/lynx-ng.h 620755617b ./gcc/config/m32r/initfini.c 2225186460b ./gcc/config/m32r/m32r.c 2292829039b ./gcc/config/m32r/m32r.h 4221416263b ./gcc/config/m32r/m32r.md 4179023172b ./gcc/config/m32r/t-m32r 3744202374b ./gcc/config/m32r/xm-m32r.h 2069430788b ./gcc/config/m68k/3b1g.h ! 403759046b ./gcc/config/m68k/3b1.h 656990409b ./gcc/config/m68k/altos3068.h 2258908566b ./gcc/config/m68k/amix.h 3696604588b ./gcc/config/m68k/apollo68.h 3575263056b ./gcc/config/m68k/atari.h + 2970953465b ./gcc/config/m68k/auxas.h 303618558b ./gcc/config/m68k/aux-crt1.c 189508427b ./gcc/config/m68k/aux-crt2.asm 118144777b ./gcc/config/m68k/aux-crtn.asm 141176279b ./gcc/config/m68k/aux-exit.c 1158552592b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h + 2113609688b ./gcc/config/m68k/a-ux.h 2685530303b ./gcc/config/m68k/auxld.h + 2164284366b ./gcc/config/m68k/aux-low.gld + 2715416885b ./gcc/config/m68k/aux-mcount.c 3169632395b ./gcc/config/m68k/ccur-GAS.h 351312764b ./gcc/config/m68k/coff.h 207482095b ./gcc/config/m68k/crds.h 2722243824b ./gcc/config/m68k/ctix.h 2770446786b ./gcc/config/m68k/dpx2cdbx.h 1165167071b ./gcc/config/m68k/dpx2g.h + 603423256b ./gcc/config/m68k/dpx2.h + 2216029984b ./gcc/config/m68k/dpx2.ifile 2518640661b ./gcc/config/m68k/fpgnulib.c 1510706425b ./gcc/config/m68k/hp2bsd.h 4247760656b ./gcc/config/m68k/hp310g.h ! 1601304406b ./gcc/config/m68k/hp310.h 3645108527b ./gcc/config/m68k/hp320g.h ! 4114232317b ./gcc/config/m68k/hp320.h 4063375962b ./gcc/config/m68k/hp3bsd44.h + 1601216299b ./gcc/config/m68k/hp3bsd.h 2864047424b ./gcc/config/m68k/hpux7.h 683427592b ./gcc/config/m68k/isi.h + 3484500543b ./gcc/config/m68k/isi-nfp.h 2393398106b ./gcc/config/m68k/lb1sf68.asm 1287467488b ./gcc/config/m68k/linux-aout.h 2513852382b ./gcc/config/m68k/linux.h 1765384748b ./gcc/config/m68k/lynx.h + 2275885553b ./gcc/config/m68k/lynx-ng.h 2810980833b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h 1327340244b ./gcc/config/m68k/m68k.c ! 1018776699b ./gcc/config/m68k/m68k-coff.h 3736322150b ./gcc/config/m68k/m68kelf.h 2590349266b ./gcc/config/m68k/m68kemb.h + 853341913b ./gcc/config/m68k/m68k.h + 782535168b ./gcc/config/m68k/m68k.md + 3855098247b ./gcc/config/m68k/m68k-none.h + 2991007317b ./gcc/config/m68k/m68k-psos.h 2788206253b ./gcc/config/m68k/m68kv4.h 4281215928b ./gcc/config/m68k/mot3300-crt0.S 811675754b ./gcc/config/m68k/mot3300.h 3413791584b ./gcc/config/m68k/mot3300Mcrt0.S 3624312269b ./gcc/config/m68k/netbsd.h 2598124463b ./gcc/config/m68k/news3gas.h + 895337217b ./gcc/config/m68k/news3.h 2644657409b ./gcc/config/m68k/newsgas.h ! 4208572343b ./gcc/config/m68k/news.h 1968305925b ./gcc/config/m68k/next21.h + 2862451568b ./gcc/config/m68k/next.h 3770709000b ./gcc/config/m68k/openbsd.h 384160690b ./gcc/config/m68k/pbb.h 3798721722b ./gcc/config/m68k/plexus.h *************** *** 624,631 **** 34831333b ./gcc/config/m68k/sun2o4.h 2871755703b ./gcc/config/m68k/sun3.h 4094912646b ./gcc/config/m68k/sun3mach.h - 120628064b ./gcc/config/m68k/sun3n.h 864417723b ./gcc/config/m68k/sun3n3.h 2298299278b ./gcc/config/m68k/sun3o3.h 2211291190b ./gcc/config/m68k/t-aux 1601671577b ./gcc/config/m68k/t-linux --- 582,589 ---- 34831333b ./gcc/config/m68k/sun2o4.h 2871755703b ./gcc/config/m68k/sun3.h 4094912646b ./gcc/config/m68k/sun3mach.h 864417723b ./gcc/config/m68k/sun3n3.h + 120628064b ./gcc/config/m68k/sun3n.h 2298299278b ./gcc/config/m68k/sun3o3.h 2211291190b ./gcc/config/m68k/t-aux 1601671577b ./gcc/config/m68k/t-linux *************** *** 638,646 **** 1936444177b ./gcc/config/m68k/t-mot3300-gas 2294965883b ./gcc/config/m68k/t-mot3300-gld 249897538b ./gcc/config/m68k/t-next - 2967405432b ./gcc/config/m68k/t-vxworks68 2026708872b ./gcc/config/m68k/tower-as.h 551679654b ./gcc/config/m68k/tower.h 2987165266b ./gcc/config/m68k/vxm68k.h 878205655b ./gcc/config/m68k/x-alloca-c 4096453725b ./gcc/config/m68k/x-amix --- 596,604 ---- 1936444177b ./gcc/config/m68k/t-mot3300-gas 2294965883b ./gcc/config/m68k/t-mot3300-gld 249897538b ./gcc/config/m68k/t-next 2026708872b ./gcc/config/m68k/tower-as.h 551679654b ./gcc/config/m68k/tower.h + 2967405432b ./gcc/config/m68k/t-vxworks68 2987165266b ./gcc/config/m68k/vxm68k.h 878205655b ./gcc/config/m68k/x-alloca-c 4096453725b ./gcc/config/m68k/x-amix *************** *** 651,660 **** 1240963087b ./gcc/config/m68k/x-hp2bsd 4196102339b ./gcc/config/m68k/x-hp320 59330584b ./gcc/config/m68k/x-hp320g - 3404524005b ./gcc/config/m68k/x-mot3300 - 3170569156b ./gcc/config/m68k/x-mot3300-gas - 805482102b ./gcc/config/m68k/x-next - 263693140b ./gcc/config/m68k/x-tower 2280950471b ./gcc/config/m68k/xm-3b1.h 832557662b ./gcc/config/m68k/xm-altos3068.h 4285982649b ./gcc/config/m68k/xm-amix.h --- 609,614 ---- *************** *** 669,710 **** 2316649618b ./gcc/config/m68k/xm-mot3300.h 3626208384b ./gcc/config/m68k/xm-next.h 2596148490b ./gcc/config/m68k/xm-openbsd.h 4033365544b ./gcc/config/m68k/xm-plexus.h 3728255284b ./gcc/config/m68k/xm-sun3.h 1429673665b ./gcc/config/m68k/xm-tower.h 1119083995b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld - 559413212b ./gcc/config/m88k/dguxbcs.h 2075050065b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 3853566566b ./gcc/config/m88k/luna.h 2278453924b ./gcc/config/m88k/m88k-aout.h - 963743779b ./gcc/config/m88k/m88k-coff.h - 2372325319b ./gcc/config/m88k/m88k-move.sh 2203562636b ./gcc/config/m88k/m88k.c 766388925b ./gcc/config/m88k/m88k.h 462097294b ./gcc/config/m88k/m88k.md 898184603b ./gcc/config/m88k/sysv3.h 1993010118b ./gcc/config/m88k/sysv4.h 4060219622b ./gcc/config/m88k/t-bug 3683187732b ./gcc/config/m88k/t-dgux - 1298890126b ./gcc/config/m88k/t-dgux-gas 4032605278b ./gcc/config/m88k/t-dguxbcs 3651584303b ./gcc/config/m88k/t-luna 270918189b ./gcc/config/m88k/t-luna-gas 4060219622b ./gcc/config/m88k/t-m88k 2588594092b ./gcc/config/m88k/t-m88k-gas 3886447115b ./gcc/config/m88k/t-sysv4 - 2796441735b ./gcc/config/m88k/tekXD88.h - 173867895b ./gcc/config/m88k/tekXD88.ld 3129976968b ./gcc/config/m88k/x-dgux 487572801b ./gcc/config/m88k/x-dguxbcs 3447263593b ./gcc/config/m88k/x-dolph 432446889b ./gcc/config/m88k/x-sysv3 2614770624b ./gcc/config/m88k/x-sysv4 2762110114b ./gcc/config/m88k/x-tekXD88 - 581988232b ./gcc/config/m88k/xm-m88k.h - 1950046494b ./gcc/config/m88k/xm-sysv3.h 962826654b ./gcc/config/mips/abi64.h 2723281235b ./gcc/config/mips/bsd-4.h 616617104b ./gcc/config/mips/bsd-5.h --- 623,668 ---- 2316649618b ./gcc/config/m68k/xm-mot3300.h 3626208384b ./gcc/config/m68k/xm-next.h 2596148490b ./gcc/config/m68k/xm-openbsd.h + 3404524005b ./gcc/config/m68k/x-mot3300 + 3170569156b ./gcc/config/m68k/x-mot3300-gas 4033365544b ./gcc/config/m68k/xm-plexus.h 3728255284b ./gcc/config/m68k/xm-sun3.h 1429673665b ./gcc/config/m68k/xm-tower.h + 805482102b ./gcc/config/m68k/x-next + 263693140b ./gcc/config/m68k/x-tower + 559413212b ./gcc/config/m88k/dguxbcs.h 1119083995b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld 2075050065b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 3853566566b ./gcc/config/m88k/luna.h 2278453924b ./gcc/config/m88k/m88k-aout.h 2203562636b ./gcc/config/m88k/m88k.c + 963743779b ./gcc/config/m88k/m88k-coff.h 766388925b ./gcc/config/m88k/m88k.h 462097294b ./gcc/config/m88k/m88k.md + 2372325319b ./gcc/config/m88k/m88k-move.sh 898184603b ./gcc/config/m88k/sysv3.h 1993010118b ./gcc/config/m88k/sysv4.h 4060219622b ./gcc/config/m88k/t-bug 3683187732b ./gcc/config/m88k/t-dgux 4032605278b ./gcc/config/m88k/t-dguxbcs + 1298890126b ./gcc/config/m88k/t-dgux-gas + 2796441735b ./gcc/config/m88k/tekXD88.h + 173867895b ./gcc/config/m88k/tekXD88.ld 3651584303b ./gcc/config/m88k/t-luna 270918189b ./gcc/config/m88k/t-luna-gas 4060219622b ./gcc/config/m88k/t-m88k 2588594092b ./gcc/config/m88k/t-m88k-gas 3886447115b ./gcc/config/m88k/t-sysv4 3129976968b ./gcc/config/m88k/x-dgux 487572801b ./gcc/config/m88k/x-dguxbcs 3447263593b ./gcc/config/m88k/x-dolph + 581988232b ./gcc/config/m88k/xm-m88k.h + 1950046494b ./gcc/config/m88k/xm-sysv3.h 432446889b ./gcc/config/m88k/x-sysv3 2614770624b ./gcc/config/m88k/x-sysv4 2762110114b ./gcc/config/m88k/x-tekXD88 962826654b ./gcc/config/mips/abi64.h 2723281235b ./gcc/config/mips/bsd-4.h 616617104b ./gcc/config/mips/bsd-5.h *************** *** 713,737 **** 3807606487b ./gcc/config/mips/dec-osf1.h 260679193b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h - 3480170287b ./gcc/config/mips/elf.h 4007015481b ./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 1143331470b ./gcc/config/mips/gnu.h 2568626403b ./gcc/config/mips/iris3.h 63757439b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h - 1976320964b ./gcc/config/mips/iris5.h 3875094584b ./gcc/config/mips/iris5gas.h 2588991547b ./gcc/config/mips/iris6.h 3852135655b ./gcc/config/mips/linux.h 3652751219b ./gcc/config/mips/mips-5.h 3997122313b ./gcc/config/mips/mips.c 828076041b ./gcc/config/mips/mips.h 2095290633b ./gcc/config/mips/mips.md - 3291569396b ./gcc/config/mips/mips16.S 3494806728b ./gcc/config/mips/netbsd.h 1852349798b ./gcc/config/mips/news4.h 2469834027b ./gcc/config/mips/news5.h --- 671,695 ---- 3807606487b ./gcc/config/mips/dec-osf1.h 260679193b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h 4007015481b ./gcc/config/mips/elf64.h ! 3480170287b ./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 1143331470b ./gcc/config/mips/gnu.h 2568626403b ./gcc/config/mips/iris3.h 63757439b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h 3875094584b ./gcc/config/mips/iris5gas.h + 1976320964b ./gcc/config/mips/iris5.h 2588991547b ./gcc/config/mips/iris6.h 3852135655b ./gcc/config/mips/linux.h + 3291569396b ./gcc/config/mips/mips16.S 3652751219b ./gcc/config/mips/mips-5.h 3997122313b ./gcc/config/mips/mips.c 828076041b ./gcc/config/mips/mips.h 2095290633b ./gcc/config/mips/mips.md 3494806728b ./gcc/config/mips/netbsd.h 1852349798b ./gcc/config/mips/news4.h 2469834027b ./gcc/config/mips/news5.h *************** *** 762,780 **** 745314483b ./gcc/config/mips/t-svr4-gas 2170716316b ./gcc/config/mips/t-ultrix 210779045b ./gcc/config/mips/ultrix.h ! 2492428118b ./gcc/config/mips/vxworks.h 1093662493b ./gcc/config/mips/x-dec-osf1 3056692151b ./gcc/config/mips/x-iris 490324532b ./gcc/config/mips/x-iris3 755414710b ./gcc/config/mips/x-iris6 1433979648b ./gcc/config/mips/x-mips - 2162788729b ./gcc/config/mips/x-netbsd - 3800034921b ./gcc/config/mips/x-nws3250v4 - 2621150460b ./gcc/config/mips/x-osfrose - 4105797367b ./gcc/config/mips/x-sni-svr4 - 2028727147b ./gcc/config/mips/x-sony - 823835751b ./gcc/config/mips/x-sysv - 1093662493b ./gcc/config/mips/x-ultrix 2375550941b ./gcc/config/mips/xm-iris3.h 3197006010b ./gcc/config/mips/xm-iris4.h 3440296848b ./gcc/config/mips/xm-iris5.h --- 720,731 ---- 745314483b ./gcc/config/mips/t-svr4-gas 2170716316b ./gcc/config/mips/t-ultrix 210779045b ./gcc/config/mips/ultrix.h ! 3227136420b ./gcc/config/mips/vxworks.h 1093662493b ./gcc/config/mips/x-dec-osf1 3056692151b ./gcc/config/mips/x-iris 490324532b ./gcc/config/mips/x-iris3 755414710b ./gcc/config/mips/x-iris6 1433979648b ./gcc/config/mips/x-mips 2375550941b ./gcc/config/mips/xm-iris3.h 3197006010b ./gcc/config/mips/xm-iris4.h 3440296848b ./gcc/config/mips/xm-iris5.h *************** *** 782,789 **** 1940209380b ./gcc/config/mips/xm-mips.h 2988484388b ./gcc/config/mips/xm-news.h 1980789011b ./gcc/config/mips/xm-nws3250v4.h - 1007989765b ./gcc/config/mips/xm-sysv.h 220014071b ./gcc/config/mips/xm-sysv4.h 4083711028b ./gcc/config/mn10200/divmod.c 2305385178b ./gcc/config/mn10200/lib1funcs.asm 2755654897b ./gcc/config/mn10200/mn10200.c --- 733,747 ---- 1940209380b ./gcc/config/mips/xm-mips.h 2988484388b ./gcc/config/mips/xm-news.h 1980789011b ./gcc/config/mips/xm-nws3250v4.h 220014071b ./gcc/config/mips/xm-sysv4.h + 1007989765b ./gcc/config/mips/xm-sysv.h + 2162788729b ./gcc/config/mips/x-netbsd + 3800034921b ./gcc/config/mips/x-nws3250v4 + 2621150460b ./gcc/config/mips/x-osfrose + 4105797367b ./gcc/config/mips/x-sni-svr4 + 2028727147b ./gcc/config/mips/x-sony + 823835751b ./gcc/config/mips/x-sysv + 1093662493b ./gcc/config/mips/x-ultrix 4083711028b ./gcc/config/mn10200/divmod.c 2305385178b ./gcc/config/mn10200/lib1funcs.asm 2755654897b ./gcc/config/mn10200/mn10200.c *************** *** 803,811 **** 196042059b ./gcc/config/msdos/mklibgcc.c 3152790587b ./gcc/config/msdos/top.sed 4102769563b ./gcc/config/netbsd.h 1550360365b ./gcc/config/nextstep.c 2540764799b ./gcc/config/nextstep.h - 669336809b ./gcc/config/nextstep21.h 3464103330b ./gcc/config/ns32k/encore.h 3670330882b ./gcc/config/ns32k/genix.h 3696144992b ./gcc/config/ns32k/merlin.h --- 761,769 ---- 196042059b ./gcc/config/msdos/mklibgcc.c 3152790587b ./gcc/config/msdos/top.sed 4102769563b ./gcc/config/netbsd.h + 669336809b ./gcc/config/nextstep21.h 1550360365b ./gcc/config/nextstep.c 2540764799b ./gcc/config/nextstep.h 3464103330b ./gcc/config/ns32k/encore.h 3670330882b ./gcc/config/ns32k/genix.h 3696144992b ./gcc/config/ns32k/merlin.h *************** *** 813,821 **** 3755726328b ./gcc/config/ns32k/ns32k.c 3496268242b ./gcc/config/ns32k/ns32k.h 2181731591b ./gcc/config/ns32k/ns32k.md 3442532179b ./gcc/config/ns32k/pc532-mach.h 3083546287b ./gcc/config/ns32k/pc532-min.h - 2256914403b ./gcc/config/ns32k/pc532.h 2013512481b ./gcc/config/ns32k/sequent.h 4197473842b ./gcc/config/ns32k/tek6000.h 4027331813b ./gcc/config/ns32k/tek6100.h --- 771,779 ---- 3755726328b ./gcc/config/ns32k/ns32k.c 3496268242b ./gcc/config/ns32k/ns32k.h 2181731591b ./gcc/config/ns32k/ns32k.md + 2256914403b ./gcc/config/ns32k/pc532.h 3442532179b ./gcc/config/ns32k/pc532-mach.h 3083546287b ./gcc/config/ns32k/pc532-min.h 2013512481b ./gcc/config/ns32k/sequent.h 4197473842b ./gcc/config/ns32k/tek6000.h 4027331813b ./gcc/config/ns32k/tek6100.h *************** *** 830,858 **** 2905526493b ./gcc/config/pa/ee_fp.asm 2928231280b ./gcc/config/pa/lib1funcs.asm 531910520b ./gcc/config/pa/lib2funcs.asm 3698457987b ./gcc/config/pa/pa-gas.h 3488257955b ./gcc/config/pa/pa-hiux.h - 642326892b ./gcc/config/pa/pa-hpux.h 2717205711b ./gcc/config/pa/pa-hpux10.h 3105643464b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h 3618123809b ./gcc/config/pa/pa-oldas.h 14614223b ./gcc/config/pa/pa-osf.h 4033897959b ./gcc/config/pa/pa-pro-end.h 2922201548b ./gcc/config/pa/pa-pro.h - 509609341b ./gcc/config/pa/pa.c - 3381529477b ./gcc/config/pa/pa.h - 3791939783b ./gcc/config/pa/pa.md - 1025741261b ./gcc/config/pa/pa1.h 3985707980b ./gcc/config/pa/rtems.h 1117935804b ./gcc/config/pa/t-dce-thr 1863456120b ./gcc/config/pa/t-pa 2490743349b ./gcc/config/pa/t-pro - 2143426929b ./gcc/config/pa/x-pa - 4046545344b ./gcc/config/pa/x-pa-hpux 4249254077b ./gcc/config/pa/xm-pa.h 3466885422b ./gcc/config/pa/xm-pahpux.h 2372326382b ./gcc/config/pa/xm-papro.h 743608944b ./gcc/config/pdp11/2bsd.h 2014002809b ./gcc/config/pdp11/pdp11.c 3794653707b ./gcc/config/pdp11/pdp11.h --- 788,816 ---- 2905526493b ./gcc/config/pa/ee_fp.asm 2928231280b ./gcc/config/pa/lib1funcs.asm 531910520b ./gcc/config/pa/lib2funcs.asm + 1025741261b ./gcc/config/pa/pa1.h + 509609341b ./gcc/config/pa/pa.c 3698457987b ./gcc/config/pa/pa-gas.h + 3381529477b ./gcc/config/pa/pa.h 3488257955b ./gcc/config/pa/pa-hiux.h 2717205711b ./gcc/config/pa/pa-hpux10.h 3105643464b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h + 642326892b ./gcc/config/pa/pa-hpux.h + 3791939783b ./gcc/config/pa/pa.md 3618123809b ./gcc/config/pa/pa-oldas.h 14614223b ./gcc/config/pa/pa-osf.h 4033897959b ./gcc/config/pa/pa-pro-end.h 2922201548b ./gcc/config/pa/pa-pro.h 3985707980b ./gcc/config/pa/rtems.h 1117935804b ./gcc/config/pa/t-dce-thr 1863456120b ./gcc/config/pa/t-pa 2490743349b ./gcc/config/pa/t-pro 4249254077b ./gcc/config/pa/xm-pa.h 3466885422b ./gcc/config/pa/xm-pahpux.h 2372326382b ./gcc/config/pa/xm-papro.h + 2143426929b ./gcc/config/pa/x-pa + 4046545344b ./gcc/config/pa/x-pa-hpux 743608944b ./gcc/config/pdp11/2bsd.h 2014002809b ./gcc/config/pdp11/pdp11.c 3794653707b ./gcc/config/pdp11/pdp11.h *************** *** 864,889 **** 3526974131b ./gcc/config/pyr/pyr.c 339012099b ./gcc/config/pyr/pyr.h 2905092864b ./gcc/config/pyr/pyr.md - 840485037b ./gcc/config/pyr/x-pyr 2986118067b ./gcc/config/pyr/xm-pyr.h 2499666444b ./gcc/config/romp/romp.c 1477332049b ./gcc/config/romp/romp.h 713610882b ./gcc/config/romp/romp.md 2880448747b ./gcc/config/romp/x-mach - 2947038505b ./gcc/config/romp/x-romp 3484447782b ./gcc/config/romp/xm-romp.h 3112884702b ./gcc/config/rs6000/aix31.h 1675087546b ./gcc/config/rs6000/aix3newas.h 1494702623b ./gcc/config/rs6000/aix41.h 2970024935b ./gcc/config/rs6000/aix43.h 3242211636b ./gcc/config/rs6000/beos.h 3794273341b ./gcc/config/rs6000/cygwin.h 3373760176b ./gcc/config/rs6000/eabi-ci.asm 1240044824b ./gcc/config/rs6000/eabi-cn.asm ! 2272737814b ./gcc/config/rs6000/eabi-ctors.c ! 3043603887b ./gcc/config/rs6000/eabi.asm 2983890082b ./gcc/config/rs6000/eabi.h - 112343096b ./gcc/config/rs6000/eabiaix.h 2310432239b ./gcc/config/rs6000/eabile.h 4040254220b ./gcc/config/rs6000/eabilesim.h 1593983191b ./gcc/config/rs6000/eabisim.h --- 822,848 ---- 3526974131b ./gcc/config/pyr/pyr.c 339012099b ./gcc/config/pyr/pyr.h 2905092864b ./gcc/config/pyr/pyr.md 2986118067b ./gcc/config/pyr/xm-pyr.h + 840485037b ./gcc/config/pyr/x-pyr + 3917072699b ./gcc/config/README 2499666444b ./gcc/config/romp/romp.c 1477332049b ./gcc/config/romp/romp.h 713610882b ./gcc/config/romp/romp.md 2880448747b ./gcc/config/romp/x-mach 3484447782b ./gcc/config/romp/xm-romp.h + 2947038505b ./gcc/config/romp/x-romp 3112884702b ./gcc/config/rs6000/aix31.h 1675087546b ./gcc/config/rs6000/aix3newas.h 1494702623b ./gcc/config/rs6000/aix41.h 2970024935b ./gcc/config/rs6000/aix43.h 3242211636b ./gcc/config/rs6000/beos.h 3794273341b ./gcc/config/rs6000/cygwin.h + 112343096b ./gcc/config/rs6000/eabiaix.h + 3043603887b ./gcc/config/rs6000/eabi.asm 3373760176b ./gcc/config/rs6000/eabi-ci.asm 1240044824b ./gcc/config/rs6000/eabi-cn.asm ! 2033395004b ./gcc/config/rs6000/eabi-ctors.c 2983890082b ./gcc/config/rs6000/eabi.h 2310432239b ./gcc/config/rs6000/eabile.h 4040254220b ./gcc/config/rs6000/eabilesim.h 1593983191b ./gcc/config/rs6000/eabisim.h *************** *** 895,909 **** 1545361972b ./gcc/config/rs6000/nt-ci.asm 2111607652b ./gcc/config/rs6000/nt-cn.asm 3066888831b ./gcc/config/rs6000/ntstack.asm ! 2112172190b ./gcc/config/rs6000/rs6000.c ! 584759062b ./gcc/config/rs6000/rs6000.h ! 2907826078b ./gcc/config/rs6000/rs6000.md 4257252017b ./gcc/config/rs6000/rtems.h 1289418179b ./gcc/config/rs6000/sol-c0.c 1695016479b ./gcc/config/rs6000/sol-ci.asm 1927994766b ./gcc/config/rs6000/sol-cn.asm ! 3407572927b ./gcc/config/rs6000/sol2.h ! 378894455b ./gcc/config/rs6000/sysv4.h 1454776131b ./gcc/config/rs6000/sysv4le.h 1059562469b ./gcc/config/rs6000/t-aix43 3218787192b ./gcc/config/rs6000/t-beos --- 854,868 ---- 1545361972b ./gcc/config/rs6000/nt-ci.asm 2111607652b ./gcc/config/rs6000/nt-cn.asm 3066888831b ./gcc/config/rs6000/ntstack.asm ! 1852442917b ./gcc/config/rs6000/rs6000.c ! 2374964851b ./gcc/config/rs6000/rs6000.h ! 3719637212b ./gcc/config/rs6000/rs6000.md 4257252017b ./gcc/config/rs6000/rtems.h + 3407572927b ./gcc/config/rs6000/sol2.h 1289418179b ./gcc/config/rs6000/sol-c0.c 1695016479b ./gcc/config/rs6000/sol-ci.asm 1927994766b ./gcc/config/rs6000/sol-cn.asm ! 2287335055b ./gcc/config/rs6000/sysv4.h 1454776131b ./gcc/config/rs6000/sysv4le.h 1059562469b ./gcc/config/rs6000/t-aix43 3218787192b ./gcc/config/rs6000/t-beos *************** *** 912,922 **** 4272756841b ./gcc/config/rs6000/t-ppccomm 2868568113b ./gcc/config/rs6000/t-ppcgas 1283581552b ./gcc/config/rs6000/t-ppcos 3065325019b ./gcc/config/rs6000/t-rs6000 1874501442b ./gcc/config/rs6000/t-winnt 1415019668b ./gcc/config/rs6000/t-xnewas 3152886293b ./gcc/config/rs6000/t-xrs6000 - 1717019755b ./gcc/config/rs6000/tramp.asm 1984878317b ./gcc/config/rs6000/vxppc.h 2069671306b ./gcc/config/rs6000/win-nt.h 489691602b ./gcc/config/rs6000/x-aix31 --- 871,881 ---- 4272756841b ./gcc/config/rs6000/t-ppccomm 2868568113b ./gcc/config/rs6000/t-ppcgas 1283581552b ./gcc/config/rs6000/t-ppcos + 1717019755b ./gcc/config/rs6000/tramp.asm 3065325019b ./gcc/config/rs6000/t-rs6000 1874501442b ./gcc/config/rs6000/t-winnt 1415019668b ./gcc/config/rs6000/t-xnewas 3152886293b ./gcc/config/rs6000/t-xrs6000 1984878317b ./gcc/config/rs6000/vxppc.h 2069671306b ./gcc/config/rs6000/win-nt.h 489691602b ./gcc/config/rs6000/x-aix31 *************** *** 927,944 **** 4218694447b ./gcc/config/rs6000/x-cygwin 176036232b ./gcc/config/rs6000/x-lynx 1119193055b ./gcc/config/rs6000/x-mach - 443641603b ./gcc/config/rs6000/x-rs6000 - 1861191694b ./gcc/config/rs6000/x-sysv4 4091924904b ./gcc/config/rs6000/xm-beos.h 3277280620b ./gcc/config/rs6000/xm-cygwin.h 1387161565b ./gcc/config/rs6000/xm-lynx.h 2311049093b ./gcc/config/rs6000/xm-mach.h 277319235b ./gcc/config/rs6000/xm-rs6000.h 1198144020b ./gcc/config/rs6000/xm-sysv4.h 1070214752b ./gcc/config/sh/elf.h 3820397636b ./gcc/config/sh/lib1funcs.asm - 1030877040b ./gcc/config/sh/rtems.h 859670236b ./gcc/config/sh/rtemself.h 828900658b ./gcc/config/sh/sh.c 1962148926b ./gcc/config/sh/sh.h 216149670b ./gcc/config/sh/sh.md --- 886,903 ---- 4218694447b ./gcc/config/rs6000/x-cygwin 176036232b ./gcc/config/rs6000/x-lynx 1119193055b ./gcc/config/rs6000/x-mach 4091924904b ./gcc/config/rs6000/xm-beos.h 3277280620b ./gcc/config/rs6000/xm-cygwin.h 1387161565b ./gcc/config/rs6000/xm-lynx.h 2311049093b ./gcc/config/rs6000/xm-mach.h 277319235b ./gcc/config/rs6000/xm-rs6000.h 1198144020b ./gcc/config/rs6000/xm-sysv4.h + 443641603b ./gcc/config/rs6000/x-rs6000 + 1861191694b ./gcc/config/rs6000/x-sysv4 1070214752b ./gcc/config/sh/elf.h 3820397636b ./gcc/config/sh/lib1funcs.asm 859670236b ./gcc/config/sh/rtemself.h + 1030877040b ./gcc/config/sh/rtems.h 828900658b ./gcc/config/sh/sh.c 1962148926b ./gcc/config/sh/sh.h 216149670b ./gcc/config/sh/sh.md *************** *** 951,963 **** 3746795534b ./gcc/config/sparc/hal.h 671302508b ./gcc/config/sparc/lb1spc.asm 892412538b ./gcc/config/sparc/lb1spl.asm 1432771552b ./gcc/config/sparc/linux-aout.h 928257827b ./gcc/config/sparc/linux.h - 3829792761b ./gcc/config/sparc/linux64.h - 529818954b ./gcc/config/sparc/lite.h 3340219233b ./gcc/config/sparc/litecoff.h ! 2353689337b ./gcc/config/sparc/lynx-ng.h 3270410192b ./gcc/config/sparc/lynx.h 2136616646b ./gcc/config/sparc/netbsd.h 2977280248b ./gcc/config/sparc/openbsd.h 1461652436b ./gcc/config/sparc/pbd.h --- 910,922 ---- 3746795534b ./gcc/config/sparc/hal.h 671302508b ./gcc/config/sparc/lb1spc.asm 892412538b ./gcc/config/sparc/lb1spl.asm + 3829792761b ./gcc/config/sparc/linux64.h 1432771552b ./gcc/config/sparc/linux-aout.h 928257827b ./gcc/config/sparc/linux.h 3340219233b ./gcc/config/sparc/litecoff.h ! 529818954b ./gcc/config/sparc/lite.h 3270410192b ./gcc/config/sparc/lynx.h + 2353689337b ./gcc/config/sparc/lynx-ng.h 2136616646b ./gcc/config/sparc/netbsd.h 2977280248b ./gcc/config/sparc/openbsd.h 1461652436b ./gcc/config/sparc/pbd.h *************** *** 966,979 **** 3288323690b ./gcc/config/sparc/sol2-ci.asm 2004370404b ./gcc/config/sparc/sol2-cn.asm 2182182911b ./gcc/config/sparc/sol2-g1.asm 1938337838b ./gcc/config/sparc/sol2-sld-64.h 407406271b ./gcc/config/sparc/sol2-sld.h - 1699311045b ./gcc/config/sparc/sol2.h 2121730699b ./gcc/config/sparc/sp64-aout.h 824364328b ./gcc/config/sparc/sp64-elf.h ! 3525812061b ./gcc/config/sparc/sparc.c 1457594704b ./gcc/config/sparc/sparc.h ! 2055160983b ./gcc/config/sparc/sparc.md 703944495b ./gcc/config/sparc/splet.h 2679804272b ./gcc/config/sparc/sun4gas.h 3455486806b ./gcc/config/sparc/sun4o3.h --- 925,938 ---- 3288323690b ./gcc/config/sparc/sol2-ci.asm 2004370404b ./gcc/config/sparc/sol2-cn.asm 2182182911b ./gcc/config/sparc/sol2-g1.asm + 1699311045b ./gcc/config/sparc/sol2.h 1938337838b ./gcc/config/sparc/sol2-sld-64.h 407406271b ./gcc/config/sparc/sol2-sld.h 2121730699b ./gcc/config/sparc/sp64-aout.h 824364328b ./gcc/config/sparc/sp64-elf.h ! 8979159b ./gcc/config/sparc/sparc.c 1457594704b ./gcc/config/sparc/sparc.h ! 1589963960b ./gcc/config/sparc/sparc.md 703944495b ./gcc/config/sparc/splet.h 2679804272b ./gcc/config/sparc/sun4gas.h 3455486806b ./gcc/config/sparc/sun4o3.h *************** *** 993,999 **** 2219277944b ./gcc/config/sparc/t-vxsparc 1400348246b ./gcc/config/sparc/vxsim.h 3525766313b ./gcc/config/sparc/vxsparc.h - 1861191694b ./gcc/config/sparc/x-sysv4 2878609946b ./gcc/config/sparc/xm-linux.h 2943271346b ./gcc/config/sparc/xm-lynx.h 1370920631b ./gcc/config/sparc/xm-openbsd.h --- 952,957 ---- *************** *** 1003,1014 **** --- 961,978 ---- 859610969b ./gcc/config/sparc/xm-sparc.h 623960805b ./gcc/config/sparc/xm-sysv4-64.h 2019316444b ./gcc/config/sparc/xm-sysv4.h + 1861191694b ./gcc/config/sparc/x-sysv4 931170751b ./gcc/config/spur/spur.c 3404301551b ./gcc/config/spur/spur.h 597536974b ./gcc/config/spur/spur.md 1910933143b ./gcc/config/spur/xm-spur.h 3683970223b ./gcc/config/svr3.h 166319006b ./gcc/config/svr4.h + 8262563b ./gcc/config/tahoe/harris.h + 3522173108b ./gcc/config/tahoe/tahoe.c + 144796843b ./gcc/config/tahoe/tahoe.h + 2208590758b ./gcc/config/tahoe/tahoe.md + 2537862710b ./gcc/config/tahoe/xm-tahoe.h 613804065b ./gcc/config/t-freebsd 1372994999b ./gcc/config/t-gnu 3050012299b ./gcc/config/t-install-cpp *************** *** 1016,1035 **** 1224602530b ./gcc/config/t-linux 144067535b ./gcc/config/t-linux-aout 4111896717b ./gcc/config/t-linux-gnulibc1 1586139693b ./gcc/config/t-netbsd 2947277325b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread 2026867792b ./gcc/config/t-rtems 182724490b ./gcc/config/t-svr4 ! 8262563b ./gcc/config/tahoe/harris.h ! 3522173108b ./gcc/config/tahoe/tahoe.c ! 144796843b ./gcc/config/tahoe/tahoe.h ! 2208590758b ./gcc/config/tahoe/tahoe.md ! 2537862710b ./gcc/config/tahoe/xm-tahoe.h ! 4220164823b ./gcc/config/tm-dwarf2.h 4096035368b ./gcc/config/v850/lib1funcs.asm 3022592642b ./gcc/config/v850/t-v850 ! 1619328378b ./gcc/config/v850/v850.c 1471160936b ./gcc/config/v850/v850.h 1499354909b ./gcc/config/v850/v850.md 2933253285b ./gcc/config/v850/xm-v850.h --- 980,999 ---- 1224602530b ./gcc/config/t-linux 144067535b ./gcc/config/t-linux-aout 4111896717b ./gcc/config/t-linux-gnulibc1 + 4220164823b ./gcc/config/tm-dwarf2.h 1586139693b ./gcc/config/t-netbsd 2947277325b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread 2026867792b ./gcc/config/t-rtems 182724490b ./gcc/config/t-svr4 ! 729030691b ./gcc/configure ! 1467935606b ./gcc/configure.bat ! 3600082583b ./gcc/configure.frag ! 2231754695b ./gcc/configure.in ! 4241351077b ./gcc/configure.lang 4096035368b ./gcc/config/v850/lib1funcs.asm 3022592642b ./gcc/config/v850/t-v850 ! 1702566744b ./gcc/config/v850/v850.c 1471160936b ./gcc/config/v850/v850.h 1499354909b ./gcc/config/v850/v850.md 2933253285b ./gcc/config/v850/xm-v850.h *************** *** 1040,1054 **** 2537275953b ./gcc/config/vax/vax.md 1907305315b ./gcc/config/vax/vaxv.h 560554680b ./gcc/config/vax/vms.h - 4031022191b ./gcc/config/vax/x-vax 4187728168b ./gcc/config/vax/xm-vax.h 542222840b ./gcc/config/vax/xm-vaxv.h 3712454462b ./gcc/config/vax/xm-vms.h 691896710b ./gcc/config/we32k/we32k.c 780806124b ./gcc/config/we32k/we32k.h 1852804001b ./gcc/config/we32k/we32k.md - 878205655b ./gcc/config/we32k/x-we32k 913664286b ./gcc/config/we32k/xm-we32k.h 490686036b ./gcc/config/winnt/config-nt.bat 3197194599b ./gcc/config/winnt/config-nt.sed 809816903b ./gcc/config/winnt/dirent.c --- 1004,1018 ---- 2537275953b ./gcc/config/vax/vax.md 1907305315b ./gcc/config/vax/vaxv.h 560554680b ./gcc/config/vax/vms.h 4187728168b ./gcc/config/vax/xm-vax.h 542222840b ./gcc/config/vax/xm-vaxv.h 3712454462b ./gcc/config/vax/xm-vms.h + 4031022191b ./gcc/config/vax/x-vax 691896710b ./gcc/config/we32k/we32k.c 780806124b ./gcc/config/we32k/we32k.h 1852804001b ./gcc/config/we32k/we32k.md 913664286b ./gcc/config/we32k/xm-we32k.h + 878205655b ./gcc/config/we32k/x-we32k 490686036b ./gcc/config/winnt/config-nt.bat 3197194599b ./gcc/config/winnt/config-nt.sed 809816903b ./gcc/config/winnt/dirent.c *************** *** 1061,1073 **** 567319218b ./gcc/config/winnt/oldnames.c 82504535b ./gcc/config/winnt/spawnv.c 3392973061b ./gcc/config/winnt/win-nt.h - 3270923317b ./gcc/config/winnt/x-winnt 4170164852b ./gcc/config/winnt/xm-winnt.h 1670851102b ./gcc/config/x-interix 4012259237b ./gcc/config/x-linux 1881475236b ./gcc/config/x-linux-aout 462930175b ./gcc/config/x-lynx - 3288074061b ./gcc/config/x-svr4 3779976015b ./gcc/config/xm-alloca.h 2675300859b ./gcc/config/xm-freebsd.h 4234308852b ./gcc/config/xm-gnu.h --- 1025,1036 ---- 567319218b ./gcc/config/winnt/oldnames.c 82504535b ./gcc/config/winnt/spawnv.c 3392973061b ./gcc/config/winnt/win-nt.h 4170164852b ./gcc/config/winnt/xm-winnt.h + 3270923317b ./gcc/config/winnt/x-winnt 1670851102b ./gcc/config/x-interix 4012259237b ./gcc/config/x-linux 1881475236b ./gcc/config/x-linux-aout 462930175b ./gcc/config/x-lynx 3779976015b ./gcc/config/xm-alloca.h 2675300859b ./gcc/config/xm-freebsd.h 4234308852b ./gcc/config/xm-gnu.h *************** *** 1079,1170 **** 802838955b ./gcc/config/xm-std32.h 4091214272b ./gcc/config/xm-svr3.h 1558379184b ./gcc/config/xm-svr4.h ! 3276445685b ./gcc/configure ! 1467935606b ./gcc/configure.bat ! 3600082583b ./gcc/configure.frag ! 3846834337b ./gcc/configure.in ! 4241351077b ./gcc/configure.lang 1334832587b ./gcc/convert.c 1632185071b ./gcc/convert.h ! 2147268054b ./gcc/cp/ChangeLog 1903584b ./gcc/cp/ChangeLog.1 2546444747b ./gcc/cp/ChangeLog.egcs ! 3839226273b ./gcc/cp/Make-lang.in ! 158340958b ./gcc/cp/Makefile.in ! 138293205b ./gcc/cp/NEWS ! 4096973393b ./gcc/cp/call.c ! 536678279b ./gcc/cp/class.c 929318629b ./gcc/cp/config-lang.in 2143071361b ./gcc/cp/cp-tree.def ! 3266225036b ./gcc/cp/cp-tree.h 3745672818b ./gcc/cp/cvt.c ! 2064809982b ./gcc/cp/decl.c 1834949211b ./gcc/cp/decl.h - 3817078959b ./gcc/cp/decl2.c 1993063104b ./gcc/cp/errfn.c 2668207772b ./gcc/cp/error.c 754102681b ./gcc/cp/except.c ! 3908930877b ./gcc/cp/exception.cc 599886420b ./gcc/cp/expr.c 3912802234b ./gcc/cp/friend.c 330559424b ./gcc/cp/g++.1 906886763b ./gcc/cp/g++spec.c 2485046839b ./gcc/cp/gxx.gperf ! 3905715544b ./gcc/cp/gxxint.texi 3710853552b ./gcc/cp/hash.h 2019685383b ./gcc/cp/inc/exception 1487179368b ./gcc/cp/inc/new 3630756522b ./gcc/cp/inc/new.h 3294064502b ./gcc/cp/inc/typeinfo ! 262435250b ./gcc/cp/init.c 2911540108b ./gcc/cp/input.c 1403991879b ./gcc/cp/lang-options.h ! 1591652675b ./gcc/cp/lang-specs.h 2935609916b ./gcc/cp/lex.c 2424823976b ./gcc/cp/lex.h ! 3717759972b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed - 119869254b ./gcc/cp/new.cc 1347809285b ./gcc/cp/new1.cc 763929332b ./gcc/cp/new2.cc 3338459664b ./gcc/cp/parse.c 3062677783b ./gcc/cp/parse.h 2577897311b ./gcc/cp/parse.y - 260284860b ./gcc/cp/pt.c - 967651156b ./gcc/cp/ptree.c - 1480301647b ./gcc/cp/repo.c - 1422993980b ./gcc/cp/rtti.c - 3484682230b ./gcc/cp/search.c - 3374588244b ./gcc/cp/semantics.c - 1746248077b ./gcc/cp/sig.c - 779245834b ./gcc/cp/spew.c - 73383706b ./gcc/cp/tinfo.cc - 3171371984b ./gcc/cp/tinfo.h - 16743387b ./gcc/cp/tinfo2.cc - 1418938862b ./gcc/cp/tree.c - 589534504b ./gcc/cp/typeck.c - 3603480827b ./gcc/cp/typeck2.c - 2393908139b ./gcc/cp/xref.c - 1051873022b ./gcc/cpp.1 - 123396535b ./gcc/cpp.fns - 4208968267b ./gcc/cpp.texi - 1779232657b ./gcc/cppalloc.c 139709880b ./gcc/cpperror.c 648505131b ./gcc/cppexp.c 4235899301b ./gcc/cppfiles.c 1291958784b ./gcc/cpphash.c 1865911541b ./gcc/cpphash.h ! 686921126b ./gcc/cppinit.c 1768596306b ./gcc/cpplib.c 2418435131b ./gcc/cpplib.h 3024485355b ./gcc/cppmain.c 3072272242b ./gcc/cppspec.c 2516388891b ./gcc/cppulp.c 3116343499b ./gcc/cross-make 1382500598b ./gcc/crtstuff.c ! 2458389092b ./gcc/cse.c 216805921b ./gcc/cstamp-h.in 3702737678b ./gcc/dbxout.c 2366622993b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h --- 1042,1141 ---- 802838955b ./gcc/config/xm-std32.h 4091214272b ./gcc/config/xm-svr3.h 1558379184b ./gcc/config/xm-svr4.h ! 3288074061b ./gcc/config/x-svr4 1334832587b ./gcc/convert.c 1632185071b ./gcc/convert.h ! 430871781b ./gcc/COPYING ! 2637011133b ./gcc/COPYING.LIB ! 3899289930b ./gcc/c-parse.c ! 2368083768b ./gcc/c-parse.gperf ! 1926476024b ./gcc/c-parse.h ! 340564841b ./gcc/c-parse.in ! 3783741055b ./gcc/c-parse.y ! 3190531650b ./gcc/cp/call.c ! 1952182420b ./gcc/cp/ChangeLog 1903584b ./gcc/cp/ChangeLog.1 2546444747b ./gcc/cp/ChangeLog.egcs ! 941182275b ./gcc/cp/class.c 929318629b ./gcc/cp/config-lang.in 2143071361b ./gcc/cp/cp-tree.def ! 3069657971b ./gcc/cp/cp-tree.h 3745672818b ./gcc/cp/cvt.c ! 3019623049b ./gcc/cp/decl2.c ! 2086595854b ./gcc/cp/decl.c 1834949211b ./gcc/cp/decl.h 1993063104b ./gcc/cp/errfn.c 2668207772b ./gcc/cp/error.c 754102681b ./gcc/cp/except.c ! 2791579071b ./gcc/cp/exception.cc 599886420b ./gcc/cp/expr.c 3912802234b ./gcc/cp/friend.c 330559424b ./gcc/cp/g++.1 906886763b ./gcc/cp/g++spec.c 2485046839b ./gcc/cp/gxx.gperf ! 3164527837b ./gcc/cp/gxxint.texi 3710853552b ./gcc/cp/hash.h 2019685383b ./gcc/cp/inc/exception 1487179368b ./gcc/cp/inc/new 3630756522b ./gcc/cp/inc/new.h 3294064502b ./gcc/cp/inc/typeinfo ! 268408042b ./gcc/cp/init.c 2911540108b ./gcc/cp/input.c 1403991879b ./gcc/cp/lang-options.h ! 4290678525b ./gcc/cp/lang-specs.h 2935609916b ./gcc/cp/lex.c 2424823976b ./gcc/cp/lex.h ! 158340958b ./gcc/cp/Makefile.in ! 3839226273b ./gcc/cp/Make-lang.in ! 269758178b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed 1347809285b ./gcc/cp/new1.cc 763929332b ./gcc/cp/new2.cc + 119869254b ./gcc/cp/new.cc + 138293205b ./gcc/cp/NEWS + 1051873022b ./gcc/cpp.1 + 1779232657b ./gcc/cppalloc.c 3338459664b ./gcc/cp/parse.c 3062677783b ./gcc/cp/parse.h 2577897311b ./gcc/cp/parse.y 139709880b ./gcc/cpperror.c 648505131b ./gcc/cppexp.c 4235899301b ./gcc/cppfiles.c + 123396535b ./gcc/cpp.fns 1291958784b ./gcc/cpphash.c 1865911541b ./gcc/cpphash.h ! 2347217111b ./gcc/cppinit.c 1768596306b ./gcc/cpplib.c 2418435131b ./gcc/cpplib.h 3024485355b ./gcc/cppmain.c 3072272242b ./gcc/cppspec.c + 2750165306b ./gcc/cp/pt.c + 4208968267b ./gcc/cpp.texi + 967651156b ./gcc/cp/ptree.c 2516388891b ./gcc/cppulp.c + 53358206b ./gcc/c-pragma.c + 1262846233b ./gcc/c-pragma.h + 1480301647b ./gcc/cp/repo.c + 1645340049b ./gcc/cp/rtti.c + 3565280411b ./gcc/cp/search.c + 3374588244b ./gcc/cp/semantics.c + 1746248077b ./gcc/cp/sig.c + 779245834b ./gcc/cp/spew.c + 16743387b ./gcc/cp/tinfo2.cc + 73383706b ./gcc/cp/tinfo.cc + 3171371984b ./gcc/cp/tinfo.h + 1418938862b ./gcc/cp/tree.c + 2135311010b ./gcc/cp/typeck2.c + 589534504b ./gcc/cp/typeck.c + 2393908139b ./gcc/cp/xref.c 3116343499b ./gcc/cross-make 1382500598b ./gcc/crtstuff.c ! 2173739158b ./gcc/cse.c 216805921b ./gcc/cstamp-h.in + 2068306093b ./gcc/c-tree.h + 1582700145b ./gcc/c-typeck.c + 4133825901b ./gcc/.cvsignore 3702737678b ./gcc/dbxout.c 2366622993b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h *************** *** 1173,1206 **** 2791449994b ./gcc/doschk.c 3438566628b ./gcc/dostage2 1965038258b ./gcc/dostage3 ! 2763771626b ./gcc/dwarf.h ! 1515521889b ./gcc/dwarf2.h ! 3228486169b ./gcc/dwarf2out.c 3867635452b ./gcc/dwarf2out.h 861331011b ./gcc/dwarfout.c 950151195b ./gcc/dwarfout.h 872252559b ./gcc/dyn-string.c 3812644023b ./gcc/dyn-string.h 3381131814b ./gcc/eh-common.h ! 4231177383b ./gcc/emit-rtl.c 1440444349b ./gcc/enquire.c 1291816693b ./gcc/except.c 2158248277b ./gcc/except.h 2261541831b ./gcc/exgettext 791151591b ./gcc/explow.c ! 4138281934b ./gcc/expmed.c ! 3327968177b ./gcc/expr.c 3261810763b ./gcc/expr.h 1075776863b ./gcc/extend.texi - 4256541113b ./gcc/f/BUGS - 4148459731b ./gcc/f/ChangeLog - 4225493150b ./gcc/f/ChangeLog.0 - 1052051833b ./gcc/f/INSTALL - 3240533767b ./gcc/f/Make-lang.in - 1081048037b ./gcc/f/Makefile.in - 1381266112b ./gcc/f/NEWS - 281424983b ./gcc/f/README - 2710292864b ./gcc/f/RELEASE-PREP 217416175b ./gcc/f/ansify.c 2726691361b ./gcc/f/assert.j 473141573b ./gcc/f/bad.c --- 1144,1168 ---- 2791449994b ./gcc/doschk.c 3438566628b ./gcc/dostage2 1965038258b ./gcc/dostage3 ! 1720349471b ./gcc/dwarf2.h ! 1447985163b ./gcc/dwarf2out.c 3867635452b ./gcc/dwarf2out.h + 2763771626b ./gcc/dwarf.h 861331011b ./gcc/dwarfout.c 950151195b ./gcc/dwarfout.h 872252559b ./gcc/dyn-string.c 3812644023b ./gcc/dyn-string.h 3381131814b ./gcc/eh-common.h ! 2781325359b ./gcc/emit-rtl.c 1440444349b ./gcc/enquire.c 1291816693b ./gcc/except.c 2158248277b ./gcc/except.h 2261541831b ./gcc/exgettext 791151591b ./gcc/explow.c ! 560380472b ./gcc/expmed.c ! 4170598620b ./gcc/expr.c 3261810763b ./gcc/expr.h 1075776863b ./gcc/extend.texi 217416175b ./gcc/f/ansify.c 2726691361b ./gcc/f/assert.j 473141573b ./gcc/f/bad.c *************** *** 1208,1223 **** 2944793883b ./gcc/f/bad.h 1691322623b ./gcc/f/bit.c 787197484b ./gcc/f/bit.h - 2128697889b ./gcc/f/bld-op.def 535953754b ./gcc/f/bld.c 806295869b ./gcc/f/bld.h ! 1622614290b ./gcc/f/bugs.texi 235013049b ./gcc/f/bugs0.texi ! 1558553523b ./gcc/f/com-rt.def 70432011b ./gcc/f/com.c 1897164499b ./gcc/f/com.h ! 1975190636b ./gcc/f/config-lang.in 3702808499b ./gcc/f/config.j 508204516b ./gcc/f/convert.j 618178673b ./gcc/f/data.c 224874956b ./gcc/f/data.h --- 1170,1188 ---- 2944793883b ./gcc/f/bad.h 1691322623b ./gcc/f/bit.c 787197484b ./gcc/f/bit.h 535953754b ./gcc/f/bld.c 806295869b ./gcc/f/bld.h ! 2128697889b ./gcc/f/bld-op.def ! 4256541113b ./gcc/f/BUGS 235013049b ./gcc/f/bugs0.texi ! 1622614290b ./gcc/f/bugs.texi ! 381563979b ./gcc/f/ChangeLog ! 4225493150b ./gcc/f/ChangeLog.0 70432011b ./gcc/f/com.c 1897164499b ./gcc/f/com.h ! 1558553523b ./gcc/f/com-rt.def 3702808499b ./gcc/f/config.j + 1975190636b ./gcc/f/config-lang.in 508204516b ./gcc/f/convert.j 618178673b ./gcc/f/data.c 224874956b ./gcc/f/data.h *************** *** 1229,1249 **** 3980765198b ./gcc/f/fini.c 3358911103b ./gcc/f/flags.j 2954450194b ./gcc/f/g77.1 - 2370700560b ./gcc/f/g77.texi 517049530b ./gcc/f/g77install.texi ! 670037941b ./gcc/f/g77spec.c 1124705383b ./gcc/f/glimits.j 1736110997b ./gcc/f/global.c 368896602b ./gcc/f/global.h 1434858771b ./gcc/f/hconfig.j 3914027293b ./gcc/f/implic.c 2480459444b ./gcc/f/implic.h 2287601317b ./gcc/f/info-b.def - 2157151689b ./gcc/f/info-k.def - 2242176401b ./gcc/f/info-w.def 1125228698b ./gcc/f/info.c 3911039718b ./gcc/f/info.h 1909977580b ./gcc/f/input.j 2706065712b ./gcc/f/install0.texi 1553671025b ./gcc/f/intdoc.c 2865476752b ./gcc/f/intdoc.in --- 1194,1216 ---- 3980765198b ./gcc/f/fini.c 3358911103b ./gcc/f/flags.j 2954450194b ./gcc/f/g77.1 517049530b ./gcc/f/g77install.texi ! 439964818b ./gcc/f/g77spec.c ! 2370700560b ./gcc/f/g77.texi 1124705383b ./gcc/f/glimits.j 1736110997b ./gcc/f/global.c 368896602b ./gcc/f/global.h 1434858771b ./gcc/f/hconfig.j 3914027293b ./gcc/f/implic.c 2480459444b ./gcc/f/implic.h + 2403284330b ./gcc/final.c 2287601317b ./gcc/f/info-b.def 1125228698b ./gcc/f/info.c 3911039718b ./gcc/f/info.h + 2157151689b ./gcc/f/info-k.def + 2242176401b ./gcc/f/info-w.def 1909977580b ./gcc/f/input.j + 1052051833b ./gcc/f/INSTALL 2706065712b ./gcc/f/install0.texi 1553671025b ./gcc/f/intdoc.c 2865476752b ./gcc/f/intdoc.in *************** *** 1251,1301 **** 1388558014b ./gcc/f/intrin.c 602300071b ./gcc/f/intrin.def 1323435971b ./gcc/f/intrin.h 1861938661b ./gcc/f/lab.c 1912790643b ./gcc/f/lab.h 371449608b ./gcc/f/lang-options.h ! 2059390152b ./gcc/f/lang-specs.h 2754711212b ./gcc/f/lex.c 3648980141b ./gcc/f/lex.h 1427501723b ./gcc/f/malloc.c 3829974116b ./gcc/f/malloc.h 2687881356b ./gcc/f/name.c 2439587488b ./gcc/f/name.h ! 2527995912b ./gcc/f/news.texi 3453379674b ./gcc/f/news0.texi 2165020172b ./gcc/f/output.j 3852951627b ./gcc/f/parse.c 370126662b ./gcc/f/proj.c 1775989584b ./gcc/f/proj.h 853676495b ./gcc/f/root.texi 4136399389b ./gcc/f/rtl.j 3041074607b ./gcc/f/src.c 95224294b ./gcc/f/src.h - 3466162958b ./gcc/f/st.c - 1121987325b ./gcc/f/st.h 3725562111b ./gcc/f/sta.c 4016204844b ./gcc/f/sta.h 160388911b ./gcc/f/stb.c 2971641335b ./gcc/f/stb.h 931308304b ./gcc/f/stc.c 495996435b ./gcc/f/stc.h 2353122658b ./gcc/f/std.c 1726735653b ./gcc/f/std.h 2696390307b ./gcc/f/ste.c 480358952b ./gcc/f/ste.h 1100581971b ./gcc/f/storag.c 2376153183b ./gcc/f/storag.h 2404416327b ./gcc/f/stp.c 1012274389b ./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 - 2319274141b ./gcc/f/str.h 1385497101b ./gcc/f/sts.c 776207233b ./gcc/f/sts.h 854662715b ./gcc/f/stt.c --- 1218,1314 ---- 1388558014b ./gcc/f/intrin.c 602300071b ./gcc/f/intrin.def 1323435971b ./gcc/f/intrin.h + 3072760907b ./gcc/fixcpp + 2559193818b ./gcc/fix-header.c + 1149682325b ./gcc/fixinc/fixinc.dgux + 3961460258b ./gcc/fixinc/fixinc.interix + 4036402473b ./gcc/fixinc/fixinc.irix + 656477185b ./gcc/fixinc/fixincl.c + 895346234b ./gcc/fixinc/fixincl.sh + 1486812617b ./gcc/fixinc/fixincl.tpl + 1991057534b ./gcc/fixinc/fixincl.x + 4278535406b ./gcc/fixinc/fixinc.ptx + 2691944848b ./gcc/fixinc/fixinc.sco + 4088989114b ./gcc/fixinc/fixinc.svr4 + 3500071236b ./gcc/fixinc/fixinc.winnt + 2119627668b ./gcc/fixinc/fixinc.wrap + 3531147889b ./gcc/fixinc/fixinc.x86-linux-gnu + 3096339196b ./gcc/fixinc/genfixes + 3678653058b ./gcc/fixinc/gnu-regex.c + 916937206b ./gcc/fixinc/gnu-regex.h + 1738055537b ./gcc/fixinc/hackshell.tpl + 1500496790b ./gcc/fixinc/inclhack.def + 2612327374b ./gcc/fixinc/inclhack.sh + 1368845910b ./gcc/fixinc/inclhack.tpl + 3007430561b ./gcc/fixincludes + 489448684b ./gcc/fixinc/Makefile.in + 1847384514b ./gcc/fixinc/mkfixinc.sh + 851356889b ./gcc/fixinc-nt.sed + 1534809572b ./gcc/fixinc/procopen.c + 1839369333b ./gcc/fixinc/README + 3334153107b ./gcc/fixinc/server.c + 2227780997b ./gcc/fixinc/server.h + 1852958240b ./gcc/fixproto 1861938661b ./gcc/f/lab.c 1912790643b ./gcc/f/lab.h + 1510998759b ./gcc/flags.h 371449608b ./gcc/f/lang-options.h ! 480638506b ./gcc/f/lang-specs.h 2754711212b ./gcc/f/lex.c 3648980141b ./gcc/f/lex.h + 14144180b ./gcc/floatlib.c + 1901335397b ./gcc/flow.c + 1081048037b ./gcc/f/Makefile.in + 3240533767b ./gcc/f/Make-lang.in 1427501723b ./gcc/f/malloc.c 3829974116b ./gcc/f/malloc.h 2687881356b ./gcc/f/name.c 2439587488b ./gcc/f/name.h ! 1381266112b ./gcc/f/NEWS 3453379674b ./gcc/f/news0.texi + 2527995912b ./gcc/f/news.texi + 4151647125b ./gcc/fold-const.c 2165020172b ./gcc/f/output.j 3852951627b ./gcc/f/parse.c 370126662b ./gcc/f/proj.c 1775989584b ./gcc/f/proj.h + 1074929281b ./gcc/fp-test.c + 1166799302b ./gcc/frame.c + 2039949872b ./gcc/frame.h + 281424983b ./gcc/f/README + 2710292864b ./gcc/f/RELEASE-PREP 853676495b ./gcc/f/root.texi 4136399389b ./gcc/f/rtl.j + 3694162803b ./gcc/FSFChangeLog + 232745070b ./gcc/FSFChangeLog.10 + 2525829644b ./gcc/FSFChangeLog.11 3041074607b ./gcc/f/src.c 95224294b ./gcc/f/src.h 3725562111b ./gcc/f/sta.c 4016204844b ./gcc/f/sta.h 160388911b ./gcc/f/stb.c 2971641335b ./gcc/f/stb.h + 3466162958b ./gcc/f/st.c 931308304b ./gcc/f/stc.c 495996435b ./gcc/f/stc.h 2353122658b ./gcc/f/std.c 1726735653b ./gcc/f/std.h 2696390307b ./gcc/f/ste.c 480358952b ./gcc/f/ste.h + 1121987325b ./gcc/f/st.h 1100581971b ./gcc/f/storag.c 2376153183b ./gcc/f/storag.h 2404416327b ./gcc/f/stp.c 1012274389b ./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 + 2319274141b ./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 1385497101b ./gcc/f/sts.c 776207233b ./gcc/f/sts.h 854662715b ./gcc/f/stt.c *************** *** 1305,1311 **** 857063390b ./gcc/f/stv.c 939390778b ./gcc/f/stv.h 2156320080b ./gcc/f/stw.c ! 613638484b ./gcc/f/stw.h 589544660b ./gcc/f/symbol.c 1323122026b ./gcc/f/symbol.def 4185634583b ./gcc/f/symbol.h --- 1318,1324 ---- 857063390b ./gcc/f/stv.c 939390778b ./gcc/f/stv.h 2156320080b ./gcc/f/stw.c ! 1162160075b ./gcc/f/stw.h 589544660b ./gcc/f/symbol.c 1323122026b ./gcc/f/symbol.def 4185634583b ./gcc/f/symbol.h *************** *** 1320,1383 **** 252823133b ./gcc/f/tree.j 3443401298b ./gcc/f/type.c 1269043734b ./gcc/f/type.h ! 215698564b ./gcc/f/version.c 1880947867b ./gcc/f/version.h 106965244b ./gcc/f/where.c 2325578298b ./gcc/f/where.h - 2259231538b ./gcc/final.c - 2559193818b ./gcc/fix-header.c - 3072760907b ./gcc/fixcpp - 851356889b ./gcc/fixinc-nt.sed - 489448684b ./gcc/fixinc/Makefile.in - 1839369333b ./gcc/fixinc/README - 1149682325b ./gcc/fixinc/fixinc.dgux - 3961460258b ./gcc/fixinc/fixinc.interix - 4036402473b ./gcc/fixinc/fixinc.irix - 4278535406b ./gcc/fixinc/fixinc.ptx - 2691944848b ./gcc/fixinc/fixinc.sco - 4088989114b ./gcc/fixinc/fixinc.svr4 - 3500071236b ./gcc/fixinc/fixinc.winnt - 2119627668b ./gcc/fixinc/fixinc.wrap - 3531147889b ./gcc/fixinc/fixinc.x86-linux-gnu - 656477185b ./gcc/fixinc/fixincl.c - 2904255154b ./gcc/fixinc/fixincl.sh - 1486812617b ./gcc/fixinc/fixincl.tpl - 1991057534b ./gcc/fixinc/fixincl.x - 3096339196b ./gcc/fixinc/genfixes - 3678653058b ./gcc/fixinc/gnu-regex.c - 916937206b ./gcc/fixinc/gnu-regex.h - 1738055537b ./gcc/fixinc/hackshell.tpl - 1500496790b ./gcc/fixinc/inclhack.def - 214630425b ./gcc/fixinc/inclhack.sh - 1311338098b ./gcc/fixinc/inclhack.tpl - 1847384514b ./gcc/fixinc/mkfixinc.sh - 1534809572b ./gcc/fixinc/procopen.c - 3334153107b ./gcc/fixinc/server.c - 2227780997b ./gcc/fixinc/server.h - 3007430561b ./gcc/fixincludes - 1852958240b ./gcc/fixproto - 1510998759b ./gcc/flags.h - 14144180b ./gcc/floatlib.c - 321868764b ./gcc/flow.c - 959873716b ./gcc/fold-const.c - 1074929281b ./gcc/fp-test.c - 1103352639b ./gcc/frame.c - 2039949872b ./gcc/frame.h - 2923663167b ./gcc/function.c - 3875594368b ./gcc/function.h - 1945284764b ./gcc/future.options 970542118b ./gcc/gansidecl.h 2917485219b ./gcc/gbl-ctors.h 3430444432b ./gcc/gcc.1 ! 3487187825b ./gcc/gcc.c 3891935819b ./gcc/gcc.hlp - 1226441681b ./gcc/gcc.texi 3125776691b ./gcc/gccspec.c ! 2459769831b ./gcc/gcov-io.h 664852402b ./gcc/gcov.c 3179576637b ./gcc/gcov.texi 294189760b ./gcc/gcse.c ! 2750373510b ./gcc/gen-protos.c 1025000942b ./gcc/genattr.c 169320310b ./gcc/genattrtab.c 842498962b ./gcc/gencheck.c --- 1333,1357 ---- 252823133b ./gcc/f/tree.j 3443401298b ./gcc/f/type.c 1269043734b ./gcc/f/type.h ! 931660813b ./gcc/function.c ! 3875594368b ./gcc/function.h ! 1945284764b ./gcc/future.options ! 1685579004b ./gcc/f/version.c 1880947867b ./gcc/f/version.h 106965244b ./gcc/f/where.c 2325578298b ./gcc/f/where.h 970542118b ./gcc/gansidecl.h 2917485219b ./gcc/gbl-ctors.h 3430444432b ./gcc/gcc.1 ! 1943415070b ./gcc/gcc.c 3891935819b ./gcc/gcc.hlp 3125776691b ./gcc/gccspec.c ! 3065898977b ./gcc/gcc.texi 664852402b ./gcc/gcov.c + 2459769831b ./gcc/gcov-io.h 3179576637b ./gcc/gcov.texi 294189760b ./gcc/gcse.c ! 3926621640b ./gcc/.gdbinit 1025000942b ./gcc/genattr.c 169320310b ./gcc/genattrtab.c 842498962b ./gcc/gencheck.c *************** *** 1391,1396 **** --- 1365,1371 ---- 310947624b ./gcc/genopinit.c 3963015372b ./gcc/genoutput.c 3774435322b ./gcc/genpeep.c + 2750373510b ./gcc/gen-protos.c 3049217266b ./gcc/genrecog.c 793444673b ./gcc/getpwd.c 3231952244b ./gcc/ginclude/iso646.h *************** *** 1416,1427 **** 1416963815b ./gcc/ginclude/va-pa.h 4212798237b ./gcc/ginclude/va-ppc.h 192835038b ./gcc/ginclude/va-pyr.h 2372760626b ./gcc/ginclude/va-sh.h 264710164b ./gcc/ginclude/va-sparc.h 3150115362b ./gcc/ginclude/va-spur.h 1552889664b ./gcc/ginclude/va-v850.h ! 1142757302b ./gcc/ginclude/varargs.h ! 2243061839b ./gcc/glimits.h 2899801624b ./gcc/global.c 4118591518b ./gcc/gmon.c 1559802185b ./gcc/graph.c --- 1391,1402 ---- 1416963815b ./gcc/ginclude/va-pa.h 4212798237b ./gcc/ginclude/va-ppc.h 192835038b ./gcc/ginclude/va-pyr.h + 1142757302b ./gcc/ginclude/varargs.h 2372760626b ./gcc/ginclude/va-sh.h 264710164b ./gcc/ginclude/va-sparc.h 3150115362b ./gcc/ginclude/va-spur.h 1552889664b ./gcc/ginclude/va-v850.h ! 1634989919b ./gcc/glimits.h 2899801624b ./gcc/global.c 4118591518b ./gcc/gmon.c 1559802185b ./gcc/graph.c *************** *** 1429,1439 **** 2040904551b ./gcc/gsyms.h 808024354b ./gcc/gsyslimits.h 2263169284b ./gcc/gthr-dce.h 305150265b ./gcc/gthr-posix.h 4129564918b ./gcc/gthr-single.h 303295415b ./gcc/gthr-solaris.h 387661304b ./gcc/gthr-vxworks.h - 157579409b ./gcc/gthr.h 3033261248b ./gcc/haifa-sched.c 2043477270b ./gcc/halfpic.c 819272895b ./gcc/halfpic.h --- 1404,1414 ---- 2040904551b ./gcc/gsyms.h 808024354b ./gcc/gsyslimits.h 2263169284b ./gcc/gthr-dce.h + 157579409b ./gcc/gthr.h 305150265b ./gcc/gthr-posix.h 4129564918b ./gcc/gthr-single.h 303295415b ./gcc/gthr-solaris.h 387661304b ./gcc/gthr-vxworks.h 3033261248b ./gcc/haifa-sched.c 2043477270b ./gcc/halfpic.c 819272895b ./gcc/halfpic.h *************** *** 1442,1458 **** 56239559b ./gcc/hash.h 3658640867b ./gcc/hwint.h 3443517934b ./gcc/input.h ! 2303893284b ./gcc/install.texi 462692392b ./gcc/install1.texi 171434603b ./gcc/integrate.c 662482660b ./gcc/integrate.h - 1933110400b ./gcc/intl.c - 1326021680b ./gcc/intl.h - 650388772b ./gcc/intl/ChangeLog - 834956016b ./gcc/intl/Makefile.in - 1035788439b ./gcc/intl/VERSION 1855120889b ./gcc/intl/bindtextdom.c 2763549264b ./gcc/intl/cat-compat.c 4073502146b ./gcc/intl/dcgettext.c 1792432593b ./gcc/intl/dgettext.c 2307224772b ./gcc/intl/explodename.c --- 1417,1431 ---- 56239559b ./gcc/hash.h 3658640867b ./gcc/hwint.h 3443517934b ./gcc/input.h ! 551406095b ./gcc/INSTALL 462692392b ./gcc/install1.texi + 2303893284b ./gcc/install.texi 171434603b ./gcc/integrate.c 662482660b ./gcc/integrate.h 1855120889b ./gcc/intl/bindtextdom.c + 1933110400b ./gcc/intl.c 2763549264b ./gcc/intl/cat-compat.c + 3384575285b ./gcc/intl/ChangeLog 4073502146b ./gcc/intl/dcgettext.c 1792432593b ./gcc/intl/dgettext.c 2307224772b ./gcc/intl/explodename.c *************** *** 1460,1465 **** --- 1433,1439 ---- 1265937805b ./gcc/intl/gettext.c 789935145b ./gcc/intl/gettext.h 3071290636b ./gcc/intl/gettextP.h + 1326021680b ./gcc/intl.h 2389284831b ./gcc/intl/hash-string.h 1443767269b ./gcc/intl/intl-compat.c 93883941b ./gcc/intl/l10nflist.c *************** *** 1468,1482 **** 3800232883b ./gcc/intl/loadinfo.h 3035183298b ./gcc/intl/loadmsgcat.c 2553840489b ./gcc/intl/localealias.c 223588995b ./gcc/intl/po2tbl.sed.in 4175310706b ./gcc/intl/textdomain.c 2960721199b ./gcc/intl/xopen-msg.sed ! 1116500065b ./gcc/invoke.texi ! 3119362997b ./gcc/java/ChangeLog ! 1080111953b ./gcc/java/Make-lang.in ! 2987027027b ./gcc/java/Makefile.in 2541917855b ./gcc/java/buffer.c 4285191557b ./gcc/java/buffer.h 3944613375b ./gcc/java/check-init.c 2172553547b ./gcc/java/class.c 2150049623b ./gcc/java/config-lang.in --- 1442,1456 ---- 3800232883b ./gcc/intl/loadinfo.h 3035183298b ./gcc/intl/loadmsgcat.c 2553840489b ./gcc/intl/localealias.c + 834956016b ./gcc/intl/Makefile.in 223588995b ./gcc/intl/po2tbl.sed.in 4175310706b ./gcc/intl/textdomain.c + 1035788439b ./gcc/intl/VERSION 2960721199b ./gcc/intl/xopen-msg.sed ! 3254236658b ./gcc/invoke.texi 2541917855b ./gcc/java/buffer.c 4285191557b ./gcc/java/buffer.h + 2798115754b ./gcc/java/ChangeLog 3944613375b ./gcc/java/check-init.c 2172553547b ./gcc/java/class.c 2150049623b ./gcc/java/config-lang.in *************** *** 1488,1520 **** 2221104313b ./gcc/java/gjavah.c 3168623072b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h - 1839221595b ./gcc/java/java-tree.def - 4020305543b ./gcc/java/java-tree.h 2538410445b ./gcc/java/javaop.def 2319028764b ./gcc/java/javaop.h 2908509252b ./gcc/java/jcf-depend.c 2265467689b ./gcc/java/jcf-dump.c 681476223b ./gcc/java/jcf-io.c 3801318363b ./gcc/java/jcf-parse.c 3550312270b ./gcc/java/jcf-path.c 1450387783b ./gcc/java/jcf-reader.c 3501416255b ./gcc/java/jcf-write.c - 3601445887b ./gcc/java/jcf.h - 4180971331b ./gcc/java/jv-scan.c 1032226897b ./gcc/java/jvgenmain.c 1757675418b ./gcc/java/jvspec.c 2610912080b ./gcc/java/keyword.gperf 566474720b ./gcc/java/keyword.h 1495202455b ./gcc/java/lang-options.h 2734008933b ./gcc/java/lang-specs.h - 1163192502b ./gcc/java/lang.c 3982191419b ./gcc/java/lex.c 1006043234b ./gcc/java/lex.h 2197076845b ./gcc/java/mangle.c - 2568809376b ./gcc/java/parse-scan.c - 753887653b ./gcc/java/parse-scan.y 2978497967b ./gcc/java/parse.c 4054432291b ./gcc/java/parse.h 4132497179b ./gcc/java/parse.y 154882617b ./gcc/java/typeck.c 820833694b ./gcc/java/verify.c --- 1462,1496 ---- 2221104313b ./gcc/java/gjavah.c 3168623072b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h 2538410445b ./gcc/java/javaop.def 2319028764b ./gcc/java/javaop.h + 1839221595b ./gcc/java/java-tree.def + 4020305543b ./gcc/java/java-tree.h 2908509252b ./gcc/java/jcf-depend.c 2265467689b ./gcc/java/jcf-dump.c + 3601445887b ./gcc/java/jcf.h 681476223b ./gcc/java/jcf-io.c 3801318363b ./gcc/java/jcf-parse.c 3550312270b ./gcc/java/jcf-path.c 1450387783b ./gcc/java/jcf-reader.c 3501416255b ./gcc/java/jcf-write.c 1032226897b ./gcc/java/jvgenmain.c + 4180971331b ./gcc/java/jv-scan.c 1757675418b ./gcc/java/jvspec.c 2610912080b ./gcc/java/keyword.gperf 566474720b ./gcc/java/keyword.h + 1163192502b ./gcc/java/lang.c 1495202455b ./gcc/java/lang-options.h 2734008933b ./gcc/java/lang-specs.h 3982191419b ./gcc/java/lex.c 1006043234b ./gcc/java/lex.h + 2987027027b ./gcc/java/Makefile.in + 1080111953b ./gcc/java/Make-lang.in 2197076845b ./gcc/java/mangle.c 2978497967b ./gcc/java/parse.c 4054432291b ./gcc/java/parse.h + 2568809376b ./gcc/java/parse-scan.c + 753887653b ./gcc/java/parse-scan.y 4132497179b ./gcc/java/parse.y 154882617b ./gcc/java/typeck.c 820833694b ./gcc/java/verify.c *************** *** 1524,1544 **** 314700945b ./gcc/java/zipfile.h 3936538134b ./gcc/jump.c 1567003496b ./gcc/just-fixinc 762307283b ./gcc/lcm.c - 559083009b ./gcc/libgcc1-test.c 2942334943b ./gcc/libgcc1.c 1307299979b ./gcc/libgcc2.c 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 1454959977b ./gcc/listing 189506952b ./gcc/local-alloc.c 4192241275b ./gcc/longlong.h ! 827556606b ./gcc/loop.c 2355598769b ./gcc/loop.h 3636819710b ./gcc/machmode.def 1353109969b ./gcc/machmode.h ! 1146561233b ./gcc/make-l2.com 1625899928b ./gcc/makefile.vms 2334538597b ./gcc/mbchar.c 2000151463b ./gcc/mbchar.h 1067305904b ./gcc/md.texi --- 1500,1522 ---- 314700945b ./gcc/java/zipfile.h 3936538134b ./gcc/jump.c 1567003496b ./gcc/just-fixinc + 2771840517b ./gcc/LANGUAGES 762307283b ./gcc/lcm.c 2942334943b ./gcc/libgcc1.c + 559083009b ./gcc/libgcc1-test.c 1307299979b ./gcc/libgcc2.c 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 1454959977b ./gcc/listing 189506952b ./gcc/local-alloc.c 4192241275b ./gcc/longlong.h ! 110068666b ./gcc/loop.c 2355598769b ./gcc/loop.h 3636819710b ./gcc/machmode.def 1353109969b ./gcc/machmode.h ! 3645328946b ./gcc/Makefile.in 1625899928b ./gcc/makefile.vms + 1146561233b ./gcc/make-l2.com 2334538597b ./gcc/mbchar.c 2000151463b ./gcc/mbchar.h 1067305904b ./gcc/md.texi *************** *** 1546,5444 **** 3783103045b ./gcc/mips-tfile.c 3743720878b ./gcc/mkinstalldirs 1597314052b ./gcc/move-if-change ! 484837376b ./gcc/objc/Make-lang.in ! 3850085860b ./gcc/objc/Makefile.in ! 3823063152b ./gcc/objc/README 3548094150b ./gcc/objc/config-lang.in ! 148511594b ./gcc/objc/lang-specs.h 1845627730b ./gcc/objc/objc-act.c 4009484909b ./gcc/objc/objc-act.h 4217213030b ./gcc/objc/objc-parse.c 2333685510b ./gcc/objc/objc-parse.y 3294870779b ./gcc/objc/objc-tree.def ! 1567868913b ./gcc/objc/objc.gperf ! 3694604057b ./gcc/optabs.c 593950303b ./gcc/output.h 1987145824b ./gcc/patch-apollo-includes 520971098b ./gcc/pcp.h ! 2633795112b ./gcc/po/ChangeLog ! 439509068b ./gcc/po/Makefile.in.in ! 3326298473b ./gcc/po/POTFILES.in 3044528304b ./gcc/po/en_UK.po 3859505195b ./gcc/po/gcc.pot 2074713163b ./gcc/prefix.c 3118553823b ./gcc/prefix.h 2711262234b ./gcc/print-rtl.c 2711231846b ./gcc/print-tree.c 611568329b ./gcc/profile.c 649092178b ./gcc/protoize.c - 2508419394b ./gcc/pself.c 1892787257b ./gcc/pself1.c 2107847039b ./gcc/pself2.c 3514013187b ./gcc/pself3.c 163393634b ./gcc/pself4.c 2951530756b ./gcc/pself5.c 2075044355b ./gcc/real.c 3281064342b ./gcc/real.h 2135251073b ./gcc/recog.c 1103677539b ./gcc/recog.h - 614377713b ./gcc/reg-stack.c 2161752073b ./gcc/regclass.c 2098216394b ./gcc/regmove.c 1782287297b ./gcc/regs.h ! 1052736769b ./gcc/reload.c ! 1174460570b ./gcc/reload.h ! 1854924644b ./gcc/reload1.c 93997260b ./gcc/reorg.c 3017934975b ./gcc/resource.c 209684395b ./gcc/resource.h 719571646b ./gcc/rtl.c 1956957925b ./gcc/rtl.def ! 2630634754b ./gcc/rtl.h 2287271260b ./gcc/rtl.texi - 2704633717b ./gcc/rtlanal.c 3890804476b ./gcc/sbitmap.c 3170034182b ./gcc/sbitmap.h - 1983543926b ./gcc/scan-decls.c - 2610884529b ./gcc/scan-types.sh 4293978266b ./gcc/scan.c 375975730b ./gcc/scan.h 399300194b ./gcc/sched.c 2531824839b ./gcc/sdbout.c 1547148728b ./gcc/sdbout.h 3345261950b ./gcc/sort-protos 2395322097b ./gcc/stab.def 1870121749b ./gcc/stack.h ! 370809619b ./gcc/stmt.c 173861812b ./gcc/stor-layout.c 430647095b ./gcc/stupid.c 4023966855b ./gcc/sys-protos.h 482558466b ./gcc/sys-types.h ! 1355407898b ./gcc/system.h ! 3160398195b ./gcc/testsuite/ChangeLog ! 3958673860b ./gcc/testsuite/README ! 4258789052b ./gcc/testsuite/README.g++ ! 174183124b ./gcc/testsuite/README.gcc ! 112803164b ./gcc/testsuite/config/default.exp ! 196319294b ./gcc/testsuite/g++.dg/special/conpr-1.C ! 1246929930b ./gcc/testsuite/g++.dg/special/conpr-2.C ! 1217683257b ./gcc/testsuite/g++.dg/special/conpr-2a.C ! 1246929930b ./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 ! 131022644b ./gcc/testsuite/g++.dg/special/ecos.exp ! 1056372736b ./gcc/testsuite/g++.old-deja/Makefile.in ! 4248175162b ./gcc/testsuite/g++.old-deja/configure.in ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.benjamin/.cvsignore ! 134862245b ./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 ! 2784092938b ./gcc/testsuite/g++.old-deja/g++.benjamin/14139.C ! 3992719725b ./gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C ! 1418438156b ./gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C ! 3188569638b ./gcc/testsuite/g++.old-deja/g++.benjamin/14687.C ! 1586319624b ./gcc/testsuite/g++.old-deja/g++.benjamin/15054.C ! 343000151b ./gcc/testsuite/g++.old-deja/g++.benjamin/15071.C ! 896565657b ./gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C ! 4268125007b ./gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C ! 3331129895b ./gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C ! 474009375b ./gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C ! 2917600664b ./gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C ! 1175670765b ./gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C ! 2662607350b ./gcc/testsuite/g++.old-deja/g++.benjamin/15799.C ! 2302070128b ./gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C ! 1420401846b ./gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C ! 3811260428b ./gcc/testsuite/g++.old-deja/g++.benjamin/15822.C ! 515618176b ./gcc/testsuite/g++.old-deja/g++.benjamin/16077.C ! 1192292165b ./gcc/testsuite/g++.old-deja/g++.benjamin/16567.C ! 3161986254b ./gcc/testsuite/g++.old-deja/g++.benjamin/17922.C ! 3967012349b ./gcc/testsuite/g++.old-deja/g++.benjamin/17930.C ! 1677939904b ./gcc/testsuite/g++.old-deja/g++.benjamin/18208.C ! 2792030801b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C ! 3598814632b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C ! 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 ! 2211857544b ./gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C ! 1722427082b ./gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C ! 2217061296b ./gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C ! 2240065974b ./gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C ! 2951719986b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C ! 702039111b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C ! 923827380b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C ! 3406491154b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C ! 2932977397b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C ! 3864493283b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C ! 2084088837b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem07.C ! 1086694463b ./gcc/testsuite/g++.old-deja/g++.benjamin/typedef01.C ! 3459483931b ./gcc/testsuite/g++.old-deja/g++.benjamin/typedef03.C ! 2369679358b ./gcc/testsuite/g++.old-deja/g++.benjamin/typeid01.C ! 3535655349b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn01.C ! 2610555481b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C ! 2745105879b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn03.C ! 1949674339b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn04.C ! 171203016b ./gcc/testsuite/g++.old-deja/g++.bob/array1.C ! 2104392657b ./gcc/testsuite/g++.old-deja/g++.bob/array2.C ! 3389809483b ./gcc/testsuite/g++.old-deja/g++.bob/case1.C ! 2080938439b ./gcc/testsuite/g++.old-deja/g++.bob/cond1.C ! 3873529664b ./gcc/testsuite/g++.old-deja/g++.bob/delete1.C ! 2731071171b ./gcc/testsuite/g++.old-deja/g++.bob/extern_C.C ! 3066265332b ./gcc/testsuite/g++.old-deja/g++.bob/friend1.C ! 128684785b ./gcc/testsuite/g++.old-deja/g++.bob/incomplete-cast1.C ! 2721973759b ./gcc/testsuite/g++.old-deja/g++.bob/inherit1.C ! 3595198225b ./gcc/testsuite/g++.old-deja/g++.bob/inherit2.C ! 3409444340b ./gcc/testsuite/g++.old-deja/g++.bob/nested1.C ! 3565275304b ./gcc/testsuite/g++.old-deja/g++.bob/packed1.C ! 4197806151b ./gcc/testsuite/g++.old-deja/g++.bob/protected1.C ! 4234249418b ./gcc/testsuite/g++.old-deja/g++.bob/static1.C ! 122187457b ./gcc/testsuite/g++.old-deja/g++.bob/template1.C ! 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 ! 214451177b ./gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C ! 3629703719b ./gcc/testsuite/g++.old-deja/g++.brendan/anon-union1.C ! 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 ! 142495899b ./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 ! 2295880526b ./gcc/testsuite/g++.old-deja/g++.brendan/bool1.C ! 211968541b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen1.C ! 3611297502b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen2.C ! 1891157042b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen3.C ! 4074974961b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C ! 703506879b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen5.C ! 4194305042b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen6.C ! 712611494b ./gcc/testsuite/g++.old-deja/g++.brendan/complex1.C ! 2395996685b ./gcc/testsuite/g++.old-deja/g++.brendan/copy1.C ! 3306409091b ./gcc/testsuite/g++.old-deja/g++.brendan/copy2.C ! 3103655260b ./gcc/testsuite/g++.old-deja/g++.brendan/copy3.C ! 4040579410b ./gcc/testsuite/g++.old-deja/g++.brendan/copy4.C ! 3797559451b ./gcc/testsuite/g++.old-deja/g++.brendan/copy5.C ! 3090911274b ./gcc/testsuite/g++.old-deja/g++.brendan/copy6.C ! 1349671714b ./gcc/testsuite/g++.old-deja/g++.brendan/copy7.C ! 3240298501b ./gcc/testsuite/g++.old-deja/g++.brendan/copy8.C ! 1315756386b ./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 ! 3768524501b ./gcc/testsuite/g++.old-deja/g++.brendan/crash11.C ! 1430846464b ./gcc/testsuite/g++.old-deja/g++.brendan/crash12.C ! 607518283b ./gcc/testsuite/g++.old-deja/g++.brendan/crash13.C ! 2122478749b ./gcc/testsuite/g++.old-deja/g++.brendan/crash14.C ! 3478983294b ./gcc/testsuite/g++.old-deja/g++.brendan/crash15.C ! 102025405b ./gcc/testsuite/g++.old-deja/g++.brendan/crash16.C ! 2933446617b ./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 ! 149412850b ./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 ! 1835086247b ./gcc/testsuite/g++.old-deja/g++.brendan/crash24.C ! 1526375664b ./gcc/testsuite/g++.old-deja/g++.brendan/crash25.C ! 2644738903b ./gcc/testsuite/g++.old-deja/g++.brendan/crash26.C ! 1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C ! 1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C ! 118538338b ./gcc/testsuite/g++.old-deja/g++.brendan/crash29.C ! 1740428956b ./gcc/testsuite/g++.old-deja/g++.brendan/crash3.C ! 1303670527b ./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 ! 1337786658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash33.C ! 2946805769b ./gcc/testsuite/g++.old-deja/g++.brendan/crash34.C ! 1475644375b ./gcc/testsuite/g++.old-deja/g++.brendan/crash35.C ! 1156826769b ./gcc/testsuite/g++.old-deja/g++.brendan/crash36.C ! 4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C ! 2420813814b ./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 ! 3684978653b ./gcc/testsuite/g++.old-deja/g++.brendan/crash43.C ! 4266258254b ./gcc/testsuite/g++.old-deja/g++.brendan/crash44.C ! 2678379673b ./gcc/testsuite/g++.old-deja/g++.brendan/crash45.C ! 2885801112b ./gcc/testsuite/g++.old-deja/g++.brendan/crash46.C ! 3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C ! 2210447864b ./gcc/testsuite/g++.old-deja/g++.brendan/crash48.C ! 2090925767b ./gcc/testsuite/g++.old-deja/g++.brendan/crash49.C ! 2038079939b ./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 ! 2100136429b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C ! 353501789b ./gcc/testsuite/g++.old-deja/g++.brendan/crash53.C ! 249063748b ./gcc/testsuite/g++.old-deja/g++.brendan/crash54.C ! 88615881b ./gcc/testsuite/g++.old-deja/g++.brendan/crash55.C ! 1818363302b ./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 ! 1161097259b ./gcc/testsuite/g++.old-deja/g++.brendan/crash62.C ! 732891238b ./gcc/testsuite/g++.old-deja/g++.brendan/crash63.C ! 1303921124b ./gcc/testsuite/g++.old-deja/g++.brendan/crash64.C ! 3191901754b ./gcc/testsuite/g++.old-deja/g++.brendan/crash65.C ! 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 ! 345174202b ./gcc/testsuite/g++.old-deja/g++.brendan/crash7.C ! 2828127571b ./gcc/testsuite/g++.old-deja/g++.brendan/crash8.C ! 4002452471b ./gcc/testsuite/g++.old-deja/g++.brendan/crash9.C ! 1597403647b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors1.C ! 547864232b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors2.C ! 398361887b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors3.C ! 1069752037b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C ! 419606832b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt2.C ! 919133975b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C ! 2031200997b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt4.C ! 2406274048b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt5.C ! 316645702b ./gcc/testsuite/g++.old-deja/g++.brendan/def-args1.C ! 1784724453b ./gcc/testsuite/g++.old-deja/g++.brendan/def-fns1.C ! 1567398405b ./gcc/testsuite/g++.old-deja/g++.brendan/delete1.C ! 3996141862b ./gcc/testsuite/g++.old-deja/g++.brendan/delete2.C ! 514302766b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors1.C ! 36209567b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C ! 2055434447b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C ! 3577620331b ./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 ! 2794281986b ./gcc/testsuite/g++.old-deja/g++.brendan/enum5.C ! 3224852931b ./gcc/testsuite/g++.old-deja/g++.brendan/enum6.C ! 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 ! 781593210b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C ! 1479159722b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C ! 3762408786b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C ! 4113288075b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg5.C ! 1901492381b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg6.C ! 851805023b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg7.C ! 1934243149b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg8.C ! 420911498b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg9.C ! 3557744186b ./gcc/testsuite/g++.old-deja/g++.brendan/explicit1.C ! 3505755144b ./gcc/testsuite/g++.old-deja/g++.brendan/friend1.C ! 1863938790b ./gcc/testsuite/g++.old-deja/g++.brendan/friend2.C ! 2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C ! 3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C ! 2592739711b ./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 ! 111656337b ./gcc/testsuite/g++.old-deja/g++.brendan/init3.C ! 1439428404b ./gcc/testsuite/g++.old-deja/g++.brendan/init4.C ! 4054847189b ./gcc/testsuite/g++.old-deja/g++.brendan/init5.C ! 248682492b ./gcc/testsuite/g++.old-deja/g++.brendan/init6.C ! 3084232903b ./gcc/testsuite/g++.old-deja/g++.brendan/init7.C ! 3733555155b ./gcc/testsuite/g++.old-deja/g++.brendan/init8.C ! 743854867b ./gcc/testsuite/g++.old-deja/g++.brendan/init9.C ! 2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C ! 4217659816b ./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 ! 1190571420b ./gcc/testsuite/g++.old-deja/g++.brendan/misc12.C ! 2462487683b ./gcc/testsuite/g++.old-deja/g++.brendan/misc13.C ! 2371682672b ./gcc/testsuite/g++.old-deja/g++.brendan/misc14.C ! 3068682850b ./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 ! 556499795b ./gcc/testsuite/g++.old-deja/g++.brendan/misc5.C ! 2119421590b ./gcc/testsuite/g++.old-deja/g++.brendan/misc6.C ! 510660555b ./gcc/testsuite/g++.old-deja/g++.brendan/misc7.C ! 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 ! 202788387b ./gcc/testsuite/g++.old-deja/g++.brendan/nest11.C ! 1975302793b ./gcc/testsuite/g++.old-deja/g++.brendan/nest12.C ! 1958887360b ./gcc/testsuite/g++.old-deja/g++.brendan/nest13.C ! 29264456b ./gcc/testsuite/g++.old-deja/g++.brendan/nest15.C ! 2705266460b ./gcc/testsuite/g++.old-deja/g++.brendan/nest16.C ! 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 ! 4199114674b ./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 ! 3615221220b ./gcc/testsuite/g++.old-deja/g++.brendan/new2.C ! 3650470992b ./gcc/testsuite/g++.old-deja/g++.brendan/new3.C ! 2264656223b ./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 ! 2129877497b ./gcc/testsuite/g++.old-deja/g++.brendan/operators3.C ! 2179459224b ./gcc/testsuite/g++.old-deja/g++.brendan/operators4.C ! 365188051b ./gcc/testsuite/g++.old-deja/g++.brendan/operators5.C ! 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 ! 1695324282b ./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 ! 4113371844b ./gcc/testsuite/g++.old-deja/g++.brendan/overload5.C ! 401815179b ./gcc/testsuite/g++.old-deja/g++.brendan/overload6.C ! 4240295604b ./gcc/testsuite/g++.old-deja/g++.brendan/overload7.C ! 2909212839b ./gcc/testsuite/g++.old-deja/g++.brendan/overload8.C ! 3089598546b ./gcc/testsuite/g++.old-deja/g++.brendan/overload9.C ! 3352057260b ./gcc/testsuite/g++.old-deja/g++.brendan/parse1.C ! 3784585361b ./gcc/testsuite/g++.old-deja/g++.brendan/parse2.C ! 376525757b ./gcc/testsuite/g++.old-deja/g++.brendan/parse3.C ! 3598002484b ./gcc/testsuite/g++.old-deja/g++.brendan/parse4.C ! 3249609747b ./gcc/testsuite/g++.old-deja/g++.brendan/parse5.C ! 3147672451b ./gcc/testsuite/g++.old-deja/g++.brendan/parse6.C ! 3126677669b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost1.C ! 2799625909b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost2.C ! 870942291b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost3.C ! 1385259160b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost4.C ! 2200714766b ./gcc/testsuite/g++.old-deja/g++.brendan/ptolemy1.C ! 4291771713b ./gcc/testsuite/g++.old-deja/g++.brendan/ptolemy2.C ! 38057973b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem1.C ! 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 ! 2442841220b ./gcc/testsuite/g++.old-deja/g++.brendan/recurse.C ! 3933401437b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl1.C ! 3593227342b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C ! 4124591660b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl3.C ! 2392267363b ./gcc/testsuite/g++.old-deja/g++.brendan/reference1.C ! 2740944344b ./gcc/testsuite/g++.old-deja/g++.brendan/rtti1.C ! 2832019618b ./gcc/testsuite/g++.old-deja/g++.brendan/scope1.C ! 3174533815b ./gcc/testsuite/g++.old-deja/g++.brendan/scope2.C ! 984705374b ./gcc/testsuite/g++.old-deja/g++.brendan/scope3.C ! 530491368b ./gcc/testsuite/g++.old-deja/g++.brendan/scope4.C ! 2958119224b ./gcc/testsuite/g++.old-deja/g++.brendan/scope5.C ! 3517883150b ./gcc/testsuite/g++.old-deja/g++.brendan/shadow1.C ! 1298625279b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof1.C ! 1606736953b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof2.C ! 1309373439b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof3.C ! 2843507191b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof4.C ! 3765723266b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof5.C ! 4271892241b ./gcc/testsuite/g++.old-deja/g++.brendan/sorry1.C ! 3244246119b ./gcc/testsuite/g++.old-deja/g++.brendan/static1.C ! 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 ! 4135240635b ./gcc/testsuite/g++.old-deja/g++.brendan/template15.C ! 3955771564b ./gcc/testsuite/g++.old-deja/g++.brendan/template16.C ! 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 ! 880621627b ./gcc/testsuite/g++.old-deja/g++.brendan/template23.C ! 3765473150b ./gcc/testsuite/g++.old-deja/g++.brendan/template24.C ! 1978252533b ./gcc/testsuite/g++.old-deja/g++.brendan/template25.C ! 730754006b ./gcc/testsuite/g++.old-deja/g++.brendan/template26.C ! 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 ! 3476592365b ./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 ! 1095287366b ./gcc/testsuite/g++.old-deja/g++.brendan/template7.C ! 517567456b ./gcc/testsuite/g++.old-deja/g++.brendan/template8.C ! 2763598078b ./gcc/testsuite/g++.old-deja/g++.brendan/template9.C ! 1644370694b ./gcc/testsuite/g++.old-deja/g++.brendan/temporary1.C ! 2369869850b ./gcc/testsuite/g++.old-deja/g++.brendan/typedef1.C ! 2735505257b ./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 ! 574178981b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility5.C ! 1490006646b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility6.C ! 2737828036b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility7.C ! 1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C ! 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C ! 750730101b ./gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C ! 1139355022b ./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 ! 1620038153b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings5.C ! 601010719b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings6.C ! 1529970043b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings7.C ! 2592942829b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings8.C ! 2410309597b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings9.C ! 879793477b ./gcc/testsuite/g++.old-deja/g++.bugs/891229_02.C ! 995524953b ./gcc/testsuite/g++.old-deja/g++.bugs/891230_01.C ! 3396939769b ./gcc/testsuite/g++.old-deja/g++.bugs/900107_01.C ! 3168842964b ./gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C ! 3900455611b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C ! 2146350614b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C ! 584636864b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C ! 1991520903b ./gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C ! 2330321470b ./gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C ! 3489166192b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C ! 3457661037b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C ! 707278245b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C ! 2807062312b ./gcc/testsuite/g++.old-deja/g++.bugs/900207_03.C ! 1397162767b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_02.C ! 2651120681b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_03.C ! 2171781580b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C ! 3303782315b ./gcc/testsuite/g++.old-deja/g++.bugs/900209_01.C ! 780393726b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_01.C ! 6412645b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_02.C ! 4275693472b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_03.C ! 1292327254b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_05.C ! 4037536992b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_06.C ! 2622921904b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_07.C ! 690087876b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_08.C ! 2026146424b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_09.C ! 3600304327b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C ! 1256707550b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_01.C ! 1084090140b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_02.C ! 3916124462b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_03.C ! 241770712b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_04.C ! 1582696199b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C ! 1974918899b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_02.C ! 203635920b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_03.C ! 4232472999b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_01.C ! 1276348303b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_02.C ! 2887201610b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C ! 1660260745b ./gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C ! 294266245b ./gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C ! 1381602623b ./gcc/testsuite/g++.old-deja/g++.bugs/900215_02.C ! 994946835b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C ! 3910347278b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_02.C ! 4252298896b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_03.C ! 1290432832b ./gcc/testsuite/g++.old-deja/g++.bugs/900221_01.C ! 2890558545b ./gcc/testsuite/g++.old-deja/g++.bugs/900227_01.C ! 1984786856b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_01.C ! 3263132139b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_02.C ! 3726833614b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_04.C ! 3208622461b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_05.C ! 2500096956b ./gcc/testsuite/g++.old-deja/g++.bugs/900322_01.C ! 681072542b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_02.C ! 2572761897b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_03.C ! 2694477972b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_04.C ! 690195427b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_05.C ! 317521719b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_06.C ! 3073385107b ./gcc/testsuite/g++.old-deja/g++.bugs/900325_01.C ! 3117943928b ./gcc/testsuite/g++.old-deja/g++.bugs/900330_01.C ! 3120423847b ./gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C ! 4248455686b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_02.C ! 3962158950b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_03.C ! 3297726587b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_04.C ! 1155342042b ./gcc/testsuite/g++.old-deja/g++.bugs/900401_01.C ! 2499836717b ./gcc/testsuite/g++.old-deja/g++.bugs/900402_01.C ! 845652229b ./gcc/testsuite/g++.old-deja/g++.bugs/900402_02.C ! 1163828267b ./gcc/testsuite/g++.old-deja/g++.bugs/900403_01.C ! 4141739844b ./gcc/testsuite/g++.old-deja/g++.bugs/900403_04.C ! 1907728591b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_01.C ! 2723342095b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_02.C ! 1026865843b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C ! 1793308826b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_04.C ! 3075423771b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_07.C ! 769125852b ./gcc/testsuite/g++.old-deja/g++.bugs/900405_01.C ! 527599451b ./gcc/testsuite/g++.old-deja/g++.bugs/900406_01.C ! 1181207035b ./gcc/testsuite/g++.old-deja/g++.bugs/900406_02.C ! 467084117b ./gcc/testsuite/g++.old-deja/g++.bugs/900407_01.C ! 3181298090b ./gcc/testsuite/g++.old-deja/g++.bugs/900407_02.C ! 278831200b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_01.C ! 3966201362b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C ! 2804257500b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_03.C ! 2638840723b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_01.C ! 1121452894b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_02.C ! 2969943864b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_03.C ! 174926040b ./gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C ! 2924879685b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_01.C ! 1121534730b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_02.C ! 4018294577b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_03.C ! 39270680b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_04.C ! 786299821b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_05.C ! 1520079302b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_06.C ! 3679461455b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_07.C ! 1493720581b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_09.C ! 1369816343b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_12.C ! 3378349206b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C ! 398333614b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_02.C ! 592030193b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_03.C ! 3373505469b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_04.C ! 1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C ! 3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C ! 3391348266b ./gcc/testsuite/g++.old-deja/g++.eh/cleanup1.C ! 633960827b ./gcc/testsuite/g++.old-deja/g++.eh/ctor1.C ! 3927012113b ./gcc/testsuite/g++.old-deja/g++.eh/flow1.C ! 552651214b ./gcc/testsuite/g++.old-deja/g++.eh/new1.C ! 870494276b ./gcc/testsuite/g++.old-deja/g++.eh/new2.C ! 3634137795b ./gcc/testsuite/g++.old-deja/g++.eh/pdel1.C ! 2137801791b ./gcc/testsuite/g++.old-deja/g++.eh/pdel2.C ! 2987769467b ./gcc/testsuite/g++.old-deja/g++.eh/ptr1.C ! 1768169036b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C ! 2742043120b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow2.C ! 594394532b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow3.C ! 1092183660b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow4.C ! 1908139767b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C ! 3587234868b ./gcc/testsuite/g++.old-deja/g++.eh/spec1.C ! 575869724b ./gcc/testsuite/g++.old-deja/g++.eh/spec2.C ! 3512769980b ./gcc/testsuite/g++.old-deja/g++.eh/spec3.C ! 733574694b ./gcc/testsuite/g++.old-deja/g++.eh/spec4.C ! 3529701833b ./gcc/testsuite/g++.old-deja/g++.eh/spec5.C ! 4217315148b ./gcc/testsuite/g++.old-deja/g++.eh/spec6.C ! 2244717b ./gcc/testsuite/g++.old-deja/g++.eh/throw1.C ! 67637737b ./gcc/testsuite/g++.old-deja/g++.eh/throw2.C ! 2714145986b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C ! 3174750751b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C ! 2148656642b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C ! 718465415b ./gcc/testsuite/g++.old-deja/g++.eh/unwind1.C ! 294063116b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C ! 667780346b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C ! 585898936b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C ! 1338417329b ./gcc/testsuite/g++.old-deja/g++.ext/array1.C ! 3939449890b ./gcc/testsuite/g++.old-deja/g++.ext/array2.C ! 389663142b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew.C ! 2445582885b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C ! 4101102615b ./gcc/testsuite/g++.old-deja/g++.ext/attrib1.C ! 3350275577b ./gcc/testsuite/g++.old-deja/g++.ext/attrib2.C ! 1053733436b ./gcc/testsuite/g++.old-deja/g++.ext/attrib3.C ! 1626467181b ./gcc/testsuite/g++.old-deja/g++.ext/attrib4.C ! 1383545548b ./gcc/testsuite/g++.old-deja/g++.ext/attrib5.C ! 4135686771b ./gcc/testsuite/g++.old-deja/g++.ext/bound1.C ! 2395600799b ./gcc/testsuite/g++.old-deja/g++.ext/constructor.C ! 2324105514b ./gcc/testsuite/g++.old-deja/g++.ext/default.C ! 3924787283b ./gcc/testsuite/g++.old-deja/g++.ext/implicit1.C ! 1220140779b ./gcc/testsuite/g++.old-deja/g++.ext/jump1.C ! 1326698912b ./gcc/testsuite/g++.old-deja/g++.ext/memconst.C ! 1485906792b ./gcc/testsuite/g++.old-deja/g++.ext/null1.C ! 2953041955b ./gcc/testsuite/g++.old-deja/g++.ext/pretty.C ! 3055500151b ./gcc/testsuite/g++.old-deja/g++.ext/typeof1.C ! 122985883b ./gcc/testsuite/g++.old-deja/g++.gb/README ! 3834907847b ./gcc/testsuite/g++.old-deja/g++.gb/scope01.C ! 2804649369b ./gcc/testsuite/g++.old-deja/g++.gb/scope02.C ! 435367782b ./gcc/testsuite/g++.old-deja/g++.gb/scope03.C ! 4065080798b ./gcc/testsuite/g++.old-deja/g++.gb/scope04.C ! 3804153482b ./gcc/testsuite/g++.old-deja/g++.gb/scope05.C ! 810866747b ./gcc/testsuite/g++.old-deja/g++.gb/scope06.C ! 2470529748b ./gcc/testsuite/g++.old-deja/g++.gb/scope07.C ! 3372453011b ./gcc/testsuite/g++.old-deja/g++.gb/scope08.C ! 3802132245b ./gcc/testsuite/g++.old-deja/g++.gb/scope09.C ! 1805528465b ./gcc/testsuite/g++.old-deja/g++.gb/scope10.C ! 2330909859b ./gcc/testsuite/g++.old-deja/g++.gb/scope11.C ! 3275516446b ./gcc/testsuite/g++.old-deja/g++.gb/scope12.C ! 732967750b ./gcc/testsuite/g++.old-deja/g++.gb/scope13.C ! 3721052813b ./gcc/testsuite/g++.old-deja/g++.gb/sig01.C ! 1512837905b ./gcc/testsuite/g++.old-deja/g++.gb/sig02.C ! 3385603237b ./gcc/testsuite/g++.old-deja/g++.gb/sig03.C ! 2356664613b ./gcc/testsuite/g++.old-deja/g++.gb/sig04.C ! 2617135270b ./gcc/testsuite/g++.old-deja/g++.gb/sig05.C ! 1365037498b ./gcc/testsuite/g++.old-deja/g++.gb/sig06.C ! 3140073410b ./gcc/testsuite/g++.old-deja/g++.gb/sig07.C ! 801953342b ./gcc/testsuite/g++.old-deja/g++.gb/sig08.C ! 3256180394b ./gcc/testsuite/g++.old-deja/g++.gb/sig09.C ! 556205291b ./gcc/testsuite/g++.old-deja/g++.gb/sig10.C ! 958208902b ./gcc/testsuite/g++.old-deja/g++.gb/sig11.C ! 3563669169b ./gcc/testsuite/g++.old-deja/g++.gb/sig12.C ! 3606731436b ./gcc/testsuite/g++.old-deja/g++.gb/sig13.C ! 2776667779b ./gcc/testsuite/g++.old-deja/g++.gb/sig14.C ! 512964711b ./gcc/testsuite/g++.old-deja/g++.gb/sig15.C ! 1145871785b ./gcc/testsuite/g++.old-deja/g++.gb/sig16.C ! 3227922650b ./gcc/testsuite/g++.old-deja/g++.gb/sig17.C ! 1167895256b ./gcc/testsuite/g++.old-deja/g++.gb/sig18.C ! 1118519727b ./gcc/testsuite/g++.old-deja/g++.gb/sig19.C ! 1031577676b ./gcc/testsuite/g++.old-deja/g++.gb/sig20.C ! 3996622860b ./gcc/testsuite/g++.old-deja/g++.gb/sig21.C ! 3548466821b ./gcc/testsuite/g++.old-deja/g++.gb/sig22.C ! 3675888653b ./gcc/testsuite/g++.old-deja/g++.gb/sig23.C ! 1492012534b ./gcc/testsuite/g++.old-deja/g++.gb/sig24.C ! 3190778714b ./gcc/testsuite/g++.old-deja/g++.gb/sig25.C ! 2055043399b ./gcc/testsuite/g++.old-deja/g++.gb/sig26.C ! 1608163135b ./gcc/testsuite/g++.old-deja/g++.gb/sig27.C ! 1598835805b ./gcc/testsuite/g++.old-deja/g++.gb/sig28.C ! 3884278859b ./gcc/testsuite/g++.old-deja/g++.gb/sig29.C ! 2429898819b ./gcc/testsuite/g++.old-deja/g++.gb/sig30.C ! 1423122028b ./gcc/testsuite/g++.old-deja/g++.gb/sig31.C ! 2068714483b ./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 ! 2380497170b ./gcc/testsuite/g++.old-deja/g++.jason/access13.C ! 955814506b ./gcc/testsuite/g++.old-deja/g++.jason/access14.C ! 733693092b ./gcc/testsuite/g++.old-deja/g++.jason/access15.C ! 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 ! 1482167820b ./gcc/testsuite/g++.old-deja/g++.jason/access6.C ! 2788333672b ./gcc/testsuite/g++.old-deja/g++.jason/access7.C ! 3806038473b ./gcc/testsuite/g++.old-deja/g++.jason/access8.C ! 570522205b ./gcc/testsuite/g++.old-deja/g++.jason/access9.C ! 2808067800b ./gcc/testsuite/g++.old-deja/g++.jason/aggregate.C ! 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 ! 312286241b ./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 ! 1933632502b ./gcc/testsuite/g++.old-deja/g++.jason/builtin2.C ! 2992950563b ./gcc/testsuite/g++.old-deja/g++.jason/byval.C ! 1462484324b ./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 ! 118607300b ./gcc/testsuite/g++.old-deja/g++.jason/c2.C ! 4208843404b ./gcc/testsuite/g++.old-deja/g++.jason/cast1.C ! 864249402b ./gcc/testsuite/g++.old-deja/g++.jason/cast2.C ! 3836679543b ./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 ! 2252122787b ./gcc/testsuite/g++.old-deja/g++.jason/conversion3.C ! 2550379102b ./gcc/testsuite/g++.old-deja/g++.jason/conversion4.C ! 2689671676b ./gcc/testsuite/g++.old-deja/g++.jason/conversion5.C ! 495771780b ./gcc/testsuite/g++.old-deja/g++.jason/conversion6.C ! 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 ! 1293896050b ./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 ! 1438239883b ./gcc/testsuite/g++.old-deja/g++.jason/crash6.C ! 221060352b ./gcc/testsuite/g++.old-deja/g++.jason/crash7.C ! 2108184879b ./gcc/testsuite/g++.old-deja/g++.jason/crash8.C ! 332002169b ./gcc/testsuite/g++.old-deja/g++.jason/crash9.C ! 1064531424b ./gcc/testsuite/g++.old-deja/g++.jason/ctor1.C ! 3353106178b ./gcc/testsuite/g++.old-deja/g++.jason/ctor2.C ! 832809616b ./gcc/testsuite/g++.old-deja/g++.jason/dcast1.C ! 4007059639b ./gcc/testsuite/g++.old-deja/g++.jason/dcast2.C ! 2038484980b ./gcc/testsuite/g++.old-deja/g++.jason/dcast3.C ! 1151204277b ./gcc/testsuite/g++.old-deja/g++.jason/default1.C ! 480787751b ./gcc/testsuite/g++.old-deja/g++.jason/default2.C ! 2355609557b ./gcc/testsuite/g++.old-deja/g++.jason/default3.C ! 2216109544b ./gcc/testsuite/g++.old-deja/g++.jason/defctor.C ! 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 ! 3998200564b ./gcc/testsuite/g++.old-deja/g++.jason/enum5.C ! 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 ! 3901202805b ./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 ! 4196814003b ./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 ! 2497169136b ./gcc/testsuite/g++.old-deja/g++.jason/mangle3.C ! 2894228846b ./gcc/testsuite/g++.old-deja/g++.jason/member.C ! 1051601664b ./gcc/testsuite/g++.old-deja/g++.jason/method.C ! 4260969442b ./gcc/testsuite/g++.old-deja/g++.jason/mi.C ! 1705975415b ./gcc/testsuite/g++.old-deja/g++.jason/mutable1.C ! 1037927762b ./gcc/testsuite/g++.old-deja/g++.jason/nested1.C ! 2952138325b ./gcc/testsuite/g++.old-deja/g++.jason/nested2.C ! 3141195955b ./gcc/testsuite/g++.old-deja/g++.jason/nested4.C ! 1483140137b ./gcc/testsuite/g++.old-deja/g++.jason/nested5.C ! 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 ! 2265817221b ./gcc/testsuite/g++.old-deja/g++.jason/new2.C ! 3839072819b ./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 ! 173815681b ./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 ! 2710108506b ./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 ! 2884588132b ./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 ! 1017239036b ./gcc/testsuite/g++.old-deja/g++.jason/overload10.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 ! 726365895b ./gcc/testsuite/g++.old-deja/g++.jason/overload14.C ! 1696533816b ./gcc/testsuite/g++.old-deja/g++.jason/overload15.C ! 472911773b ./gcc/testsuite/g++.old-deja/g++.jason/overload16.C ! 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 ! 2153494648b ./gcc/testsuite/g++.old-deja/g++.jason/overload23.C ! 3487011657b ./gcc/testsuite/g++.old-deja/g++.jason/overload24.C ! 419380100b ./gcc/testsuite/g++.old-deja/g++.jason/overload26.C ! 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 ! 226155295b ./gcc/testsuite/g++.old-deja/g++.jason/overload33.C ! 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 ! 2253877513b ./gcc/testsuite/g++.old-deja/g++.jason/parse5.C ! 1310766643b ./gcc/testsuite/g++.old-deja/g++.jason/parse6.C ! 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 ! 3829985497b ./gcc/testsuite/g++.old-deja/g++.jason/pmf5.C ! 2138251562b ./gcc/testsuite/g++.old-deja/g++.jason/pmf6.C ! 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 ! 649579178b ./gcc/testsuite/g++.old-deja/g++.jason/ref5.C ! 1504658699b ./gcc/testsuite/g++.old-deja/g++.jason/ref6.C ! 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 ! 3842887747b ./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 ! 1796028566b ./gcc/testsuite/g++.old-deja/g++.jason/rfg13.C ! 1386111440b ./gcc/testsuite/g++.old-deja/g++.jason/rfg14.C ! 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 ! 438117679b ./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 ! 4108777186b ./gcc/testsuite/g++.old-deja/g++.jason/rfg23.C ! 2848746038b ./gcc/testsuite/g++.old-deja/g++.jason/rfg24.C ! 641797911b ./gcc/testsuite/g++.old-deja/g++.jason/rfg25.C ! 4125676781b ./gcc/testsuite/g++.old-deja/g++.jason/rfg26.C ! 2899886704b ./gcc/testsuite/g++.old-deja/g++.jason/rfg27.C ! 838463016b ./gcc/testsuite/g++.old-deja/g++.jason/rfg28.C ! 148681664b ./gcc/testsuite/g++.old-deja/g++.jason/rfg3.C ! 1593647347b ./gcc/testsuite/g++.old-deja/g++.jason/rfg4.C ! 3139400260b ./gcc/testsuite/g++.old-deja/g++.jason/rfg5.C ! 133547703b ./gcc/testsuite/g++.old-deja/g++.jason/rfg6.C ! 4261887891b ./gcc/testsuite/g++.old-deja/g++.jason/rfg7.C ! 2396445002b ./gcc/testsuite/g++.old-deja/g++.jason/rfg8.C ! 1855801091b ./gcc/testsuite/g++.old-deja/g++.jason/rfg9.C ! 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 ! 1582373194b ./gcc/testsuite/g++.old-deja/g++.jason/scoping13.C ! 2742637818b ./gcc/testsuite/g++.old-deja/g++.jason/scoping14.C ! 2567200952b ./gcc/testsuite/g++.old-deja/g++.jason/scoping15.C ! 3388918749b ./gcc/testsuite/g++.old-deja/g++.jason/scoping16.C ! 2179647693b ./gcc/testsuite/g++.old-deja/g++.jason/scoping17.C ! 1834126148b ./gcc/testsuite/g++.old-deja/g++.jason/scoping2.C ! 136403461b ./gcc/testsuite/g++.old-deja/g++.jason/scoping3.C ! 1602656589b ./gcc/testsuite/g++.old-deja/g++.jason/scoping4.C ! 3284836457b ./gcc/testsuite/g++.old-deja/g++.jason/scoping5.C ! 1370340055b ./gcc/testsuite/g++.old-deja/g++.jason/scoping6.C ! 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 ! 1411162779b ./gcc/testsuite/g++.old-deja/g++.jason/synth4.C ! 79423264b ./gcc/testsuite/g++.old-deja/g++.jason/synth5.C ! 2282657951b ./gcc/testsuite/g++.old-deja/g++.jason/synth6.C ! 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 ! 105640377b ./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 ! 4007171137b ./gcc/testsuite/g++.old-deja/g++.jason/template13.C ! 2871221872b ./gcc/testsuite/g++.old-deja/g++.jason/template14.C ! 1159298863b ./gcc/testsuite/g++.old-deja/g++.jason/template15.C ! 2954276864b ./gcc/testsuite/g++.old-deja/g++.jason/template16.C ! 1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C ! 409512672b ./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 ! 1503356994b ./gcc/testsuite/g++.old-deja/g++.jason/template23.C ! 2881398865b ./gcc/testsuite/g++.old-deja/g++.jason/template24.C ! 406184991b ./gcc/testsuite/g++.old-deja/g++.jason/template25.C ! 2223219564b ./gcc/testsuite/g++.old-deja/g++.jason/template26.C ! 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 ! 596601617b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C ! 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C ! 2285089512b ./gcc/testsuite/g++.old-deja/g++.jason/template33.C ! 2869807634b ./gcc/testsuite/g++.old-deja/g++.jason/template34.C ! 3189860272b ./gcc/testsuite/g++.old-deja/g++.jason/template35.C ! 305472920b ./gcc/testsuite/g++.old-deja/g++.jason/template36.C ! 2952351972b ./gcc/testsuite/g++.old-deja/g++.jason/template37.C ! 1740810271b ./gcc/testsuite/g++.old-deja/g++.jason/template38.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 ! 1042965294b ./gcc/testsuite/g++.old-deja/g++.jason/temporary5.C ! 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 ! 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 ! 853323087b ./gcc/testsuite/g++.old-deja/g++.jason/this.C ! 438951068b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C ! 1527336037b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C ! 2384438472b ./gcc/testsuite/g++.old-deja/g++.jason/thunk3.C ! 1814568833b ./gcc/testsuite/g++.old-deja/g++.jason/tpt-1.cc ! 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 ! 2243420100b ./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 ! 4044777406b ./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 ! 2771230251b ./gcc/testsuite/g++.old-deja/g++.jason/warning10.C ! 1344686660b ./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 ! 2344004192b ./gcc/testsuite/g++.old-deja/g++.jason/warning5.C ! 3616427734b ./gcc/testsuite/g++.old-deja/g++.jason/warning6.C ! 1089399134b ./gcc/testsuite/g++.old-deja/g++.jason/warning7.C ! 2423657184b ./gcc/testsuite/g++.old-deja/g++.jason/warning8.C ! 2936679445b ./gcc/testsuite/g++.old-deja/g++.jason/warning9.C ! 2476588872b ./gcc/testsuite/g++.old-deja/g++.law/access1.C ! 1417723751b ./gcc/testsuite/g++.old-deja/g++.law/access2.C ! 1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C ! 2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C ! 1424848739b ./gcc/testsuite/g++.old-deja/g++.law/access5.C ! 331378721b ./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 ! 4050839534b ./gcc/testsuite/g++.old-deja/g++.law/arg5.C ! 668182423b ./gcc/testsuite/g++.old-deja/g++.law/arg6.C ! 1510719909b ./gcc/testsuite/g++.old-deja/g++.law/arg7.C ! 143084439b ./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 ! 602909880b ./gcc/testsuite/g++.old-deja/g++.law/arm12.C ! 1879426060b ./gcc/testsuite/g++.old-deja/g++.law/arm13.C ! 1196756313b ./gcc/testsuite/g++.old-deja/g++.law/arm14.C ! 629602499b ./gcc/testsuite/g++.old-deja/g++.law/arm15.C ! 2538202217b ./gcc/testsuite/g++.old-deja/g++.law/arm16.C ! 396475240b ./gcc/testsuite/g++.old-deja/g++.law/arm2.C ! 684470600b ./gcc/testsuite/g++.old-deja/g++.law/arm3.C ! 2962106193b ./gcc/testsuite/g++.old-deja/g++.law/arm4.C ! 3065375463b ./gcc/testsuite/g++.old-deja/g++.law/arm5.C ! 1863539998b ./gcc/testsuite/g++.old-deja/g++.law/arm6.C ! 4207519448b ./gcc/testsuite/g++.old-deja/g++.law/arm7.C ! 156062104b ./gcc/testsuite/g++.old-deja/g++.law/arm8.C ! 979453900b ./gcc/testsuite/g++.old-deja/g++.law/arm9.C ! 3708671715b ./gcc/testsuite/g++.old-deja/g++.law/array1.C ! 3109915032b ./gcc/testsuite/g++.old-deja/g++.law/array2.C ! 4092916240b ./gcc/testsuite/g++.old-deja/g++.law/bad-error1.C ! 3315748895b ./gcc/testsuite/g++.old-deja/g++.law/bad-error3.C ! 17463055b ./gcc/testsuite/g++.old-deja/g++.law/bad-error4.C ! 3420787868b ./gcc/testsuite/g++.old-deja/g++.law/bad-error6.C ! 2410993544b ./gcc/testsuite/g++.old-deja/g++.law/bad-error7.C ! 3180589913b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields1.C ! 324662443b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C ! 2693195990b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields3.C ! 1573774350b ./gcc/testsuite/g++.old-deja/g++.law/builtin1.C ! 282097136b ./gcc/testsuite/g++.old-deja/g++.law/casts1.C ! 992091015b ./gcc/testsuite/g++.old-deja/g++.law/casts2.C ! 3081944627b ./gcc/testsuite/g++.old-deja/g++.law/casts3.C ! 953305530b ./gcc/testsuite/g++.old-deja/g++.law/code-gen1.C ! 3963562220b ./gcc/testsuite/g++.old-deja/g++.law/code-gen2.C ! 642563506b ./gcc/testsuite/g++.old-deja/g++.law/code-gen4.C ! 664477175b ./gcc/testsuite/g++.old-deja/g++.law/code-gen5.C ! 1241612442b ./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 ! 3084341398b ./gcc/testsuite/g++.old-deja/g++.law/ctors10.C ! 3120335826b ./gcc/testsuite/g++.old-deja/g++.law/ctors11.C ! 1849697054b ./gcc/testsuite/g++.old-deja/g++.law/ctors12.C ! 4010995748b ./gcc/testsuite/g++.old-deja/g++.law/ctors13.C ! 2981100605b ./gcc/testsuite/g++.old-deja/g++.law/ctors14.C ! 2355681221b ./gcc/testsuite/g++.old-deja/g++.law/ctors15.C ! 2073229382b ./gcc/testsuite/g++.old-deja/g++.law/ctors16.C ! 3144689830b ./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 ! 717791039b ./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 ! 1522657011b ./gcc/testsuite/g++.old-deja/g++.law/ctors5.C ! 4181688020b ./gcc/testsuite/g++.old-deja/g++.law/ctors6.C ! 1869709463b ./gcc/testsuite/g++.old-deja/g++.law/ctors7.C ! 2589271075b ./gcc/testsuite/g++.old-deja/g++.law/ctors8.C ! 3865428114b ./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 ! 2059799646b ./gcc/testsuite/g++.old-deja/g++.law/cvt12.C ! 3264317807b ./gcc/testsuite/g++.old-deja/g++.law/cvt13.C ! 421661935b ./gcc/testsuite/g++.old-deja/g++.law/cvt14.C ! 2631308961b ./gcc/testsuite/g++.old-deja/g++.law/cvt15.C ! 356635002b ./gcc/testsuite/g++.old-deja/g++.law/cvt16.C ! 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 ! 2607663893b ./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 ! 1375863901b ./gcc/testsuite/g++.old-deja/g++.law/cvt6.C ! 1739311614b ./gcc/testsuite/g++.old-deja/g++.law/cvt7.C ! 311280172b ./gcc/testsuite/g++.old-deja/g++.law/cvt8.C ! 3074219571b ./gcc/testsuite/g++.old-deja/g++.law/cvt9.C ! 3892359310b ./gcc/testsuite/g++.old-deja/g++.law/dossier1.C ! 1852727691b ./gcc/testsuite/g++.old-deja/g++.law/dtors1.C ! 417330939b ./gcc/testsuite/g++.old-deja/g++.law/dtors2.C ! 995766407b ./gcc/testsuite/g++.old-deja/g++.law/dtors3.C ! 674694281b ./gcc/testsuite/g++.old-deja/g++.law/dtors4.C ! 2656536803b ./gcc/testsuite/g++.old-deja/g++.law/dtors5.C ! 3496311789b ./gcc/testsuite/g++.old-deja/g++.law/enum1.C ! 2839303777b ./gcc/testsuite/g++.old-deja/g++.law/enum2.C ! 606148435b ./gcc/testsuite/g++.old-deja/g++.law/enum3.C ! 1232585368b ./gcc/testsuite/g++.old-deja/g++.law/enum4.C ! 3791083426b ./gcc/testsuite/g++.old-deja/g++.law/enum6.C ! 3394503156b ./gcc/testsuite/g++.old-deja/g++.law/enum7.C ! 1026608225b ./gcc/testsuite/g++.old-deja/g++.law/enum8.C ! 2187629662b ./gcc/testsuite/g++.old-deja/g++.law/enum9.C ! 2196184153b ./gcc/testsuite/g++.old-deja/g++.law/except1.C ! 1409867857b ./gcc/testsuite/g++.old-deja/g++.law/except2.C ! 4240738373b ./gcc/testsuite/g++.old-deja/g++.law/except3.C ! 2625185129b ./gcc/testsuite/g++.old-deja/g++.law/except4.C ! 1382303880b ./gcc/testsuite/g++.old-deja/g++.law/except5.C ! 1616938742b ./gcc/testsuite/g++.old-deja/g++.law/except6.C ! 1596582118b ./gcc/testsuite/g++.old-deja/g++.law/friend1.C ! 3071269392b ./gcc/testsuite/g++.old-deja/g++.law/friend4.C ! 1837015039b ./gcc/testsuite/g++.old-deja/g++.law/friend5.C ! 1549204504b ./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 ! 3206484695b ./gcc/testsuite/g++.old-deja/g++.law/init11.C ! 4138152619b ./gcc/testsuite/g++.old-deja/g++.law/init13.C ! 581990824b ./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 ! 3023067824b ./gcc/testsuite/g++.old-deja/g++.law/init5.C ! 1140061940b ./gcc/testsuite/g++.old-deja/g++.law/init6.C ! 2796925503b ./gcc/testsuite/g++.old-deja/g++.law/init7.C ! 3753762488b ./gcc/testsuite/g++.old-deja/g++.law/init8.C ! 4197832665b ./gcc/testsuite/g++.old-deja/g++.law/init9.C ! 1705968800b ./gcc/testsuite/g++.old-deja/g++.law/inline4.C ! 2020382912b ./gcc/testsuite/g++.old-deja/g++.law/inline6.C ! 1885239478b ./gcc/testsuite/g++.old-deja/g++.law/inline7.C ! 1019141845b ./gcc/testsuite/g++.old-deja/g++.law/memoized1.C ! 1827735870b ./gcc/testsuite/g++.old-deja/g++.law/mentor1.C ! 2244874817b ./gcc/testsuite/g++.old-deja/g++.law/missed-error1.C ! 2890024096b ./gcc/testsuite/g++.old-deja/g++.law/missed-error2.C ! 4040030816b ./gcc/testsuite/g++.old-deja/g++.law/missed-error3.C ! 3651573595b ./gcc/testsuite/g++.old-deja/g++.law/missing1.C ! 4134785097b ./gcc/testsuite/g++.old-deja/g++.law/nest1.C ! 2835730985b ./gcc/testsuite/g++.old-deja/g++.law/nest2.C ! 2967941854b ./gcc/testsuite/g++.old-deja/g++.law/nest3.C ! 2512749755b ./gcc/testsuite/g++.old-deja/g++.law/nest4.C ! 1532872015b ./gcc/testsuite/g++.old-deja/g++.law/nest5.C ! 724141249b ./gcc/testsuite/g++.old-deja/g++.law/operators10.C ! 953903384b ./gcc/testsuite/g++.old-deja/g++.law/operators11.C ! 1531795317b ./gcc/testsuite/g++.old-deja/g++.law/operators12.C ! 381569792b ./gcc/testsuite/g++.old-deja/g++.law/operators13.C ! 723011663b ./gcc/testsuite/g++.old-deja/g++.law/operators14.C ! 2826677430b ./gcc/testsuite/g++.old-deja/g++.law/operators15.C ! 456603660b ./gcc/testsuite/g++.old-deja/g++.law/operators16.C ! 3215796467b ./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 ! 3984151042b ./gcc/testsuite/g++.old-deja/g++.law/operators24.C ! 3486772822b ./gcc/testsuite/g++.old-deja/g++.law/operators25.C ! 3522824226b ./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 ! 3448850814b ./gcc/testsuite/g++.old-deja/g++.law/operators30.C ! 1540784012b ./gcc/testsuite/g++.old-deja/g++.law/operators31.C ! 75224332b ./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 ! 43998305b ./gcc/testsuite/g++.old-deja/g++.law/operators4.C ! 1329892354b ./gcc/testsuite/g++.old-deja/g++.law/operators6.C ! 4018731639b ./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 ! 945709973b ./gcc/testsuite/g++.old-deja/g++.law/parsing5.C ! 3261275788b ./gcc/testsuite/g++.old-deja/g++.law/parsing6.C ! 3164438769b ./gcc/testsuite/g++.old-deja/g++.law/parsing7.C ! 3538222549b ./gcc/testsuite/g++.old-deja/g++.law/parsing8.C ! 1385735776b ./gcc/testsuite/g++.old-deja/g++.law/parsing9.C ! 1370281283b ./gcc/testsuite/g++.old-deja/g++.law/patches1.C ! 1946496748b ./gcc/testsuite/g++.old-deja/g++.law/pic1.C ! 3426894706b ./gcc/testsuite/g++.old-deja/g++.law/profile1.C ! 928698754b ./gcc/testsuite/g++.old-deja/g++.law/refs1.C ! 466403547b ./gcc/testsuite/g++.old-deja/g++.law/refs2.C ! 2895961411b ./gcc/testsuite/g++.old-deja/g++.law/refs3.C ! 2408684277b ./gcc/testsuite/g++.old-deja/g++.law/refs4.C ! 562827880b ./gcc/testsuite/g++.old-deja/g++.law/scope1.C ! 3854807675b ./gcc/testsuite/g++.old-deja/g++.law/scope2.C ! 1832191731b ./gcc/testsuite/g++.old-deja/g++.law/scope3.C ! 3169914322b ./gcc/testsuite/g++.old-deja/g++.law/scope4.C ! 4090034442b ./gcc/testsuite/g++.old-deja/g++.law/scope5.C ! 4169140490b ./gcc/testsuite/g++.old-deja/g++.law/shadow1.C ! 553385792b ./gcc/testsuite/g++.old-deja/g++.law/shadow2.C ! 1398083680b ./gcc/testsuite/g++.old-deja/g++.law/static-mem2.C ! 2622216343b ./gcc/testsuite/g++.old-deja/g++.law/static-mem3.C ! 2403834071b ./gcc/testsuite/g++.old-deja/g++.law/static-mem4.C ! 4200938119b ./gcc/testsuite/g++.old-deja/g++.law/static-mem5.C ! 639091837b ./gcc/testsuite/g++.old-deja/g++.law/template1.C ! 2114745607b ./gcc/testsuite/g++.old-deja/g++.law/template2.C ! 375189935b ./gcc/testsuite/g++.old-deja/g++.law/template3.C ! 4284541b ./gcc/testsuite/g++.old-deja/g++.law/temps1.C ! 2950508560b ./gcc/testsuite/g++.old-deja/g++.law/temps2.C ! 1353434176b ./gcc/testsuite/g++.old-deja/g++.law/temps3.C ! 4284771922b ./gcc/testsuite/g++.old-deja/g++.law/temps4.C ! 4141599954b ./gcc/testsuite/g++.old-deja/g++.law/temps5.C ! 4247881272b ./gcc/testsuite/g++.old-deja/g++.law/temps6.C ! 117460955b ./gcc/testsuite/g++.old-deja/g++.law/temps7.C ! 2464264368b ./gcc/testsuite/g++.old-deja/g++.law/typeck1.C ! 1916360322b ./gcc/testsuite/g++.old-deja/g++.law/typeck2.C ! 3305279025b ./gcc/testsuite/g++.old-deja/g++.law/typeck3.C ! 4132228740b ./gcc/testsuite/g++.old-deja/g++.law/typeck4.C ! 2802123026b ./gcc/testsuite/g++.old-deja/g++.law/union1.C ! 3824263681b ./gcc/testsuite/g++.old-deja/g++.law/union2.C ! 64483607b ./gcc/testsuite/g++.old-deja/g++.law/union3.C ! 865388513b ./gcc/testsuite/g++.old-deja/g++.law/union4.C ! 729275465b ./gcc/testsuite/g++.old-deja/g++.law/unsorted1.C ! 1458104982b ./gcc/testsuite/g++.old-deja/g++.law/unsorted2.C ! 1549202373b ./gcc/testsuite/g++.old-deja/g++.law/vbase1.C ! 3288872398b ./gcc/testsuite/g++.old-deja/g++.law/virtual1.C ! 698640776b ./gcc/testsuite/g++.old-deja/g++.law/virtual2.C ! 15641135b ./gcc/testsuite/g++.old-deja/g++.law/virtual3.C ! 509179215b ./gcc/testsuite/g++.old-deja/g++.law/virtual4.C ! 3114163095b ./gcc/testsuite/g++.old-deja/g++.law/visibility1.C ! 583743659b ./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 ! 3437466821b ./gcc/testsuite/g++.old-deja/g++.law/visibility13.C ! 2184184428b ./gcc/testsuite/g++.old-deja/g++.law/visibility14.C ! 3711813419b ./gcc/testsuite/g++.old-deja/g++.law/visibility15.C ! 2324534234b ./gcc/testsuite/g++.old-deja/g++.law/visibility16.C ! 1550132427b ./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 ! 1604325327b ./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 ! 1253740230b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C ! 510677330b ./gcc/testsuite/g++.old-deja/g++.law/visibility24.C ! 3083368570b ./gcc/testsuite/g++.old-deja/g++.law/visibility25.C ! 297261798b ./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 ! 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 ! 1875984515b ./gcc/testsuite/g++.old-deja/g++.law/visibility6.C ! 1543309941b ./gcc/testsuite/g++.old-deja/g++.law/visibility7.C ! 1869720260b ./gcc/testsuite/g++.old-deja/g++.law/visibility8.C ! 1999285628b ./gcc/testsuite/g++.old-deja/g++.law/visibility9.C ! 1085746750b ./gcc/testsuite/g++.old-deja/g++.law/vtable1.C ! 1329563383b ./gcc/testsuite/g++.old-deja/g++.law/vtable2.C ! 3433375705b ./gcc/testsuite/g++.old-deja/g++.law/vtable3.C ! 1443371379b ./gcc/testsuite/g++.old-deja/g++.law/weak.C ! 830532494b ./gcc/testsuite/g++.old-deja/g++.martin/access1.C ! 1002906292b ./gcc/testsuite/g++.old-deja/g++.martin/ambig1.C ! 3416204241b ./gcc/testsuite/g++.old-deja/g++.martin/conv1.C ! 317249347b ./gcc/testsuite/g++.old-deja/g++.martin/lookup1.C ! 699596412b ./gcc/testsuite/g++.old-deja/g++.martin/new1.C ! 405917420b ./gcc/testsuite/g++.old-deja/g++.martin/overload1.C ! 2187620834b ./gcc/testsuite/g++.old-deja/g++.martin/sts_conv.C ! 2965838669b ./gcc/testsuite/g++.old-deja/g++.martin/sts_iarr.C ! 4138113039b ./gcc/testsuite/g++.old-deja/g++.martin/sts_partial.C ! 511837511b ./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 ! 1711928548b ./gcc/testsuite/g++.old-deja/g++.mike/ambig1.C ! 3007848512b ./gcc/testsuite/g++.old-deja/g++.mike/asm1.C ! 1368438868b ./gcc/testsuite/g++.old-deja/g++.mike/asm2.C ! 3511956480b ./gcc/testsuite/g++.old-deja/g++.mike/bool1.C ! 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 ! 4048777742b ./gcc/testsuite/g++.old-deja/g++.mike/debug1.C ! 4019286747b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast1.C ! 1502700800b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast2.C ! 870447838b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast3.C ! 161214417b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast4.C ! 4283652211b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast5.C ! 3480128091b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast6.C ! 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 ! 1697592158b ./gcc/testsuite/g++.old-deja/g++.mike/eh1.C ! 2964764566b ./gcc/testsuite/g++.old-deja/g++.mike/eh10.C ! 1222256435b ./gcc/testsuite/g++.old-deja/g++.mike/eh11.C ! 1019407963b ./gcc/testsuite/g++.old-deja/g++.mike/eh12.C ! 1911296911b ./gcc/testsuite/g++.old-deja/g++.mike/eh13.C ! 566900795b ./gcc/testsuite/g++.old-deja/g++.mike/eh14.C ! 20718997b ./gcc/testsuite/g++.old-deja/g++.mike/eh15.C ! 4144409442b ./gcc/testsuite/g++.old-deja/g++.mike/eh16.C ! 1056284468b ./gcc/testsuite/g++.old-deja/g++.mike/eh17.C ! 3380764599b ./gcc/testsuite/g++.old-deja/g++.mike/eh18.C ! 1564767830b ./gcc/testsuite/g++.old-deja/g++.mike/eh19.C ! 767119097b ./gcc/testsuite/g++.old-deja/g++.mike/eh2.C ! 2941675313b ./gcc/testsuite/g++.old-deja/g++.mike/eh20.C ! 1635177053b ./gcc/testsuite/g++.old-deja/g++.mike/eh21.C ! 2137238660b ./gcc/testsuite/g++.old-deja/g++.mike/eh23.C ! 3492944392b ./gcc/testsuite/g++.old-deja/g++.mike/eh24.C ! 1127570801b ./gcc/testsuite/g++.old-deja/g++.mike/eh25.C ! 1152517616b ./gcc/testsuite/g++.old-deja/g++.mike/eh26.C ! 2363597047b ./gcc/testsuite/g++.old-deja/g++.mike/eh27.C ! 2788577409b ./gcc/testsuite/g++.old-deja/g++.mike/eh28.C ! 2671586198b ./gcc/testsuite/g++.old-deja/g++.mike/eh29.C ! 2619827816b ./gcc/testsuite/g++.old-deja/g++.mike/eh3.C ! 19764474b ./gcc/testsuite/g++.old-deja/g++.mike/eh30.C ! 3686291837b ./gcc/testsuite/g++.old-deja/g++.mike/eh31.C ! 3196832667b ./gcc/testsuite/g++.old-deja/g++.mike/eh32.C ! 356936889b ./gcc/testsuite/g++.old-deja/g++.mike/eh33.C ! 1387592467b ./gcc/testsuite/g++.old-deja/g++.mike/eh34.C ! 3114163262b ./gcc/testsuite/g++.old-deja/g++.mike/eh35.C ! 999119272b ./gcc/testsuite/g++.old-deja/g++.mike/eh36.C ! 1291944412b ./gcc/testsuite/g++.old-deja/g++.mike/eh37.C ! 1184996640b ./gcc/testsuite/g++.old-deja/g++.mike/eh38.C ! 3747332597b ./gcc/testsuite/g++.old-deja/g++.mike/eh39.C ! 833195775b ./gcc/testsuite/g++.old-deja/g++.mike/eh4.C ! 1018690368b ./gcc/testsuite/g++.old-deja/g++.mike/eh40.C ! 421727870b ./gcc/testsuite/g++.old-deja/g++.mike/eh41.C ! 440519135b ./gcc/testsuite/g++.old-deja/g++.mike/eh42.C ! 424502000b ./gcc/testsuite/g++.old-deja/g++.mike/eh44.C ! 3669787943b ./gcc/testsuite/g++.old-deja/g++.mike/eh45.C ! 3314170807b ./gcc/testsuite/g++.old-deja/g++.mike/eh46.C ! 3529828671b ./gcc/testsuite/g++.old-deja/g++.mike/eh47.C ! 3356869980b ./gcc/testsuite/g++.old-deja/g++.mike/eh48.C ! 1897879366b ./gcc/testsuite/g++.old-deja/g++.mike/eh49.C ! 1660055108b ./gcc/testsuite/g++.old-deja/g++.mike/eh5.C ! 3779018636b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C ! 315381310b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C ! 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C ! 4266146141b ./gcc/testsuite/g++.old-deja/g++.mike/eh53.C ! 2118473425b ./gcc/testsuite/g++.old-deja/g++.mike/eh54.C ! 2507862251b ./gcc/testsuite/g++.old-deja/g++.mike/eh55.C ! 3093785743b ./gcc/testsuite/g++.old-deja/g++.mike/eh56.C ! 4236094512b ./gcc/testsuite/g++.old-deja/g++.mike/eh57.C ! 1057069707b ./gcc/testsuite/g++.old-deja/g++.mike/eh58.C ! 1566050545b ./gcc/testsuite/g++.old-deja/g++.mike/eh6.C ! 411346050b ./gcc/testsuite/g++.old-deja/g++.mike/eh7.C ! 1110686065b ./gcc/testsuite/g++.old-deja/g++.mike/eh8.C ! 1098024472b ./gcc/testsuite/g++.old-deja/g++.mike/eh9.C ! 2247541281b ./gcc/testsuite/g++.old-deja/g++.mike/enum1.C ! 2068312285b ./gcc/testsuite/g++.old-deja/g++.mike/err1.C ! 1927043546b ./gcc/testsuite/g++.old-deja/g++.mike/err2.C ! 3135074705b ./gcc/testsuite/g++.old-deja/g++.mike/err3.C ! 3586800574b ./gcc/testsuite/g++.old-deja/g++.mike/explicit1.C ! 3536764934b ./gcc/testsuite/g++.old-deja/g++.mike/explicit2.C ! 1026557390b ./gcc/testsuite/g++.old-deja/g++.mike/for1.C ! 2974641653b ./gcc/testsuite/g++.old-deja/g++.mike/for2.C ! 2404672898b ./gcc/testsuite/g++.old-deja/g++.mike/fresco1.C ! 3102490391b ./gcc/testsuite/g++.old-deja/g++.mike/hog1.C ! 2749462033b ./gcc/testsuite/g++.old-deja/g++.mike/init1.C ! 208643595b ./gcc/testsuite/g++.old-deja/g++.mike/init2.C ! 4003638268b ./gcc/testsuite/g++.old-deja/g++.mike/leak1.C ! 232475713b ./gcc/testsuite/g++.old-deja/g++.mike/mangle1.C ! 2886304989b ./gcc/testsuite/g++.old-deja/g++.mike/mangle2.C ! 2130648103b ./gcc/testsuite/g++.old-deja/g++.mike/mangle3.C ! 1810563158b ./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 ! 3165474972b ./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 ! 3415160068b ./gcc/testsuite/g++.old-deja/g++.mike/misc13.C ! 1805490348b ./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 ! 2015338154b ./gcc/testsuite/g++.old-deja/g++.mike/misc6.C ! 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 ! 2744123724b ./gcc/testsuite/g++.old-deja/g++.mike/net13.C ! 2330778782b ./gcc/testsuite/g++.old-deja/g++.mike/net14.C ! 3750320204b ./gcc/testsuite/g++.old-deja/g++.mike/net15.C ! 324833536b ./gcc/testsuite/g++.old-deja/g++.mike/net16.C ! 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 ! 3570531294b ./gcc/testsuite/g++.old-deja/g++.mike/net20.C ! 226565812b ./gcc/testsuite/g++.old-deja/g++.mike/net21.C ! 4068066902b ./gcc/testsuite/g++.old-deja/g++.mike/net22.C ! 4024678725b ./gcc/testsuite/g++.old-deja/g++.mike/net23.C ! 2009996072b ./gcc/testsuite/g++.old-deja/g++.mike/net24.C ! 1310377974b ./gcc/testsuite/g++.old-deja/g++.mike/net25.C ! 3550740967b ./gcc/testsuite/g++.old-deja/g++.mike/net26.C ! 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 ! 598680576b ./gcc/testsuite/g++.old-deja/g++.mike/net34.C ! 1703492289b ./gcc/testsuite/g++.old-deja/g++.mike/net35.C ! 3718712557b ./gcc/testsuite/g++.old-deja/g++.mike/net36.C ! 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 ! 1728828234b ./gcc/testsuite/g++.old-deja/g++.mike/net40.C ! 2329906223b ./gcc/testsuite/g++.old-deja/g++.mike/net41.C ! 4111083773b ./gcc/testsuite/g++.old-deja/g++.mike/net42.C ! 273531074b ./gcc/testsuite/g++.old-deja/g++.mike/net43.C ! 1013597348b ./gcc/testsuite/g++.old-deja/g++.mike/net44.C ! 1580412377b ./gcc/testsuite/g++.old-deja/g++.mike/net45.C ! 915986229b ./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 ! 2752901895b ./gcc/testsuite/g++.old-deja/g++.mike/net5.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 ! 4136608332b ./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 ! 1366393317b ./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 ! 2720204670b ./gcc/testsuite/g++.old-deja/g++.mike/ns5.C ! 2915175087b ./gcc/testsuite/g++.old-deja/g++.mike/ns6.C ! 411910103b ./gcc/testsuite/g++.old-deja/g++.mike/ns7.C ! 2915175087b ./gcc/testsuite/g++.old-deja/g++.mike/ns8.C ! 2464609892b ./gcc/testsuite/g++.old-deja/g++.mike/ns9.C ! 42776282b ./gcc/testsuite/g++.old-deja/g++.mike/offset1.C ! 4011496147b ./gcc/testsuite/g++.old-deja/g++.mike/opr-as1.C ! 1648867065b ./gcc/testsuite/g++.old-deja/g++.mike/opr-dot1.C ! 3930590560b ./gcc/testsuite/g++.old-deja/g++.mike/p10148.C ! 3568933834b ./gcc/testsuite/g++.old-deja/g++.mike/p10247.C ! 2021250284b ./gcc/testsuite/g++.old-deja/g++.mike/p10416.C ! 3104407656b ./gcc/testsuite/g++.old-deja/g++.mike/p10511.C ! 3179395021b ./gcc/testsuite/g++.old-deja/g++.mike/p10769a.C ! 3120977893b ./gcc/testsuite/g++.old-deja/g++.mike/p10769b.C ! 2837914956b ./gcc/testsuite/g++.old-deja/g++.mike/p10849a.C ! 288448977b ./gcc/testsuite/g++.old-deja/g++.mike/p10951.C ! 244295624b ./gcc/testsuite/g++.old-deja/g++.mike/p11012.C ! 801420164b ./gcc/testsuite/g++.old-deja/g++.mike/p11110.C ! 2157096309b ./gcc/testsuite/g++.old-deja/g++.mike/p11116.C ! 1723536064b ./gcc/testsuite/g++.old-deja/g++.mike/p11142.C ! 2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C ! 1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C ! 388523022b ./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 ! 3539674815b ./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 ! 2589988330b ./gcc/testsuite/g++.old-deja/g++.mike/p1862.C ! 925204121b ./gcc/testsuite/g++.old-deja/g++.mike/p1989.C ! 1780707146b ./gcc/testsuite/g++.old-deja/g++.mike/p2394.C ! 3869537152b ./gcc/testsuite/g++.old-deja/g++.mike/p2431.C ! 1198556431b ./gcc/testsuite/g++.old-deja/g++.mike/p2573.C ! 2231587236b ./gcc/testsuite/g++.old-deja/g++.mike/p2736.C ! 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 ! 317527659b ./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 ! 478907680b ./gcc/testsuite/g++.old-deja/g++.mike/p3060c.C ! 2112233765b ./gcc/testsuite/g++.old-deja/g++.mike/p3060d.C ! 3103033154b ./gcc/testsuite/g++.old-deja/g++.mike/p3068.C ! 598059428b ./gcc/testsuite/g++.old-deja/g++.mike/p3070.C ! 2642893029b ./gcc/testsuite/g++.old-deja/g++.mike/p3139.C ! 270639587b ./gcc/testsuite/g++.old-deja/g++.mike/p3524a.C ! 2843604235b ./gcc/testsuite/g++.old-deja/g++.mike/p3524b.C ! 1750695024b ./gcc/testsuite/g++.old-deja/g++.mike/p3524c.C ! 3804566452b ./gcc/testsuite/g++.old-deja/g++.mike/p3538a.C ! 2314880186b ./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 ! 85421003b ./gcc/testsuite/g++.old-deja/g++.mike/p3708.C ! 2610789946b ./gcc/testsuite/g++.old-deja/g++.mike/p3708a.C ! 4276309044b ./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 ! 2802835745b ./gcc/testsuite/g++.old-deja/g++.mike/p4104.C ! 3650578573b ./gcc/testsuite/g++.old-deja/g++.mike/p4173.C ! 1273434326b ./gcc/testsuite/g++.old-deja/g++.mike/p418.C ! 1819585103b ./gcc/testsuite/g++.old-deja/g++.mike/p4238.C ! 4270040916b ./gcc/testsuite/g++.old-deja/g++.mike/p4246.C ! 3157074609b ./gcc/testsuite/g++.old-deja/g++.mike/p4263.C ! 4046363413b ./gcc/testsuite/g++.old-deja/g++.mike/p438.C ! 74576159b ./gcc/testsuite/g++.old-deja/g++.mike/p4484.C ! 3721268143b ./gcc/testsuite/g++.old-deja/g++.mike/p4511.C ! 2798533207b ./gcc/testsuite/g++.old-deja/g++.mike/p4619.C ! 3090372781b ./gcc/testsuite/g++.old-deja/g++.mike/p4623.C ! 3060461666b ./gcc/testsuite/g++.old-deja/g++.mike/p4667.C ! 1693168022b ./gcc/testsuite/g++.old-deja/g++.mike/p4671.C ! 2307560998b ./gcc/testsuite/g++.old-deja/g++.mike/p4677.C ! 1172826827b ./gcc/testsuite/g++.old-deja/g++.mike/p4693.C ! 2820686800b ./gcc/testsuite/g++.old-deja/g++.mike/p4736a.C ! 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 ! 2367398371b ./gcc/testsuite/g++.old-deja/g++.mike/p5718.C ! 444505388b ./gcc/testsuite/g++.old-deja/g++.mike/p5793.C ! 3682663456b ./gcc/testsuite/g++.old-deja/g++.mike/p5840.C ! 3663869594b ./gcc/testsuite/g++.old-deja/g++.mike/p5958.C ! 2532392225b ./gcc/testsuite/g++.old-deja/g++.mike/p6004.C ! 2942988590b ./gcc/testsuite/g++.old-deja/g++.mike/p6058.C ! 3283452059b ./gcc/testsuite/g++.old-deja/g++.mike/p6149.C ! 2735139304b ./gcc/testsuite/g++.old-deja/g++.mike/p6311.C ! 1133072601b ./gcc/testsuite/g++.old-deja/g++.mike/p646.C ! 3736773751b ./gcc/testsuite/g++.old-deja/g++.mike/p6578.C ! 2157340142b ./gcc/testsuite/g++.old-deja/g++.mike/p658.C ! 3832909322b ./gcc/testsuite/g++.old-deja/g++.mike/p6610a.C ! 3357719657b ./gcc/testsuite/g++.old-deja/g++.mike/p6610b.C ! 286526845b ./gcc/testsuite/g++.old-deja/g++.mike/p6611.C ! 3897286393b ./gcc/testsuite/g++.old-deja/g++.mike/p6746.C ! 2010877795b ./gcc/testsuite/g++.old-deja/g++.mike/p6901.C ! 1810770013b ./gcc/testsuite/g++.old-deja/g++.mike/p6927.C ! 3445230702b ./gcc/testsuite/g++.old-deja/g++.mike/p700.C ! 224810393b ./gcc/testsuite/g++.old-deja/g++.mike/p701.C ! 2057788178b ./gcc/testsuite/g++.old-deja/g++.mike/p710.C ! 1244723488b ./gcc/testsuite/g++.old-deja/g++.mike/p7180.C ! 2709277349b ./gcc/testsuite/g++.old-deja/g++.mike/p7325.C ! 3900843491b ./gcc/testsuite/g++.old-deja/g++.mike/p7476.C ! 298183009b ./gcc/testsuite/g++.old-deja/g++.mike/p755.C ! 3693865726b ./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 ! 927527675b ./gcc/testsuite/g++.old-deja/g++.mike/p783.C ! 2805025193b ./gcc/testsuite/g++.old-deja/g++.mike/p783a.C ! 1788426520b ./gcc/testsuite/g++.old-deja/g++.mike/p783b.C ! 1229821105b ./gcc/testsuite/g++.old-deja/g++.mike/p784.C ! 1482868369b ./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 ! 3897347525b ./gcc/testsuite/g++.old-deja/g++.mike/p789.C ! 2075895912b ./gcc/testsuite/g++.old-deja/g++.mike/p789a.C ! 574399067b ./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 ! 1574175355b ./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 ! 2633237714b ./gcc/testsuite/g++.old-deja/g++.mike/p8175.C ! 2964779539b ./gcc/testsuite/g++.old-deja/g++.mike/p8269.C ! 4289506060b ./gcc/testsuite/g++.old-deja/g++.mike/p8460.C ! 2097683379b ./gcc/testsuite/g++.old-deja/g++.mike/p8483.C ! 1218023303b ./gcc/testsuite/g++.old-deja/g++.mike/p8620.C ! 1718821598b ./gcc/testsuite/g++.old-deja/g++.mike/p8785.C ! 249128071b ./gcc/testsuite/g++.old-deja/g++.mike/p8786.C ! 771352385b ./gcc/testsuite/g++.old-deja/g++.mike/p8804.C ! 776812521b ./gcc/testsuite/g++.old-deja/g++.mike/p8825.C ! 1371812496b ./gcc/testsuite/g++.old-deja/g++.mike/p9068.C ! 325691543b ./gcc/testsuite/g++.old-deja/g++.mike/p9129.C ! 3342831000b ./gcc/testsuite/g++.old-deja/g++.mike/p9206.C ! 2518851606b ./gcc/testsuite/g++.old-deja/g++.mike/p9506.C ! 444750446b ./gcc/testsuite/g++.old-deja/g++.mike/p9706.C ! 3944011165b ./gcc/testsuite/g++.old-deja/g++.mike/p9732a.C ! 3310572125b ./gcc/testsuite/g++.old-deja/g++.mike/p9732b.C ! 443576986b ./gcc/testsuite/g++.old-deja/g++.mike/p9732c.C ! 518416569b ./gcc/testsuite/g++.old-deja/g++.mike/p991.C ! 2811267769b ./gcc/testsuite/g++.old-deja/g++.mike/parse1.C ! 3910441412b ./gcc/testsuite/g++.old-deja/g++.mike/pmd1.C ! 2358019327b ./gcc/testsuite/g++.old-deja/g++.mike/pmf1.C ! 3482056735b ./gcc/testsuite/g++.old-deja/g++.mike/pmf2.C ! 1703808507b ./gcc/testsuite/g++.old-deja/g++.mike/pmf3.C ! 869105864b ./gcc/testsuite/g++.old-deja/g++.mike/pmf4.C ! 2426498298b ./gcc/testsuite/g++.old-deja/g++.mike/pmf5.C ! 4282673891b ./gcc/testsuite/g++.old-deja/g++.mike/pmf6.C ! 395491161b ./gcc/testsuite/g++.old-deja/g++.mike/pmf7.C ! 4282219054b ./gcc/testsuite/g++.old-deja/g++.mike/pmf8.C ! 3714071418b ./gcc/testsuite/g++.old-deja/g++.mike/pmf9.C ! 3325973629b ./gcc/testsuite/g++.old-deja/g++.mike/pt1.C ! 2598621982b ./gcc/testsuite/g++.old-deja/g++.mike/pt2.C ! 2307535900b ./gcc/testsuite/g++.old-deja/g++.mike/pt3.C ! 3210931270b ./gcc/testsuite/g++.old-deja/g++.mike/pt4.C ! 2439755306b ./gcc/testsuite/g++.old-deja/g++.mike/ref1.C ! 1477932772b ./gcc/testsuite/g++.old-deja/g++.mike/rtti1.C ! 1881087162b ./gcc/testsuite/g++.old-deja/g++.mike/rtti2.C ! 1138172928b ./gcc/testsuite/g++.old-deja/g++.mike/rtti3.C ! 786052027b ./gcc/testsuite/g++.old-deja/g++.mike/s9959.C ! 2301275682b ./gcc/testsuite/g++.old-deja/g++.mike/scast1.C ! 3863602884b ./gcc/testsuite/g++.old-deja/g++.mike/temp.C ! 3521393148b ./gcc/testsuite/g++.old-deja/g++.mike/thunk1.C ! 822430226b ./gcc/testsuite/g++.old-deja/g++.mike/thunk2.C ! 3788299837b ./gcc/testsuite/g++.old-deja/g++.mike/thunk3.C ! 4259046108b ./gcc/testsuite/g++.old-deja/g++.mike/unroll1.C ! 1164439917b ./gcc/testsuite/g++.old-deja/g++.mike/virt1.C ! 2927817139b ./gcc/testsuite/g++.old-deja/g++.mike/virt2.C ! 3835488056b ./gcc/testsuite/g++.old-deja/g++.mike/virt3.C ! 2392194899b ./gcc/testsuite/g++.old-deja/g++.mike/virt4.C ! 2478016121b ./gcc/testsuite/g++.old-deja/g++.mike/virt5.C ! 771027053b ./gcc/testsuite/g++.old-deja/g++.mike/virt6.C ! 1193160491b ./gcc/testsuite/g++.old-deja/g++.mike/vtable1.C ! 2802023397b ./gcc/testsuite/g++.old-deja/g++.mike/warn1.C ! 3433176936b ./gcc/testsuite/g++.old-deja/g++.mike/warn2.C ! 1152844660b ./gcc/testsuite/g++.old-deja/g++.mike/warn3.C ! 3770397490b ./gcc/testsuite/g++.old-deja/g++.mike/warn4.C ! 2345927769b ./gcc/testsuite/g++.old-deja/g++.mike/warn5.C ! 2855656530b ./gcc/testsuite/g++.old-deja/g++.mike/warn6.C ! 1810473850b ./gcc/testsuite/g++.old-deja/g++.mike/warn7.C ! 1661238513b ./gcc/testsuite/g++.old-deja/g++.mike/warn8.C ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.niklas/.cvsignore ! 17225059b ./gcc/testsuite/g++.old-deja/g++.niklas/Makefile.in ! 4133635689b ./gcc/testsuite/g++.old-deja/g++.niklas/README ! 779607897b ./gcc/testsuite/g++.old-deja/g++.niklas/configure.in ! 1859900513b ./gcc/testsuite/g++.old-deja/g++.niklas/t113.C ! 3921758020b ./gcc/testsuite/g++.old-deja/g++.niklas/t114.C ! 1052990327b ./gcc/testsuite/g++.old-deja/g++.niklas/t115.C ! 3219478044b ./gcc/testsuite/g++.old-deja/g++.niklas/t118.C ! 2028104920b ./gcc/testsuite/g++.old-deja/g++.niklas/t119.C ! 1112136284b ./gcc/testsuite/g++.old-deja/g++.niklas/t120.C ! 197310626b ./gcc/testsuite/g++.old-deja/g++.niklas/t121.C ! 2209127602b ./gcc/testsuite/g++.old-deja/g++.niklas/t122.C ! 1716591189b ./gcc/testsuite/g++.old-deja/g++.niklas/t123.C ! 709937017b ./gcc/testsuite/g++.old-deja/g++.niklas/t124.C ! 4167170414b ./gcc/testsuite/g++.old-deja/g++.niklas/t125.C ! 2724654772b ./gcc/testsuite/g++.old-deja/g++.niklas/t126.C ! 3948659357b ./gcc/testsuite/g++.old-deja/g++.niklas/t127.C ! 2127856148b ./gcc/testsuite/g++.old-deja/g++.niklas/t128.C ! 1867008357b ./gcc/testsuite/g++.old-deja/g++.niklas/t129.C ! 4093189884b ./gcc/testsuite/g++.old-deja/g++.niklas/t130.C ! 1806737839b ./gcc/testsuite/g++.old-deja/g++.niklas/t131.C ! 3992567271b ./gcc/testsuite/g++.old-deja/g++.niklas/t132.C ! 1882324382b ./gcc/testsuite/g++.old-deja/g++.niklas/t133.C ! 2007964316b ./gcc/testsuite/g++.old-deja/g++.niklas/t134.C ! 237693360b ./gcc/testsuite/g++.old-deja/g++.niklas/t135.C ! 2498734643b ./gcc/testsuite/g++.old-deja/g++.niklas/t136.C ! 2536115327b ./gcc/testsuite/g++.old-deja/g++.niklas/t137.C ! 3458381060b ./gcc/testsuite/g++.old-deja/g++.niklas/t138.C ! 2261506284b ./gcc/testsuite/g++.old-deja/g++.niklas/t139.C ! 3432935085b ./gcc/testsuite/g++.old-deja/g++.niklas/t140.C ! 3319986880b ./gcc/testsuite/g++.old-deja/g++.niklas/t141.C ! 3609938502b ./gcc/testsuite/g++.old-deja/g++.ns/alias1.C ! 592778024b ./gcc/testsuite/g++.old-deja/g++.ns/alias2.C ! 3196887127b ./gcc/testsuite/g++.old-deja/g++.ns/alias3.C ! 1946359707b ./gcc/testsuite/g++.old-deja/g++.ns/alias4.C ! 3609938502b ./gcc/testsuite/g++.old-deja/g++.ns/alias5.C ! 3903958846b ./gcc/testsuite/g++.old-deja/g++.ns/alias6.C ! 2870125746b ./gcc/testsuite/g++.old-deja/g++.ns/alias7.C ! 3962486569b ./gcc/testsuite/g++.old-deja/g++.ns/anon1.C ! 1234174045b ./gcc/testsuite/g++.old-deja/g++.ns/bogus1.C ! 887554997b ./gcc/testsuite/g++.old-deja/g++.ns/crash1.C ! 2464744464b ./gcc/testsuite/g++.old-deja/g++.ns/crash2.C ! 3702812747b ./gcc/testsuite/g++.old-deja/g++.ns/crash3.C ! 291093904b ./gcc/testsuite/g++.old-deja/g++.ns/extern1.C ! 1173492084b ./gcc/testsuite/g++.old-deja/g++.ns/friend1.C ! 1868773204b ./gcc/testsuite/g++.old-deja/g++.ns/friend2.C ! 3202138550b ./gcc/testsuite/g++.old-deja/g++.ns/invalid1.C ! 906902326b ./gcc/testsuite/g++.old-deja/g++.ns/koenig1.C ! 1411633778b ./gcc/testsuite/g++.old-deja/g++.ns/koenig2.C ! 2631367576b ./gcc/testsuite/g++.old-deja/g++.ns/koenig3.C ! 3382825940b ./gcc/testsuite/g++.old-deja/g++.ns/koenig4.C ! 1611992557b ./gcc/testsuite/g++.old-deja/g++.ns/koenig5.C ! 1887390137b ./gcc/testsuite/g++.old-deja/g++.ns/koenig6.C ! 1096451021b ./gcc/testsuite/g++.old-deja/g++.ns/koenig7.C ! 3901434139b ./gcc/testsuite/g++.old-deja/g++.ns/lookup1.C ! 386799298b ./gcc/testsuite/g++.old-deja/g++.ns/lookup2.C ! 457208660b ./gcc/testsuite/g++.old-deja/g++.ns/lookup3.C ! 1271629498b ./gcc/testsuite/g++.old-deja/g++.ns/lookup4.C ! 99097863b ./gcc/testsuite/g++.old-deja/g++.ns/lookup5.C ! 2416418172b ./gcc/testsuite/g++.old-deja/g++.ns/main1.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 ! 1783653783b ./gcc/testsuite/g++.old-deja/g++.ns/ns13.C ! 897870685b ./gcc/testsuite/g++.old-deja/g++.ns/ns14.C ! 3477570937b ./gcc/testsuite/g++.old-deja/g++.ns/ns15.C ! 3961933508b ./gcc/testsuite/g++.old-deja/g++.ns/ns16.C ! 2083452456b ./gcc/testsuite/g++.old-deja/g++.ns/ns17.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 ! 3095284437b ./gcc/testsuite/g++.old-deja/g++.ns/ns5.C ! 3082882966b ./gcc/testsuite/g++.old-deja/g++.ns/ns6.C ! 1632020321b ./gcc/testsuite/g++.old-deja/g++.ns/ns7.C ! 983347709b ./gcc/testsuite/g++.old-deja/g++.ns/ns8.C ! 3680884696b ./gcc/testsuite/g++.old-deja/g++.ns/ns9.C ! 600497628b ./gcc/testsuite/g++.old-deja/g++.ns/overload1.C ! 192977486b ./gcc/testsuite/g++.old-deja/g++.ns/overload2.C ! 299806297b ./gcc/testsuite/g++.old-deja/g++.ns/overload3.C ! 3876905928b ./gcc/testsuite/g++.old-deja/g++.ns/overload4.C ! 2260598962b ./gcc/testsuite/g++.old-deja/g++.ns/overload5.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 ! 2979487904b ./gcc/testsuite/g++.old-deja/g++.ns/template5.C ! 4046950700b ./gcc/testsuite/g++.old-deja/g++.ns/template6.C ! 1696916874b ./gcc/testsuite/g++.old-deja/g++.ns/template7.C ! 4106967799b ./gcc/testsuite/g++.old-deja/g++.ns/template8.C ! 2144693012b ./gcc/testsuite/g++.old-deja/g++.ns/template9.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 ! 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 ! 3313223306b ./gcc/testsuite/g++.old-deja/g++.ns/using5.C ! 3070329898b ./gcc/testsuite/g++.old-deja/g++.ns/using6.C ! 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 ! 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 ! 17225059b ./gcc/testsuite/g++.old-deja/g++.other/Makefile.in ! 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 ! 2421996265b ./gcc/testsuite/g++.old-deja/g++.other/access5.C ! 3545934529b ./gcc/testsuite/g++.old-deja/g++.other/access6.C ! 2932234094b ./gcc/testsuite/g++.old-deja/g++.other/addrof1.C ! 2784356656b ./gcc/testsuite/g++.old-deja/g++.other/ambig1.C ! 1344999649b ./gcc/testsuite/g++.old-deja/g++.other/anon1.C ! 2190312352b ./gcc/testsuite/g++.old-deja/g++.other/anon2.C ! 3655425788b ./gcc/testsuite/g++.old-deja/g++.other/array1.C ! 2041445169b ./gcc/testsuite/g++.old-deja/g++.other/array2.C ! 4169192453b ./gcc/testsuite/g++.old-deja/g++.other/badarrow.C ! 4098812925b ./gcc/testsuite/g++.old-deja/g++.other/badopt1.C ! 2589514111b ./gcc/testsuite/g++.old-deja/g++.other/bitfld1.C ! 1948526601b ./gcc/testsuite/g++.old-deja/g++.other/cast1.C ! 2969373696b ./gcc/testsuite/g++.old-deja/g++.other/cast2.C ! 2304816521b ./gcc/testsuite/g++.old-deja/g++.other/cleanup1.C ! 2789894407b ./gcc/testsuite/g++.old-deja/g++.other/cleanup2.C ! 1643659693b ./gcc/testsuite/g++.old-deja/g++.other/configure.in ! 2177760584b ./gcc/testsuite/g++.old-deja/g++.other/const1.C ! 815940719b ./gcc/testsuite/g++.old-deja/g++.other/const2.C ! 3115773883b ./gcc/testsuite/g++.old-deja/g++.other/conv1.C ! 831200322b ./gcc/testsuite/g++.old-deja/g++.other/conv2.C ! 1628602313b ./gcc/testsuite/g++.old-deja/g++.other/conv3.C ! 4233772671b ./gcc/testsuite/g++.old-deja/g++.other/conv4.C ! 2249962323b ./gcc/testsuite/g++.old-deja/g++.other/conv5.C ! 486783979b ./gcc/testsuite/g++.old-deja/g++.other/conv6.C ! 3587605986b ./gcc/testsuite/g++.old-deja/g++.other/copy1.C ! 1458918645b ./gcc/testsuite/g++.old-deja/g++.other/crash1.C ! 2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C ! 1547326034b ./gcc/testsuite/g++.old-deja/g++.other/crash3.C ! 226105322b ./gcc/testsuite/g++.old-deja/g++.other/crash4.C ! 1657789856b ./gcc/testsuite/g++.old-deja/g++.other/crash5.C ! 2670990770b ./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 ! 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 ! 3685654707b ./gcc/testsuite/g++.old-deja/g++.other/debug1.C ! 2822990897b ./gcc/testsuite/g++.old-deja/g++.other/debug2.C ! 3900152738b ./gcc/testsuite/g++.old-deja/g++.other/decl1.C ! 424334940b ./gcc/testsuite/g++.old-deja/g++.other/decl2.C ! 584510285b ./gcc/testsuite/g++.old-deja/g++.other/decl3.C ! 2306726678b ./gcc/testsuite/g++.old-deja/g++.other/defarg1.C ! 2242070909b ./gcc/testsuite/g++.old-deja/g++.other/defarg2.C ! 2802881760b ./gcc/testsuite/g++.old-deja/g++.other/delete1.C ! 276485906b ./gcc/testsuite/g++.old-deja/g++.other/delete2.C ! 2702293102b ./gcc/testsuite/g++.old-deja/g++.other/delete3.C ! 3432343895b ./gcc/testsuite/g++.old-deja/g++.other/delete4.C ! 1951825413b ./gcc/testsuite/g++.old-deja/g++.other/delete5.C ! 1585360804b ./gcc/testsuite/g++.old-deja/g++.other/dll-1.C ! 1264525517b ./gcc/testsuite/g++.old-deja/g++.other/dll-2.C ! 1013566499b ./gcc/testsuite/g++.old-deja/g++.other/dll-3.C ! 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 ! 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 ! 3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C ! 4164640636b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C ! 845552508b ./gcc/testsuite/g++.old-deja/g++.other/enum1.C ! 1334454026b ./gcc/testsuite/g++.old-deja/g++.other/expr1.C ! 778443229b ./gcc/testsuite/g++.old-deja/g++.other/field1.C ! 250200362b ./gcc/testsuite/g++.old-deja/g++.other/field2.C ! 3466875687b ./gcc/testsuite/g++.old-deja/g++.other/for1.C ! 2264586745b ./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 ! 1535994258b ./gcc/testsuite/g++.old-deja/g++.other/friend5.C ! 1728276302b ./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 ! 1765497357b ./gcc/testsuite/g++.old-deja/g++.other/init12.C ! 2230863646b ./gcc/testsuite/g++.old-deja/g++.other/init13.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 ! 4128553308b ./gcc/testsuite/g++.old-deja/g++.other/init5.C ! 49415730b ./gcc/testsuite/g++.old-deja/g++.other/init6.C ! 401789060b ./gcc/testsuite/g++.old-deja/g++.other/init7.C ! 1098289890b ./gcc/testsuite/g++.old-deja/g++.other/init8.C ! 3346027115b ./gcc/testsuite/g++.old-deja/g++.other/init9.C ! 3192143530b ./gcc/testsuite/g++.old-deja/g++.other/lineno1.C ! 448802586b ./gcc/testsuite/g++.old-deja/g++.other/lineno2.C ! 1356735834b ./gcc/testsuite/g++.old-deja/g++.other/linkage1.C ! 2749431766b ./gcc/testsuite/g++.old-deja/g++.other/linkage2.C ! 577632193b ./gcc/testsuite/g++.old-deja/g++.other/local1.C ! 88188461b ./gcc/testsuite/g++.old-deja/g++.other/local2.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 ! 294960660b ./gcc/testsuite/g++.old-deja/g++.other/lookup13.C ! 1052787057b ./gcc/testsuite/g++.old-deja/g++.other/lookup14.C ! 3620167133b ./gcc/testsuite/g++.old-deja/g++.other/lookup15.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 ! 3828630710b ./gcc/testsuite/g++.old-deja/g++.other/lookup6.C ! 1518253932b ./gcc/testsuite/g++.old-deja/g++.other/lookup7.C ! 2089412856b ./gcc/testsuite/g++.old-deja/g++.other/lookup8.C ! 3925524217b ./gcc/testsuite/g++.old-deja/g++.other/lookup9.C ! 2763882892b ./gcc/testsuite/g++.old-deja/g++.other/loop1.C ! 3124866775b ./gcc/testsuite/g++.old-deja/g++.other/main1.C ! 2135309305b ./gcc/testsuite/g++.old-deja/g++.other/mangle1.C ! 3127362249b ./gcc/testsuite/g++.old-deja/g++.other/mangle2.C ! 1065924618b ./gcc/testsuite/g++.old-deja/g++.other/mutable1.C ! 828612405b ./gcc/testsuite/g++.old-deja/g++.other/nested1.C ! 4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C ! 2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C ! 4220638747b ./gcc/testsuite/g++.old-deja/g++.other/new.C ! 2899415960b ./gcc/testsuite/g++.old-deja/g++.other/new2.C ! 688596118b ./gcc/testsuite/g++.old-deja/g++.other/new3.C ! 2117193309b ./gcc/testsuite/g++.old-deja/g++.other/null1.C ! 1708499485b ./gcc/testsuite/g++.old-deja/g++.other/null2.C ! 2676296478b ./gcc/testsuite/g++.old-deja/g++.other/null3.C ! 3254521143b ./gcc/testsuite/g++.old-deja/g++.other/overcnv1.C ! 1051333741b ./gcc/testsuite/g++.old-deja/g++.other/overcnv2.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 ! 2606215556b ./gcc/testsuite/g++.old-deja/g++.other/overload5.C ! 3443457888b ./gcc/testsuite/g++.old-deja/g++.other/overload6.C ! 2985034108b ./gcc/testsuite/g++.old-deja/g++.other/overload7.C ! 898570990b ./gcc/testsuite/g++.old-deja/g++.other/overload8.C ! 4060052726b ./gcc/testsuite/g++.old-deja/g++.other/overload9.C ! 1890760625b ./gcc/testsuite/g++.old-deja/g++.other/parse1.C ! 2952431682b ./gcc/testsuite/g++.old-deja/g++.other/pmf1.C ! 1231841331b ./gcc/testsuite/g++.old-deja/g++.other/pmf2.C ! 412065014b ./gcc/testsuite/g++.old-deja/g++.other/pmf3.C ! 3266716729b ./gcc/testsuite/g++.old-deja/g++.other/printf1.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 ! 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 ! 3051484272b ./gcc/testsuite/g++.old-deja/g++.other/ref1.C ! 247321106b ./gcc/testsuite/g++.old-deja/g++.other/rtti1.C ! 1393937598b ./gcc/testsuite/g++.old-deja/g++.other/rtti2.C ! 3229791554b ./gcc/testsuite/g++.old-deja/g++.other/rtti3.C ! 1416727844b ./gcc/testsuite/g++.old-deja/g++.other/rtti4.C ! 768461128b ./gcc/testsuite/g++.old-deja/g++.other/rtti5.C ! 3024046737b ./gcc/testsuite/g++.old-deja/g++.other/rttid2.C ! 2721154097b ./gcc/testsuite/g++.old-deja/g++.other/rttid3.C ! 3922125482b ./gcc/testsuite/g++.old-deja/g++.other/rttid4.C ! 2236161814b ./gcc/testsuite/g++.old-deja/g++.other/signed.C ! 3978933585b ./gcc/testsuite/g++.old-deja/g++.other/singleton.C ! 2035612399b ./gcc/testsuite/g++.old-deja/g++.other/sizeof1.C ! 730081105b ./gcc/testsuite/g++.old-deja/g++.other/static1.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 ! 3308418318b ./gcc/testsuite/g++.old-deja/g++.other/string1.C ! 916976723b ./gcc/testsuite/g++.old-deja/g++.other/temporary1.C ! 216119427b ./gcc/testsuite/g++.old-deja/g++.other/typeck1.C ! 162799867b ./gcc/testsuite/g++.old-deja/g++.other/typedef1.C ! 4156864811b ./gcc/testsuite/g++.old-deja/g++.other/typedef2.C ! 1676790992b ./gcc/testsuite/g++.old-deja/g++.other/typedef3.C ! 4214958782b ./gcc/testsuite/g++.old-deja/g++.other/typedef4.C ! 1476338577b ./gcc/testsuite/g++.old-deja/g++.other/typedef5.C ! 453040140b ./gcc/testsuite/g++.old-deja/g++.other/typedef6.C ! 2803049665b ./gcc/testsuite/g++.old-deja/g++.other/typeinfo1.C ! 602332707b ./gcc/testsuite/g++.old-deja/g++.other/typename1.C ! 2207249090b ./gcc/testsuite/g++.old-deja/g++.other/union1.C ! 158374576b ./gcc/testsuite/g++.old-deja/g++.other/using1.C ! 95509782b ./gcc/testsuite/g++.old-deja/g++.other/using2.C ! 2385066250b ./gcc/testsuite/g++.old-deja/g++.other/using3.C ! 3504888607b ./gcc/testsuite/g++.old-deja/g++.other/using4.C ! 129150023b ./gcc/testsuite/g++.old-deja/g++.other/using5.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 ! 1033683047b ./gcc/testsuite/g++.old-deja/g++.other/vtbl1.C ! 1043998333b ./gcc/testsuite/g++.old-deja/g++.other/warn01.C ! 1505237835b ./gcc/testsuite/g++.old-deja/g++.other/warn3.C ! 2270221256b ./gcc/testsuite/g++.old-deja/g++.pt/alignof.C ! 584428283b ./gcc/testsuite/g++.old-deja/g++.pt/array1.C ! 3156510334b ./gcc/testsuite/g++.old-deja/g++.pt/array2.C ! 3295805088b ./gcc/testsuite/g++.old-deja/g++.pt/array3.C ! 999256262b ./gcc/testsuite/g++.old-deja/g++.pt/array4.C ! 1767746723b ./gcc/testsuite/g++.old-deja/g++.pt/assign1.C ! 3361028261b ./gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C ! 981522879b ./gcc/testsuite/g++.old-deja/g++.pt/bad-type.C ! 388121289b ./gcc/testsuite/g++.old-deja/g++.pt/call1.C ! 4181983549b ./gcc/testsuite/g++.old-deja/g++.pt/call2.C ! 308746068b ./gcc/testsuite/g++.old-deja/g++.pt/cast1.C ! 1767031896b ./gcc/testsuite/g++.old-deja/g++.pt/const1.C ! 910218975b ./gcc/testsuite/g++.old-deja/g++.pt/conv1.C ! 177622420b ./gcc/testsuite/g++.old-deja/g++.pt/conv2.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 ! 2103079352b ./gcc/testsuite/g++.old-deja/g++.pt/crash13.C ! 4259627326b ./gcc/testsuite/g++.old-deja/g++.pt/crash14.C ! 3707887949b ./gcc/testsuite/g++.old-deja/g++.pt/crash15.C ! 3083242793b ./gcc/testsuite/g++.old-deja/g++.pt/crash16.C ! 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 ! 1909438119b ./gcc/testsuite/g++.old-deja/g++.pt/crash23.C ! 791202803b ./gcc/testsuite/g++.old-deja/g++.pt/crash24.C ! 2555319659b ./gcc/testsuite/g++.old-deja/g++.pt/crash25.C ! 1722865703b ./gcc/testsuite/g++.old-deja/g++.pt/crash26.C ! 3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C ! 2291867022b ./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 ! 3806692544b ./gcc/testsuite/g++.old-deja/g++.pt/crash33.C ! 3104137488b ./gcc/testsuite/g++.old-deja/g++.pt/crash34.C ! 3290437470b ./gcc/testsuite/g++.old-deja/g++.pt/crash35.C ! 1007749643b ./gcc/testsuite/g++.old-deja/g++.pt/crash36.C ! 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 ! 2357184785b ./gcc/testsuite/g++.old-deja/g++.pt/crash5.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 ! 3628831843b ./gcc/testsuite/g++.old-deja/g++.pt/crash9.C ! 1984841620b ./gcc/testsuite/g++.old-deja/g++.pt/ctor1.C ! 1009070264b ./gcc/testsuite/g++.old-deja/g++.pt/ctor2.C ! 4104205907b ./gcc/testsuite/g++.old-deja/g++.pt/decl1.C ! 389148473b ./gcc/testsuite/g++.old-deja/g++.pt/decl2.C ! 3073530878b ./gcc/testsuite/g++.old-deja/g++.pt/deduct1.C ! 2858847781b ./gcc/testsuite/g++.old-deja/g++.pt/defarg.C ! 975389866b ./gcc/testsuite/g++.old-deja/g++.pt/defarg2.C ! 1340096939b ./gcc/testsuite/g++.old-deja/g++.pt/defarg3.C ! 1845545956b ./gcc/testsuite/g++.old-deja/g++.pt/defarg4.C ! 1388872661b ./gcc/testsuite/g++.old-deja/g++.pt/defarg5.C ! 3143369839b ./gcc/testsuite/g++.old-deja/g++.pt/defarg6.C ! 3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C ! 1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C ! 1222848640b ./gcc/testsuite/g++.old-deja/g++.pt/derived1.C ! 4047438471b ./gcc/testsuite/g++.old-deja/g++.pt/derived2.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 ! 1703000742b ./gcc/testsuite/g++.old-deja/g++.pt/enum2.C ! 1069794596b ./gcc/testsuite/g++.old-deja/g++.pt/enum3.C ! 3714179200b ./gcc/testsuite/g++.old-deja/g++.pt/enum4.C ! 559765682b ./gcc/testsuite/g++.old-deja/g++.pt/enum5.C ! 3886420157b ./gcc/testsuite/g++.old-deja/g++.pt/enum6.C ! 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 ! 2454708693b ./gcc/testsuite/g++.old-deja/g++.pt/explicit1.C ! 1159571094b ./gcc/testsuite/g++.old-deja/g++.pt/explicit10.C ! 1528071887b ./gcc/testsuite/g++.old-deja/g++.pt/explicit11.C ! 3039570828b ./gcc/testsuite/g++.old-deja/g++.pt/explicit12.C ! 2245413721b ./gcc/testsuite/g++.old-deja/g++.pt/explicit13.C ! 1478766534b ./gcc/testsuite/g++.old-deja/g++.pt/explicit14.C ! 634945390b ./gcc/testsuite/g++.old-deja/g++.pt/explicit15.C ! 2415831941b ./gcc/testsuite/g++.old-deja/g++.pt/explicit16.C ! 3944905764b ./gcc/testsuite/g++.old-deja/g++.pt/explicit17.C ! 3646706990b ./gcc/testsuite/g++.old-deja/g++.pt/explicit18.C ! 1912838343b ./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 ! 1286626744b ./gcc/testsuite/g++.old-deja/g++.pt/explicit23.C ! 4221103889b ./gcc/testsuite/g++.old-deja/g++.pt/explicit24.C ! 2544081870b ./gcc/testsuite/g++.old-deja/g++.pt/explicit25.C ! 867916531b ./gcc/testsuite/g++.old-deja/g++.pt/explicit26.C ! 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 ! 289462209b ./gcc/testsuite/g++.old-deja/g++.pt/explicit31.C ! 2552821833b ./gcc/testsuite/g++.old-deja/g++.pt/explicit32.C ! 3115682920b ./gcc/testsuite/g++.old-deja/g++.pt/explicit33.C ! 2475621970b ./gcc/testsuite/g++.old-deja/g++.pt/explicit34.C ! 3972805421b ./gcc/testsuite/g++.old-deja/g++.pt/explicit35.C ! 1709333173b ./gcc/testsuite/g++.old-deja/g++.pt/explicit36.C ! 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 ! 354479270b ./gcc/testsuite/g++.old-deja/g++.pt/explicit53.C ! 4090145222b ./gcc/testsuite/g++.old-deja/g++.pt/explicit54.C ! 2150096294b ./gcc/testsuite/g++.old-deja/g++.pt/explicit55.C ! 754785630b ./gcc/testsuite/g++.old-deja/g++.pt/explicit56.C ! 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 ! 1981038383b ./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 ! 2423833745b ./gcc/testsuite/g++.old-deja/g++.pt/explicit63.C ! 96263826b ./gcc/testsuite/g++.old-deja/g++.pt/explicit64.C ! 4264028437b ./gcc/testsuite/g++.old-deja/g++.pt/explicit65.C ! 3986519624b ./gcc/testsuite/g++.old-deja/g++.pt/explicit66.C ! 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 ! 161377969b ./gcc/testsuite/g++.old-deja/g++.pt/explicit70.C ! 734055097b ./gcc/testsuite/g++.old-deja/g++.pt/explicit71.C ! 1163976100b ./gcc/testsuite/g++.old-deja/g++.pt/explicit72.C ! 2315525758b ./gcc/testsuite/g++.old-deja/g++.pt/explicit73.C ! 2355766697b ./gcc/testsuite/g++.old-deja/g++.pt/explicit74.C ! 3523359053b ./gcc/testsuite/g++.old-deja/g++.pt/explicit75.C ! 1571173014b ./gcc/testsuite/g++.old-deja/g++.pt/explicit76.C ! 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 ! 3419948260b ./gcc/testsuite/g++.old-deja/g++.pt/explicit9.C ! 1515995682b ./gcc/testsuite/g++.old-deja/g++.pt/expr1.C ! 706426504b ./gcc/testsuite/g++.old-deja/g++.pt/expr2.C ! 36056637b ./gcc/testsuite/g++.old-deja/g++.pt/expr3.C ! 3844712713b ./gcc/testsuite/g++.old-deja/g++.pt/expr5.C ! 4179856403b ./gcc/testsuite/g++.old-deja/g++.pt/expr6.C ! 1425159165b ./gcc/testsuite/g++.old-deja/g++.pt/expr7.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 ! 882221231b ./gcc/testsuite/g++.old-deja/g++.pt/friend13.C ! 3966448375b ./gcc/testsuite/g++.old-deja/g++.pt/friend14.C ! 1962167149b ./gcc/testsuite/g++.old-deja/g++.pt/friend15.C ! 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 ! 3286295955b ./gcc/testsuite/g++.old-deja/g++.pt/friend19.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 ! 4030871100b ./gcc/testsuite/g++.old-deja/g++.pt/friend23.C ! 1465973595b ./gcc/testsuite/g++.old-deja/g++.pt/friend24.C ! 150282741b ./gcc/testsuite/g++.old-deja/g++.pt/friend25.C ! 680173221b ./gcc/testsuite/g++.old-deja/g++.pt/friend26.C ! 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 ! 3241993055b ./gcc/testsuite/g++.old-deja/g++.pt/friend33.C ! 981288052b ./gcc/testsuite/g++.old-deja/g++.pt/friend34.C ! 187381459b ./gcc/testsuite/g++.old-deja/g++.pt/friend35.C ! 2755639815b ./gcc/testsuite/g++.old-deja/g++.pt/friend36.C ! 3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C ! 714526515b ./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 ! 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 ! 2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.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 ! 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 ! 1946937792b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C ! 1578795652b ./gcc/testsuite/g++.old-deja/g++.pt/label1.C ! 1296029425b ./gcc/testsuite/g++.old-deja/g++.pt/link1.C ! 3463441412b ./gcc/testsuite/g++.old-deja/g++.pt/local1.C ! 2821591107b ./gcc/testsuite/g++.old-deja/g++.pt/local2.C ! 1599230460b ./gcc/testsuite/g++.old-deja/g++.pt/local3.C ! 1561776108b ./gcc/testsuite/g++.old-deja/g++.pt/local4.C ! 2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C ! 3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.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 ! 387721159b ./gcc/testsuite/g++.old-deja/g++.pt/lookup5.C ! 563271996b ./gcc/testsuite/g++.old-deja/g++.pt/lookup6.C ! 592865389b ./gcc/testsuite/g++.old-deja/g++.pt/lookup7.C ! 1893966844b ./gcc/testsuite/g++.old-deja/g++.pt/lookup8.C ! 615227368b ./gcc/testsuite/g++.old-deja/g++.pt/lookup9.C ! 1535122111b ./gcc/testsuite/g++.old-deja/g++.pt/m1.C ! 2943051241b ./gcc/testsuite/g++.old-deja/g++.pt/m2.C ! 1702473953b ./gcc/testsuite/g++.old-deja/g++.pt/m3.C ! 3549235723b ./gcc/testsuite/g++.old-deja/g++.pt/m4.C ! 2705233403b ./gcc/testsuite/g++.old-deja/g++.pt/m5.C ! 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 ! 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 ! 3266247624b ./gcc/testsuite/g++.old-deja/g++.pt/memclass13.C ! 2006537494b ./gcc/testsuite/g++.old-deja/g++.pt/memclass14.C ! 1920450770b ./gcc/testsuite/g++.old-deja/g++.pt/memclass15.C ! 2290855130b ./gcc/testsuite/g++.old-deja/g++.pt/memclass16.C ! 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 ! 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 ! 780898681b ./gcc/testsuite/g++.old-deja/g++.pt/memclass6.C ! 2597805979b ./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 ! 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 ! 3875953935b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp14.C ! 1824536999b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp15.C ! 3076640023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp16.C ! 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 ! 2238876159b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C ! 2468624091b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C ! 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 ! 1498388116b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp33.C ! 3522955638b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp34.C ! 1393717263b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp35.C ! 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 ! 4167810576b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp43.C ! 2506084508b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp44.C ! 3506472111b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp45.C ! 86095672b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp46.C ! 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 ! 3766969739b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp63.C ! 3356487504b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp64.C ! 2737484332b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp65.C ! 733179226b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp66.C ! 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 ! 2074863692b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C ! 1429396687b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp74.C ! 4003812396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp75.C ! 3689181845b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp76.C ! 4182063961b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C ! 3371462880b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C ! 2675331722b ./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 ! 1536069827b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp83.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 ! 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 ! 2346801762b ./gcc/testsuite/g++.old-deja/g++.pt/nontype2.C ! 2564631917b ./gcc/testsuite/g++.old-deja/g++.pt/nontype3.C ! 4032766447b ./gcc/testsuite/g++.old-deja/g++.pt/nontype4.C ! 2791152240b ./gcc/testsuite/g++.old-deja/g++.pt/nttp1.C ! 247002708b ./gcc/testsuite/g++.old-deja/g++.pt/nttp2.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 ! 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 ! 3432676392b ./gcc/testsuite/g++.old-deja/g++.pt/overload5.C ! 484989603b ./gcc/testsuite/g++.old-deja/g++.pt/overload6.C ! 68571783b ./gcc/testsuite/g++.old-deja/g++.pt/overload7.C ! 394549939b ./gcc/testsuite/g++.old-deja/g++.pt/overload8.C ! 3983313304b ./gcc/testsuite/g++.old-deja/g++.pt/overload9.C ! 4079323944b ./gcc/testsuite/g++.old-deja/g++.pt/parse2.C ! 4264977580b ./gcc/testsuite/g++.old-deja/g++.pt/partial1.C ! 177073069b ./gcc/testsuite/g++.old-deja/g++.pt/partial2.C ! 97690336b ./gcc/testsuite/g++.old-deja/g++.pt/partial3.C ! 1609222984b ./gcc/testsuite/g++.old-deja/g++.pt/pointer1.C ! 667276243b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C ! 3012586979b ./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 ! 716987062b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem5.C ! 3979182749b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C ! 3758586102b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.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 ! 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 ! 2028350994b ./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 ! 2966126822b ./gcc/testsuite/g++.old-deja/g++.pt/spec13.C ! 2657149152b ./gcc/testsuite/g++.old-deja/g++.pt/spec14.C ! 395453400b ./gcc/testsuite/g++.old-deja/g++.pt/spec15.C ! 114919889b ./gcc/testsuite/g++.old-deja/g++.pt/spec16.C ! 411261988b ./gcc/testsuite/g++.old-deja/g++.pt/spec17.C ! 4048825100b ./gcc/testsuite/g++.old-deja/g++.pt/spec18.C ! 3877582914b ./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 ! 1730105837b ./gcc/testsuite/g++.old-deja/g++.pt/spec23.C ! 2952337617b ./gcc/testsuite/g++.old-deja/g++.pt/spec24.C ! 843333207b ./gcc/testsuite/g++.old-deja/g++.pt/spec25.C ! 2342185227b ./gcc/testsuite/g++.old-deja/g++.pt/spec26.C ! 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 ! 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 ! 2178379561b ./gcc/testsuite/g++.old-deja/g++.pt/static1.C ! 3095826275b ./gcc/testsuite/g++.old-deja/g++.pt/static2.C ! 1984196321b ./gcc/testsuite/g++.old-deja/g++.pt/static3.C ! 4121342217b ./gcc/testsuite/g++.old-deja/g++.pt/static4.C ! 637809399b ./gcc/testsuite/g++.old-deja/g++.pt/static5.C ! 3426207995b ./gcc/testsuite/g++.old-deja/g++.pt/static6.C ! 1808791646b ./gcc/testsuite/g++.old-deja/g++.pt/static7.C ! 3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.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 ! 388665305b ./gcc/testsuite/g++.old-deja/g++.pt/t00.C ! 3036776145b ./gcc/testsuite/g++.old-deja/g++.pt/t01.C ! 3769756941b ./gcc/testsuite/g++.old-deja/g++.pt/t03.C ! 68198193b ./gcc/testsuite/g++.old-deja/g++.pt/t04.C ! 3012738267b ./gcc/testsuite/g++.old-deja/g++.pt/t05.C ! 1025268501b ./gcc/testsuite/g++.old-deja/g++.pt/t06.C ! 3864403887b ./gcc/testsuite/g++.old-deja/g++.pt/t07.C ! 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 ! 2327530108b ./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 ! 72255906b ./gcc/testsuite/g++.old-deja/g++.pt/t21.C ! 645040509b ./gcc/testsuite/g++.old-deja/g++.pt/t22.C ! 703955297b ./gcc/testsuite/g++.old-deja/g++.pt/t23.C ! 3664873650b ./gcc/testsuite/g++.old-deja/g++.pt/t24.C ! 3167743377b ./gcc/testsuite/g++.old-deja/g++.pt/t25.C ! 2171757696b ./gcc/testsuite/g++.old-deja/g++.pt/t26.C ! 1551035452b ./gcc/testsuite/g++.old-deja/g++.pt/t27.C ! 4184306234b ./gcc/testsuite/g++.old-deja/g++.pt/t28.C ! 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 ! 1477625903b ./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 ! 3342686909b ./gcc/testsuite/g++.old-deja/g++.pt/t41.C ! 3446795170b ./gcc/testsuite/g++.old-deja/g++.pt/t42.C ! 2113862178b ./gcc/testsuite/g++.old-deja/g++.pt/test4.C ! 2123290709b ./gcc/testsuite/g++.old-deja/g++.pt/test5.C ! 1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C ! 4211552018b ./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 ! 1329933982b ./gcc/testsuite/g++.old-deja/g++.pt/ttp13.C ! 3988780551b ./gcc/testsuite/g++.old-deja/g++.pt/ttp14.C ! 3077999991b ./gcc/testsuite/g++.old-deja/g++.pt/ttp15.C ! 2942251159b ./gcc/testsuite/g++.old-deja/g++.pt/ttp16.C ! 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 ! 2010705114b ./gcc/testsuite/g++.old-deja/g++.pt/ttp23.C ! 3231810310b ./gcc/testsuite/g++.old-deja/g++.pt/ttp24.C ! 2793275371b ./gcc/testsuite/g++.old-deja/g++.pt/ttp25.C ! 890756385b ./gcc/testsuite/g++.old-deja/g++.pt/ttp26.C ! 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 ! 2881195148b ./gcc/testsuite/g++.old-deja/g++.pt/ttp33.C ! 3462726862b ./gcc/testsuite/g++.old-deja/g++.pt/ttp34.C ! 3694220305b ./gcc/testsuite/g++.old-deja/g++.pt/ttp35.C ! 1152799669b ./gcc/testsuite/g++.old-deja/g++.pt/ttp36.C ! 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 ! 2312035147b ./gcc/testsuite/g++.old-deja/g++.pt/ttp43.C ! 2038494248b ./gcc/testsuite/g++.old-deja/g++.pt/ttp44.C ! 4254070189b ./gcc/testsuite/g++.old-deja/g++.pt/ttp45.C ! 4048264509b ./gcc/testsuite/g++.old-deja/g++.pt/ttp46.C ! 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 ! 4014956592b ./gcc/testsuite/g++.old-deja/g++.pt/ttp53.C ! 950933665b ./gcc/testsuite/g++.old-deja/g++.pt/ttp54.C ! 969371039b ./gcc/testsuite/g++.old-deja/g++.pt/ttp55.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 ! 752890984b ./gcc/testsuite/g++.old-deja/g++.pt/typedef1.C ! 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 ! 247443720b ./gcc/testsuite/g++.old-deja/g++.pt/typename11.C ! 275086081b ./gcc/testsuite/g++.old-deja/g++.pt/typename12.C ! 2524443126b ./gcc/testsuite/g++.old-deja/g++.pt/typename13.C ! 1850210298b ./gcc/testsuite/g++.old-deja/g++.pt/typename14.C ! 1039841774b ./gcc/testsuite/g++.old-deja/g++.pt/typename15.C ! 3359087058b ./gcc/testsuite/g++.old-deja/g++.pt/typename16.C ! 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 ! 1990305097b ./gcc/testsuite/g++.old-deja/g++.pt/typename3.C ! 929522058b ./gcc/testsuite/g++.old-deja/g++.pt/typename4.C ! 836974900b ./gcc/testsuite/g++.old-deja/g++.pt/typename5.C ! 1190749888b ./gcc/testsuite/g++.old-deja/g++.pt/typename6.C ! 466462912b ./gcc/testsuite/g++.old-deja/g++.pt/typename7.C ! 406095679b ./gcc/testsuite/g++.old-deja/g++.pt/typename8.C ! 1531696057b ./gcc/testsuite/g++.old-deja/g++.pt/typename9.C ! 3862449944b ./gcc/testsuite/g++.old-deja/g++.pt/unify1.C ! 291895099b ./gcc/testsuite/g++.old-deja/g++.pt/unify2.C ! 4168274893b ./gcc/testsuite/g++.old-deja/g++.pt/unify3.C ! 616339966b ./gcc/testsuite/g++.old-deja/g++.pt/unify4.C ! 1740949226b ./gcc/testsuite/g++.old-deja/g++.pt/union1.C ! 3325944931b ./gcc/testsuite/g++.old-deja/g++.pt/union2.C ! 886046502b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg.C ! 431003821b ./gcc/testsuite/g++.old-deja/g++.pt/vbase1.C ! 3353980626b ./gcc/testsuite/g++.old-deja/g++.pt/virtual1.C ! 1462240574b ./gcc/testsuite/g++.old-deja/g++.pt/warn1.C ! 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 ! 1177837000b ./gcc/testsuite/g++.old-deja/g++.robertl/eb101.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 ! 562781296b ./gcc/testsuite/g++.old-deja/g++.robertl/eb105.C ! 2425940184b ./gcc/testsuite/g++.old-deja/g++.robertl/eb106.C ! 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C ! 1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C ! 931011542b ./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 ! 2013748599b ./gcc/testsuite/g++.old-deja/g++.robertl/eb113.C ! 3605730706b ./gcc/testsuite/g++.old-deja/g++.robertl/eb114.C ! 4101395922b ./gcc/testsuite/g++.old-deja/g++.robertl/eb115.C ! 882322806b ./gcc/testsuite/g++.old-deja/g++.robertl/eb116.C ! 754081410b ./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 ! 340399175b ./gcc/testsuite/g++.old-deja/g++.robertl/eb123.C ! 3877664520b ./gcc/testsuite/g++.old-deja/g++.robertl/eb124.C ! 3467340374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb125.C ! 1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C ! 1761998848b ./gcc/testsuite/g++.old-deja/g++.robertl/eb127.C ! 1650763244b ./gcc/testsuite/g++.old-deja/g++.robertl/eb128.C ! 1144194692b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129.C ! 630981722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb13.C ! 3833568905b ./gcc/testsuite/g++.old-deja/g++.robertl/eb130.C ! 134642861b ./gcc/testsuite/g++.old-deja/g++.robertl/eb131.C ! 3562579671b ./gcc/testsuite/g++.old-deja/g++.robertl/eb132.C ! 1719866793b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133.C ! 1991329538b ./gcc/testsuite/g++.old-deja/g++.robertl/eb14.C ! 599076752b ./gcc/testsuite/g++.old-deja/g++.robertl/eb15.C ! 2805277324b ./gcc/testsuite/g++.old-deja/g++.robertl/eb16.C ! 900862765b ./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 ! 1228812692b ./gcc/testsuite/g++.old-deja/g++.robertl/eb21.C ! 3079852497b ./gcc/testsuite/g++.old-deja/g++.robertl/eb22.C ! 430086508b ./gcc/testsuite/g++.old-deja/g++.robertl/eb23.C ! 3375106826b ./gcc/testsuite/g++.old-deja/g++.robertl/eb24.C ! 309172009b ./gcc/testsuite/g++.old-deja/g++.robertl/eb26.C ! 2646357902b ./gcc/testsuite/g++.old-deja/g++.robertl/eb27.C ! 2153876827b ./gcc/testsuite/g++.old-deja/g++.robertl/eb28.C ! 2239595432b ./gcc/testsuite/g++.old-deja/g++.robertl/eb29.C ! 409717280b ./gcc/testsuite/g++.old-deja/g++.robertl/eb3.C ! 4165211170b ./gcc/testsuite/g++.old-deja/g++.robertl/eb30.C ! 333697406b ./gcc/testsuite/g++.old-deja/g++.robertl/eb31.C ! 4187617186b ./gcc/testsuite/g++.old-deja/g++.robertl/eb32.C ! 2243900185b ./gcc/testsuite/g++.old-deja/g++.robertl/eb33.C ! 2115586068b ./gcc/testsuite/g++.old-deja/g++.robertl/eb34.C ! 563300325b ./gcc/testsuite/g++.old-deja/g++.robertl/eb35.C ! 52206046b ./gcc/testsuite/g++.old-deja/g++.robertl/eb36.C ! 2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C ! 2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C ! 2714525824b ./gcc/testsuite/g++.old-deja/g++.robertl/eb39.C ! 2400403184b ./gcc/testsuite/g++.old-deja/g++.robertl/eb4.C ! 3404223808b ./gcc/testsuite/g++.old-deja/g++.robertl/eb41.C ! 600248532b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C ! 478334271b ./gcc/testsuite/g++.old-deja/g++.robertl/eb44.C ! 687602470b ./gcc/testsuite/g++.old-deja/g++.robertl/eb45.C ! 2906516017b ./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 ! 4112455445b ./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 ! 3463436293b ./gcc/testsuite/g++.old-deja/g++.robertl/eb54.C ! 2324988790b ./gcc/testsuite/g++.old-deja/g++.robertl/eb55.C ! 2755526955b ./gcc/testsuite/g++.old-deja/g++.robertl/eb56.C ! 1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C ! 3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C ! 3456565600b ./gcc/testsuite/g++.old-deja/g++.robertl/eb59.C ! 1997456294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb6.C ! 3866624841b ./gcc/testsuite/g++.old-deja/g++.robertl/eb60.C ! 1266761033b ./gcc/testsuite/g++.old-deja/g++.robertl/eb61.C ! 1103895954b ./gcc/testsuite/g++.old-deja/g++.robertl/eb62.C ! 2380305128b ./gcc/testsuite/g++.old-deja/g++.robertl/eb63.C ! 1956073784b ./gcc/testsuite/g++.old-deja/g++.robertl/eb64.C ! 3411827926b ./gcc/testsuite/g++.old-deja/g++.robertl/eb65.C ! 1308776849b ./gcc/testsuite/g++.old-deja/g++.robertl/eb66.C ! 3389307963b ./gcc/testsuite/g++.old-deja/g++.robertl/eb67.C ! 925855294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb69.C ! 3042871385b ./gcc/testsuite/g++.old-deja/g++.robertl/eb7.C ! 2182473885b ./gcc/testsuite/g++.old-deja/g++.robertl/eb70.C ! 1529133628b ./gcc/testsuite/g++.old-deja/g++.robertl/eb71.C ! 198363373b ./gcc/testsuite/g++.old-deja/g++.robertl/eb73.C ! 2471271135b ./gcc/testsuite/g++.old-deja/g++.robertl/eb74.C ! 355273621b ./gcc/testsuite/g++.old-deja/g++.robertl/eb75.C ! 4162811871b ./gcc/testsuite/g++.old-deja/g++.robertl/eb76.C ! 4165065702b ./gcc/testsuite/g++.old-deja/g++.robertl/eb77.C ! 4134051807b ./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 ! 3081151781b ./gcc/testsuite/g++.old-deja/g++.robertl/eb83.C ! 1911496354b ./gcc/testsuite/g++.old-deja/g++.robertl/eb84.C ! 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 ! 1559463697b ./gcc/testsuite/g++.old-deja/g++.robertl/eb9.C ! 1724324673b ./gcc/testsuite/g++.old-deja/g++.robertl/eb90.C ! 4094580810b ./gcc/testsuite/g++.old-deja/g++.robertl/eb91.C ! 2107259564b ./gcc/testsuite/g++.old-deja/g++.robertl/eb92.C ! 2200177849b ./gcc/testsuite/g++.old-deja/g++.robertl/eb93.C ! 2786021364b ./gcc/testsuite/g++.old-deja/g++.robertl/eb94.C ! 3847299793b ./gcc/testsuite/g++.old-deja/g++.robertl/eb95.C ! 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 ! 475696176b ./gcc/testsuite/g++.old-deja/old-deja.exp ! 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 ! 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 ! 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 ! 4102920068b ./gcc/testsuite/g77.f-torture/compile/compile.exp ! 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 ! 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 ! 3480269714b ./gcc/testsuite/g77.f-torture/execute/980628-5.f ! 1467613590b ./gcc/testsuite/g77.f-torture/execute/980628-6.f ! 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 ! 2259027475b ./gcc/testsuite/g77.f-torture/execute/auto0.f ! 4202240464b ./gcc/testsuite/g77.f-torture/execute/auto1.f ! 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 ! 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 ! 1878267992b ./gcc/testsuite/g77.f-torture/execute/execute.exp ! 2348837361b ./gcc/testsuite/g77.f-torture/execute/exp.f ! 3527337523b ./gcc/testsuite/g77.f-torture/execute/io0.f ! 1499748556b ./gcc/testsuite/g77.f-torture/execute/io1.f ! 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 ! 1848114521b ./gcc/testsuite/g77.f-torture/execute/u77-test.f ! 2234422141b ./gcc/testsuite/g77.f-torture/noncompile/19981216-0.f ! 2509327097b ./gcc/testsuite/g77.f-torture/noncompile/19990218-1.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 ! 508430695b ./gcc/testsuite/g77.f-torture/noncompile/noncompile.exp ! 2712295460b ./gcc/testsuite/gcc.c-torture/ChangeLog ! 619512296b ./gcc/testsuite/gcc.c-torture/code_quality/920608-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/code_quality/Makefile.in ! 3888310811b ./gcc/testsuite/gcc.c-torture/code_quality/code_quality.exp ! 4098966913b ./gcc/testsuite/gcc.c-torture/code_quality/configure.in ! 1056372736b ./gcc/testsuite/gcc.c-torture/compat/Makefile.in ! 4208358144b ./gcc/testsuite/gcc.c-torture/compat/configure.in ! 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 ! 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 ! 2259830613b ./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 ! 22794031b ./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 ! 1216353647b ./gcc/testsuite/gcc.c-torture/compile/920529-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 ! 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 ! 3267502021b ./gcc/testsuite/gcc.c-torture/compile/920723-1.c ! 1052084961b ./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 ! 3355924714b ./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 ! 3093383899b ./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 ! 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 ! 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 ! 2653119051b ./gcc/testsuite/gcc.c-torture/compile/981211-1.c ! 1534948383b ./gcc/testsuite/gcc.c-torture/compile/981223-1.c ! 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 ! 1056372736b ./gcc/testsuite/gcc.c-torture/compile/Makefile.in ! 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 ! 899256220b ./gcc/testsuite/gcc.c-torture/compile/compile.exp ! 3759852185b ./gcc/testsuite/gcc.c-torture/compile/configure.in ! 3452765233b ./gcc/testsuite/gcc.c-torture/compile/funcptr-1.c ! 1935315878b ./gcc/testsuite/gcc.c-torture/compile/goto-1.c ! 4225667120b ./gcc/testsuite/gcc.c-torture/compile/init-1.c ! 2861967846b ./gcc/testsuite/gcc.c-torture/compile/init-2.c ! 4126878501b ./gcc/testsuite/gcc.c-torture/compile/labels-1.c ! 1060389673b ./gcc/testsuite/gcc.c-torture/compile/packed-1.c ! 3723113555b ./gcc/testsuite/gcc.c-torture/compile/widechar-1.c ! 2985433108b ./gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c ! 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c ! 1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c ! 1316834301b ./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 ! 2409432960b ./gcc/testsuite/gcc.c-torture/execute/920415-1.c ! 508706990b ./gcc/testsuite/gcc.c-torture/execute/920428-1.c ! 403488708b ./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 ! 2605878168b ./gcc/testsuite/gcc.c-torture/execute/920501-5.c ! 4199344202b ./gcc/testsuite/gcc.c-torture/execute/920501-6.c ! 2574724540b ./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 ! 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 ! 3215760341b ./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 ! 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 ! 298439993b ./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 ! 1174651166b ./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 ! 1479746588b ./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 ! 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 ! 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 ! 1276641076b ./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 ! 3835685337b ./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 ! 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 ! 4016044726b ./gcc/testsuite/gcc.c-torture/execute/970312-1.c ! 2343108590b ./gcc/testsuite/gcc.c-torture/execute/970923-1.c ! 2894602056b ./gcc/testsuite/gcc.c-torture/execute/980205.c ! 3277310074b ./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 ! 2524223611b ./gcc/testsuite/gcc.c-torture/execute/980707-1.c ! 3327976229b ./gcc/testsuite/gcc.c-torture/execute/980709-1.c ! 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 ! 740958395b ./gcc/testsuite/gcc.c-torture/execute/990208-1.c ! 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 ! 1056372736b ./gcc/testsuite/gcc.c-torture/execute/Makefile.in ! 1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c ! 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c ! 1635107108b ./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 ! 3215260205b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c ! 323354359b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.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 ! 1843249920b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-1.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 ! 1079537985b ./gcc/testsuite/gcc.c-torture/execute/compndlit-1.c ! 1017021519b ./gcc/testsuite/gcc.c-torture/execute/configure.in ! 372415469b ./gcc/testsuite/gcc.c-torture/execute/conversion.c ! 1567261582b ./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 ! 823620795b ./gcc/testsuite/gcc.c-torture/execute/divconst-2.c ! 506840532b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.c ! 3942801323b ./gcc/testsuite/gcc.c-torture/execute/divmod-1.c ! 1886321368b ./gcc/testsuite/gcc.c-torture/execute/enum-1.c ! 236592428b ./gcc/testsuite/gcc.c-torture/execute/execute.exp ! 155906334b ./gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c ! 1157816092b ./gcc/testsuite/gcc.c-torture/execute/gofast.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 ! 1789604065b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x ! 1056372736b ./gcc/testsuite/gcc.c-torture/execute/ieee/Makefile.in ! 1017021519b ./gcc/testsuite/gcc.c-torture/execute/ieee/configure.in ! 1371024202b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c ! 833270575b ./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 ! 2018523879b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c ! 2552703540b ./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 ! 2701191371b ./gcc/testsuite/gcc.c-torture/execute/loop-1.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 ! 3280299116b ./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 ! 3316778727b ./gcc/testsuite/gcc.c-torture/execute/loop-4.c ! 1791416082b ./gcc/testsuite/gcc.c-torture/execute/loop-4b.c ! 4193598129b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.c ! 2993158282b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.x ! 796602767b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.c ! 3941746222b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.h ! 1927715537b ./gcc/testsuite/gcc.c-torture/execute/memcheck/memcheck.exp ! 264725139b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t1.c ! 1882816663b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t2.c ! 2034083433b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t3.c ! 3207311191b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t4.c ! 1181409068b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t5.c ! 4116250117b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t6.c ! 2249979756b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t7.c ! 3477620501b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t8.c ! 3155991726b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t9.c ! 1880832802b ./gcc/testsuite/gcc.c-torture/execute/memcheck/template ! 1655048971b ./gcc/testsuite/gcc.c-torture/execute/memcpy-1.c ! 1198957866b ./gcc/testsuite/gcc.c-torture/execute/memcpy-bi.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 ! 1347988605b ./gcc/testsuite/gcc.c-torture/execute/packed-1.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 ! 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 ! 3638595647b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c ! 2424749175b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.x ! 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 ! 4100317579b ./gcc/testsuite/gcc.c-torture/execute/va-arg-1.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 ! 529327846b ./gcc/testsuite/gcc.c-torture/execute/widechar-1.c ! 1543279398b ./gcc/testsuite/gcc.c-torture/noncompile/920507-1.c ! 3650304263b ./gcc/testsuite/gcc.c-torture/noncompile/920616-2.c ! 4044307120b ./gcc/testsuite/gcc.c-torture/noncompile/920721-2.c ! 1453811611b ./gcc/testsuite/gcc.c-torture/noncompile/920824-1.c ! 4255333443b ./gcc/testsuite/gcc.c-torture/noncompile/920923-1.c ! 3077957205b ./gcc/testsuite/gcc.c-torture/noncompile/921102-1.c ! 4008916976b ./gcc/testsuite/gcc.c-torture/noncompile/921116-1.c ! 947800998b ./gcc/testsuite/gcc.c-torture/noncompile/930301-1.c ! 3822191848b ./gcc/testsuite/gcc.c-torture/noncompile/930622-1.c ! 625873014b ./gcc/testsuite/gcc.c-torture/noncompile/930622-2.c ! 3759385305b ./gcc/testsuite/gcc.c-torture/noncompile/930714-1.c ! 356271944b ./gcc/testsuite/gcc.c-torture/noncompile/931203-1.c ! 685464334b ./gcc/testsuite/gcc.c-torture/noncompile/940112-1.c ! 93381158b ./gcc/testsuite/gcc.c-torture/noncompile/940227-1.c ! 4153659661b ./gcc/testsuite/gcc.c-torture/noncompile/940510-1.c ! 1168295330b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1.c ! 3911462043b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1.h ! 1310331126b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1a.h ! 1255987496b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1b.h ! 1085128955b ./gcc/testsuite/gcc.c-torture/noncompile/950825-1.c ! 2496960383b ./gcc/testsuite/gcc.c-torture/noncompile/950921-1.c ! 4102535979b ./gcc/testsuite/gcc.c-torture/noncompile/951025-1.c ! 1400109676b ./gcc/testsuite/gcc.c-torture/noncompile/951123-1.c ! 3027807434b ./gcc/testsuite/gcc.c-torture/noncompile/951227-1.c ! 2303904728b ./gcc/testsuite/gcc.c-torture/noncompile/971104-1.c ! 3820778242b ./gcc/testsuite/gcc.c-torture/noncompile/990416-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/noncompile/Makefile.in ! 1432435957b ./gcc/testsuite/gcc.c-torture/noncompile/configure.in ! 773573222b ./gcc/testsuite/gcc.c-torture/noncompile/init-1.c ! 1020839285b ./gcc/testsuite/gcc.c-torture/noncompile/init-2.c ! 268112332b ./gcc/testsuite/gcc.c-torture/noncompile/invalid_asm.c ! 801413324b ./gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp ! 1284647040b ./gcc/testsuite/gcc.c-torture/noncompile/va-arg-1.c ! 2260536640b ./gcc/testsuite/gcc.c-torture/special/920413-1.c ! 1332166500b ./gcc/testsuite/gcc.c-torture/special/920520-1.c ! 901366109b ./gcc/testsuite/gcc.c-torture/special/920521-1.c ! 2071381157b ./gcc/testsuite/gcc.c-torture/special/920717-x.c ! 3975807378b ./gcc/testsuite/gcc.c-torture/special/920717-y.c ! 1933761042b ./gcc/testsuite/gcc.c-torture/special/920730-1.c ! 4189760101b ./gcc/testsuite/gcc.c-torture/special/921210-1.c ! 4184436334b ./gcc/testsuite/gcc.c-torture/special/930510-1.c ! 2431281971b ./gcc/testsuite/gcc.c-torture/special/951130-1.c ! 1270324415b ./gcc/testsuite/gcc.c-torture/special/960224-1.c ! 488141683b ./gcc/testsuite/gcc.c-torture/special/960224-2.c ! 2455813842b ./gcc/testsuite/gcc.c-torture/special/981006-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/special/Makefile.in ! 2102306516b ./gcc/testsuite/gcc.c-torture/special/configure.in ! 1808173474b ./gcc/testsuite/gcc.c-torture/special/eeprof-1.c ! 1171750514b ./gcc/testsuite/gcc.c-torture/special/special.exp ! 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 ! 1056372736b ./gcc/testsuite/gcc.c-torture/unsorted/Makefile.in ! 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 ! 3572510195b ./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 ! 1782814739b ./gcc/testsuite/gcc.c-torture/unsorted/configure.in ! 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 ! 1229282324b ./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 ! 2130364609b ./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 ! 1385037675b ./gcc/testsuite/gcc.dg/980211-1.c ! 2260389666b ./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 ! 1037046403b ./gcc/testsuite/gcc.dg/980414-1.c ! 1500377530b ./gcc/testsuite/gcc.dg/980502-1.c ! 1541851881b ./gcc/testsuite/gcc.dg/980520-1.c ! 2948456578b ./gcc/testsuite/gcc.dg/980523-1.c ! 2389539979b ./gcc/testsuite/gcc.dg/980526-1.c ! 384442948b ./gcc/testsuite/gcc.dg/980709-1.c ! 147296516b ./gcc/testsuite/gcc.dg/980816-1.c ! 5676584b ./gcc/testsuite/gcc.dg/980827-1.c ! 3311826119b ./gcc/testsuite/gcc.dg/990117-1.c ! 3759777996b ./gcc/testsuite/gcc.dg/990119-1.c ! 3592792935b ./gcc/testsuite/gcc.dg/990130-1.c ! 2565768458b ./gcc/testsuite/gcc.dg/990213-1.c ! 2646952971b ./gcc/testsuite/gcc.dg/990213-2.c ! 977940014b ./gcc/testsuite/gcc.dg/990214-1.c ! 152529314b ./gcc/testsuite/gcc.dg/990228-1.c ! 1515683197b ./gcc/testsuite/gcc.dg/990407-1.c ! 1985721626b ./gcc/testsuite/gcc.dg/990409-1.c ! 2983844233b ./gcc/testsuite/gcc.dg/990413-1.c ! 2031361298b ./gcc/testsuite/gcc.dg/990424-1.c ! 4287884093b ./gcc/testsuite/gcc.dg/990506-0.c ! 2426423235b ./gcc/testsuite/gcc.dg/README ! 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c ! 2658513828b ./gcc/testsuite/gcc.dg/cast-qual-1.c ! 1247185507b ./gcc/testsuite/gcc.dg/clobbers.c ! 2229598645b ./gcc/testsuite/gcc.dg/compare1.c ! 1916624749b ./gcc/testsuite/gcc.dg/cpp-if1.c ! 1329225423b ./gcc/testsuite/gcc.dg/cpp-if2.c ! 3226565996b ./gcc/testsuite/gcc.dg/cpp-if3.c ! 2620707676b ./gcc/testsuite/gcc.dg/cpp-mi.c ! 110400646b ./gcc/testsuite/gcc.dg/cpp-mic.h ! 1977047130b ./gcc/testsuite/gcc.dg/cpp-micc.h ! 1702283564b ./gcc/testsuite/gcc.dg/dg.exp ! 4275147045b ./gcc/testsuite/gcc.dg/dll-1.c ! 2397785716b ./gcc/testsuite/gcc.dg/dll-2.c ! 299356667b ./gcc/testsuite/gcc.dg/dll-3.c ! 1474481354b ./gcc/testsuite/gcc.dg/dll-4.c ! 1374850312b ./gcc/testsuite/gcc.dg/ifelse-1.c ! 627513345b ./gcc/testsuite/gcc.dg/noreturn-1.c ! 2817302840b ./gcc/testsuite/gcc.dg/return-type-1.c ! 3997091992b ./gcc/testsuite/gcc.dg/setjmp-1.c ! 952339530b ./gcc/testsuite/gcc.dg/special/alias-1.c ! 4166005895b ./gcc/testsuite/gcc.dg/special/ecos.exp ! 628073845b ./gcc/testsuite/gcc.dg/special/gcsec-1.c ! 2935057158b ./gcc/testsuite/gcc.dg/special/weak-1.c ! 3422703148b ./gcc/testsuite/gcc.dg/special/weak-1a.c ! 1588403094b ./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 ! 1539434290b ./gcc/testsuite/gcc.dg/special/wkali-1.c ! 1588403094b ./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 ! 935614314b ./gcc/testsuite/gcc.dg/struct-ret-1.c ! 548999932b ./gcc/testsuite/gcc.dg/switch-1.c ! 2852064968b ./gcc/testsuite/gcc.dg/ultrasp1.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 ! 1650974733b ./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 ! 4059769481b ./gcc/testsuite/gcc.dg/uninit-A.c ! 715486951b ./gcc/testsuite/gcc.dg/unused-1.c ! 146158555b ./gcc/testsuite/gcc.failure/940409-1.c ! 108537931b ./gcc/testsuite/gcc.failure/940409-1.x ! 3221304003b ./gcc/testsuite/gcc.failure/failure.exp ! 1056372736b ./gcc/testsuite/gcc.misc-tests/Makefile.in ! 1945589472b ./gcc/testsuite/gcc.misc-tests/acker1.c ! 3996423669b ./gcc/testsuite/gcc.misc-tests/acker1.exp ! 3759852185b ./gcc/testsuite/gcc.misc-tests/configure.in ! 730919505b ./gcc/testsuite/gcc.misc-tests/dg-1.c ! 865542926b ./gcc/testsuite/gcc.misc-tests/dg-10.c ! 2019245778b ./gcc/testsuite/gcc.misc-tests/dg-11.c ! 3416817847b ./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 ! 3738197953b ./gcc/testsuite/gcc.misc-tests/dg-5.c ! 274575776b ./gcc/testsuite/gcc.misc-tests/dg-6.c ! 434503347b ./gcc/testsuite/gcc.misc-tests/dg-7.c ! 1050718588b ./gcc/testsuite/gcc.misc-tests/dg-8.c ! 3919579135b ./gcc/testsuite/gcc.misc-tests/dg-9.c ! 3252975481b ./gcc/testsuite/gcc.misc-tests/dg-test.exp ! 1483515495b ./gcc/testsuite/gcc.misc-tests/dhry.c ! 88850693b ./gcc/testsuite/gcc.misc-tests/dhry.exp ! 1136429912b ./gcc/testsuite/gcc.misc-tests/dhry.h ! 779830061b ./gcc/testsuite/gcc.misc-tests/gcov-1.c ! 365927888b ./gcc/testsuite/gcc.misc-tests/gcov-2.c ! 123560603b ./gcc/testsuite/gcc.misc-tests/gcov.exp ! 2663557248b ./gcc/testsuite/gcc.misc-tests/m-un-1.c ! 3249590420b ./gcc/testsuite/gcc.misc-tests/m-un-2.c ! 2320290441b ./gcc/testsuite/gcc.misc-tests/matrix1.c ! 2347395200b ./gcc/testsuite/gcc.misc-tests/matrix1.exp ! 1813429392b ./gcc/testsuite/gcc.misc-tests/mg.c ! 2236977574b ./gcc/testsuite/gcc.misc-tests/mg.exp ! 2386932129b ./gcc/testsuite/gcc.misc-tests/msgs.exp ! 1409639076b ./gcc/testsuite/gcc.misc-tests/sieve.c ! 876213951b ./gcc/testsuite/gcc.misc-tests/sieve.exp ! 654911687b ./gcc/testsuite/gcc.misc-tests/sort2.c ! 2251763818b ./gcc/testsuite/gcc.misc-tests/sort2.exp ! 979504479b ./gcc/testsuite/lib/c-torture.exp ! 3480506200b ./gcc/testsuite/lib/chill.exp ! 494494540b ./gcc/testsuite/lib/f-torture.exp ! 123142323b ./gcc/testsuite/lib/g++-dg.exp ! 2161548454b ./gcc/testsuite/lib/g++.exp ! 335252891b ./gcc/testsuite/lib/g77.exp ! 3915941824b ./gcc/testsuite/lib/gcc-dg.exp ! 835489080b ./gcc/testsuite/lib/gcc.exp ! 16493116b ./gcc/testsuite/lib/mike-g++.exp ! 3009729864b ./gcc/testsuite/lib/mike-g77.exp ! 1062207598b ./gcc/testsuite/lib/mike-gcc.exp ! 3056147734b ./gcc/testsuite/lib/objc-torture.exp ! 398789214b ./gcc/testsuite/lib/objc.exp ! 395207301b ./gcc/testsuite/lib/old-dejagnu.exp ! 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 ! 2109396861b ./gcc/testsuite/objc/execute/bf-13.m ! 2180168093b ./gcc/testsuite/objc/execute/bf-14.m ! 2032295263b ./gcc/testsuite/objc/execute/bf-15.m ! 3201695449b ./gcc/testsuite/objc/execute/bf-16.m ! 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 ! 80833366b ./gcc/testsuite/objc/execute/bf-3.m ! 1154895973b ./gcc/testsuite/objc/execute/bf-4.m ! 2150643868b ./gcc/testsuite/objc/execute/bf-5.m ! 2449368591b ./gcc/testsuite/objc/execute/bf-6.m ! 2461635599b ./gcc/testsuite/objc/execute/bf-7.m ! 2205665948b ./gcc/testsuite/objc/execute/bf-8.m ! 1881717138b ./gcc/testsuite/objc/execute/bf-9.m ! 3485125753b ./gcc/testsuite/objc/execute/bf-common.h ! 547559540b ./gcc/testsuite/objc/execute/execute.exp 1728175212b ./gcc/texinfo.tex 1269566830b ./gcc/tlink.c 1961134148b ./gcc/tm.texi ! 731170242b ./gcc/toplev.c 2536770532b ./gcc/toplev.h ! 4035183048b ./gcc/tree.c 3657596657b ./gcc/tree.def ! 3057647869b ./gcc/tree.h 4139263293b ./gcc/typeclass.h 17641651b ./gcc/unprotoize.c ! 1937727853b ./gcc/unroll.c ! 3778597209b ./gcc/varasm.c 673114644b ./gcc/varray.c 3707241117b ./gcc/varray.h ! 3563342740b ./gcc/version.c 1040256635b ./gcc/vmsconfig.com 445093373b ./gcc/xcoffout.c 4059141961b ./gcc/xcoffout.h - 430871781b ./include/COPYING - 1733402947b ./include/ChangeLog 3610260853b ./include/ansidecl.h 2114096985b ./include/demangle.h 3641253635b ./include/floatformat.h 1425556021b ./include/fnmatch.h --- 1524,1638 ---- 3783103045b ./gcc/mips-tfile.c 3743720878b ./gcc/mkinstalldirs 1597314052b ./gcc/move-if-change ! 2412572471b ./gcc/NEWS 3548094150b ./gcc/objc/config-lang.in ! 371515603b ./gcc/objc/lang-specs.h ! 3850085860b ./gcc/objc/Makefile.in ! 484837376b ./gcc/objc/Make-lang.in 1845627730b ./gcc/objc/objc-act.c 4009484909b ./gcc/objc/objc-act.h + 1567868913b ./gcc/objc/objc.gperf 4217213030b ./gcc/objc/objc-parse.c 2333685510b ./gcc/objc/objc-parse.y 3294870779b ./gcc/objc/objc-tree.def ! 3823063152b ./gcc/objc/README ! 406459598b ./gcc/ONEWS ! 877735055b ./gcc/optabs.c 593950303b ./gcc/output.h 1987145824b ./gcc/patch-apollo-includes 520971098b ./gcc/pcp.h ! 184341727b ./gcc/po/ChangeLog 3044528304b ./gcc/po/en_UK.po 3859505195b ./gcc/po/gcc.pot + 439509068b ./gcc/po/Makefile.in.in + 3326298473b ./gcc/po/POTFILES.in 2074713163b ./gcc/prefix.c 3118553823b ./gcc/prefix.h 2711262234b ./gcc/print-rtl.c 2711231846b ./gcc/print-tree.c + 4077477563b ./gcc/PROBLEMS 611568329b ./gcc/profile.c 649092178b ./gcc/protoize.c 1892787257b ./gcc/pself1.c 2107847039b ./gcc/pself2.c 3514013187b ./gcc/pself3.c 163393634b ./gcc/pself4.c 2951530756b ./gcc/pself5.c + 2508419394b ./gcc/pself.c + 4190809404b ./gcc/README + 464706846b ./gcc/README.ACORN + 963966184b ./gcc/README.ALTOS + 712804111b ./gcc/README.APOLLO + 722850134b ./gcc/README-bugs + 3041263538b ./gcc/README.C4X + 4254837739b ./gcc/README.DWARF + 3310775363b ./gcc/README-fixinc + 3034235340b ./gcc/README.FRESCO + 317578445b ./gcc/README.gnat + 1941060778b ./gcc/README.NS32K + 2420116021b ./gcc/README.RS6000 + 2521272425b ./gcc/README.TRAD + 775999928b ./gcc/README.X11 2075044355b ./gcc/real.c 3281064342b ./gcc/real.h 2135251073b ./gcc/recog.c 1103677539b ./gcc/recog.h 2161752073b ./gcc/regclass.c 2098216394b ./gcc/regmove.c 1782287297b ./gcc/regs.h ! 614377713b ./gcc/reg-stack.c ! 1226896505b ./gcc/reload1.c ! 211835660b ./gcc/reload.c ! 2046817112b ./gcc/reload.h 93997260b ./gcc/reorg.c 3017934975b ./gcc/resource.c 209684395b ./gcc/resource.h + 2790114237b ./gcc/rtlanal.c 719571646b ./gcc/rtl.c 1956957925b ./gcc/rtl.def ! 100697304b ./gcc/rtl.h 2287271260b ./gcc/rtl.texi 3890804476b ./gcc/sbitmap.c 3170034182b ./gcc/sbitmap.h 4293978266b ./gcc/scan.c + 1983543926b ./gcc/scan-decls.c 375975730b ./gcc/scan.h + 2610884529b ./gcc/scan-types.sh 399300194b ./gcc/sched.c 2531824839b ./gcc/sdbout.c 1547148728b ./gcc/sdbout.h + 1427751232b ./gcc/SERVICE 3345261950b ./gcc/sort-protos 2395322097b ./gcc/stab.def 1870121749b ./gcc/stack.h ! 1261167595b ./gcc/stmt.c 173861812b ./gcc/stor-layout.c 430647095b ./gcc/stupid.c 4023966855b ./gcc/sys-protos.h + 1831619866b ./gcc/system.h 482558466b ./gcc/sys-types.h ! 4046804328b ./gcc/TESTS.FLUNK 1728175212b ./gcc/texinfo.tex 1269566830b ./gcc/tlink.c 1961134148b ./gcc/tm.texi ! 3455843440b ./gcc/toplev.c 2536770532b ./gcc/toplev.h ! 3851880366b ./gcc/tree.c 3657596657b ./gcc/tree.def ! 4277752559b ./gcc/tree.h 4139263293b ./gcc/typeclass.h 17641651b ./gcc/unprotoize.c ! 2772721254b ./gcc/unroll.c ! 3475782279b ./gcc/varasm.c 673114644b ./gcc/varray.c 3707241117b ./gcc/varray.h ! 666569016b ./gcc/version.c 1040256635b ./gcc/vmsconfig.com 445093373b ./gcc/xcoffout.c 4059141961b ./gcc/xcoffout.h 3610260853b ./include/ansidecl.h + 3890668818b ./include/ChangeLog + 430871781b ./include/COPYING 2114096985b ./include/demangle.h 3641253635b ./include/floatformat.h 1425556021b ./include/fnmatch.h *************** *** 5448,5472 **** 3443875779b ./include/obstack.h 2220598482b ./include/splay-tree.h 2321237109b ./include/symcat.h ! 4171599065b ./install-sh ! 3657478720b ./install/BUILD ! 112406660b ./install/CONFIGURE ! 91712864b ./install/DOWNLOAD ! 3884881305b ./install/FINALINSTALL ! 2508613522b ./install/INDEX ! 2273054472b ./install/SPECIFIC ! 2783564016b ./install/TEST ! 1332390816b ./install/build.html ! 1340647212b ./install/configure.html 2510304657b ./install/dec-osf-shlibstdc++.patch ! 601160789b ./install/download.html ! 3493575607b ./install/finalinstall.html ! 2543585673b ./install/index.html 274447927b ./install/sco_osr5_g77.patch ! 1239567846b ./install/specific.html ! 4239294385b ./install/test.html ! 539215075b ./libchill/ChangeLog ! 2330930218b ./libchill/Makefile.in 3171868308b ./libchill/abstime.c 3904980659b ./libchill/allgmem.c 1902887353b ./libchill/allmem.c --- 1642,1669 ---- 3443875779b ./include/obstack.h 2220598482b ./include/splay-tree.h 2321237109b ./include/symcat.h ! 3784734542b ./install/BINARIES ! 2297532680b ./install/binaries.html ! 123155615b ./install/BUILD ! 3075941658b ./install/build.html ! 3259287787b ./install/CONFIGURE ! 3928709946b ./install/configure.html 2510304657b ./install/dec-osf-shlibstdc++.patch ! 1331399401b ./install/DOWNLOAD ! 4006568097b ./install/download.html ! 3020510417b ./install/FINALINSTALL ! 4086994534b ./install/finalinstall.html ! 2403531330b ./install/glibc-2.2.patch ! 3275322004b ./install/INDEX ! 959109429b ./install/index.html ! 1329440059b ./INSTALL/README 274447927b ./install/sco_osr5_g77.patch ! 4171599065b ./install-sh ! 1640823812b ./install/SPECIFIC ! 4183903535b ./install/specific.html ! 1787754765b ./install/TEST ! 4069947514b ./install/test.html ! 4114729160b ./install/x86-sol2-gas.patch 3171868308b ./libchill/abstime.c 3904980659b ./libchill/allgmem.c 1902887353b ./libchill/allmem.c *************** *** 5477,5482 **** --- 1674,1680 ---- 527568579b ./libchill/bitstring.h 1098723731b ./libchill/cardps.c 3175298237b ./libchill/cause.c + 3876540257b ./libchill/ChangeLog 816576333b ./libchill/checkcycle.c 4091379471b ./libchill/chillrt0.c 1548203605b ./libchill/chillstdio.c *************** *** 5519,5524 **** --- 1717,1723 ---- 2418302523b ./libchill/leps.c 2141063010b ./libchill/ltps.c 1416141016b ./libchill/ltstr.c + 2330930218b ./libchill/Makefile.in 4071908131b ./libchill/memmove.c 562316065b ./libchill/neps.c 1084460263b ./libchill/notps.c *************** *** 5534,5541 **** 2537598687b ./libchill/retmem.c 2687117950b ./libchill/rtltypes.h 4066459225b ./libchill/rts.c - 952062653b ./libchill/rts.h 196671519b ./libchill/rtsdummy.c 2211921632b ./libchill/sendbuffer.c 3570760248b ./libchill/sequencible.c 2777336973b ./libchill/setbitps.c --- 1733,1740 ---- 2537598687b ./libchill/retmem.c 2687117950b ./libchill/rtltypes.h 4066459225b ./libchill/rts.c 196671519b ./libchill/rtsdummy.c + 952062653b ./libchill/rts.h 2211921632b ./libchill/sendbuffer.c 3570760248b ./libchill/sequencible.c 2777336973b ./libchill/setbitps.c *************** *** 5545,5585 **** 4282557843b ./libchill/settextrecord.c 1586152978b ./libchill/sliceps.c 204113253b ./libchill/terminate.c - 2533393221b ./libchill/unhex.c 950885582b ./libchill/unhex1.c 3377634007b ./libchill/variable.c 169021687b ./libchill/waitbuffer.c 2574094998b ./libchill/waituntil.c 2472500066b ./libchill/writeable.c 1972501079b ./libchill/writerecord.c 927204991b ./libchill/xorps.c ! 3530187624b ./libf2c/ChangeLog ! 481075804b ./libf2c/Makefile.in ! 3111321221b ./libf2c/README ! 308226469b ./libf2c/TODO 2766136236b ./libf2c/changes.netlib 283485356b ./libf2c/configure 350135098b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib - 259100451b ./libf2c/f2c.h 332556269b ./libf2c/f2cext.c 793010571b ./libf2c/g2c.hin - 317136894b ./libf2c/libF77/F77_aloc.c - 1147257543b ./libf2c/libF77/Makefile.in - 1384146782b ./libf2c/libF77/Notice - 3594711912b ./libf2c/libF77/README.netlib - 2898053841b ./libf2c/libF77/Version.c 1304659322b ./libf2c/libF77/abort_.c 2143735092b ./libf2c/libF77/c_abs.c 4102372920b ./libf2c/libF77/c_cos.c 2262142301b ./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 800953737b ./libf2c/libF77/configure 823261841b ./libf2c/libF77/configure.in 3030188690b ./libf2c/libF77/d_abs.c 1507325734b ./libf2c/libF77/d_acos.c 4159233847b ./libf2c/libF77/d_asin.c --- 1744,1776 ---- 4282557843b ./libchill/settextrecord.c 1586152978b ./libchill/sliceps.c 204113253b ./libchill/terminate.c 950885582b ./libchill/unhex1.c + 2533393221b ./libchill/unhex.c 3377634007b ./libchill/variable.c 169021687b ./libchill/waitbuffer.c 2574094998b ./libchill/waituntil.c 2472500066b ./libchill/writeable.c 1972501079b ./libchill/writerecord.c 927204991b ./libchill/xorps.c ! 3265611093b ./libf2c/ChangeLog 2766136236b ./libf2c/changes.netlib 283485356b ./libf2c/configure 350135098b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib 332556269b ./libf2c/f2cext.c + 259100451b ./libf2c/f2c.h 793010571b ./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 2262142301b ./libf2c/libF77/c_div.c 3847115202b ./libf2c/libF77/c_exp.c 2878052462b ./libf2c/libF77/c_log.c 800953737b ./libf2c/libF77/configure 823261841b ./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 *************** *** 5589,5594 **** --- 1780,1787 ---- 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 *************** *** 5603,5610 **** 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 779737923b ./libf2c/libF77/dtime_.c 3387281619b ./libf2c/libF77/ef1asc_.c 49504728b ./libf2c/libF77/ef1cmc_.c --- 1796,1801 ---- *************** *** 5613,5618 **** --- 1804,1810 ---- 2054149269b ./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 *************** *** 5620,5633 **** 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 --- 1812,1826 ---- 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 *************** *** 5635,5649 **** 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 --- 1828,1843 ---- 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 + 1147257543b ./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 *************** *** 5664,5669 **** --- 1858,1864 ---- 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 *************** *** 5680,5695 **** 3673888216b ./libf2c/libF77/s_cat.c 1366254496b ./libf2c/libF77/s_cmp.c 3500695330b ./libf2c/libF77/s_copy.c - 2017948720b ./libf2c/libF77/s_paus.c - 3826238395b ./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 3601348733b ./libf2c/libF77/z_div.c --- 1875,1891 ---- 3673888216b ./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 + 3826238395b ./libf2c/libF77/s_rnge.c + 3862265148b ./libf2c/libF77/s_stop.c 113341864b ./libf2c/libF77/system_.c + 2870764345b ./libf2c/libF77/Version.c 1937893648b ./libf2c/libF77/z_abs.c 2431309812b ./libf2c/libF77/z_cos.c 3601348733b ./libf2c/libF77/z_div.c *************** *** 5697,5706 **** 2915672930b ./libf2c/libF77/z_log.c 2332417514b ./libf2c/libF77/z_sin.c 4013824581b ./libf2c/libF77/z_sqrt.c - 1536499154b ./libf2c/libI77/Makefile.in - 1384146782b ./libf2c/libI77/Notice - 3744878144b ./libf2c/libI77/README.netlib - 1361087381b ./libf2c/libI77/Version.c 1048680171b ./libf2c/libI77/backspace.c 1402319189b ./libf2c/libI77/close.c 3948477753b ./libf2c/libI77/configure --- 1893,1898 ---- *************** *** 5708,5714 **** 1818051790b ./libf2c/libI77/dfe.c 2808657081b ./libf2c/libI77/dolio.c 488413691b ./libf2c/libI77/due.c ! 2288443578b ./libf2c/libI77/endfile.c 4043373154b ./libf2c/libI77/err.c 3294101487b ./libf2c/libI77/f2ch.add 3487746107b ./libf2c/libI77/fio.h --- 1900,1906 ---- 1818051790b ./libf2c/libI77/dfe.c 2808657081b ./libf2c/libI77/dolio.c 488413691b ./libf2c/libI77/due.c ! 2943116808b ./libf2c/libI77/endfile.c 4043373154b ./libf2c/libI77/err.c 3294101487b ./libf2c/libI77/f2ch.add 3487746107b ./libf2c/libI77/fio.h *************** *** 5723,5732 **** --- 1915,1927 ---- 771509778b ./libf2c/libI77/lio.h 1189129125b ./libf2c/libI77/lread.c 2727021368b ./libf2c/libI77/lwrite.c + 1536499154b ./libf2c/libI77/Makefile.in 2636902289b ./libf2c/libI77/makefile.netlib + 1384146782b ./libf2c/libI77/Notice 3695991855b ./libf2c/libI77/open.c 2618650127b ./libf2c/libI77/rawio.h 4237552624b ./libf2c/libI77/rdfmt.c + 3744878144b ./libf2c/libI77/README.netlib 1734468511b ./libf2c/libI77/rewind.c 20341661b ./libf2c/libI77/rsfe.c 27319661b ./libf2c/libI77/rsli.c *************** *** 5736,5752 **** 1986314725b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 3600895104b ./libf2c/libI77/util.c 3746777128b ./libf2c/libI77/wref.c 4089060144b ./libf2c/libI77/wrtfmt.c 4073830155b ./libf2c/libI77/wsfe.c 1149823364b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2417005419b ./libf2c/libI77/xwsne.c - 2637011133b ./libf2c/libU77/COPYING.LIB - 2747046004b ./libf2c/libU77/Makefile.in - 572996563b ./libf2c/libU77/PROJECTS - 2980229902b ./libf2c/libU77/README - 1734209390b ./libf2c/libU77/Version.c 1842933802b ./libf2c/libU77/access_.c 3277701818b ./libf2c/libU77/acconfig.h 4189124123b ./libf2c/libU77/aclocal.m4 --- 1931,1943 ---- 1986314725b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 3600895104b ./libf2c/libI77/util.c + 1438637311b ./libf2c/libI77/Version.c 3746777128b ./libf2c/libI77/wref.c 4089060144b ./libf2c/libI77/wrtfmt.c 4073830155b ./libf2c/libI77/wsfe.c 1149823364b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2417005419b ./libf2c/libI77/xwsne.c 1842933802b ./libf2c/libU77/access_.c 3277701818b ./libf2c/libU77/acconfig.h 4189124123b ./libf2c/libU77/aclocal.m4 *************** *** 5757,5762 **** --- 1948,1954 ---- 1946347792b ./libf2c/libU77/config.hin 2761696709b ./libf2c/libU77/configure 1049590455b ./libf2c/libU77/configure.in + 2637011133b ./libf2c/libU77/COPYING.LIB 2938494220b ./libf2c/libU77/ctime_.c 1581466296b ./libf2c/libU77/date_.c 1509989013b ./libf2c/libU77/datetime_.c *************** *** 5787,5795 **** --- 1979,1990 ---- 1995276793b ./libf2c/libU77/lnblnk_.c 3149128167b ./libf2c/libU77/lstat_.c 2950191035b ./libf2c/libU77/ltime_.c + 2747046004b ./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 *************** *** 5804,5820 **** 4227662958b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c 2130799769b ./libf2c/libU77/vxtidate_.c 225869800b ./libf2c/libU77/vxttime_.c 1384146782b ./libf2c/permission.netlib 49125193b ./libf2c/readme.netlib ! 2637011133b ./libiberty/COPYING.LIB ! 3239882639b ./libiberty/ChangeLog ! 4017752505b ./libiberty/Makefile.in ! 4016047250b ./libiberty/README 2735281877b ./libiberty/acconfig.h - 4130347236b ./libiberty/alloca-conf.h 3328478890b ./libiberty/alloca.c 33013553b ./libiberty/argv.c 4095921893b ./libiberty/asprintf.c 244715449b ./libiberty/atexit.c --- 1999,2015 ---- 4227662958b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c + 653953726b ./libf2c/libU77/Version.c 2130799769b ./libf2c/libU77/vxtidate_.c 225869800b ./libf2c/libU77/vxttime_.c + 481075804b ./libf2c/Makefile.in 1384146782b ./libf2c/permission.netlib + 3111321221b ./libf2c/README 49125193b ./libf2c/readme.netlib ! 308226469b ./libf2c/TODO 2735281877b ./libiberty/acconfig.h 3328478890b ./libiberty/alloca.c + 4130347236b ./libiberty/alloca-conf.h 33013553b ./libiberty/argv.c 4095921893b ./libiberty/asprintf.c 244715449b ./libiberty/atexit.c *************** *** 5823,5855 **** 4095628943b ./libiberty/bcopy.c 1355398667b ./libiberty/bzero.c 2815379139b ./libiberty/calloc.c 354698691b ./libiberty/choose-temp.c 169448073b ./libiberty/clock.c 876083662b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 2697801398b ./libiberty/config.in - 3328594913b ./libiberty/config.table 3500529335b ./libiberty/config/mh-aix 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2131807358b ./libiberty/config/mh-windows 3518308570b ./libiberty/configure 3679856537b ./libiberty/configure.bat 2017474005b ./libiberty/configure.in 3602665671b ./libiberty/copysign.c 2264740542b ./libiberty/cplus-dem.c 2375131771b ./libiberty/fdmatch.c 1271920426b ./libiberty/floatformat.c 2785383756b ./libiberty/fnmatch.c 3219909843b ./libiberty/getcwd.c - 3178082722b ./libiberty/getopt.c 1831129985b ./libiberty/getopt1.c 3222194456b ./libiberty/getpagesize.c 3642701231b ./libiberty/getruntime.c 2427662967b ./libiberty/hex.c 2509113063b ./libiberty/index.c 3649773387b ./libiberty/insque.c 2735028791b ./libiberty/makefile.dos 2646805026b ./libiberty/makefile.vms 3878644027b ./libiberty/memchr.c 621344439b ./libiberty/memcmp.c --- 2018,2053 ---- 4095628943b ./libiberty/bcopy.c 1355398667b ./libiberty/bzero.c 2815379139b ./libiberty/calloc.c + 2736256076b ./libiberty/ChangeLog 354698691b ./libiberty/choose-temp.c 169448073b ./libiberty/clock.c 876083662b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 2697801398b ./libiberty/config.in 3500529335b ./libiberty/config/mh-aix 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2131807358b ./libiberty/config/mh-windows + 3328594913b ./libiberty/config.table 3518308570b ./libiberty/configure 3679856537b ./libiberty/configure.bat 2017474005b ./libiberty/configure.in + 2637011133b ./libiberty/COPYING.LIB 3602665671b ./libiberty/copysign.c 2264740542b ./libiberty/cplus-dem.c 2375131771b ./libiberty/fdmatch.c 1271920426b ./libiberty/floatformat.c 2785383756b ./libiberty/fnmatch.c 3219909843b ./libiberty/getcwd.c 1831129985b ./libiberty/getopt1.c + 3178082722b ./libiberty/getopt.c 3222194456b ./libiberty/getpagesize.c 3642701231b ./libiberty/getruntime.c 2427662967b ./libiberty/hex.c 2509113063b ./libiberty/index.c 3649773387b ./libiberty/insque.c 2735028791b ./libiberty/makefile.dos + 4017752505b ./libiberty/Makefile.in 2646805026b ./libiberty/makefile.vms 3878644027b ./libiberty/memchr.c 621344439b ./libiberty/memcmp.c *************** *** 5857,5871 **** 453125218b ./libiberty/memmove.c 3145829545b ./libiberty/memset.c 2904718272b ./libiberty/mkstemps.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed - 3930704547b ./libiberty/mpw.c 2503648631b ./libiberty/msdos.c 2705348313b ./libiberty/objalloc.c 800431187b ./libiberty/obstack.c 2232921109b ./libiberty/pexecute.c 298749640b ./libiberty/putenv.c 1572495658b ./libiberty/random.c 2669806012b ./libiberty/rename.c 2259647700b ./libiberty/rindex.c 4196068288b ./libiberty/setenv.c --- 2055,2070 ---- 453125218b ./libiberty/memmove.c 3145829545b ./libiberty/memset.c 2904718272b ./libiberty/mkstemps.c + 3930704547b ./libiberty/mpw.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed 2503648631b ./libiberty/msdos.c 2705348313b ./libiberty/objalloc.c 800431187b ./libiberty/obstack.c 2232921109b ./libiberty/pexecute.c 298749640b ./libiberty/putenv.c 1572495658b ./libiberty/random.c + 4016047250b ./libiberty/README 2669806012b ./libiberty/rename.c 2259647700b ./libiberty/rindex.c 4196068288b ./libiberty/setenv.c *************** *** 5883,5890 **** 1897243725b ./libiberty/strtod.c 343411197b ./libiberty/strtol.c 294867931b ./libiberty/strtoul.c - 2389145348b ./libiberty/testsuite/Makefile.in 1321572716b ./libiberty/testsuite/demangle-expected 1847764436b ./libiberty/testsuite/regress-demangle 1688081427b ./libiberty/tmpnam.c 2297185157b ./libiberty/vasprintf.c --- 2082,2089 ---- 1897243725b ./libiberty/strtod.c 343411197b ./libiberty/strtol.c 294867931b ./libiberty/strtoul.c 1321572716b ./libiberty/testsuite/demangle-expected + 2389145348b ./libiberty/testsuite/Makefile.in 1847764436b ./libiberty/testsuite/regress-demangle 1688081427b ./libiberty/tmpnam.c 2297185157b ./libiberty/vasprintf.c *************** *** 5899,5930 **** 2377368504b ./libiberty/xmalloc.c 1724714742b ./libiberty/xstrdup.c 2509140929b ./libiberty/xstrerror.c - 2676936588b ./libio/ChangeLog - 2390345359b ./libio/Makefile.in - 2778177928b ./libio/NEWS - 1839206347b ./libio/PlotFile.cc - 1734473134b ./libio/PlotFile.h - 3745289928b ./libio/README - 2365119821b ./libio/SFile.cc - 3862997842b ./libio/SFile.h 4194376285b ./libio/builtinbuf.cc 147728042b ./libio/builtinbuf.h 2265331360b ./libio/cleanup.c - 3647155764b ./libio/config.shared 863075231b ./libio/config/hpux.mt 3958419758b ./libio/config/isc.mt - 2009606708b ./libio/config/linux.mt 3136700900b ./libio/config/linuxaxp1-libc-lock.h - 1351029660b ./libio/config/linuxaxp1-stdio-lock.h 2386386160b ./libio/config/linuxaxp1.mt 3553940929b ./libio/config/linuxlibc1.mt 736046846b ./libio/config/mn10200.mt 2337390500b ./libio/config/mtsafe.mt 1967085932b ./libio/config/netware.mt 3613302931b ./libio/config/sco4.mt 3532200497b ./libio/configure.in - 2075241739b ./libio/dbz/Makefile.in - 2356064683b ./libio/dbz/README 1278171427b ./libio/dbz/altbytes 3280508850b ./libio/dbz/byteflip.c 3075099010b ./libio/dbz/case.c --- 2098,2120 ---- 2377368504b ./libiberty/xmalloc.c 1724714742b ./libiberty/xstrdup.c 2509140929b ./libiberty/xstrerror.c 4194376285b ./libio/builtinbuf.cc 147728042b ./libio/builtinbuf.h + 3296701766b ./libio/ChangeLog 2265331360b ./libio/cleanup.c 863075231b ./libio/config/hpux.mt 3958419758b ./libio/config/isc.mt 3136700900b ./libio/config/linuxaxp1-libc-lock.h 2386386160b ./libio/config/linuxaxp1.mt + 1351029660b ./libio/config/linuxaxp1-stdio-lock.h 3553940929b ./libio/config/linuxlibc1.mt + 2009606708b ./libio/config/linux.mt 736046846b ./libio/config/mn10200.mt 2337390500b ./libio/config/mtsafe.mt 1967085932b ./libio/config/netware.mt 3613302931b ./libio/config/sco4.mt + 3647155764b ./libio/config.shared 3532200497b ./libio/configure.in 1278171427b ./libio/dbz/altbytes 3280508850b ./libio/dbz/byteflip.c 3075099010b ./libio/dbz/case.c *************** *** 5938,5958 **** 3639610345b ./libio/dbz/fake.c 2606687708b ./libio/dbz/firstlast25 1509228428b ./libio/dbz/getmap 3634181569b ./libio/dbz/random.c 2555759418b ./libio/dbz/revbytes 3569928888b ./libio/dbz/stdio.h 1279672359b ./libio/depend 2948230925b ./libio/editbuf.cc 3226618890b ./libio/editbuf.h ! 3873537080b ./libio/filebuf.cc 1392841754b ./libio/filedoalloc.c 4138112945b ./libio/fileops.c 2898387812b ./libio/floatconv.c 1816553001b ./libio/floatio.h 3592543552b ./libio/fstream.cc ! 299843095b ./libio/fstream.h ! 757482856b ./libio/gen-params 748297484b ./libio/genops.c 2773979595b ./libio/include/empty.h 4123879326b ./libio/indstream.cc 4294052401b ./libio/indstream.h --- 2128,2150 ---- 3639610345b ./libio/dbz/fake.c 2606687708b ./libio/dbz/firstlast25 1509228428b ./libio/dbz/getmap + 2075241739b ./libio/dbz/Makefile.in 3634181569b ./libio/dbz/random.c + 2356064683b ./libio/dbz/README 2555759418b ./libio/dbz/revbytes 3569928888b ./libio/dbz/stdio.h 1279672359b ./libio/depend 2948230925b ./libio/editbuf.cc 3226618890b ./libio/editbuf.h ! 3860799107b ./libio/filebuf.cc 1392841754b ./libio/filedoalloc.c 4138112945b ./libio/fileops.c 2898387812b ./libio/floatconv.c 1816553001b ./libio/floatio.h 3592543552b ./libio/fstream.cc ! 1169730972b ./libio/fstream.h 748297484b ./libio/genops.c + 757482856b ./libio/gen-params 2773979595b ./libio/include/empty.h 4123879326b ./libio/indstream.cc 4294052401b ./libio/indstream.h *************** *** 5979,5985 **** 1970748550b ./libio/iogetline.c 1120049602b ./libio/iogets.c 2058656960b ./libio/ioignore.c ! 3347367263b ./libio/iolibio.h 773210395b ./libio/iomanip.cc 3321477813b ./libio/iomanip.h 168010012b ./libio/iopadn.c --- 2171,2177 ---- 1970748550b ./libio/iogetline.c 1120049602b ./libio/iogets.c 2058656960b ./libio/ioignore.c ! 3189700616b ./libio/iolibio.h 773210395b ./libio/iomanip.cc 3321477813b ./libio/iomanip.h 168010012b ./libio/iopadn.c *************** *** 5997,6006 **** 4197952251b ./libio/iosprintf.c 684845505b ./libio/iosscanf.c 126884166b ./libio/iostdio.h ! 2445425897b ./libio/iostream.cc 1367738252b ./libio/iostream.h - 900394632b ./libio/iostream.texi 724185980b ./libio/iostreamP.h 2266620976b ./libio/iostrerror.c 1504845341b ./libio/ioungetc.c 3172078371b ./libio/iovfprintf.c --- 2189,2198 ---- 4197952251b ./libio/iosprintf.c 684845505b ./libio/iosscanf.c 126884166b ./libio/iostdio.h ! 4003502161b ./libio/iostream.cc 1367738252b ./libio/iostream.h 724185980b ./libio/iostreamP.h + 900394632b ./libio/iostream.texi 2266620976b ./libio/iostrerror.c 1504845341b ./libio/ioungetc.c 3172078371b ./libio/iovfprintf.c *************** *** 6011,6035 **** 105613686b ./libio/isgetsb.cc 2661167259b ./libio/isscan.cc 206584630b ./libio/istream.h ! 3949777927b ./libio/libio.h ! 2423033645b ./libio/libioP.h 4004983993b ./libio/osform.cc 206584630b ./libio/ostream.h 3277082473b ./libio/outfloat.c 3994216106b ./libio/parsestream.cc ! 3656641000b ./libio/parsestream.h 3469115631b ./libio/peekc.c 2293291193b ./libio/pfstream.cc 1224814660b ./libio/pfstream.h 3165888289b ./libio/procbuf.cc 3903586123b ./libio/procbuf.h 3862518594b ./libio/sbform.cc 814340336b ./libio/sbgetline.cc 2309658982b ./libio/sbscan.cc 1179188179b ./libio/stdfiles.c ! 2581813114b ./libio/stdio/ChangeLog 531444633b ./libio/stdio/ChangeLog.old - 2580375189b ./libio/stdio/Makefile.in 4223233278b ./libio/stdio/clearerr.c 1555657474b ./libio/stdio/clearerr_u.c 3561044537b ./libio/stdio/configure.in --- 2203,2233 ---- 105613686b ./libio/isgetsb.cc 2661167259b ./libio/isscan.cc 206584630b ./libio/istream.h ! 3623270479b ./libio/libio.h ! 3509602408b ./libio/libioP.h ! 2390345359b ./libio/Makefile.in ! 2778177928b ./libio/NEWS 4004983993b ./libio/osform.cc 206584630b ./libio/ostream.h 3277082473b ./libio/outfloat.c 3994216106b ./libio/parsestream.cc ! 166126510b ./libio/parsestream.h 3469115631b ./libio/peekc.c 2293291193b ./libio/pfstream.cc 1224814660b ./libio/pfstream.h + 1839206347b ./libio/PlotFile.cc + 1734473134b ./libio/PlotFile.h 3165888289b ./libio/procbuf.cc 3903586123b ./libio/procbuf.h + 3745289928b ./libio/README 3862518594b ./libio/sbform.cc 814340336b ./libio/sbgetline.cc 2309658982b ./libio/sbscan.cc + 2365119821b ./libio/SFile.cc + 3862997842b ./libio/SFile.h 1179188179b ./libio/stdfiles.c ! 796114288b ./libio/stdio/ChangeLog 531444633b ./libio/stdio/ChangeLog.old 4223233278b ./libio/stdio/clearerr.c 1555657474b ./libio/stdio/clearerr_u.c 3561044537b ./libio/stdio/configure.in *************** *** 6045,6061 **** 2481547413b ./libio/stdio/freopen.c 4038328411b ./libio/stdio/fseek.c 2790088986b ./libio/stdio/getc.c - 1140857223b ./libio/stdio/getc_u.c 1650054989b ./libio/stdio/getchar.c 682966141b ./libio/stdio/getchar_u.c 2544604936b ./libio/stdio/getline.c 981141110b ./libio/stdio/getw.c 536637384b ./libio/stdio/obprintf.c 2215262105b ./libio/stdio/popen.c 547858581b ./libio/stdio/putc.c - 3689915525b ./libio/stdio/putc_u.c 694997692b ./libio/stdio/putchar.c 295167963b ./libio/stdio/putchar_u.c 3810456385b ./libio/stdio/putw.c 1412052881b ./libio/stdio/rewind.c 1529208793b ./libio/stdio/setbuf.c --- 2243,2260 ---- 2481547413b ./libio/stdio/freopen.c 4038328411b ./libio/stdio/fseek.c 2790088986b ./libio/stdio/getc.c 1650054989b ./libio/stdio/getchar.c 682966141b ./libio/stdio/getchar_u.c + 1140857223b ./libio/stdio/getc_u.c 2544604936b ./libio/stdio/getline.c 981141110b ./libio/stdio/getw.c + 2580375189b ./libio/stdio/Makefile.in 536637384b ./libio/stdio/obprintf.c 2215262105b ./libio/stdio/popen.c 547858581b ./libio/stdio/putc.c 694997692b ./libio/stdio/putchar.c 295167963b ./libio/stdio/putchar_u.c + 3689915525b ./libio/stdio/putc_u.c 3810456385b ./libio/stdio/putw.c 1412052881b ./libio/stdio/rewind.c 1529208793b ./libio/stdio/setbuf.c *************** *** 6063,6097 **** 1504325380b ./libio/stdio/setlinebuf.c 3239397115b ./libio/stdio/snprintf.c 364120565b ./libio/stdio/stdio.h 4097646286b ./libio/stdio/vasprintf.c 4012743512b ./libio/stdio/vfprintf.c 1548696338b ./libio/stdio/vfscanf.c 242032189b ./libio/stdio/vprintf.c 4163559183b ./libio/stdio/vscanf.c 2656367363b ./libio/stdio/vsnprintf.c - 640251772b ./libio/stdiostream.cc - 317477001b ./libio/stdiostream.h 3925396300b ./libio/stdstrbufs.cc ! 1775344136b ./libio/stdstreams.cc ! 3657918999b ./libio/stream.cc ! 1250532732b ./libio/stream.h 3859541986b ./libio/streambuf.cc ! 4051074627b ./libio/streambuf.h 1995951033b ./libio/strfile.h 512029605b ./libio/strops.c 1165036966b ./libio/strstream.cc ! 160448675b ./libio/strstream.h ! 760714206b ./libio/tests/ChangeLog ! 3161360046b ./libio/tests/Makefile.in 4275790996b ./libio/tests/configure.in 3590880906b ./libio/tests/hounddog.cc 3674844182b ./libio/tests/hounddog.exp 1475148939b ./libio/tests/hounddog.inp 1907782383b ./libio/tests/putbackdog.cc 2094676083b ./libio/tests/tFile.cc 1203674425b ./libio/tests/tFile.exp 2833248335b ./libio/tests/tFile.inp - 2806477238b ./libio/tests/tfformat.c 3956955633b ./libio/tests/tiformat.c 2723761625b ./libio/tests/tiomanip.cc 612490440b ./libio/tests/tiomanip.exp --- 2262,2296 ---- 1504325380b ./libio/stdio/setlinebuf.c 3239397115b ./libio/stdio/snprintf.c 364120565b ./libio/stdio/stdio.h + 640251772b ./libio/stdiostream.cc + 317477001b ./libio/stdiostream.h 4097646286b ./libio/stdio/vasprintf.c 4012743512b ./libio/stdio/vfprintf.c 1548696338b ./libio/stdio/vfscanf.c 242032189b ./libio/stdio/vprintf.c 4163559183b ./libio/stdio/vscanf.c 2656367363b ./libio/stdio/vsnprintf.c 3925396300b ./libio/stdstrbufs.cc ! 1143821051b ./libio/stdstreams.cc 3859541986b ./libio/streambuf.cc ! 17859617b ./libio/streambuf.h ! 3657918999b ./libio/stream.cc ! 173908312b ./libio/stream.h 1995951033b ./libio/strfile.h 512029605b ./libio/strops.c 1165036966b ./libio/strstream.cc ! 2990392982b ./libio/strstream.h ! 2702125204b ./libio/tests/ChangeLog 4275790996b ./libio/tests/configure.in 3590880906b ./libio/tests/hounddog.cc 3674844182b ./libio/tests/hounddog.exp 1475148939b ./libio/tests/hounddog.inp + 3161360046b ./libio/tests/Makefile.in 1907782383b ./libio/tests/putbackdog.cc + 2806477238b ./libio/tests/tfformat.c 2094676083b ./libio/tests/tFile.cc 1203674425b ./libio/tests/tFile.exp 2833248335b ./libio/tests/tFile.inp 3956955633b ./libio/tests/tiformat.c 2723761625b ./libio/tests/tiomanip.cc 612490440b ./libio/tests/tiomanip.exp *************** *** 6099,6127 **** 1660016937b ./libio/tests/tiomisc.exp 2914030173b ./libio/tests/tstdiomisc.c 3284359901b ./libio/tests/tstdiomisc.exp ! 1245855783b ./libio/testsuite/ChangeLog ! 2566597489b ./libio/testsuite/Makefile.in 1230501773b ./libio/testsuite/config/default.exp 3169562340b ./libio/testsuite/configure.in - 19817386b ./libio/testsuite/lib/libio.exp 2483970923b ./libio/testsuite/libio.tests/hounddog.exp 2416624286b ./libio/testsuite/libio.tests/putbackdog.exp - 2904490330b ./libio/testsuite/libio.tests/tFile.exp 191043273b ./libio/testsuite/libio.tests/tfformat.exp 2848159500b ./libio/testsuite/libio.tests/tiformat.exp 883822692b ./libio/testsuite/libio.tests/tiomanip.exp 1658003010b ./libio/testsuite/libio.tests/tiomisc.exp 3206451440b ./libio/testsuite/libio.tests/tstdiomisc.exp ! 1688575989b ./libobjc/ChangeLog ! 4035593071b ./libobjc/Makefile.in ! 638422313b ./libobjc/NXConstStr.m ! 1526865132b ./libobjc/Object.m ! 3962273975b ./libobjc/Protocol.m ! 3823063152b ./libobjc/README ! 749035591b ./libobjc/README.threads ! 1199102574b ./libobjc/THREADS ! 4055902911b ./libobjc/THREADS.MACH 605856870b ./libobjc/archive.c 3067716864b ./libobjc/class.c 3378798923b ./libobjc/configure 3677824557b ./libobjc/configure.in --- 2298,2318 ---- 1660016937b ./libio/tests/tiomisc.exp 2914030173b ./libio/tests/tstdiomisc.c 3284359901b ./libio/tests/tstdiomisc.exp ! 3879134172b ./libio/testsuite/ChangeLog 1230501773b ./libio/testsuite/config/default.exp 3169562340b ./libio/testsuite/configure.in 2483970923b ./libio/testsuite/libio.tests/hounddog.exp 2416624286b ./libio/testsuite/libio.tests/putbackdog.exp 191043273b ./libio/testsuite/libio.tests/tfformat.exp + 2904490330b ./libio/testsuite/libio.tests/tFile.exp 2848159500b ./libio/testsuite/libio.tests/tiformat.exp 883822692b ./libio/testsuite/libio.tests/tiomanip.exp 1658003010b ./libio/testsuite/libio.tests/tiomisc.exp 3206451440b ./libio/testsuite/libio.tests/tstdiomisc.exp ! 19817386b ./libio/testsuite/lib/libio.exp ! 2566597489b ./libio/testsuite/Makefile.in 605856870b ./libobjc/archive.c + 2985718156b ./libobjc/ChangeLog 3067716864b ./libobjc/class.c 3378798923b ./libobjc/configure 3677824557b ./libobjc/configure.in *************** *** 6133,6159 **** 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 1940424288b ./libobjc/objc-features.texi ! 1937854528b ./libobjc/objc/NXConstStr.h ! 1680445531b ./libobjc/objc/Object.h ! 1933435138b ./libobjc/objc/Protocol.h 1692177559b ./libobjc/objc/encoding.h 991318077b ./libobjc/objc/hash.h 3584280142b ./libobjc/objc/objc-api.h - 4254191937b ./libobjc/objc/objc-list.h 2946018502b ./libobjc/objc/objc.h 1775267864b ./libobjc/objc/runtime.h 1609667340b ./libobjc/objc/sarray.h 3991042429b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h 2760949240b ./libobjc/objects.c 3373133429b ./libobjc/sarray.c 791617547b ./libobjc/selector.c ! 109333362b ./libobjc/sendmsg.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 2841374444b ./libobjc/thr-os2.c --- 2324,2359 ---- 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos + 4035593071b ./libobjc/Makefile.in 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 638422313b ./libobjc/NXConstStr.m 1692177559b ./libobjc/objc/encoding.h + 1940424288b ./libobjc/objc-features.texi 991318077b ./libobjc/objc/hash.h + 1937854528b ./libobjc/objc/NXConstStr.h 3584280142b ./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 3991042429b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h + 1526865132b ./libobjc/Object.m 2760949240b ./libobjc/objects.c + 3962273975b ./libobjc/Protocol.m + 3823063152b ./libobjc/README + 749035591b ./libobjc/README.threads 3373133429b ./libobjc/sarray.c 791617547b ./libobjc/selector.c ! 1001444343b ./libobjc/sendmsg.c ! 1809950502b ./libobjc/thr.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c + 1199102574b ./libobjc/THREADS + 4055902911b ./libobjc/THREADS.MACH 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 2841374444b ./libobjc/thr-os2.c *************** *** 6163,6176 **** 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c - 1809950502b ./libobjc/thr.c - 2606673376b ./libstdc++/ChangeLog - 84454778b ./libstdc++/Makefile.in - 3677480652b ./libstdc++/NEWS 2516576725b ./libstdc++/cassert 3909388294b ./libstdc++/cctype 739562956b ./libstdc++/cerrno 2797999855b ./libstdc++/cfloat 3987604938b ./libstdc++/cinst.cc 3501589610b ./libstdc++/ciso646 2331350423b ./libstdc++/climits --- 2363,2373 ---- 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c 2516576725b ./libstdc++/cassert 3909388294b ./libstdc++/cctype 739562956b ./libstdc++/cerrno 2797999855b ./libstdc++/cfloat + 1284523235b ./libstdc++/ChangeLog 3987604938b ./libstdc++/cinst.cc 3501589610b ./libstdc++/ciso646 2331350423b ./libstdc++/climits *************** *** 6197,6204 **** 4096894018b ./libstdc++/config/sol2shm.ml 2091399237b ./libstdc++/config/sol2solth.mt 1502161104b ./libstdc++/config/sunos4.ml - 1755727990b ./libstdc++/config/x86-interix.ml 1032496632b ./libstdc++/configure.in 2303897588b ./libstdc++/csetjmp 1186041650b ./libstdc++/csignal 2162743197b ./libstdc++/cstdarg --- 2394,2401 ---- 4096894018b ./libstdc++/config/sol2shm.ml 2091399237b ./libstdc++/config/sol2solth.mt 1502161104b ./libstdc++/config/sunos4.ml 1032496632b ./libstdc++/configure.in + 1755727990b ./libstdc++/config/x86-interix.ml 2303897588b ./libstdc++/csetjmp 1186041650b ./libstdc++/csignal 2162743197b ./libstdc++/cstdarg *************** *** 6215,6261 **** 1848554462b ./libstdc++/iomanip 4252037106b ./libstdc++/iosfwd 3612241682b ./libstdc++/iostream 2249942730b ./libstdc++/sinst.cc ! 1102661640b ./libstdc++/std/bastring.cc ! 2498585587b ./libstdc++/std/bastring.h ! 2310318795b ./libstdc++/std/complext.cc 348511172b ./libstdc++/std/complext.h 2664934083b ./libstdc++/std/dcomplex.h 3424942577b ./libstdc++/std/fcomplex.h - 1351514047b ./libstdc++/std/gslice.h 2214556284b ./libstdc++/std/gslice_array.h 57436398b ./libstdc++/std/indirect_array.h 3263662379b ./libstdc++/std/ldcomplex.h 3552880930b ./libstdc++/std/mask_array.h - 1042140122b ./libstdc++/std/slice.h 3062835292b ./libstdc++/std/slice_array.h 1391859698b ./libstdc++/std/std_valarray.h 2661359535b ./libstdc++/std/straits.h ! 2298642080b ./libstdc++/std/valarray_array.h 71019618b ./libstdc++/std/valarray_array.tcc ! 3463326893b ./libstdc++/std/valarray_meta.h ! 1325247176b ./libstdc++/stdexcept ! 3656768290b ./libstdc++/stdexcepti.cc ! 3655692358b ./libstdc++/stl.h ! 2066461157b ./libstdc++/stl/ChangeLog ! 1771543811b ./libstdc++/stl/README ! 337637047b ./libstdc++/stl/algo.h 1793430325b ./libstdc++/stl/algobase.h 1239456689b ./libstdc++/stl/algorithm 2123302443b ./libstdc++/stl/alloc.h ! 58393510b ./libstdc++/stl/bitset 3916268080b ./libstdc++/stl/bvector.h 449078902b ./libstdc++/stl/defalloc.h 3178480764b ./libstdc++/stl/deque 3808147062b ./libstdc++/stl/deque.h - 2545358141b ./libstdc++/stl/function.h 2654535795b ./libstdc++/stl/functional 1295672411b ./libstdc++/stl/hash_map 50968967b ./libstdc++/stl/hash_map.h 3082728694b ./libstdc++/stl/hash_set 262670658b ./libstdc++/stl/hash_set.h 3336988491b ./libstdc++/stl/hashtable.h 93866534b ./libstdc++/stl/heap.h 2130955697b ./libstdc++/stl/iterator 3615188542b ./libstdc++/stl/iterator.h 1371453800b ./libstdc++/stl/list --- 2412,2461 ---- 1848554462b ./libstdc++/iomanip 4252037106b ./libstdc++/iosfwd 3612241682b ./libstdc++/iostream + 2732344053b ./libstdc++/Makefile.in + 3677480652b ./libstdc++/NEWS 2249942730b ./libstdc++/sinst.cc ! 3946235411b ./libstdc++/sstream ! 1561088521b ./libstdc++/std/bastring.cc ! 103173366b ./libstdc++/std/bastring.h ! 554430013b ./libstdc++/std/complext.cc 348511172b ./libstdc++/std/complext.h 2664934083b ./libstdc++/std/dcomplex.h + 1325247176b ./libstdc++/stdexcept + 3656768290b ./libstdc++/stdexcepti.cc 3424942577b ./libstdc++/std/fcomplex.h 2214556284b ./libstdc++/std/gslice_array.h + 1351514047b ./libstdc++/std/gslice.h 57436398b ./libstdc++/std/indirect_array.h 3263662379b ./libstdc++/std/ldcomplex.h 3552880930b ./libstdc++/std/mask_array.h 3062835292b ./libstdc++/std/slice_array.h + 1042140122b ./libstdc++/std/slice.h 1391859698b ./libstdc++/std/std_valarray.h 2661359535b ./libstdc++/std/straits.h ! 3843151591b ./libstdc++/std/valarray_array.h 71019618b ./libstdc++/std/valarray_array.tcc ! 1491824696b ./libstdc++/std/valarray_meta.h 1793430325b ./libstdc++/stl/algobase.h + 337637047b ./libstdc++/stl/algo.h 1239456689b ./libstdc++/stl/algorithm 2123302443b ./libstdc++/stl/alloc.h ! 1564384875b ./libstdc++/stl/bitset 3916268080b ./libstdc++/stl/bvector.h + 1080389581b ./libstdc++/stl/ChangeLog 449078902b ./libstdc++/stl/defalloc.h 3178480764b ./libstdc++/stl/deque 3808147062b ./libstdc++/stl/deque.h 2654535795b ./libstdc++/stl/functional + 2545358141b ./libstdc++/stl/function.h + 3655692358b ./libstdc++/stl.h 1295672411b ./libstdc++/stl/hash_map 50968967b ./libstdc++/stl/hash_map.h 3082728694b ./libstdc++/stl/hash_set 262670658b ./libstdc++/stl/hash_set.h 3336988491b ./libstdc++/stl/hashtable.h 93866534b ./libstdc++/stl/heap.h + 2351835854b ./libstdc++/stlinst.cc 2130955697b ./libstdc++/stl/iterator 3615188542b ./libstdc++/stl/iterator.h 1371453800b ./libstdc++/stl/list *************** *** 6270,6275 **** --- 2470,2476 ---- 629893259b ./libstdc++/stl/pthread_alloc 360022506b ./libstdc++/stl/pthread_alloc.h 2009114277b ./libstdc++/stl/queue + 1771543811b ./libstdc++/stl/README 919894984b ./libstdc++/stl/rope 650690078b ./libstdc++/stl/rope.h 971050590b ./libstdc++/stl/ropeimpl.h *************** *** 6279,6291 **** 364531500b ./libstdc++/stl/slist.h 772005731b ./libstdc++/stl/stack 963570706b ./libstdc++/stl/stack.h - 1835781933b ./libstdc++/stl/stl_algo.h 2334578217b ./libstdc++/stl/stl_algobase.h 2862923138b ./libstdc++/stl/stl_alloc.h 131893617b ./libstdc++/stl/stl_bvector.h 1795298057b ./libstdc++/stl/stl_config.h 3337345269b ./libstdc++/stl/stl_construct.h ! 1667778133b ./libstdc++/stl/stl_deque.h 1800258908b ./libstdc++/stl/stl_function.h 1040773216b ./libstdc++/stl/stl_hash_fun.h 4278535125b ./libstdc++/stl/stl_hash_map.h --- 2480,2492 ---- 364531500b ./libstdc++/stl/slist.h 772005731b ./libstdc++/stl/stack 963570706b ./libstdc++/stl/stack.h 2334578217b ./libstdc++/stl/stl_algobase.h + 1835781933b ./libstdc++/stl/stl_algo.h 2862923138b ./libstdc++/stl/stl_alloc.h 131893617b ./libstdc++/stl/stl_bvector.h 1795298057b ./libstdc++/stl/stl_config.h 3337345269b ./libstdc++/stl/stl_construct.h ! 4019276960b ./libstdc++/stl/stl_deque.h 1800258908b ./libstdc++/stl/stl_function.h 1040773216b ./libstdc++/stl/stl_hash_fun.h 4278535125b ./libstdc++/stl/stl_hash_map.h *************** *** 6302,6308 **** 864968925b ./libstdc++/stl/stl_queue.h 3312484350b ./libstdc++/stl/stl_raw_storage_iter.h 2384091075b ./libstdc++/stl/stl_relops.h ! 3568884211b ./libstdc++/stl/stl_rope.h 4176745833b ./libstdc++/stl/stl_set.h 1375936906b ./libstdc++/stl/stl_slist.h 4249437084b ./libstdc++/stl/stl_stack.h --- 2503,2509 ---- 864968925b ./libstdc++/stl/stl_queue.h 3312484350b ./libstdc++/stl/stl_raw_storage_iter.h 2384091075b ./libstdc++/stl/stl_relops.h ! 2597643485b ./libstdc++/stl/stl_rope.h 4176745833b ./libstdc++/stl/stl_set.h 1375936906b ./libstdc++/stl/stl_slist.h 4249437084b ./libstdc++/stl/stl_stack.h *************** *** 6316,6327 **** 1758410924b ./libstdc++/stl/utility 1313796109b ./libstdc++/stl/vector 3931466599b ./libstdc++/stl/vector.h - 2351835854b ./libstdc++/stlinst.cc 3905981553b ./libstdc++/string 4274952910b ./libstdc++/strstream ! 4289043752b ./libstdc++/tests/ChangeLog ! 1190480729b ./libstdc++/tests/Makefile.in 3722269248b ./libstdc++/tests/configure.in 932490928b ./libstdc++/tests/tcomplex.cc 2256442937b ./libstdc++/tests/tcomplex.exp 4047639851b ./libstdc++/tests/tcomplex.inp --- 2517,2527 ---- 1758410924b ./libstdc++/stl/utility 1313796109b ./libstdc++/stl/vector 3931466599b ./libstdc++/stl/vector.h 3905981553b ./libstdc++/string 4274952910b ./libstdc++/strstream ! 2595671692b ./libstdc++/tests/ChangeLog 3722269248b ./libstdc++/tests/configure.in + 1190480729b ./libstdc++/tests/Makefile.in 932490928b ./libstdc++/tests/tcomplex.cc 2256442937b ./libstdc++/tests/tcomplex.exp 4047639851b ./libstdc++/tests/tcomplex.inp *************** *** 6334,6374 **** 2025066765b ./libstdc++/tests/tstring.inp 236450600b ./libstdc++/tests/tvector.cc 2833371777b ./libstdc++/tests/tvector.exp ! 4211363967b ./libstdc++/testsuite/ChangeLog ! 53069919b ./libstdc++/testsuite/Makefile.in 1230501773b ./libstdc++/testsuite/config/default.exp 305406486b ./libstdc++/testsuite/configure.in 2971477386b ./libstdc++/testsuite/lib/libstdc++.exp 631859611b ./libstdc++/testsuite/libstdc++.tests/test.exp 3097225277b ./libstdc++/valarray 422203026b ./libstdc++/valarray.cc 4225874335b ./ltconfig 23768362b ./ltmain.sh 4162842036b ./missing 4236112450b ./mkinstalldirs 902556840b ./move-if-change 3014264078b ./symlink-tree 422488038b ./texinfo/ABOUT-NLS - 2274278886b ./texinfo/AUTHORS - 430871781b ./texinfo/COPYING - 4104735959b ./texinfo/ChangeLog - 3932743515b ./texinfo/INSTALL - 1670374630b ./texinfo/INTRODUCTION - 20997403b ./texinfo/Makefile.am - 2667709874b ./texinfo/Makefile.in - 2456883787b ./texinfo/NEWS - 939039628b ./texinfo/README - 4194708969b ./texinfo/README-alpha - 2013250676b ./texinfo/THANKS - 2313364795b ./texinfo/TODO 4092622231b ./texinfo/acconfig.h 3892192340b ./texinfo/acinclude.m4 1818562438b ./texinfo/aclocal.m4 1315260558b ./texinfo/config.guess 3200477370b ./texinfo/config.h.in 3966557687b ./texinfo/config.sub 3304182169b ./texinfo/configure 2081586187b ./texinfo/configure.in 326028421b ./texinfo/cygnus/Makefile.in 1315037385b ./texinfo/cygnus/texinfo.tex 2593571507b ./texinfo/cygnus/texiplus.tex --- 2534,2568 ---- 2025066765b ./libstdc++/tests/tstring.inp 236450600b ./libstdc++/tests/tvector.cc 2833371777b ./libstdc++/tests/tvector.exp ! 2272344875b ./libstdc++/testsuite/ChangeLog 1230501773b ./libstdc++/testsuite/config/default.exp 305406486b ./libstdc++/testsuite/configure.in 2971477386b ./libstdc++/testsuite/lib/libstdc++.exp 631859611b ./libstdc++/testsuite/libstdc++.tests/test.exp + 53069919b ./libstdc++/testsuite/Makefile.in 3097225277b ./libstdc++/valarray 422203026b ./libstdc++/valarray.cc 4225874335b ./ltconfig 23768362b ./ltmain.sh + 104875702b ./MAINTAINERS + 3026518559b ./Makefile.in 4162842036b ./missing 4236112450b ./mkinstalldirs 902556840b ./move-if-change + 1935170490b ./README 3014264078b ./symlink-tree 422488038b ./texinfo/ABOUT-NLS 4092622231b ./texinfo/acconfig.h 3892192340b ./texinfo/acinclude.m4 1818562438b ./texinfo/aclocal.m4 + 2274278886b ./texinfo/AUTHORS + 3309356478b ./texinfo/ChangeLog 1315260558b ./texinfo/config.guess 3200477370b ./texinfo/config.h.in 3966557687b ./texinfo/config.sub 3304182169b ./texinfo/configure 2081586187b ./texinfo/configure.in + 430871781b ./texinfo/COPYING 326028421b ./texinfo/cygnus/Makefile.in 1315037385b ./texinfo/cygnus/texinfo.tex 2593571507b ./texinfo/cygnus/texiplus.tex *************** *** 6376,6411 **** 792184885b ./texinfo/dir 3304044212b ./texinfo/dir-example 2139861464b ./texinfo/dir.info-template - 3198634674b ./texinfo/doc/Makefile.am - 713005243b ./texinfo/doc/Makefile.in - 2740653009b ./texinfo/doc/README 3826213895b ./texinfo/doc/epsf.tex 660998107b ./texinfo/doc/info-stnd.texi 1533813456b ./texinfo/doc/info.texi 4047996362b ./texinfo/doc/macro.texi 1143415264b ./texinfo/doc/texinfo.tex 729519619b ./texinfo/doc/texinfo.texi 2717651420b ./texinfo/doc/texinfo.txi 3664971266b ./texinfo/doc/userdoc.texi - 3268267971b ./texinfo/emacs/Makefile.am - 3903021574b ./texinfo/emacs/Makefile.in - 2833836046b ./texinfo/emacs/README 1580887266b ./texinfo/emacs/detexinfo.el 3301909409b ./texinfo/emacs/elisp-comp 4267905953b ./texinfo/emacs/info.el 883633766b ./texinfo/emacs/informat.el 2618083764b ./texinfo/emacs/makeinfo.el 3318259411b ./texinfo/emacs/new-useful-setqs 1035294818b ./texinfo/emacs/texinfmt.el 3899145430b ./texinfo/emacs/texinfo.el 2114576468b ./texinfo/emacs/texnfo-tex.el 1830205302b ./texinfo/emacs/texnfo-upd.el 735767552b ./texinfo/gen-info-dir 1807174244b ./texinfo/gpl.texinfo - 1741855739b ./texinfo/info/Makefile.am - 1618175998b ./texinfo/info/Makefile.in - 3752294279b ./texinfo/info/NEWS - 2275896429b ./texinfo/info/README 1419012559b ./texinfo/info/clib.c 1702191134b ./texinfo/info/clib.h 2482141158b ./texinfo/info/dir.c --- 2570,2601 ---- 792184885b ./texinfo/dir 3304044212b ./texinfo/dir-example 2139861464b ./texinfo/dir.info-template 3826213895b ./texinfo/doc/epsf.tex 660998107b ./texinfo/doc/info-stnd.texi 1533813456b ./texinfo/doc/info.texi 4047996362b ./texinfo/doc/macro.texi + 3198634674b ./texinfo/doc/Makefile.am + 713005243b ./texinfo/doc/Makefile.in + 2740653009b ./texinfo/doc/README 1143415264b ./texinfo/doc/texinfo.tex 729519619b ./texinfo/doc/texinfo.texi 2717651420b ./texinfo/doc/texinfo.txi 3664971266b ./texinfo/doc/userdoc.texi 1580887266b ./texinfo/emacs/detexinfo.el 3301909409b ./texinfo/emacs/elisp-comp 4267905953b ./texinfo/emacs/info.el 883633766b ./texinfo/emacs/informat.el + 3268267971b ./texinfo/emacs/Makefile.am + 3903021574b ./texinfo/emacs/Makefile.in 2618083764b ./texinfo/emacs/makeinfo.el 3318259411b ./texinfo/emacs/new-useful-setqs + 2833836046b ./texinfo/emacs/README 1035294818b ./texinfo/emacs/texinfmt.el 3899145430b ./texinfo/emacs/texinfo.el 2114576468b ./texinfo/emacs/texnfo-tex.el 1830205302b ./texinfo/emacs/texnfo-upd.el 735767552b ./texinfo/gen-info-dir 1807174244b ./texinfo/gpl.texinfo 1419012559b ./texinfo/info/clib.c 1702191134b ./texinfo/info/clib.h 2482141158b ./texinfo/info/dir.c *************** *** 6415,6424 **** 3312314068b ./texinfo/info/doc.h 95508657b ./texinfo/info/dribble.c 1429936122b ./texinfo/info/dribble.h - 3383747464b ./texinfo/info/echo-area.c - 802630900b ./texinfo/info/echo-area.h 52394048b ./texinfo/info/echo_area.c 3360125135b ./texinfo/info/echo_area.h 1681484123b ./texinfo/info/filesys.c 3085693604b ./texinfo/info/filesys.h 3611999168b ./texinfo/info/footnotes.c --- 2605,2614 ---- 3312314068b ./texinfo/info/doc.h 95508657b ./texinfo/info/dribble.c 1429936122b ./texinfo/info/dribble.h 52394048b ./texinfo/info/echo_area.c + 3383747464b ./texinfo/info/echo-area.c 3360125135b ./texinfo/info/echo_area.h + 802630900b ./texinfo/info/echo-area.h 1681484123b ./texinfo/info/filesys.c 3085693604b ./texinfo/info/filesys.h 3611999168b ./texinfo/info/footnotes.c *************** *** 6429,6451 **** 2880943096b ./texinfo/info/general.h 1643769032b ./texinfo/info/indices.c 1625766310b ./texinfo/info/indices.h - 439078129b ./texinfo/info/info-stnd.texi - 1134986012b ./texinfo/info/info-utils.c - 2729648091b ./texinfo/info/info-utils.h 4190102428b ./texinfo/info/info.1 3200602615b ./texinfo/info/info.c - 1499645712b ./texinfo/info/info.h - 3517783883b ./texinfo/info/info.texi 737516417b ./texinfo/info/infodoc.c 3704362534b ./texinfo/info/infomap.c 4254631691b ./texinfo/info/infomap.h ! 1477971895b ./texinfo/info/m-x.c 919307228b ./texinfo/info/makedoc.c 123396366b ./texinfo/info/man.c 4282569250b ./texinfo/info/man.h 2288239572b ./texinfo/info/nodemenu.c 1960187995b ./texinfo/info/nodes.c 2110822275b ./texinfo/info/nodes.h 3360605566b ./texinfo/info/search.c 3609449595b ./texinfo/info/search.h 3868216836b ./texinfo/info/session.c --- 2619,2645 ---- 2880943096b ./texinfo/info/general.h 1643769032b ./texinfo/info/indices.c 1625766310b ./texinfo/info/indices.h 4190102428b ./texinfo/info/info.1 3200602615b ./texinfo/info/info.c 737516417b ./texinfo/info/infodoc.c + 1499645712b ./texinfo/info/info.h 3704362534b ./texinfo/info/infomap.c 4254631691b ./texinfo/info/infomap.h ! 439078129b ./texinfo/info/info-stnd.texi ! 3517783883b ./texinfo/info/info.texi ! 1134986012b ./texinfo/info/info-utils.c ! 2729648091b ./texinfo/info/info-utils.h 919307228b ./texinfo/info/makedoc.c + 1741855739b ./texinfo/info/Makefile.am + 1618175998b ./texinfo/info/Makefile.in 123396366b ./texinfo/info/man.c 4282569250b ./texinfo/info/man.h + 1477971895b ./texinfo/info/m-x.c + 3752294279b ./texinfo/info/NEWS 2288239572b ./texinfo/info/nodemenu.c 1960187995b ./texinfo/info/nodes.c 2110822275b ./texinfo/info/nodes.h + 2275896429b ./texinfo/info/README 3360605566b ./texinfo/info/search.c 3609449595b ./texinfo/info/search.h 3868216836b ./texinfo/info/session.c *************** *** 6463,6473 **** 1592164980b ./texinfo/info/window.c 3828547314b ./texinfo/info/window.h 1950621923b ./texinfo/info/xmalloc.c ! 3016192725b ./texinfo/intl/ChangeLog ! 3457291048b ./texinfo/intl/Makefile.in ! 1929213520b ./texinfo/intl/VERSION 4095961629b ./texinfo/intl/bindtextdom.c 2763549264b ./texinfo/intl/cat-compat.c 757126972b ./texinfo/intl/dcgettext.c 4105193222b ./texinfo/intl/dgettext.c 3003979503b ./texinfo/intl/explodename.c --- 2657,2666 ---- 1592164980b ./texinfo/info/window.c 3828547314b ./texinfo/info/window.h 1950621923b ./texinfo/info/xmalloc.c ! 3932743515b ./texinfo/INSTALL 4095961629b ./texinfo/intl/bindtextdom.c 2763549264b ./texinfo/intl/cat-compat.c + 4268110712b ./texinfo/intl/ChangeLog 757126972b ./texinfo/intl/dcgettext.c 4105193222b ./texinfo/intl/dgettext.c 3003979503b ./texinfo/intl/explodename.c *************** *** 6483,6551 **** 4102842040b ./texinfo/intl/loadinfo.h 3403967159b ./texinfo/intl/loadmsgcat.c 527988159b ./texinfo/intl/localealias.c 223588995b ./texinfo/intl/po2tbl.sed.in 1958438848b ./texinfo/intl/textdomain.c 2960721199b ./texinfo/intl/xopen-msg.sed 46787189b ./texinfo/lgpl.texinfo - 3402766507b ./texinfo/lib/Makefile.am - 3580984504b ./texinfo/lib/Makefile.in - 560910069b ./texinfo/lib/README 222849122b ./texinfo/lib/alloca.c 9654218b ./texinfo/lib/getopt.c 1914093633b ./texinfo/lib/getopt.h ! 3947434763b ./texinfo/lib/getopt1.c 3055303734b ./texinfo/lib/memcpy.c 446691847b ./texinfo/lib/memmove.c 3540664704b ./texinfo/lib/strdup.c 4235360416b ./texinfo/lib/strerror.c 2384235250b ./texinfo/lib/system.h - 1950621923b ./texinfo/lib/xmalloc.c - 4069599781b ./texinfo/lib/xstrdup.c - 3377823797b ./texinfo/liblic.texi - 306023120b ./texinfo/libtxi/Makefile.in 222849122b ./texinfo/libtxi/alloca.c 288219538b ./texinfo/libtxi/bzero.c 1512252428b ./texinfo/libtxi/getopt.c 3508337656b ./texinfo/libtxi/getopt.h ! 19488452b ./texinfo/libtxi/getopt1.c 3055303734b ./texinfo/libtxi/memcpy.c 446691847b ./texinfo/libtxi/memmove.c 3540664704b ./texinfo/libtxi/strdup.c 3295260160b ./texinfo/license.texi ! 3843067758b ./texinfo/makeinfo/Makefile.am ! 4148293928b ./texinfo/makeinfo/Makefile.in ! 2934759165b ./texinfo/makeinfo/README ! 4047996362b ./texinfo/makeinfo/macro.texi 1231574645b ./texinfo/makeinfo/macros/example.texi 3207519225b ./texinfo/makeinfo/macros/html.texi 2763193877b ./texinfo/makeinfo/macros/multifmt.texi 1454209901b ./texinfo/makeinfo/macros/res-samp.texi 70035262b ./texinfo/makeinfo/macros/resume.texi 2057724373b ./texinfo/makeinfo/macros/simpledoc.texi 1703235527b ./texinfo/makeinfo/makeinfo.c 1062648373b ./texinfo/makeinfo/makeinfo.h 1604761989b ./texinfo/makeinfo/makeinfo.texi 3801376154b ./texinfo/makeinfo/multi.c 1664776300b ./texinfo/makeinfo/multiformat.texi 1592681024b ./texinfo/missing 457782489b ./texinfo/mkinstalldirs ! 1114893962b ./texinfo/po/ChangeLog ! 3928520230b ./texinfo/po/Makefile.in.in ! 649172625b ./texinfo/po/POTFILES.in 640461845b ./texinfo/po/cat-id-tbl.c 1830096572b ./texinfo/po/de.gmo 2282914256b ./texinfo/po/de.po 3608177378b ./texinfo/po/fr.gmo 1085842507b ./texinfo/po/fr.po 216805921b ./texinfo/po/stamp-cat-id 1114231122b ./texinfo/po/texinfo.pot 216805921b ./texinfo/stamp-h.in ! 169440069b ./texinfo/testsuite/ChangeLog ! 2017219379b ./texinfo/testsuite/Makefile.in 222616344b ./texinfo/testsuite/config/unix.exp 3864106305b ./texinfo/testsuite/configure 3337486704b ./texinfo/testsuite/configure.in 672434007b ./texinfo/testsuite/lib/utils.exp 4036806020b ./texinfo/testsuite/makeinfo.0/atnode.exp 1007825826b ./texinfo/testsuite/makeinfo.0/conditions.exp 805816595b ./texinfo/testsuite/makeinfo.0/mini.exp --- 2676,2752 ---- 4102842040b ./texinfo/intl/loadinfo.h 3403967159b ./texinfo/intl/loadmsgcat.c 527988159b ./texinfo/intl/localealias.c + 3457291048b ./texinfo/intl/Makefile.in 223588995b ./texinfo/intl/po2tbl.sed.in 1958438848b ./texinfo/intl/textdomain.c + 1929213520b ./texinfo/intl/VERSION 2960721199b ./texinfo/intl/xopen-msg.sed + 1670374630b ./texinfo/INTRODUCTION 46787189b ./texinfo/lgpl.texinfo 222849122b ./texinfo/lib/alloca.c + 3947434763b ./texinfo/lib/getopt1.c 9654218b ./texinfo/lib/getopt.c 1914093633b ./texinfo/lib/getopt.h ! 3377823797b ./texinfo/liblic.texi ! 3402766507b ./texinfo/lib/Makefile.am ! 3580984504b ./texinfo/lib/Makefile.in 3055303734b ./texinfo/lib/memcpy.c 446691847b ./texinfo/lib/memmove.c + 560910069b ./texinfo/lib/README 3540664704b ./texinfo/lib/strdup.c 4235360416b ./texinfo/lib/strerror.c 2384235250b ./texinfo/lib/system.h 222849122b ./texinfo/libtxi/alloca.c 288219538b ./texinfo/libtxi/bzero.c + 19488452b ./texinfo/libtxi/getopt1.c 1512252428b ./texinfo/libtxi/getopt.c 3508337656b ./texinfo/libtxi/getopt.h ! 306023120b ./texinfo/libtxi/Makefile.in 3055303734b ./texinfo/libtxi/memcpy.c 446691847b ./texinfo/libtxi/memmove.c 3540664704b ./texinfo/libtxi/strdup.c + 1950621923b ./texinfo/lib/xmalloc.c + 4069599781b ./texinfo/lib/xstrdup.c 3295260160b ./texinfo/license.texi ! 20997403b ./texinfo/Makefile.am ! 2667709874b ./texinfo/Makefile.in 1231574645b ./texinfo/makeinfo/macros/example.texi 3207519225b ./texinfo/makeinfo/macros/html.texi 2763193877b ./texinfo/makeinfo/macros/multifmt.texi 1454209901b ./texinfo/makeinfo/macros/res-samp.texi 70035262b ./texinfo/makeinfo/macros/resume.texi 2057724373b ./texinfo/makeinfo/macros/simpledoc.texi + 4047996362b ./texinfo/makeinfo/macro.texi + 3843067758b ./texinfo/makeinfo/Makefile.am + 4148293928b ./texinfo/makeinfo/Makefile.in 1703235527b ./texinfo/makeinfo/makeinfo.c 1062648373b ./texinfo/makeinfo/makeinfo.h 1604761989b ./texinfo/makeinfo/makeinfo.texi 3801376154b ./texinfo/makeinfo/multi.c 1664776300b ./texinfo/makeinfo/multiformat.texi + 2934759165b ./texinfo/makeinfo/README 1592681024b ./texinfo/missing 457782489b ./texinfo/mkinstalldirs ! 2456883787b ./texinfo/NEWS 640461845b ./texinfo/po/cat-id-tbl.c + 3867968187b ./texinfo/po/ChangeLog 1830096572b ./texinfo/po/de.gmo 2282914256b ./texinfo/po/de.po 3608177378b ./texinfo/po/fr.gmo 1085842507b ./texinfo/po/fr.po + 3928520230b ./texinfo/po/Makefile.in.in + 649172625b ./texinfo/po/POTFILES.in 216805921b ./texinfo/po/stamp-cat-id 1114231122b ./texinfo/po/texinfo.pot + 939039628b ./texinfo/README + 4194708969b ./texinfo/README-alpha 216805921b ./texinfo/stamp-h.in ! 685158172b ./texinfo/testsuite/ChangeLog 222616344b ./texinfo/testsuite/config/unix.exp 3864106305b ./texinfo/testsuite/configure 3337486704b ./texinfo/testsuite/configure.in 672434007b ./texinfo/testsuite/lib/utils.exp + 2017219379b ./texinfo/testsuite/Makefile.in 4036806020b ./texinfo/testsuite/makeinfo.0/atnode.exp 1007825826b ./texinfo/testsuite/makeinfo.0/conditions.exp 805816595b ./texinfo/testsuite/makeinfo.0/mini.exp *************** *** 6563,6576 **** 3270708249b ./texinfo/testsuite/text/smstruct.texi 3089520793b ./texinfo/texinfo.tex 1799609944b ./texinfo/texinfo.texi ! 1734451117b ./texinfo/util/Makefile.am ! 4256544479b ./texinfo/util/Makefile.in ! 201553857b ./texinfo/util/README 568966261b ./texinfo/util/deref.c 3384224904b ./texinfo/util/fixfonts 3110536827b ./texinfo/util/gen-dir-node 3397578435b ./texinfo/util/install-info.c 2282426066b ./texinfo/util/mkinstalldirs 2525518952b ./texinfo/util/tex3patch 320949218b ./texinfo/util/texi2dvi 2063597529b ./texinfo/util/texindex.c --- 2764,2779 ---- 3270708249b ./texinfo/testsuite/text/smstruct.texi 3089520793b ./texinfo/texinfo.tex 1799609944b ./texinfo/texinfo.texi ! 2013250676b ./texinfo/THANKS ! 2313364795b ./texinfo/TODO 568966261b ./texinfo/util/deref.c 3384224904b ./texinfo/util/fixfonts 3110536827b ./texinfo/util/gen-dir-node 3397578435b ./texinfo/util/install-info.c + 1734451117b ./texinfo/util/Makefile.am + 4256544479b ./texinfo/util/Makefile.in 2282426066b ./texinfo/util/mkinstalldirs + 201553857b ./texinfo/util/README 2525518952b ./texinfo/util/tex3patch 320949218b ./texinfo/util/texi2dvi 2063597529b ./texinfo/util/texindex.c diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/ChangeLog gcc-2.95.3/ChangeLog *** gcc-2.95.2/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/ChangeLog Fri Mar 16 12:52:01 2001 *************** *** 1,3 **** --- 1,11 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + Tue Mar 7 21:48:55 2000 Jeffrey A Law (law@cygnus.com) + + * config.guess: Fix detection of ReliantUNIX. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/FAQ gcc-2.95.3/FAQ *** gcc-2.95.2/FAQ Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/FAQ Fri Mar 16 14:15:42 2001 *************** *** 1,17 **** 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.lang.c++ FAQ, [4]comp.std.c++ FAQ, and the [5]Fortran Information page. _________________________________________________________________ ! Questions ! 1. [6]General information 1. [7]What is the relationship between GCC and EGCS 2. [8]What is the relationship between GCC and Cygnus --- 1,17 ---- 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.lang.c++ FAQ, [4]comp.std.c++ FAQ, and the [5]Fortran Information page. _________________________________________________________________ ! Questions ! 1. [6]General information 1. [7]What is the relationship between GCC and EGCS 2. [8]What is the relationship between GCC and Cygnus *************** *** 63,71 **** them 16. [51]What is libstdc++-v3 and how can I use it with g++? _________________________________________________________________ ! General information ! What is the relationship between GCC and EGCS In 1990/1991 gcc version 1 had reached a point of stability. For the --- 63,71 ---- them 16. [51]What is libstdc++-v3 and how can I use it with g++? _________________________________________________________________ ! General information ! What is the relationship between GCC and EGCS In 1990/1991 gcc version 1 had reached a point of stability. For the *************** What is the relationship between GCC and *** 73,112 **** 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. ! We are in the process of merging GCC and EGCS, which will take some time. The net result will be a single project which will carry forward GCC development under the ultimate control of the [52]GCC Steering Committee. _________________________________________________________________ ! What is the relationship between GCC and Cygnus It is a common mis-conception that Cygnus controls either directly or indirectly GCC. ! While Cygnus does donate hardware, network connections, code and developer time to GCC development, Cygnus does not control GCC. ! Overall control of GCC is in the hands of the [53]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, Cygnus contributes to GCCproject, but does not exert a controlling influence over GCC. _________________________________________________________________ ! What is an open development model? With GCC, we are going to try a bazaar style[54][1] approach to its --- 73,112 ---- 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. ! We are in the process of merging GCC and EGCS, which will take some time. The net result will be a single project which will carry forward GCC development under the ultimate control of the [52]GCC Steering Committee. _________________________________________________________________ ! What is the relationship between GCC and Cygnus It is a common mis-conception that Cygnus controls either directly or indirectly GCC. ! While Cygnus does donate hardware, network connections, code and developer time to GCC development, Cygnus does not control GCC. ! Overall control of GCC is in the hands of the [53]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, Cygnus contributes to GCCproject, but does not exert a controlling influence over GCC. _________________________________________________________________ ! What is an open development model? With GCC, we are going to try a bazaar style[54][1] approach to its *************** What is an open development model? *** 115,148 **** 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 will be adding new features and optimizations at a rate that has not been done since the creation of gcc2; these additions will 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_ --- 115,148 ---- 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 will be adding new features and optimizations at a rate that has not been done since the creation of gcc2; these additions will 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_ *************** What is an open development model? *** 150,156 **** called ``[55]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ ! How to report bugs There are complete instructions in the [56]gcc info manual, section --- 150,156 ---- called ``[55]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ ! How to report bugs There are complete instructions in the [56]gcc info manual, section *************** How to report bugs *** 158,169 **** the GNU info program is installed on your system by `info --node "(gcc)Bugs"'. Or see the file [57]BUGS included with the GCC source code. ! Before you report a bug for the _C++ compiler_, please check the [58]list of well-known bugs. If you want to report a bug with _egcs 1.0.x_ or _egcs 1.1.x_, we strongly recommend upgrading to the current release first. ! In short, if GCC says Internal compiler error (or any other error that you'd like us to be able to reproduce, for that matter), please mail a bug report to [59]gcc-bugs@gcc.gnu.org or [60]bug-gcc@gnu.org --- 158,169 ---- the GNU info program is installed on your system by `info --node "(gcc)Bugs"'. Or see the file [57]BUGS included with the GCC source code. ! Before you report a bug for the _C++ compiler_, please check the [58]list of well-known bugs. If you want to report a bug with _egcs 1.0.x_ or _egcs 1.1.x_, we strongly recommend upgrading to the current release first. ! In short, if GCC says Internal compiler error (or any other error that you'd like us to be able to reproduce, for that matter), please mail a bug report to [59]gcc-bugs@gcc.gnu.org or [60]bug-gcc@gnu.org *************** How to report bugs *** 173,203 **** * All options you passed to the compiler * Preprocessed output of the source file that caused the compiler error ! All this can normally be accomplished by mailing the command line, the output of the command, and the resulting `_your-file_.i' for C, or `_your-file_.ii' for C++, corresponding to: ! gcc -v --save-temps _all-your-options_ _your-file_.c ! Typically the CPP output (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, pkzip or compress (in decreasing order of preference). Use maximum compression (-9) if available. Please include the compressed CPP output in your bug report. ! Since we're supposed to be able to re-create the assembly output (extension .s), you usually don't have to 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. ! The gcc lists have message size limits (100 kbytes) and bug reports over those limits will currently be bounced. We're trying to find a way to allow larger bug reports to be posted, but this is currently --- 173,203 ---- * All options you passed to the compiler * Preprocessed output of the source file that caused the compiler error ! All this can normally be accomplished by mailing the command line, the output of the command, and the resulting `_your-file_.i' for C, or `_your-file_.ii' for C++, corresponding to: ! gcc -v --save-temps _all-your-options_ _your-file_.c ! Typically the CPP output (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, pkzip or compress (in decreasing order of preference). Use maximum compression (-9) if available. Please include the compressed CPP output in your bug report. ! Since we're supposed to be able to re-create the assembly output (extension .s), you usually don't have to 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. ! The gcc lists have message size limits (100 kbytes) and bug reports over those limits will currently be bounced. We're trying to find a way to allow larger bug reports to be posted, but this is currently *************** How to report bugs *** 209,215 **** output in multiple files (using split, for example) and post them in separate messages, but we prefer to have self-contained bug reports in single messages. ! 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, --- 209,215 ---- output in multiple files (using split, for example) and post them in separate messages, but we prefer to have self-contained bug reports in single messages. ! 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, *************** How to report bugs *** 220,226 **** supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. _________________________________________________________________ ! 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 --- 220,226 ---- supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. _________________________________________________________________ ! 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 *************** How do I get a bug fixed or a feature ad *** 247,290 **** of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ ! Installation ! Problems building the Fortran compiler The Fortran front end can not be built with most vendor compilers; it must be built with gcc. As a result, you may get an error if you do not follow the install instructions carefully. ! In particular, instead of using "make" to build GCC, you should use "make bootstrap" if you are building a native compiler or "make cross" if you are building a cross compiler. ! It has also been reported that the Fortran compiler can not be built on Red Hat 4.X GNU/Linux for the Alpha. Fixing this may require upgrading binutils or to Red Hat 5.0; we'll provide more information as it becomes available. _________________________________________________________________ ! 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 --- 247,290 ---- of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ ! Installation ! Problems building the Fortran compiler The Fortran front end can not be built with most vendor compilers; it must be built with gcc. As a result, you may get an error if you do not follow the install instructions carefully. ! In particular, instead of using "make" to build GCC, you should use "make bootstrap" if you are building a native compiler or "make cross" if you are building a cross compiler. ! It has also been reported that the Fortran compiler can not be built on Red Hat 4.X GNU/Linux for the Alpha. Fixing this may require upgrading binutils or to Red Hat 5.0; we'll provide more information as it becomes available. _________________________________________________________________ ! 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 *************** How to install multiple versions of gcc *** 303,348 **** /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, [62]GCC can not find GNU as/GNU ld explains how to deal with this. _________________________________________________________________ ! 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 alterative 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 --- 303,348 ---- /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, [62]GCC can not find GNU as/GNU ld explains how to deal with this. _________________________________________________________________ ! 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 alterative 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 *************** Dynamic linker is unable to find GCC lib *** 350,356 **** 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 --- 350,356 ---- 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 *************** GCC can not find GNU as/GNU ld *** 359,377 **** 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 [63]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 --- 359,377 ---- 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 [63]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 *************** GCC can not find GNU as/GNU ld *** 382,388 **** 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 --- 382,388 ---- 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 *************** cpp: Usage:... Error *** 396,422 **** '.', 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. ! Also note '::' in these paths will also cause similar problems. _________________________________________________________________ ! Testsuite problems ! Why is there no testsuite in GCC 2.95 The GCC testsuite is not included in the GCC 2.95 release due to the uncertain copyright status of some tests. ! The GCC team will be reviewing the entire testsuite to find and remove any tests with uncertain copyright status. Once those tests are removed from the testsuite, the testsuite as a whole will be copyrighted under the terms of the GPL and included in future GCC releases. ! It is believed that only a few tests have uncertain copyright status and thus only a few tests will need to be removed from the testsuite. _________________________________________________________________ ! Unable to run the testsuite If you get a message about unable to find "standard.exp" when trying --- 396,422 ---- '.', 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. ! Also note '::' in these paths will also cause similar problems. _________________________________________________________________ ! Testsuite problems ! Why is there no testsuite in GCC 2.95 The GCC testsuite is not included in the GCC 2.95 release due to the uncertain copyright status of some tests. ! The GCC team will be reviewing the entire testsuite to find and remove any tests with uncertain copyright status. Once those tests are removed from the testsuite, the testsuite as a whole will be copyrighted under the terms of the GPL and included in future GCC releases. ! It is believed that only a few tests have uncertain copyright status and thus only a few tests will need to be removed from the testsuite. _________________________________________________________________ ! Unable to run the testsuite If you get a message about unable to find "standard.exp" when trying *************** Unable to run the testsuite *** 425,431 **** [64]dejagnu snapshot available until a new version of dejagnu can be released. _________________________________________________________________ ! How do I pass flags like -fnew-abi to the testsuite? If you invoke runtest directly, you can use the --tool_opts option, --- 425,431 ---- [64]dejagnu snapshot available until a new version of dejagnu can be released. _________________________________________________________________ ! How do I pass flags like -fnew-abi to the testsuite? If you invoke runtest directly, you can use the --tool_opts option, *************** How do I pass flags like -fnew-abi to th *** 436,442 **** e.g: make RUNTESTFLAGS='--tool_opts "-fnew-abi -fno-honor-std"' check-g++ _________________________________________________________________ ! How can I run the test suite with multiple options? If you invoke runtest directly, you can use the --target_board option, --- 436,442 ---- e.g: make RUNTESTFLAGS='--tool_opts "-fnew-abi -fno-honor-std"' check-g++ _________________________________________________________________ ! How can I run the test suite with multiple options? If you invoke runtest directly, you can use the --target_board option, *************** How can I run the test suite with multip *** 449,469 **** 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. _________________________________________________________________ ! Platform-specific issues ! Please read the [65]host/target specific installation notes, too. ! Problems with exception handling on x86 platforms If you are using the GNU assembler (aka gas) on an x86 platform and exception handling is not working correctly, then odds are you're using a buggy assembler. Releases of binutils prior to 2.9 are known to assemble exception handling code incorrectly. ! We recommend binutils-2.9.1 or newer. Some post-2.9.1 snapshots of binutils fix some subtle bugs, particularly on x86 and alpha. They are available at [66]ftp://tsx-11.mit.edu/pub/linux/packages/GCC/. The --- 449,469 ---- 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. _________________________________________________________________ ! Platform-specific issues ! Please read the [65]host/target specific installation notes, too. ! Problems with exception handling on x86 platforms If you are using the GNU assembler (aka gas) on an x86 platform and exception handling is not working correctly, then odds are you're using a buggy assembler. Releases of binutils prior to 2.9 are known to assemble exception handling code incorrectly. ! We recommend binutils-2.9.1 or newer. Some post-2.9.1 snapshots of binutils fix some subtle bugs, particularly on x86 and alpha. They are available at [66]ftp://tsx-11.mit.edu/pub/linux/packages/GCC/. The *************** Problems with exception handling on x86 *** 471,477 **** than that, be aware that snapshots are in general untested and may not work (or even build). Use them at your own risk. _________________________________________________________________ ! Problems with invalid `asm' statements Previous releases of GCC (for example, GCC 2.7.2 or EGCS 1.1.2) did --- 471,477 ---- than that, be aware that snapshots are in general untested and may not work (or even build). Use them at your own risk. _________________________________________________________________ ! Problems with invalid `asm' statements Previous releases of GCC (for example, GCC 2.7.2 or EGCS 1.1.2) did *************** Problems with invalid `asm' statements *** 483,489 **** clobber registers that were destined to overlap operands; it could arguably be interpreted that it was correct to clobber an input operand to mark it as not holding a usable value after the asm. ! For the general case, there is no way to tell whether a specified clobber is _intended_ to overlap with a specific (input) operand or is a program error, where the choice of actual register for operands --- 483,489 ---- clobber registers that were destined to overlap operands; it could arguably be interpreted that it was correct to clobber an input operand to mark it as not holding a usable value after the asm. ! For the general case, there is no way to tell whether a specified clobber is _intended_ to overlap with a specific (input) operand or is a program error, where the choice of actual register for operands *************** Problems with invalid `asm' statements *** 497,509 **** Unfortunately, a lot of existing software, for example the [68]Linux kernel version 2.0.35 for the Intel x86, has constructs where input operands are marked as clobbered. ! The manual now describes how to write constructs with operands that are modified by the construct, but not actually used. To write an asm which modifies an input operand but does not output anything usable, specify that operand as an _output operand_ outputting to an _unused dummy variable_. ! In the following example for the x86 architecture (taken from the Linux 2.0.35 kernel -- include/asm-i386/delay.h), the register-class constraint "a" denotes a register class containing the single register --- 497,509 ---- Unfortunately, a lot of existing software, for example the [68]Linux kernel version 2.0.35 for the Intel x86, has constructs where input operands are marked as clobbered. ! The manual now describes how to write constructs with operands that are modified by the construct, but not actually used. To write an asm which modifies an input operand but does not output anything usable, specify that operand as an _output operand_ outputting to an _unused dummy variable_. ! In the following example for the x86 architecture (taken from the Linux 2.0.35 kernel -- include/asm-i386/delay.h), the register-class constraint "a" denotes a register class containing the single register *************** __delay (int loops) *** 528,534 **** constructs, this obviousness-detection is not needed other than for reasons of compatibility with an existing code-base, and that code base can be corrected. ! This corrected and clobber-less version, is _valid_ for GCC 2.95 as well as for previous versions of GCC and EGCS: extern __inline__ void --- 528,534 ---- constructs, this obviousness-detection is not needed other than for reasons of compatibility with an existing code-base, and that code base can be corrected. ! This corrected and clobber-less version, is _valid_ for GCC 2.95 as well as for previous versions of GCC and EGCS: extern __inline__ void *************** __delay (int loops) *** 546,552 **** unused. Normally asm constructs with only unused output operands may be removed by gcc, unless marked volatile as above. _________________________________________________________________ ! Building Linux kernels The linux kernel violates certain aliasing rules specified in the --- 546,552 ---- unused. Normally asm constructs with only unused output operands may be removed by gcc, unless marked volatile as above. _________________________________________________________________ ! Building Linux kernels The linux kernel violates certain aliasing rules specified in the *************** Building Linux kernels *** 555,561 **** will produce malfunctioning kernels. To work around this problem, the flag -fno-strict-aliasing must be added to the CFLAGS variable in the main kernel Makefile. ! If you try to build a 2.0.x kernel for Intel machines with any compiler other than GCC 2.7.2, then you are on your own. The 2.0.x kernels are to be built only with gcc 2.7.2. They use certain asm --- 555,561 ---- will produce malfunctioning kernels. To work around this problem, the flag -fno-strict-aliasing must be added to the CFLAGS variable in the main kernel Makefile. ! If you try to build a 2.0.x kernel for Intel machines with any compiler other than GCC 2.7.2, then you are on your own. The 2.0.x kernels are to be built only with gcc 2.7.2. They use certain asm *************** Building Linux kernels *** 564,570 **** be interested in this [69]patch which fixes some of the asm problems. You will also want to change asm constructs to [70]avoid clobbering their input operands. ! If you installed a recent binutils/gas snapshot on your GNU/Linux system, you may not be able to build the kernel because objdump does not understand the "-k" switch. The solution for this problem is to --- 564,570 ---- be interested in this [69]patch which fixes some of the asm problems. You will also want to change asm constructs to [70]avoid clobbering their input operands. ! If you installed a recent binutils/gas snapshot on your GNU/Linux system, you may not be able to build the kernel because objdump does not understand the "-k" switch. The solution for this problem is to *************** Building Linux kernels *** 573,579 **** this program to decide if you have an old or a new binutils. Problems occur if you installed a new binutils but haven't removed encaps, because the Makefile thinks you have the old one.) ! Finally, you may get errors with the X driver of the form _X11TransSocketUNIXConnect: Can't connect: errno = 111 --- 573,579 ---- this program to decide if you have an old or a new binutils. Problems occur if you installed a new binutils but haven't removed encaps, because the Makefile thinks you have the old one.) ! Finally, you may get errors with the X driver of the form _X11TransSocketUNIXConnect: Can't connect: errno = 111 *************** Building Linux kernels *** 582,640 **** is now broken since GCC optimizes more aggressively . The newer 2.1.x kernels already have a fix which should also work in 2.0.32. _________________________________________________________________ ! How do I compile X11 headers with g++ When compiling X11 headers with a GCC 2.95 or newer, g++ will complain that types are missing. These headers assume that omitting the type means 'int'; this assumption is wrong for C++. ! g++ accepts such (illegal) constructs with the option -fpermissive; it will assume that missing type is 'int' (as defined by the C89 standard). ! Since the upcoming C99 standard also obsoletes the implicit type assumptions, the X11 headers have to get fixed eventually. _________________________________________________________________ ! How to build a cross compiler Building cross compilers is a rather complex undertaking because they usually need additional software (cross assembler, cross linker, target libraries, target include files, etc). ! We recommend reading the [71]crossgcc FAQ for information about building cross compilers. ! If you have all the pieces available, then `make cross' should build a cross compiler. `make LANGUAGES="c c++" install' will install the cross compiler. ! Note that if you're trying to build a cross compiler in a tree which includes binutils-2.8 in addition to GCC, then you're going to need to make a couple minor tweaks so that the cross assembler, linker and nm utilities will be found. ! binutils-2.8 builds those files as gas.new, ld.new and nm.new; GCC looks for them using gas-new, ld-new and nm-new, so you may have to arrange for any symlinks which point to .new to be changed to -new. _________________________________________________________________ ! Bugs and Non-Bugs ! Unfortunately, improvements in tools that are widely used are sooner or later bound to break _something_. Sometimes, the code that breaks was wrong, and then that code should be fixed, even if it works for earlier versions of gcc or other compilers. The following problems with some releases of widely used packages have been identified: ! There is a separate [72]list of well-known bugs describing known deficiencies. Naturally we'd like that list to be of zero length. ! To report a bug, see [73]How to report bugs. _________________________________________________________________ ! FD_ZERO macro The FD_ZERO macro in (e.g.) libc-5.4.46 is incorrect. It uses --- 582,640 ---- is now broken since GCC optimizes more aggressively . The newer 2.1.x kernels already have a fix which should also work in 2.0.32. _________________________________________________________________ ! How do I compile X11 headers with g++ When compiling X11 headers with a GCC 2.95 or newer, g++ will complain that types are missing. These headers assume that omitting the type means 'int'; this assumption is wrong for C++. ! g++ accepts such (illegal) constructs with the option -fpermissive; it will assume that missing type is 'int' (as defined by the C89 standard). ! Since the upcoming C99 standard also obsoletes the implicit type assumptions, the X11 headers have to get fixed eventually. _________________________________________________________________ ! How to build a cross compiler Building cross compilers is a rather complex undertaking because they usually need additional software (cross assembler, cross linker, target libraries, target include files, etc). ! We recommend reading the [71]crossgcc FAQ for information about building cross compilers. ! If you have all the pieces available, then `make cross' should build a cross compiler. `make LANGUAGES="c c++" install' will install the cross compiler. ! Note that if you're trying to build a cross compiler in a tree which includes binutils-2.8 in addition to GCC, then you're going to need to make a couple minor tweaks so that the cross assembler, linker and nm utilities will be found. ! binutils-2.8 builds those files as gas.new, ld.new and nm.new; GCC looks for them using gas-new, ld-new and nm-new, so you may have to arrange for any symlinks which point to .new to be changed to -new. _________________________________________________________________ ! Bugs and Non-Bugs ! Unfortunately, improvements in tools that are widely used are sooner or later bound to break _something_. Sometimes, the code that breaks was wrong, and then that code should be fixed, even if it works for earlier versions of gcc or other compilers. The following problems with some releases of widely used packages have been identified: ! There is a separate [72]list of well-known bugs describing known deficiencies. Naturally we'd like that list to be of zero length. ! To report a bug, see [73]How to report bugs. _________________________________________________________________ ! FD_ZERO macro The FD_ZERO macro in (e.g.) libc-5.4.46 is incorrect. It uses *************** FD_ZERO macro *** 653,670 **** : "memory"); \ } while (0) _________________________________________________________________ ! Octave 2.0.13 does not compile Apparently Octave 2.0.13 uses some C++ features which have been obsoleted and thus fails to build with EGCS 1.1 and later. This [75]patch to Octave should fix this. ! Octave 2.0.13.96, a test release, has been compiled without patches by egcs 1.1.2. It is available at [76]ftp://ftp.che.wisc.edu/pub/octave/test-releases/. _________________________________________________________________ ! Why can't I initialize a static variable with stdin? This has nothing to do with gcc, but people ask us about it a lot. --- 653,670 ---- : "memory"); \ } while (0) _________________________________________________________________ ! Octave 2.0.13 does not compile Apparently Octave 2.0.13 uses some C++ features which have been obsoleted and thus fails to build with EGCS 1.1 and later. This [75]patch to Octave should fix this. ! Octave 2.0.13.96, a test release, has been compiled without patches by egcs 1.1.2. It is available at [76]ftp://ftp.che.wisc.edu/pub/octave/test-releases/. _________________________________________________________________ ! Why can't I initialize a static variable with stdin? This has nothing to do with gcc, but people ask us about it a lot. *************** Why can't I initialize a static variable *** 678,696 **** limit on the number of open FILE objects. 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. The appropriate place to ask questions relating to GNU libc is [77]libc-alpha@sourceware.cygnus.com. _________________________________________________________________ ! Why can't I use #if here? Let me guess... you wrote code that looks something like this: --- 678,696 ---- limit on the number of open FILE objects. 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. The appropriate place to ask questions relating to GNU libc is [77]libc-alpha@sourceware.cygnus.com. _________________________________________________________________ ! Why can't I use #if here? Let me guess... you wrote code that looks something like this: *************** test.c:11: parse error before `#' *** 717,723 **** to put #ifdef (or any other directive) inside the arguments of a macro. Your C library's string.h happens to define memcpy as a macro - this is perfectly legitimate. The code therefore will not compile. ! We have two good reasons for not allowing directives inside macro arguments. First, it is not portable. It is "undefined behavior" according to the C standard; that means different compilers will do --- 717,723 ---- to put #ifdef (or any other directive) inside the arguments of a macro. Your C library's string.h happens to define memcpy as a macro - this is perfectly legitimate. The code therefore will not compile. ! We have two good reasons for not allowing directives inside macro arguments. First, it is not portable. It is "undefined behavior" according to the C standard; that means different compilers will do *************** test.c:11: parse error before `#' *** 729,735 **** from the above example. A very few might do what you expected it to. We therefore feel it is most useful for GCC to reject this construct immediately so that it is found and fixed. ! Second, it is extraordinarily difficult to implement the preprocessor such that it does what you would expect for every possible directive found inside a macro argument. The best example is perhaps --- 729,735 ---- from the above example. A very few might do what you expected it to. We therefore feel it is most useful for GCC to reject this construct immediately so that it is found and fixed. ! Second, it is extraordinarily difficult to implement the preprocessor such that it does what you would expect for every possible directive found inside a macro argument. The best example is perhaps *************** blah) *** 740,746 **** which is impossible to implement in portable C without leaking memory. Allowing only a subset of directives would be confusing. ! 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 --- 740,746 ---- which is impossible to implement in portable C without leaking memory. Allowing only a subset of directives would be confusing. ! 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 *************** blah) *** 752,784 **** This is a bit more typing, but I personally think it's better style in addition to being more portable. _________________________________________________________________ ! 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. _________________________________________________________________ ! Snapshots, how, when, why We make snapshots of the GCC sources about once a week; there is no predetermined schedule. These snapshots are intended to give everyone access to work in progress. Any given snapshot may generate incorrect code or even fail to build. ! If you plan on downloading and using snapshots, we highly recommend you subscribe to the GCC mailing lists. See [78]mailing lists on the main GCC page for instructions on how to subscribe. ! When using the diff files to update from older snapshots to newer snapshots, make sure to use "-E" and "-p" arguments to patch so that empty files are deleted and full pathnames are provided to patch. If --- 752,784 ---- This is a bit more typing, but I personally think it's better style in addition to being more portable. _________________________________________________________________ ! 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. _________________________________________________________________ ! Snapshots, how, when, why We make snapshots of the GCC sources about once a week; there is no predetermined schedule. These snapshots are intended to give everyone access to work in progress. Any given snapshot may generate incorrect code or even fail to build. ! If you plan on downloading and using snapshots, we highly recommend you subscribe to the GCC mailing lists. See [78]mailing lists on the main GCC page for instructions on how to subscribe. ! When using the diff files to update from older snapshots to newer snapshots, make sure to use "-E" and "-p" arguments to patch so that empty files are deleted and full pathnames are provided to patch. If *************** Snapshots, how, when, why *** 787,793 **** various other programs if you use diff files to update from one snapshot to the next. _________________________________________________________________ ! Friend Templates In order to make a specialization of a template function a friend of a --- 787,793 ---- various other programs if you use diff files to update from one snapshot to the next. _________________________________________________________________ ! Friend Templates In order to make a specialization of a template function a friend of a *************** void bar(foo) { /* ... */ } *** 830,918 **** 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. _________________________________________________________________ ! Where to find libg++ Many folks have been asking where to find libg++ for GCC. First we should point out that few programs actually need libg++; most only need libstdc++/libio which are included in the GCC distribution. ! If you do need libg++ you can get a libg++ release that works with GCC from [79]ftp://egcs.cygnus.com/pub/egcs/infrastructure/. Note that the 2.8.2 snapshot pre-dates the 2.8.1.2 release. _________________________________________________________________ ! 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. ! Autoconf is available from [80]http://sourceware.cygnus.com/autoconf/; have a look at [81]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ for the other packages. _________________________________________________________________ ! Conflicts when using cvs update It is not uncommon to get CVS conflict messages for some generated files when updating your local sources from the CVS repository. Typically such conflicts occur with bison or autoconf generated files. ! As long as you haven't been making modifications to the generated files or the generator files, it is safe to delete the offending file, then run cvs update again to get a new copy. _________________________________________________________________ ! Problems debugging GCC code On some systems GCC will produce dwarf debug records by default; however the gdb-4.16 release may not be able to read such debug records. ! You can either use the argument "-gstabs" instead of "-g" or pick up a copy of gdb-4.17 to work around the problem. _________________________________________________________________ ! Using GCC with GNAT/Ada The GNU Ada front-end is not currently supported by GCC; however, it is possible to build the GNAT compiler with a little work. ! First, retrieve the gnat-3.10p sources. The sources for the Ada front end and runtime all live in the "ada" subdirectory. Move that subdirectory to egcs/gcc/ada. ! Second, apply the patch found in egcs/gcc/README.gnat. ! Finally, rebuild per the GNAT build instructions. _________________________________________________________________ ! Using GCC with GNU Pascal The [82]GNU Pascal front-end does work with EGCS 1.1 It does not work --- 830,918 ---- 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. _________________________________________________________________ ! Where to find libg++ Many folks have been asking where to find libg++ for GCC. First we should point out that few programs actually need libg++; most only need libstdc++/libio which are included in the GCC distribution. ! If you do need libg++ you can get a libg++ release that works with GCC from [79]ftp://egcs.cygnus.com/pub/egcs/infrastructure/. Note that the 2.8.2 snapshot pre-dates the 2.8.1.2 release. _________________________________________________________________ ! 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. ! Autoconf is available from [80]http://sourceware.cygnus.com/autoconf/; have a look at [81]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ for the other packages. _________________________________________________________________ ! Conflicts when using cvs update It is not uncommon to get CVS conflict messages for some generated files when updating your local sources from the CVS repository. Typically such conflicts occur with bison or autoconf generated files. ! As long as you haven't been making modifications to the generated files or the generator files, it is safe to delete the offending file, then run cvs update again to get a new copy. _________________________________________________________________ ! Problems debugging GCC code On some systems GCC will produce dwarf debug records by default; however the gdb-4.16 release may not be able to read such debug records. ! You can either use the argument "-gstabs" instead of "-g" or pick up a copy of gdb-4.17 to work around the problem. _________________________________________________________________ ! Using GCC with GNAT/Ada The GNU Ada front-end is not currently supported by GCC; however, it is possible to build the GNAT compiler with a little work. ! First, retrieve the gnat-3.10p sources. The sources for the Ada front end and runtime all live in the "ada" subdirectory. Move that subdirectory to egcs/gcc/ada. ! Second, apply the patch found in egcs/gcc/README.gnat. ! Finally, rebuild per the GNAT build instructions. _________________________________________________________________ ! Using GCC with GNU Pascal The [82]GNU Pascal front-end does work with EGCS 1.1 It does not work *************** Using GCC with GNU Pascal *** 920,978 **** can be found at [83]ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/beta/. _________________________________________________________________ ! Using CVS to download snapshots It is possible to checkout specific snapshots with CVS or to check out the latest snapshot. ! We use CVS tags to identify each snapshot we make. Snapshot tags have the form "egcs_ss_YYYYMMDD". In addition, the latest official snapshot always has the tag "gcc_latest_snapshot". _________________________________________________________________ ! 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) 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 egcs, 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 egcs and any C++ libraries. _________________________________________________________________ ! When building from CVS sources, I see 'gperf: invalid option -- F', even with the most current version of gperf. --- 920,978 ---- can be found at [83]ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/beta/. _________________________________________________________________ ! Using CVS to download snapshots It is possible to checkout specific snapshots with CVS or to check out the latest snapshot. ! We use CVS tags to identify each snapshot we make. Snapshot tags have the form "egcs_ss_YYYYMMDD". In addition, the latest official snapshot always has the tag "gcc_latest_snapshot". _________________________________________________________________ ! 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) 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 egcs, 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 egcs and any C++ libraries. _________________________________________________________________ ! When building from CVS sources, I see 'gperf: invalid option -- F', even with the most current version of gperf. *************** the most current version of gperf. *** 980,990 **** is used when building egcs from CVS sources. You will need to obtain a patch for gperf and rebuild the program; this patch is available at [84]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ ! Patches for other tools, particularly autoconf, may also be necessary if you're building from CVS sources. Please see the [85]FAQ entry regarding these tools to determine if anything else is needed. ! These patched utilities should _only_ be required if you are building from CVS sources. For example, gperf is used to generate C code for a perfect hash function given an input file. Distributions of egcs --- 980,990 ---- is used when building egcs from CVS sources. You will need to obtain a patch for gperf and rebuild the program; this patch is available at [84]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ ! Patches for other tools, particularly autoconf, may also be necessary if you're building from CVS sources. Please see the [85]FAQ entry regarding these tools to determine if anything else is needed. ! These patched utilities should _only_ be required if you are building from CVS sources. For example, gperf is used to generate C code for a perfect hash function given an input file. Distributions of egcs *************** the most current version of gperf. *** 992,998 **** provide only the gperf input file. So gperf should only be necessary if you are building anything obtained from CVS. _________________________________________________________________ ! When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them --- 992,998 ---- provide only the gperf input file. So gperf should only be necessary if you are building anything obtained from CVS. _________________________________________________________________ ! When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them *************** tables are undefined, but I defined them *** 1003,1041 **** 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. _________________________________________________________________ ! What is libstdc++-v3 and how can I use it with g++? From the [86]libstdc++-FAQ: "The EGCS Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D." ! At the moment the libstdc++-v3 is no "drop in replacement" for GCC's libstdc++. The best way to use it is as follows: 1. Build and install GCC 2. Build and install libstdc++-v3 3. Use compiler flags to use the new libstdc++ ! Please note that the libstdc++-v3 is not yet complete and should only be used by experienced programmers. ! For more information please refer to the [87]libstdc++-v3 homepage _________________________________________________________________ ! [88]Return to the GCC home page ! _Last modified: October 19, 1999_ References --- 1003,1041 ---- 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. _________________________________________________________________ ! What is libstdc++-v3 and how can I use it with g++? From the [86]libstdc++-FAQ: "The EGCS Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D." ! At the moment the libstdc++-v3 is no "drop in replacement" for GCC's libstdc++. The best way to use it is as follows: 1. Build and install GCC 2. Build and install libstdc++-v3 3. Use compiler flags to use the new libstdc++ ! Please note that the libstdc++-v3 is not yet complete and should only be used by experienced programmers. ! For more information please refer to the [87]libstdc++-v3 homepage _________________________________________________________________ ! [88]Return to the GCC home page ! _Last modified: October 19, 1999_ References diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/config/ChangeLog gcc-2.95.3/config/ChangeLog *** gcc-2.95.2/config/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/config/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/config/mpw/ChangeLog gcc-2.95.3/config/mpw/ChangeLog *** gcc-2.95.2/config/mpw/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/config/mpw/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/config.guess gcc-2.95.3/config.guess *** gcc-2.95.2/config.guess Sun May 30 17:04:33 1999 --- gcc-2.95.3/config.guess Wed Mar 8 04:52:57 2000 *************** EOF *** 828,833 **** --- 828,836 ---- RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/contrib/ChangeLog gcc-2.95.3/contrib/ChangeLog *** gcc-2.95.2/contrib/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/contrib/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/etc/ChangeLog gcc-2.95.3/etc/ChangeLog *** gcc-2.95.2/etc/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/etc/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,15 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + 2001-01-11 Bernd Schmidt + + * standards.texi, make-stds.texi: Update to FSF version of Jan 11. + + 2000-05-18 Martin von Loewis + + * standards.texi, make-stds.texi: Update to FSF version of May 13. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/etc/make-stds.texi gcc-2.95.3/etc/make-stds.texi *** gcc-2.95.2/etc/make-stds.texi Sat May 16 00:52:30 1998 --- gcc-2.95.3/etc/make-stds.texi Thu Jan 11 18:32:53 2001 *************** chapter *** 21,26 **** --- 21,28 ---- @end ifclear @end iftex describes conventions for writing the Makefiles for GNU programs. + Using Automake will help you write a Makefile that follows these + conventions. @menu * Makefile Basics:: General Conventions for Makefiles *************** Every Makefile should define the variabl *** 247,255 **** basic command for installing a file into the system. Every Makefile should also define the variables @code{INSTALL_PROGRAM} ! and @code{INSTALL_DATA}. (The default for each of these should be ! @code{$(INSTALL)}.) Then it should use those variables as the commands ! for actual installation, for executables and nonexecutables respectively. Use these variables as follows: @example --- 249,258 ---- basic command for installing a file into the system. Every Makefile should also define the variables @code{INSTALL_PROGRAM} ! and @code{INSTALL_DATA}. (The default for @code{INSTALL_PROGRAM} should ! be @code{$(INSTALL)}; the default for @code{INSTALL_DATA} should be ! @code{$@{INSTALL@} -m 644}.) Then it should use those variables as the ! commands for actual installation, for executables and nonexecutables respectively. Use these variables as follows: @example *************** installed. *** 280,305 **** Installation directories should always be named by variables, so it is easy to install in a nonstandard place. The standard names for these variables are described below. They are based on a standard filesystem ! layout; variants of it are used in SVR4, 4.4BSD, Linux, Ultrix v4, and ! other modern operating systems. These two variables set the root for the installation. All the other installation directories should be subdirectories of one of these two, and nothing should be directly installed into these two directories. ! @table @samp @item prefix A prefix used in constructing the default values of the variables listed below. The default value of @code{prefix} should be @file{/usr/local}. When building the complete GNU system, the prefix will be empty and @file{/usr} will be a symbolic link to @file{/}. (If you are using Autoconf, write it as @samp{@@prefix@@}.) ! Running @samp{make install} with a different value of @code{prefix} ! from the one used to build the program should @var{not} recompile ! the program. @item exec_prefix A prefix used in constructing the default values of some of the variables listed below. The default value of @code{exec_prefix} should be @code{$(prefix)}. --- 283,310 ---- Installation directories should always be named by variables, so it is easy to install in a nonstandard place. The standard names for these variables are described below. They are based on a standard filesystem ! layout; variants of it are used in SVR4, 4.4BSD, GNU/Linux, Ultrix v4, ! and other modern operating systems. These two variables set the root for the installation. All the other installation directories should be subdirectories of one of these two, and nothing should be directly installed into these two directories. ! @table @code @item prefix + @vindex prefix A prefix used in constructing the default values of the variables listed below. The default value of @code{prefix} should be @file{/usr/local}. When building the complete GNU system, the prefix will be empty and @file{/usr} will be a symbolic link to @file{/}. (If you are using Autoconf, write it as @samp{@@prefix@@}.) ! Running @samp{make install} with a different value of @code{prefix} from ! the one used to build the program should @emph{not} recompile the ! program. @item exec_prefix + @vindex exec_prefix A prefix used in constructing the default values of some of the variables listed below. The default value of @code{exec_prefix} should be @code{$(prefix)}. *************** machine-specific files (such as executab *** 310,329 **** while @code{$(prefix)} is used directly for other directories. Running @samp{make install} with a different value of @code{exec_prefix} ! from the one used to build the program should @var{not} recompile the program. @end table Executable programs are installed in one of the following directories. ! @table @samp @item bindir The directory for installing executable programs that users can run. This should normally be @file{/usr/local/bin}, but write it as @file{$(exec_prefix)/bin}. (If you are using Autoconf, write it as @samp{@@bindir@@}.) @item sbindir The directory for installing executable programs that can be run from the shell, but are only generally useful to system administrators. This should normally be @file{/usr/local/sbin}, but write it as --- 315,336 ---- while @code{$(prefix)} is used directly for other directories. Running @samp{make install} with a different value of @code{exec_prefix} ! from the one used to build the program should @emph{not} recompile the program. @end table Executable programs are installed in one of the following directories. ! @table @code @item bindir + @vindex bindir The directory for installing executable programs that users can run. This should normally be @file{/usr/local/bin}, but write it as @file{$(exec_prefix)/bin}. (If you are using Autoconf, write it as @samp{@@bindir@@}.) @item sbindir + @vindex sbindir The directory for installing executable programs that can be run from the shell, but are only generally useful to system administrators. This should normally be @file{/usr/local/sbin}, but write it as *************** should normally be @file{/usr/local/sbin *** 331,336 **** --- 338,344 ---- (If you are using Autoconf, write it as @samp{@@sbindir@@}.) @item libexecdir + @vindex libexecdir @comment This paragraph adjusted to avoid overfull hbox --roland 5jul94 The directory for installing executable programs to be run by other programs rather than by users. This directory should normally be *************** the installation commands. @xref{Instal *** 623,635 **** @item install-strip Like @code{install}, but strip the executable files while installing ! them. In many cases, the definition of this target can be very simple: @smallexample install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ install @end smallexample Normally we do not recommend stripping an executable unless you are sure the program has no bugs. However, it can be reasonable to install a --- 631,652 ---- @item install-strip Like @code{install}, but strip the executable files while installing ! them. In simple cases, this target can use the @code{install} target in ! a simple way: @smallexample install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ install @end smallexample + + But if the package installs scripts as well as real executables, the + @code{install-strip} target can't just refer to the @code{install} + target; it has to strip the executables but not the scripts. + + @code{install-strip} should not strip the executables in the build + directory which are being copied for installation. It should only strip + the copies that are installed. Normally we do not recommend stripping an executable unless you are sure the program has no bugs. However, it can be reasonable to install a diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/etc/standards.texi gcc-2.95.3/etc/standards.texi *** gcc-2.95.2/etc/standards.texi Sat May 16 00:52:31 1998 --- gcc-2.95.3/etc/standards.texi Thu Jan 11 18:32:53 2001 *************** *** 3,9 **** @setfilename standards.info @settitle GNU Coding Standards @c This date is automagically updated when you save this file: ! @set lastupdate March 13, 1998 @c %**end of header @ifinfo --- 3,9 ---- @setfilename standards.info @settitle GNU Coding Standards @c This date is automagically updated when you save this file: ! @set lastupdate December 1, 2000 @c %**end of header @ifinfo *************** END-INFO-DIR-ENTRY *** 17,22 **** --- 17,28 ---- @c @setchapternewpage odd @setchapternewpage off + @c Put everything in one index (arbitrarily chosen to be the concept index). + @syncodeindex fn cp + @syncodeindex ky cp + @syncodeindex pg cp + @syncodeindex vr cp + @c This is used by a cross ref in make-stds.texi @set CODESTD 1 @iftex *************** END-INFO-DIR-ENTRY *** 28,34 **** @ifinfo GNU Coding Standards ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice --- 34,40 ---- @ifinfo GNU Coding Standards ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice *************** by the Free Software Foundation. *** 59,65 **** @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1992, 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice --- 65,71 ---- @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice *************** Last updated @value{lastupdate}. *** 84,96 **** @end ifinfo @menu ! * Preface:: About the GNU Coding Standards ! * Intellectual Property:: Keeping Free Software Free ! * Design Advice:: General Program Design ! * Program Behavior:: Program Behavior for All Programs ! * Writing C:: Making The Best Use of C ! * Documentation:: Documenting Programs ! * Managing Releases:: The Release Process @end menu @node Preface --- 90,104 ---- @end ifinfo @menu ! * Preface:: About the GNU Coding Standards ! * Legal Issues:: Keeping Free Software Free ! * Design Advice:: General Program Design ! * Program Behavior:: Program Behavior for All Programs ! * Writing C:: Making The Best Use of C ! * Documentation:: Documenting Programs ! * Managing Releases:: The Release Process ! * References:: References to Non-Free Software or Documentation ! * Index:: @end menu @node Preface *************** even if you write in another programming *** 105,111 **** state reasons for writing in a certain way. Corrections or suggestions for this document should be sent to ! @email{gnu@@gnu.org}. If you make a suggestion, please include a suggested new wording for it; our time is limited. We prefer a context diff to the @file{standards.texi} or @file{make-stds.texi} files, but if you don't have those files, please mail your suggestion anyway. --- 113,119 ---- state reasons for writing in a certain way. Corrections or suggestions for this document should be sent to ! @email{bug-standards@@gnu.org}. If you make a suggestion, please include a suggested new wording for it; our time is limited. We prefer a context diff to the @file{standards.texi} or @file{make-stds.texi} files, but if you don't have those files, please mail your suggestion anyway. *************** you don't have those files, please mail *** 113,131 **** This release of the GNU Coding Standards was last updated @value{lastupdate}. ! @node Intellectual Property @chapter Keeping Free Software Free This @value{CHAPTER} discusses how you can make sure that GNU software ! remains unencumbered. @menu * Reading Non-Free Code:: Referring to Proprietary Programs * Contributions:: Accepting Contributions @end menu @node Reading Non-Free Code @section Referring to Proprietary Programs Don't in any circumstances refer to Unix source code for or during your work on GNU! (Or to any other proprietary programs.) --- 121,154 ---- This release of the GNU Coding Standards was last updated @value{lastupdate}. ! @cindex where to obtain @code{standards.texi} ! @cindex downloading this manual ! If you did not obtain this file directly from the GNU project and ! recently, please check for a newer version. You can ftp the GNU Coding ! Standards from any GNU FTP host in the directory ! @file{/pub/gnu/standards/}. The GNU Coding Standards are available ! there in several different formats: @file{standards.text}, ! @file{standards.texi}, @file{standards.info}, and @file{standards.dvi}. ! The GNU Coding Standards are also available on the GNU World Wide Web ! server: @uref{http://www.gnu.org/prep/standards_toc.html}. ! ! @node Legal Issues @chapter Keeping Free Software Free + @cindex legal aspects This @value{CHAPTER} discusses how you can make sure that GNU software ! avoids legal difficulties, and other related issues. @menu * Reading Non-Free Code:: Referring to Proprietary Programs * Contributions:: Accepting Contributions + * Trademarks:: How We Deal with Trademark Issues @end menu @node Reading Non-Free Code @section Referring to Proprietary Programs + @cindex proprietary programs + @cindex avoiding proprietary code Don't in any circumstances refer to Unix source code for or during your work on GNU! (Or to any other proprietary programs.) *************** Or turn some parts of the program into i *** 157,171 **** Or use a simple garbage collector instead of tracking precisely when to free memory, or use a new GNU facility such as obstacks. - @node Contributions @section Accepting Contributions ! If someone else sends you a piece of code to add to the program you are ! working on, we need legal papers to use it---the same sort of legal ! papers we will need to get from you. @emph{Each} significant ! contributor to a program must sign some sort of legal papers in order ! for us to have clear title to the program. The main author alone is not enough. So, before adding in any contributions from other people, please tell --- 180,196 ---- Or use a simple garbage collector instead of tracking precisely when to free memory, or use a new GNU facility such as obstacks. @node Contributions @section Accepting Contributions + @cindex legal papers + @cindex accepting contributions ! If the program you are working on is copyrighted by the Free Software ! Foundation, then when someone else sends you a piece of code to add to ! the program, we need legal papers to use it---just as we asked you to ! sign papers initially. @emph{Each} person who makes a nontrivial ! contribution to a program must sign some sort of legal papers in order ! for us to have clear title to the program; the main author alone is not enough. So, before adding in any contributions from other people, please tell *************** This also applies to comments and docume *** 181,196 **** law, comments and code are just text. Copyright applies to all kinds of text, so we need legal papers for all kinds. You don't need papers for changes of a few lines here or there, since they are not significant for copyright purposes. Also, you don't need papers if all you get from the suggestion is some ideas, not actual code ! which you use. For example, if you write a different solution to the ! problem, you don't need to get papers. ! ! We know this is frustrating; it's frustrating for us as well. But if ! you don't wait, you are going out on a limb---for example, what if the ! contributor's employer won't sign a disclaimer? You might have to take ! that code out again! The very worst thing is if you forget to tell us about the other contributor. We could be very embarrassed in court some day as a --- 206,222 ---- law, comments and code are just text. Copyright applies to all kinds of text, so we need legal papers for all kinds. + We know it is frustrating to ask for legal papers; it's frustrating for + us as well. But if you don't wait, you are going out on a limb---for + example, what if the contributor's employer won't sign a disclaimer? + You might have to take that code out again! + You don't need papers for changes of a few lines here or there, since they are not significant for copyright purposes. Also, you don't need papers if all you get from the suggestion is some ideas, not actual code ! which you use. For example, if someone send you one implementation, but ! you write a different implementation of the same idea, you don't need to ! get papers. The very worst thing is if you forget to tell us about the other contributor. We could be very embarrassed in court some day as a *************** We have more detailed advice for maintai *** 200,238 **** reached the stage of actually maintaining a program for GNU (whether released or not), please ask us for a copy. @node Design Advice @chapter General Program Design This @value{CHAPTER} discusses some of the issues you should take into account when designing your program. @menu * Compatibility:: Compatibility with other implementations * Using Extensions:: Using non-standard features ! * ANSI C:: Using ANSI C features ! * Source Language:: Using languages other than C @end menu @node Compatibility @section Compatibility with Other Implementations With occasional exceptions, utility programs and libraries for GNU should be upward compatible with those in Berkeley Unix, and upward ! compatible with @sc{ansi} C if @sc{ansi} C specifies their behavior, and ! upward compatible with @sc{POSIX} if @sc{POSIX} specifies their ! behavior. When these standards conflict, it is useful to offer compatibility modes for each of them. ! @sc{ansi} C and @sc{POSIX} prohibit many kinds of extensions. Feel free ! to make the extensions anyway, and include a @samp{--ansi}, @samp{--posix}, or @samp{--compatible} option to turn them off. However, if the extension has a significant chance of breaking any real ! programs or scripts, then it is not really upward compatible. Try to ! redesign its interface. ! Many GNU programs suppress extensions that conflict with POSIX if the environment variable @code{POSIXLY_CORRECT} is defined (even if it is defined with a null value). Please make your program recognize this variable if appropriate. --- 226,348 ---- reached the stage of actually maintaining a program for GNU (whether released or not), please ask us for a copy. + @node Trademarks + @section Trademarks + @cindex trademarks + + Please do not include any trademark acknowledgements in GNU software + packages or documentation. + + Trademark acknowledgements are the statements that such-and-such is a + trademark of so-and-so. The GNU Project has no objection to the basic + idea of trademarks, but these acknowledgements feel like kowtowing, so + we don't use them. There is no legal requirement for them. + + What is legally required, as regards other people's trademarks, is to + avoid using them in ways which a reader might read as naming or labeling + our own programs or activities. For example, since ``Objective C'' is + (or at least was) a trademark, we made sure to say that we provide a + ``compiler for the Objective C language'' rather than an ``Objective C + compiler''. The latter is meant to be short for the former, but it does + not explicitly state the relationship, so it could be misinterpreted as + using ``Objective C'' as a label for the compiler rather than for the + language. + @node Design Advice @chapter General Program Design + @cindex program design This @value{CHAPTER} discusses some of the issues you should take into account when designing your program. + @c Standard or ANSI C + @c + @c In 1989 the American National Standards Institute (ANSI) standardized + @c C as standard X3.159-1989. In December of that year the + @c International Standards Organization ISO adopted the ANSI C standard + @c making minor changes. In 1990 ANSI then re-adopted ISO standard + @c C. This version of C is known as either ANSI C or Standard C. + + @c A major revision of the C Standard appeared in 1999. + @menu + * Source Language:: Which languges to use. * Compatibility:: Compatibility with other implementations * Using Extensions:: Using non-standard features ! * Standard C:: Using Standard C features @end menu + @node Source Language + @section Which Languages to Use + @cindex programming languges + + When you want to use a language that gets compiled and runs at high + speed, the best language to use is C. Using another language is like + using a non-standard feature: it will cause trouble for users. Even if + GCC supports the other language, users may find it inconvenient to have + to install the compiler for that other language in order to build your + program. For example, if you write your program in C++, people will + have to install the GNU C++ compiler in order to compile your program. + + C has one other advantage over C++ and other compiled languages: more + people know C, so more people will find it easy to read and modify the + program if it is written in C. + + So in general it is much better to use C, rather than the + comparable alternatives. + + But there are two exceptions to that conclusion: + + @itemize @bullet + @item + It is no problem to use another language to write a tool specifically + intended for use with that language. That is because the only people + who want to build the tool will be those who have installed the other + language anyway. + + @item + If an application is of interest only to a narrow part of the community, + then the question of which language it is written in has less effect on + other people, so you may as well please yourself. + @end itemize + + Many programs are designed to be extensible: they include an interpreter + for a language that is higher level than C. Often much of the program + is written in that language, too. The Emacs editor pioneered this + technique. + + @cindex GUILE + The standard extensibility interpreter for GNU software is GUILE, which + implements the language Scheme (an especially clean and simple dialect + of Lisp). @uref{http://www.gnu.org/software/guile/}. We don't reject + programs written in other ``scripting languages'' such as Perl and + Python, but using GUILE is very important for the overall consistency of + the GNU system. + @node Compatibility @section Compatibility with Other Implementations + @cindex compatibility with C and @sc{posix} standards + @cindex @sc{posix} compatibility With occasional exceptions, utility programs and libraries for GNU should be upward compatible with those in Berkeley Unix, and upward ! compatible with Standard C if Standard C specifies their ! behavior, and upward compatible with @sc{posix} if @sc{posix} specifies ! their behavior. When these standards conflict, it is useful to offer compatibility modes for each of them. ! @cindex options for compatibility ! Standard C and @sc{posix} prohibit many kinds of extensions. Feel ! free to make the extensions anyway, and include a @samp{--ansi}, @samp{--posix}, or @samp{--compatible} option to turn them off. However, if the extension has a significant chance of breaking any real ! programs or scripts, then it is not really upward compatible. So you ! should try to redesign its interface to make it upward compatible. ! @cindex @code{POSIXLY_CORRECT}, environment variable ! Many GNU programs suppress extensions that conflict with @sc{posix} if the environment variable @code{POSIXLY_CORRECT} is defined (even if it is defined with a null value). Please make your program recognize this variable if appropriate. *************** completely with something totally differ *** 243,252 **** @code{vi} is replaced with Emacs.) But it is nice to offer a compatible feature as well. (There is a free @code{vi} clone, so we offer it.) ! Additional useful features not in Berkeley Unix are welcome. @node Using Extensions @section Using Non-standard Features Many GNU facilities that already exist support a number of convenient extensions over the comparable Unix facilities. Whether to use these --- 353,364 ---- @code{vi} is replaced with Emacs.) But it is nice to offer a compatible feature as well. (There is a free @code{vi} clone, so we offer it.) ! Additional useful features are welcome regardless of whether ! there is any precedent for them. @node Using Extensions @section Using Non-standard Features + @cindex non-standard extensions Many GNU facilities that already exist support a number of convenient extensions over the comparable Unix facilities. Whether to use these *************** straightforwardly do without them, but t *** 267,295 **** are a big improvement. An exception to this rule are the large, established programs (such as ! Emacs) which run on a great variety of systems. Such programs would ! be broken by use of GNU extensions. ! Another exception is for programs that are used as part of ! compilation: anything that must be compiled with other compilers in ! order to bootstrap the GNU compilation facilities. If these require ! the GNU compiler, then no one can compile them without having them ! installed already. That would be no good. ! ! @node ANSI C ! @section @sc{ansi} C and pre-@sc{ansi} C ! ! Do not ever use the ``trigraph'' feature of @sc{ansi} C. ! ! @sc{ansi} C is widespread enough now that it is ok to write new programs ! that use @sc{ansi} C features (and therefore will not work in ! non-@sc{ansi} compilers). And if a program is already written in ! @sc{ansi} C, there's no need to convert it to support non-@sc{ansi} ! compilers. ! ! However, it is easy to support non-@sc{ansi} compilers in most programs, ! so you might still consider doing so when you write a program. Instead ! of writing function definitions in @sc{ansi} prototype form, @example int --- 379,411 ---- are a big improvement. An exception to this rule are the large, established programs (such as ! Emacs) which run on a great variety of systems. Using GNU extensions in ! such programs would make many users unhappy, so we don't do that. ! Another exception is for programs that are used as part of compilation: ! anything that must be compiled with other compilers in order to ! bootstrap the GNU compilation facilities. If these require the GNU ! compiler, then no one can compile them without having them installed ! already. That would be extremely troublesome in certain cases. ! ! @node Standard C ! @section Standard C and Pre-Standard C ! @cindex @sc{ansi} C standard ! ! 1989 Standard C is widespread enough now that it is ok to use its ! features in new programs. There is one exception: do not ever use the ! ``trigraph'' feature of Standard C. ! ! 1999 Standard C is not widespread yet, so please do not require its ! features in programs. It is ok to use its features if they are present. ! ! However, it is easy to support pre-standard compilers in most programs, ! so if you know how to do that, feel free. If a program you are ! maintaining has such support, you should try to keep it working. ! ! @cindex function prototypes ! To support pre-standard C, instead of writing function definitions in ! standard prototype form, @example int *************** foo (int x, int y) *** 298,304 **** @end example @noindent ! write the definition in pre-@sc{ansi} style like this, @example int --- 414,420 ---- @end example @noindent ! write the definition in pre-standard style like this, @example int *************** int foo (int, int); *** 315,393 **** @end example You need such a declaration anyway, in a header file, to get the benefit ! of @sc{ansi} C prototypes in all the files where the function is called. ! And once you have it, you lose nothing by writing the function ! definition in the pre-@sc{ansi} style. ! ! If you don't know non-@sc{ansi} C, there's no need to learn it; just ! write in @sc{ansi} C. ! ! @node Source Language ! @section Using Languages Other Than C ! ! Using a language other than C is like using a non-standard feature: it ! will cause trouble for users. Even if GCC supports the other language, ! users may find it inconvenient to have to install the compiler for that ! other language in order to build your program. For example, if you ! write your program in C++, people will have to install the C++ compiler ! in order to compile your program. Thus, it is better if you write in C. ! ! But there are three situations when there is no disadvantage in using ! some other language: ! ! @itemize @bullet ! @item ! It is okay to use another language if your program contains an ! interpreter for that language. ! ! For example, if your program links with GUILE, it is ok to write part of ! the program in Scheme or another language supported by GUILE. ! ! @item ! It is okay to use another language in a tool specifically intended for ! use with that language. ! ! This is okay because the only people who want to build the tool will be ! those who have installed the other language anyway. ! ! @item ! If an application is of interest to a narrow community, then perhaps ! it's not important if the application is inconvenient to install. ! @end itemize ! ! C has one other advantage over C++ and other compiled languages: more ! people know C, so more people will find it easy to read and modify the ! program if it is written in C. @node Program Behavior @chapter Program Behavior for All Programs ! This @value{CHAPTER} describes how to write robust software. It also ! describes general standards for error messages, the command line interface, ! and how libraries should behave. @menu * Semantics:: Writing robust programs * Libraries:: Library behavior * Errors:: Formatting error messages ! * User Interfaces:: Standards for command line interfaces ! * Option Table:: Table of long options. * Memory Usage:: When and how to care about memory needs @end menu @node Semantics @section Writing Robust Programs Avoid arbitrary limits on the length or number of @emph{any} data structure, including file names, lines, files, and symbols, by allocating all data structures dynamically. In most Unix utilities, ``long lines are silently truncated''. This is not acceptable in a GNU utility. Utilities reading files should not drop NUL characters, or any other ! nonprinting characters @emph{including those with codes above 0177}. The ! only sensible exceptions would be utilities specifically intended for ! interface to certain types of printers that can't handle those characters. Check every system call for an error return, unless you know you wish to ignore errors. Include the system error text (from @code{perror} or equivalent) in @emph{every} error message resulting from a failing --- 431,505 ---- @end example You need such a declaration anyway, in a header file, to get the benefit ! of prototypes in all the files where the function is called. And once ! you have the declaration, you normally lose nothing by writing the ! function definition in the pre-standard style. ! ! This technique does not work for integer types narrower than @code{int}. ! If you think of an argument as being of a type narrower than @code{int}, ! declare it as @code{int} instead. ! ! There are a few special cases where this technique is hard to use. For ! example, if a function argument needs to hold the system type ! @code{dev_t}, you run into trouble, because @code{dev_t} is shorter than ! @code{int} on some machines; but you cannot use @code{int} instead, ! because @code{dev_t} is wider than @code{int} on some machines. There ! is no type you can safely use on all machines in a non-standard ! definition. The only way to support non-standard C and pass such an ! argument is to check the width of @code{dev_t} using Autoconf and choose ! the argument type accordingly. This may not be worth the trouble. ! ! In order to support pre-standard compilers that do not recognize ! prototypes, you may want to use a preprocessor macro like this: ! ! @example ! /* Declare the prototype for a general external function. */ ! #if defined (__STDC__) || defined (WINDOWSNT) ! #define P_(proto) proto ! #else ! #define P_(proto) () ! #endif ! @end example @node Program Behavior @chapter Program Behavior for All Programs ! This @value{CHAPTER} describes conventions for writing robust ! software. It also describes general standards for error messages, the ! command line interface, and how libraries should behave. @menu * Semantics:: Writing robust programs * Libraries:: Library behavior * Errors:: Formatting error messages ! * User Interfaces:: Standards about interfaces generally ! * Graphical Interfaces:: Standards for graphical interfaces ! * Command-Line Interfaces:: Standards for command line interfaces ! * Option Table:: Table of long options * Memory Usage:: When and how to care about memory needs + * File Usage:: Which files to use, and where @end menu @node Semantics @section Writing Robust Programs + @cindex arbitrary limits on data Avoid arbitrary limits on the length or number of @emph{any} data structure, including file names, lines, files, and symbols, by allocating all data structures dynamically. In most Unix utilities, ``long lines are silently truncated''. This is not acceptable in a GNU utility. + @cindex @code{NUL} characters Utilities reading files should not drop NUL characters, or any other ! nonprinting characters @emph{including those with codes above 0177}. ! The only sensible exceptions would be utilities specifically intended ! for interface to certain types of terminals or printers ! that can't handle those characters. ! Whenever possible, try to make programs work properly with ! sequences of bytes that represent multibyte characters, using encodings ! such as UTF-8 and others. + @cindex error messages Check every system call for an error return, unless you know you wish to ignore errors. Include the system error text (from @code{perror} or equivalent) in @emph{every} error message resulting from a failing *************** system call, as well as the name of the *** 395,400 **** --- 507,514 ---- utility. Just ``cannot open foo.c'' or ``stat failed'' is not sufficient. + @cindex @code{malloc} return value + @cindex memory allocation failure Check every call to @code{malloc} or @code{realloc} to see if it returned zero. Check @code{realloc} even if you are making the block smaller; in a system that rounds block sizes to a power of 2, *************** user), it is better to abort the command *** 416,421 **** --- 530,536 ---- reader loop. This allows the user to kill other processes to free up virtual memory, and then try the command again. + @cindex command-line arguments, decoding Use @code{getopt_long} to decode arguments, unless the argument syntax makes this unreasonable. *************** Try to avoid low-level interfaces to obs *** 428,439 **** as file directories, utmp, or the layout of kernel memory), since these are less likely to work compatibly. If you need to find all the files in a directory, use @code{readdir} or some other high-level interface. ! These will be supported compatibly by GNU. ! By default, the GNU system will provide the signal handling functions of ! @sc{BSD} and of @sc{POSIX}. So GNU software should be written to use ! these. In error checks that detect ``impossible'' conditions, just abort. There is usually no point in printing any message. These checks indicate the existence of bugs. Whoever wants to fix the bugs will have --- 543,563 ---- as file directories, utmp, or the layout of kernel memory), since these are less likely to work compatibly. If you need to find all the files in a directory, use @code{readdir} or some other high-level interface. ! These are supported compatibly by GNU. ! @cindex signal handling ! The preferred signal handling facilities are the BSD variant of ! @code{signal}, and the @sc{posix} @code{sigaction} function; the ! alternative USG @code{signal} interface is an inferior design. ! ! Nowadays, using the @sc{posix} signal functions may be the easiest way ! to make a program portable. If you use @code{signal}, then on GNU/Linux ! systems running GNU libc version 1, you should include ! @file{bsd/signal.h} instead of @file{signal.h}, so as to get BSD ! behavior. It is up to you whether to support systems where ! @code{signal} has only the USG behavior, or give up on them. + @cindex impossible conditions In error checks that detect ``impossible'' conditions, just abort. There is usually no point in printing any message. These checks indicate the existence of bugs. Whoever wants to fix the bugs will have *************** bits (0 through 255). A single run of t *** 448,459 **** --- 572,599 ---- errors; if you try to return 256 as the exit status, the parent process will see 0 as the status, and it will appear that the program succeeded. + @cindex temporary files + @cindex @code{TMPDIR} environment variable If you make temporary files, check the @code{TMPDIR} environment variable; if that variable is defined, use the specified directory instead of @file{/tmp}. + In addition, be aware that there is a possible security problem when + creating temporary files in world-writable directories. In C, you can + avoid this problem by creating temporary files in this manner: + + @example + fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0600); + @end example + + @noindent + or by using the @code{mkstemps} function from libiberty. + + In bash, use @code{set -C} to avoid this problem. + @node Libraries @section Library Behavior + @cindex libraries Try to make library functions reentrant. If they need to do dynamic storage allocation, at least try to avoid any nonreentrancy aside from *************** together, so that no reasonable program *** 473,488 **** other; then they can both go in the same file. External symbols that are not documented entry points for the user ! should have names beginning with @samp{_}. They should also contain ! the chosen name prefix for the library, to prevent collisions with ! other libraries. These can go in the same files with user entry ! points if you like. Static functions and variables can be used as you like and need not fit any naming convention. @node Errors @section Formatting Error Messages Error messages from compilers should look like this: --- 613,630 ---- other; then they can both go in the same file. External symbols that are not documented entry points for the user ! should have names beginning with @samp{_}. The @samp{_} should be ! followed by the chosen name prefix for the library, to prevent ! collisions with other libraries. These can go in the same files with ! user entry points if you like. Static functions and variables can be used as you like and need not fit any naming convention. @node Errors @section Formatting Error Messages + @cindex formatting error messages + @cindex error messages, formatting Error messages from compilers should look like this: *************** Error messages from compilers should loo *** 490,495 **** --- 632,651 ---- @var{source-file-name}:@var{lineno}: @var{message} @end example + @noindent + If you want to mention the column number, use this format: + + @example + @var{source-file-name}:@var{lineno}:@var{column}: @var{message} + @end example + + @noindent + Line numbers should start from 1 at the beginning of the file, and + column numbers should start from 1 at the beginning of the line. (Both + of these conventions are chosen for compatibility.) Calculate column + numbers assuming that space and all ASCII printing characters have + equal width, and assuming tab stops every 8 columns. + Error messages from other noninteractive programs should look like this: @example *************** when there is an appropriate source file *** 506,511 **** --- 662,673 ---- @noindent when there is no relevant source file. + If you want to mention the column number, use this format: + + @example + @var{program}:@var{source-file-name}:@var{lineno}:@var{column}: @var{message} + @end example + In an interactive program (one that is reading commands from a terminal), it is better not to include the program name in an error message. The place to indicate which program is running is in the *************** usage messages, should start with a capi *** 522,529 **** end with a period. @node User Interfaces ! @section Standards for Command Line Interfaces Please don't make the behavior of a utility depend on the name used to invoke it. It is useful sometimes to make a link to a utility with a different name, and that should not change what it does. --- 684,693 ---- end with a period. @node User Interfaces ! @section Standards for Interfaces Generally + @cindex program name and its behavior + @cindex behavior, dependent on program's name Please don't make the behavior of a utility depend on the name used to invoke it. It is useful sometimes to make a link to a utility with a different name, and that should not change what it does. *************** with a different name, and that should n *** 531,540 **** Instead, use a run time option or a compilation switch or both to select among the alternate behaviors. Likewise, please don't make the behavior of the program depend on the type of output device it is used with. Device independence is an ! important principle of the system's design; do not compromise it ! merely to save someone from typing an option now and then. If you think one behavior is most useful when the output is to a terminal, and another is most useful when the output is a file or a --- 695,707 ---- Instead, use a run time option or a compilation switch or both to select among the alternate behaviors. + @cindex output device and program's behavior Likewise, please don't make the behavior of the program depend on the type of output device it is used with. Device independence is an ! important principle of the system's design; do not compromise it merely ! to save someone from typing an option now and then. (Variation in error ! message syntax when using a terminal is ok, because that is a side issue ! that people do not depend on.) If you think one behavior is most useful when the output is to a terminal, and another is most useful when the output is a file or a *************** output device type. For example, we pro *** 550,562 **** like @code{ls} except that its default output format is always multi-column format. ! It is a good idea to follow the @sc{POSIX} guidelines for the command-line options of a program. The easiest way to do this is to use @code{getopt} to parse them. Note that the GNU version of @code{getopt} will normally permit options anywhere among the arguments unless the ! special argument @samp{--} is used. This is not what @sc{POSIX} specifies; it is a GNU extension. Please define long-named options that are equivalent to the single-letter Unix-style options. We hope to make GNU more user friendly this way. This is easy to do with the GNU function --- 717,758 ---- like @code{ls} except that its default output format is always multi-column format. ! @node Graphical Interfaces ! @section Standards for Graphical Interfaces ! @cindex graphical user interface ! ! @cindex gtk ! When you write a program that provides a graphical user interface, ! please make it work with X Windows and the GTK toolkit unless the ! functionality specifically requires some alternative (for example, ! ``displaying jpeg images while in console mode''). ! ! In addition, please provide a command-line interface to control the ! functionality. (In many cases, the graphical user interface can be a ! separate program which invokes the command-line program.) This is ! so that the same jobs can be done from scripts. ! ! @cindex corba ! @cindex gnome ! Please also consider providing a CORBA interface (for use from GNOME), a ! library interface (for use from C), and perhaps a keyboard-driven ! console interface (for use by users from console mode). Once you are ! doing the work to provide the functionality and the graphical interface, ! these won't be much extra work. ! ! @node Command-Line Interfaces ! @section Standards for Command Line Interfaces ! @cindex command-line interface ! ! @findex getopt ! It is a good idea to follow the @sc{posix} guidelines for the command-line options of a program. The easiest way to do this is to use @code{getopt} to parse them. Note that the GNU version of @code{getopt} will normally permit options anywhere among the arguments unless the ! special argument @samp{--} is used. This is not what @sc{posix} specifies; it is a GNU extension. + @cindex long-named options Please define long-named options that are equivalent to the single-letter Unix-style options. We hope to make GNU more user friendly this way. This is easy to do with the GNU function *************** file name as an ordinary argument for co *** 576,591 **** option as another way to specify it. This will lead to more consistency among GNU utilities, and fewer idiosyncracies for users to remember. All programs should support two standard options: @samp{--version} and @samp{--help}. @table @code @item --version ! This option should direct the program to information about its name, version, origin and legal status, all on standard output, and then exit successfully. Other options and arguments should be ignored once this is seen, and the program should not perform its normal function. The first line is meant to be easy for a program to parse; the version number proper starts after the last space. In addition, it contains the canonical name for this program, in this format: --- 772,791 ---- option as another way to specify it. This will lead to more consistency among GNU utilities, and fewer idiosyncracies for users to remember. + @cindex standard command-line options All programs should support two standard options: @samp{--version} and @samp{--help}. @table @code + @cindex @samp{--version} option @item --version ! This option should direct the program to print information about its name, version, origin and legal status, all on standard output, and then exit successfully. Other options and arguments should be ignored once this is seen, and the program should not perform its normal function. + @cindex canonical name of a program + @cindex program's canonical name The first line is meant to be easy for a program to parse; the version number proper starts after the last space. In addition, it contains the canonical name for this program, in this format: *************** versions' changes. You don't have to me *** 658,669 **** --- 858,872 ---- these notices, if that is inconvenient, since it appeared in the first line. + @cindex @samp{--help} option @item --help This option should output brief documentation for how to invoke the program, on standard output, then exit successfully. Other options and arguments should be ignored once this is seen, and the program should not perform its normal function. + @cindex address for bug reports + @cindex bug reports Near the end of the @samp{--help} option's output there should be a line that says where to mail bug reports. It should have this format: *************** Report bugs to @var{mailing-address}. *** 674,684 **** @node Option Table @section Table of Long Options Here is a table of long options used by GNU programs. It is surely incomplete, but we aim to list all the options that a new program might want to be compatible with. If you use names not already in the table, ! please send @email{gnu@@gnu.org} a list of them, with their meanings, so we can update the table. @c Please leave newlines between items in this table; it's much easier --- 877,889 ---- @node Option Table @section Table of Long Options + @cindex long option names + @cindex table of long options Here is a table of long options used by GNU programs. It is surely incomplete, but we aim to list all the options that a new program might want to be compatible with. If you use names not already in the table, ! please send @email{bug-standards@@gnu.org} a list of them, with their meanings, so we can update the table. @c Please leave newlines between items in this table; it's much easier *************** and @code{unexpand}. *** 738,743 **** --- 943,951 ---- @item avoid-wraps @samp{-n} in @code{wdiff}. + @item background + For server programs, run in the background. + @item backward-search @samp{-B} in @code{ctags}. *************** Used in @code{tar} and @code{cpio}. *** 862,867 **** --- 1070,1078 ---- @item dereference-args @samp{-D} in @code{du}. + @item device + Specify an I/O device (special file name). + @item diacritics @samp{-d} in @code{recode}. *************** Used in @code{makeinfo}. *** 994,999 **** --- 1205,1215 ---- @item force-prefix @samp{-F} in @code{shar}. + @item foreground + For server programs, run in the foreground; + in other words, don't do anything special to run the server + in the background. + @item format Used in @code{ls}, @code{time}, and @code{ptx}. *************** Used to ask for brief usage information. *** 1039,1044 **** --- 1255,1263 ---- @item hide-control-chars @samp{-q} in @code{ls}. + @item html + In @code{makeinfo}, output HTML. + @item idle @samp{-u} in @code{who}. *************** Used to ask for brief usage information. *** 1099,1104 **** --- 1318,1327 ---- @item info @samp{-i}, @samp{-l}, and @samp{-m} in Finger. + @item init-file + In some programs, specify the name of the file to read as the user's + init file. + @item initial @samp{-i} in @code{expand}. *************** Used to ask for brief usage information. *** 1117,1122 **** --- 1340,1348 ---- @item intermix-type @samp{-p} in @code{shar}. + @item iso-8601 + Used in @code{date} + @item jobs @samp{-j} in Make. *************** Used in GDB. *** 1352,1357 **** --- 1578,1587 ---- @item only-time @samp{-F} in @code{gprof}. + @item options + @samp{-o} in @code{getopt}, @code{fdlist}, @code{fdmount}, + @code{fdmountd}, and @code{fdumount}. + @item output In various programs, specify the output file name. *************** Used in @code{tar} and @code{cp}. *** 1436,1441 **** --- 1666,1674 ---- @item prompt @samp{-p} in @code{ed}. + @item proxy + Specify an HTTP proxy. + @item query-user @samp{-X} in @code{shar}. *************** Used in many programs to inhibit the usu *** 1564,1569 **** --- 1797,1808 ---- @item size @samp{-s} in @code{ls}. + @item socket + Specify a file descriptor for a network server to use for its socket, + instead of opening and binding a new socket. This provides a way to + run, in a nonpriveledged process, a server that normally needs a + reserved port number. + @item sort Used in @code{ls}. *************** Used in GDB and @code{objdump}. *** 1662,1667 **** --- 1901,1909 ---- @item time Used in @code{ls} and @code{touch}. + @item timeout + Specify how long to wait before giving up on some operation. + @item to-stdout @samp{-O} in @code{tar}. *************** Print the version number. *** 1754,1761 **** @node Memory Usage @section Memory Usage ! If it typically uses just a few meg of memory, don't bother making any effort to reduce memory usage. For example, if it is impractical for other reasons to operate on files more than a few meg long, it is reasonable to read entire input files into core to operate on them. --- 1996,2004 ---- @node Memory Usage @section Memory Usage + @cindex memory usage ! If a program typically uses just a few meg of memory, don't bother making any effort to reduce memory usage. For example, if it is impractical for other reasons to operate on files more than a few meg long, it is reasonable to read entire input files into core to operate on them. *************** files that are bigger than will fit in c *** 1771,1776 **** --- 2014,2036 ---- If your program creates complicated data structures, just make them in core and give a fatal error if @code{malloc} returns zero. + @node File Usage + @section File Usage + @cindex file usage + + Programs should be prepared to operate when @file{/usr} and @file{/etc} + are read-only file systems. Thus, if the program manages log files, + lock files, backup files, score files, or any other files which are + modified for internal purposes, these files should not be stored in + @file{/usr} or @file{/etc}. + + There are two exceptions. @file{/etc} is used to store system + configuration information; it is reasonable for a program to modify + files in @file{/etc} when its job is to update the system configuration. + Also, if the user explicitly asks to modify one file in a directory, it + is reasonable for the program to store other files in the same + directory. + @node Writing C @chapter Making The Best Use of C *************** when writing GNU software. *** 1791,1797 **** --- 2051,2060 ---- @node Formatting @section Formatting Your Source Code + @cindex formatting source code + @cindex open brace + @cindex braces, in C source It is important to put the open-brace that starts the body of a C function in column zero, and avoid putting any other open-brace or open-parenthesis or open-bracket in column zero. Several tools look *************** concat (s1, s2) /* Name starts in *** 1813,1819 **** @end example @noindent ! or, if you want to use @sc{ansi} C, format the definition like this: @example static char * --- 2076,2083 ---- @end example @noindent ! or, if you want to use Standard C syntax, format the definition like ! this: @example static char * *************** concat (char *s1, char *s2) *** 1823,1829 **** @} @end example ! In @sc{ansi} C, if the arguments don't fit nicely on one line, split it like this: @example --- 2087,2093 ---- @} @end example ! In Standard C, if the arguments don't fit nicely on one line, split it like this: @example *************** lots_of_args (int an_integer, long a_lon *** 1833,1839 **** @dots{} @end example ! For the body of the function, we prefer code formatted like this: @example if (x < foo (y, z)) --- 2097,2121 ---- @dots{} @end example ! The rest of this section gives our recommendations for other aspects of ! C formatting style, which is also the default style of the @code{indent} ! program in version 1.2 and newer. It corresponds to the options ! ! @smallexample ! -nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2 ! -ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -psl -nsc -nsob ! @end smallexample ! ! We don't think of these recommendations as requirements, because it ! causes no problems for users if two different programs have different ! formatting styles. ! ! But whatever style you use, please use it consistently, since a mixture ! of styles within one program tends to look ugly. If you are ! contributing changes to an existing program, please follow the style of ! that program. ! ! For the body of the function, our recommended style looks like this: @example if (x < foo (y, z)) *************** else *** 1849,1860 **** --- 2131,2144 ---- @} @end example + @cindex spaces before open-paren We find it easier to read a program when it has spaces before the open-parentheses and after the commas. Especially after the commas. When you split an expression into multiple lines, split it before an operator, not after one. Here is the right way: + @cindex expressions, splitting @example if (foo_this_is_long && bar > win (x, y, z) && remaining_condition) *************** mode = ((inmode[j] == VOIDmode *** 1879,1892 **** Insert extra parentheses so that Emacs will indent the code properly. For example, the following indentation looks nice if you do it by hand, - but Emacs would mess it up: @example v = rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000; @end example ! But adding a set of parentheses solves the problem: @example v = (rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 --- 2163,2177 ---- Insert extra parentheses so that Emacs will indent the code properly. For example, the following indentation looks nice if you do it by hand, @example v = rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000; @end example ! @noindent ! but Emacs would alter it. Adding a set of parentheses produces ! something that looks equally nice, and which Emacs will preserve: @example v = (rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 *************** do *** 1903,1916 **** while (a > 0); @end example Please use formfeed characters (control-L) to divide the program into pages at logical places (but not within a function). It does not matter just how long the pages are, since they do not have to fit on a printed page. The formfeeds should appear alone on lines by themselves. - @node Comments @section Commenting Your Work Every program should start with a comment saying briefly what it is for. Example: @samp{fmt - filter for simple filling of text}. --- 2188,2203 ---- while (a > 0); @end example + @cindex formfeed + @cindex control-L Please use formfeed characters (control-L) to divide the program into pages at logical places (but not within a function). It does not matter just how long the pages are, since they do not have to fit on a printed page. The formfeeds should appear alone on lines by themselves. @node Comments @section Commenting Your Work + @cindex commenting Every program should start with a comment saying briefly what it is for. Example: @samp{fmt - filter for simple filling of text}. *************** There should be a comment on each static *** 1962,1967 **** --- 2249,2256 ---- int truncate_lines; @end example + @cindex conditionals, comments for + @cindex @code{#endif}, commenting Every @samp{#endif} should have a comment, except in the case of short conditionals (just a few lines) that are not nested. The comment should state the condition of the conditional that is ending, @emph{including *************** but, by contrast, write the comments thi *** 2003,2011 **** @node Syntactic Conventions @section Clean Use of C Constructs ! Please explicitly declare all arguments to functions. ! Don't omit them just because they are @code{int}s. Declarations of external functions and functions to appear later in the source file should all go in one place near the beginning of the file --- 2292,2314 ---- @node Syntactic Conventions @section Clean Use of C Constructs + @cindex syntactic conventions ! @cindex implicit @code{int} ! @cindex function argument, declaring ! Please explicitly declare the types of all objects. For example, you ! should explicitly declare all arguments to functions, and you should ! declare functions to return @code{int} rather than omitting the ! @code{int}. ! ! @cindex compiler warnings ! @cindex @samp{-Wall} compiler option ! Some programmers like to use the GCC @samp{-Wall} option, and change the ! code whenever it issues a warning. If you want to do this, then do. ! Other programmers prefer not to use @samp{-Wall}, because it gives ! warnings for valid and legitimate code which they do not want to change. ! If you want to do this, then do. The compiler should be your servant, ! not your master. Declarations of external functions and functions to appear later in the source file should all go in one place near the beginning of the file *************** source file should all go in one place n *** 2013,2018 **** --- 2316,2322 ---- should go in a header file. Don't put @code{extern} declarations inside functions. + @cindex temporary variables It used to be common practice to use the same local variables (with names like @code{tem}) over and over for different values within one function. Instead of doing this, it is better declare a separate local *************** all its uses. This makes the program ev *** 2024,2029 **** --- 2328,2334 ---- Don't use local variables or parameters that shadow global identifiers. + @cindex multiple variables in a line Don't declare multiple variables in one declaration that spans lines. Start a new declaration on each line, instead. For example, instead of this: *************** if (foo == 0) *** 2124,2136 **** fatal ("virtual memory exhausted"); @end example Don't make the program ugly to placate @code{lint}. Please don't insert any casts to @code{void}. Zero without a cast is perfectly fine as a null pointer constant, except when calling a varargs function. ! @node Names @section Naming Variables and Functions The names of global variables and functions in a program serve as comments of a sort. So don't choose terse names---instead, look for names that give useful information about the meaning of the variable or --- 2429,2443 ---- fatal ("virtual memory exhausted"); @end example + @pindex lint Don't make the program ugly to placate @code{lint}. Please don't insert any casts to @code{void}. Zero without a cast is perfectly fine as a null pointer constant, except when calling a varargs function. ! @node Names @section Naming Variables and Functions + @cindex names of variables and functions The names of global variables and functions in a program serve as comments of a sort. So don't choose terse names---instead, look for names that give useful information about the meaning of the variable or *************** comments. *** 2140,2145 **** --- 2447,2456 ---- Local variable names can be shorter, because they are used only within one context, where (presumably) comments explain their purpose. + Try to limit your use of abbreviations in symbol names. It is ok to + make a few abbreviations, explain what they mean, and then use them + frequently, but don't use lots of obscure abbreviations. + Please use underscores to separate words in a name, so that the Emacs word commands can be useful within them. Stick to lower case; reserve upper case for macros and @code{enum} constants, and for name-prefixes *************** When you want to define names with const *** 2164,2193 **** @code{enum} rather than @samp{#define}. GDB knows about enumeration constants. ! Use file names of 14 characters or less, to avoid creating gratuitous ! problems on older System V systems. You can use the program ! @code{doschk} to test for this. @code{doschk} also tests for potential ! name conflicts if the files were loaded onto an MS-DOS file ! system---something you may or may not care about. @node System Portability @section Portability between System Types In the Unix world, ``portability'' refers to porting to different Unix versions. For a GNU program, this kind of portability is desirable, but not paramount. The primary purpose of GNU software is to run on top of the GNU kernel, ! compiled with the GNU C compiler, on various types of @sc{cpu}. The ! amount and kinds of variation among GNU systems on different @sc{cpu}s ! will be comparable to the variation among Linux-based GNU systems or ! among BSD systems today. So the kinds of portability that are absolutely ! necessary are quite limited. ! ! But many users do run GNU software on non-GNU Unix or Unix-like systems. ! So supporting a variety of Unix-like systems is desirable, although not ! paramount. The easiest way to achieve portability to most Unix-like systems is to use Autoconf. It's unlikely that your program needs to know more information about the host platform than Autoconf can provide, simply --- 2475,2515 ---- @code{enum} rather than @samp{#define}. GDB knows about enumeration constants. ! @cindex file-name limitations ! @pindex doschk ! You might want to make sure that none of the file names would conflict ! the files were loaded onto an MS-DOS file system which shortens the ! names. You can use the program @code{doschk} to test for this. ! ! Some GNU programs were designed to limit themselves to file names of 14 ! characters or less, to avoid file name conflicts if they are read into ! older System V systems. Please preserve this feature in the existing ! GNU programs that have it, but there is no need to do this in new GNU ! programs. @code{doschk} also reports file names longer than 14 ! characters. @node System Portability @section Portability between System Types + @cindex portability, between system types In the Unix world, ``portability'' refers to porting to different Unix versions. For a GNU program, this kind of portability is desirable, but not paramount. The primary purpose of GNU software is to run on top of the GNU kernel, ! compiled with the GNU C compiler, on various types of @sc{cpu}. So the ! kinds of portability that are absolutely necessary are quite limited. ! But it is important to support Linux-based GNU systems, since they ! are the form of GNU that is popular. ! ! Beyond that, it is good to support the other free operating systems ! (*BSD), and it is nice to support other Unix-like systems if you want ! to. Supporting a variety of Unix-like systems is desirable, although ! not paramount. It is usually not too hard, so you may as well do it. ! But you don't have to consider it an obligation, if it does turn out to ! be hard. + @pindex autoconf The easiest way to achieve portability to most Unix-like systems is to use Autoconf. It's unlikely that your program needs to know more information about the host platform than Autoconf can provide, simply *************** written. *** 2197,2215 **** Avoid using the format of semi-internal data bases (e.g., directories) when there is a higher-level alternative (@code{readdir}). As for systems that are not like Unix, such as MSDOS, Windows, the ! Macintosh, VMS, and MVS, supporting them is usually so much work that it ! is better if you don't. ! ! The planned GNU kernel is not finished yet, but you can tell which ! facilities it will provide by looking at the GNU C Library Manual. The ! GNU kernel is based on Mach, so the features of Mach will also be ! available. However, if you use Mach features, you'll probably have ! trouble debugging your program today. @node CPU Portability @section Portability between @sc{cpu}s Even GNU systems will differ because of differences among @sc{cpu} types---for example, difference in byte ordering and alignment requirements. It is absolutely essential to handle these differences. --- 2519,2548 ---- Avoid using the format of semi-internal data bases (e.g., directories) when there is a higher-level alternative (@code{readdir}). + @cindex non-@sc{posix} systems, and portability As for systems that are not like Unix, such as MSDOS, Windows, the ! Macintosh, VMS, and MVS, supporting them is often a lot of work. When ! that is the case, it is better to spend your time adding features that ! will be useful on GNU and GNU/Linux, rather than on supporting other ! incompatible systems. ! ! It is a good idea to define the ``feature test macro'' ! @code{_GNU_SOURCE} when compiling your C files. When you compile on GNU ! or GNU/Linux, this will enable the declarations of GNU library extension ! functions, and that will usually give you a compiler error message if ! you define the same function names in some other way in your program. ! (You don't have to actually @emph{use} these functions, if you prefer ! to make the program more portable to other systems.) ! ! But whether or not you use these GNU extensions, you should avoid ! using their names for any other meanings. Doing so would make it hard ! to move your code into other GNU programs. @node CPU Portability @section Portability between @sc{cpu}s + @cindex data types, and portability + @cindex portability, and data types Even GNU systems will differ because of differences among @sc{cpu} types---for example, difference in byte ordering and alignment requirements. It is absolutely essential to handle these differences. *************** However, don't make any effort to cater *** 2217,2222 **** --- 2550,2574 ---- @code{int} will be less than 32 bits. We don't support 16-bit machines in GNU. + Similarly, don't make any effort to cater to the possibility that + @code{long} will be smaller than predefined types like @code{size_t}. + For example, the following code is ok: + + @example + printf ("size = %lu\n", (unsigned long) sizeof array); + printf ("diff = %ld\n", (long) (pointer2 - pointer1)); + @end example + + 1989 Standard C requires this to work, and we know of only one + counterexample: 64-bit programs on Microsoft Windows IA-64. We will + leave it to those who want to port GNU programs to that environment + to figure out how to do it. + + Predefined file-size types like @code{off_t} are an exception: they are + longer than @code{long} on many platforms, so code like the above won't + work with them. One way to print an @code{off_t} value portably is to + print its digits yourself, one by one. + Don't assume that the address of an @code{int} object is also the address of its least-significant byte. This is false on big-endian machines. Thus, don't make the following mistake: *************** while ((c = getchar()) != EOF) *** 2231,2239 **** When calling functions, you need not worry about the difference between pointers of various types, or between pointers and integers. On most machines, there's no difference anyway. As for the few machines where ! there is a difference, all of them support @sc{ansi} C, so you can use ! prototypes (conditionalized to be active only in @sc{ansi} C) to make ! the code work on those systems. In certain cases, it is ok to pass integer and pointer arguments indiscriminately to the same function, and use no prototype on any --- 2583,2591 ---- When calling functions, you need not worry about the difference between pointers of various types, or between pointers and integers. On most machines, there's no difference anyway. As for the few machines where ! there is a difference, all of them support Standard C prototypes, so you can ! use prototypes (perhaps conditionalized to be active only in Standard C) ! to make the code work on those systems. In certain cases, it is ok to pass integer and pointer arguments indiscriminately to the same function, and use no prototype on any *************** that pass their arguments along to @code *** 2243,2249 **** @example error (s, a1, a2, a3) char *s; ! int a1, a2, a3; @{ fprintf (stderr, "error: "); fprintf (stderr, s, a1, a2, a3); --- 2595,2601 ---- @example error (s, a1, a2, a3) char *s; ! char *a1, *a2, *a3; @{ fprintf (stderr, "error: "); fprintf (stderr, s, a1, a2, a3); *************** error (s, a1, a2, a3) *** 2251,2286 **** @end example @noindent ! In practice, this works on all machines, and it is much simpler than any ! ``correct'' alternative. Be sure @emph{not} to use a prototype ! for such functions. ! ! However, avoid casting pointers to integers unless you really need to. ! These assumptions really reduce portability, and in most programs they ! are easy to avoid. In the cases where casting pointers to integers is ! essential---such as, a Lisp interpreter which stores type information as ! well as an address in one word---it is ok to do so, but you'll have to ! make explicit provisions to handle different word sizes. @node System Functions @section Calling System Functions ! C implementations differ substantially. @sc{ansi} C reduces but does not ! eliminate the incompatibilities; meanwhile, many users wish to compile ! GNU software with pre-@sc{ansi} compilers. This chapter gives ! recommendations for how to use the more or less standard C library ! functions to avoid unnecessary loss of portability. @itemize @bullet @item ! Don't use the value of @code{sprintf}. It returns the number of characters written on some systems, but not on all systems. @item @code{main} should be declared to return type @code{int}. It should terminate either by calling @code{exit} or by returning the integer status code; make sure it cannot ever return an undefined value. @item Don't declare system functions explicitly. --- 2603,2652 ---- @end example @noindent ! In practice, this works on all machines, since a pointer is generally ! the widest possible kind of argument; it is much simpler than any ! ``correct'' alternative. Be sure @emph{not} to use a prototype for such ! functions. ! ! If you have decided to use Standard C, then you can instead define ! @code{error} using @file{stdarg.h}, and pass the arguments along to ! @code{vfprintf}. ! ! @cindex casting pointers to integers ! Avoid casting pointers to integers if you can. Such casts greatly ! reduce portability, and in most programs they are easy to avoid. In the ! cases where casting pointers to integers is essential---such as, a Lisp ! interpreter which stores type information as well as an address in one ! word---you'll have to make explicit provisions to handle different word ! sizes. You will also need to make provision for systems in which the ! normal range of addresses you can get from @code{malloc} starts far away ! from zero. @node System Functions @section Calling System Functions + @cindex library functions, and portability + @cindex portability, and library functions ! C implementations differ substantially. Standard C reduces but does ! not eliminate the incompatibilities; meanwhile, many GNU packages still ! support pre-standard compilers because this is not hard to do. This ! chapter gives recommendations for how to use the more-or-less standard C ! library functions to avoid unnecessary loss of portability. @itemize @bullet @item ! Don't use the return value of @code{sprintf}. It returns the number of characters written on some systems, but not on all systems. @item + Be aware that @code{vfprintf} is not always available. + + @item @code{main} should be declared to return type @code{int}. It should terminate either by calling @code{exit} or by returning the integer status code; make sure it cannot ever return an undefined value. + @cindex declaration for system functions @item Don't declare system functions explicitly. *************** actual conflicts. *** 2297,2303 **** @item If you must declare a system function, don't specify the argument types. ! Use an old-style declaration, not an @sc{ansi} prototype. The more you specify about the function, the more likely a conflict. @item --- 2663,2669 ---- @item If you must declare a system function, don't specify the argument types. ! Use an old-style declaration, not a Standard C prototype. The more you specify about the function, the more likely a conflict. @item *************** exceptional systems (mostly 64-bit machi *** 2319,2324 **** --- 2685,2691 ---- @code{realloc}---or put these declarations in configuration files specific to those systems. + @cindex string library functions @item The string functions require special treatment. Some Unix systems have a header file @file{string.h}; others have @file{strings.h}. Neither *************** figure out which file to include, or don *** 2329,2335 **** If you don't include either strings file, you can't get declarations for the string functions from the header file in the usual way. ! That causes less of a problem than you might think. The newer @sc{ansi} string functions should be avoided anyway because many systems still don't support them. The string functions you can use are these: --- 2696,2702 ---- If you don't include either strings file, you can't get declarations for the string functions from the header file in the usual way. ! That causes less of a problem than you might think. The newer standard string functions should be avoided anyway because many systems still don't support them. The string functions you can use are these: *************** names, but neither pair works on all sys *** 2359,2365 **** You should pick a single pair of names and use it throughout your program. (Nowadays, it is better to choose @code{strchr} and ! @code{strrchr} for new programs, since those are the standard @sc{ansi} names.) Declare both of those names as functions returning @code{char *}. On systems which don't support those names, define them as macros in terms of the other pair. For example, here is what to put at the --- 2726,2732 ---- You should pick a single pair of names and use it throughout your program. (Nowadays, it is better to choose @code{strchr} and ! @code{strrchr} for new programs, since those are the standard names.) Declare both of those names as functions returning @code{char *}. On systems which don't support those names, define them as macros in terms of the other pair. For example, here is what to put at the *************** One way to get them properly defined is *** 2385,2391 **** --- 2752,2760 ---- @node Internationalization @section Internationalization + @cindex internationalization + @pindex gettext GNU has a library called GNU gettext that makes it easy to translate the messages in a program into various languages. You should use this library in every program. Use English for the messages as they appear *************** translations for this package from the t *** 2412,2417 **** --- 2781,2787 ---- Normally, the text domain name should be the same as the name of the package---for example, @samp{fileutils} for the GNU file utilities. + @cindex message text, and internationalization To enable gettext to work well, avoid writing code that makes assumptions about the structure of words or sentences. When you want the precise text of a sentence to vary depending on the data, use two or *************** printf (f->tried_implicit *** 2483,2488 **** --- 2853,2859 ---- @node Mmap @section Mmap + @findex mmap Don't assume that @code{mmap} either works on all files or fails for all files. It may work on some files and fail on others. *************** all these kinds of files. *** 2499,2508 **** --- 2870,2888 ---- @node Documentation @chapter Documenting Programs + @cindex documentation + + A GNU program should ideally come with full free documentation, adequate + for both reference and tutorial purposes. If the package can be + programmed or extended, the documentation should cover programming or + extending it, as well as just using it. @menu * GNU Manuals:: Writing proper manuals. + * Doc Strings and Manuals:: Compiling doc strings doesn't make a manual. * Manual Structure Details:: Specific structure conventions. + * License for Manuals:: Writing the distribution terms for a manual. + * Manual Credits:: Giving credit to documentation contributors. * NEWS File:: NEWS files supplement manuals. * Change Logs:: Recording Changes * Man Pages:: Man pages are secondary. *************** all these kinds of files. *** 2513,2522 **** @node GNU Manuals @section GNU Manuals ! The preferred way to document part of the GNU system is to write a ! manual in the Texinfo formatting language. See the Texinfo manual, ! either the hardcopy, or the on-line version available through ! @code{info} or the Emacs Info subsystem (@kbd{C-h i}). Programmers often find it most natural to structure the documentation following the structure of the implementation, which they know. But --- 2893,2910 ---- @node GNU Manuals @section GNU Manuals ! The preferred document format for the GNU system is the Texinfo ! formatting language. Every GNU package should (ideally) have ! documentation in Texinfo both for reference and for learners. Texinfo ! makes it possible to produce a good quality formatted book, using ! @TeX{}, and to generate an Info file. It is also possible to generate ! HTML output from Texinfo source. See the Texinfo manual, either the ! hardcopy, or the on-line version available through @code{info} or the ! Emacs Info subsystem (@kbd{C-h i}). ! ! Nowadays some other formats such as Docbook and Sgmltexi can be ! converted automatically into Texinfo. It is ok to produce the Texinfo ! documentation by conversion this way, as long as it gives good results. Programmers often find it most natural to structure the documentation following the structure of the implementation, which they know. But *************** have one manual for ``comparison of file *** 2545,2553 **** programs, as well as @code{cmp}. By documenting these programs together, we can make the whole subject clearer. ! The manual which discusses a program should document all of the ! program's command-line options and all of its commands. It should give ! examples of their use. But don't organize the manual as a list of features. Instead, organize it logically, by subtopics. Address the questions that a user will ask when thinking about the job that the program does. --- 2933,2941 ---- programs, as well as @code{cmp}. By documenting these programs together, we can make the whole subject clearer. ! The manual which discusses a program should certainly document all of ! the program's command-line options and all of its commands. It should ! give examples of their use. But don't organize the manual as a list of features. Instead, organize it logically, by subtopics. Address the questions that a user will ask when thinking about the job that the program does. *************** It should be set up for convenient acces *** 2557,2562 **** --- 2945,2952 ---- and for reading straight through (appendixes aside). A GNU manual should give a good introduction to a beginner reading through from the start, and should also provide all the details that hackers want. + The Bison manual is a good example of this---please take a look at it + to see what we mean. That is not as hard as it first sounds. Arrange each chapter as a logical breakdown of its topic, but order the sections, and write their *************** are purely tutorial and cover the basics *** 2570,2591 **** the framework for a beginner to understand the rest of the manual. The Bison manual provides a good example of how to do this. Don't use Unix man pages as a model for how to write GNU documentation; most of them are terse, badly structured, and give inadequate ! explanation of the underlying concepts. (There are, of course ! exceptions.) Also Unix man pages use a particular format which is different from what we use in GNU manuals. Please do not use the term ``pathname'' that is used in Unix documentation; use ``file name'' (two words) instead. We use the term ! ``path'' only for search paths, which are lists of file names. Please do not use the term ``illegal'' to refer to erroneous input to a computer program. Please use ``invalid'' for this, and reserve the term ! ``illegal'' for violations of law. @node Manual Structure Details @section Manual Structure Details The title page of the manual should state the version of the programs or packages documented in the manual. The Top node of the manual should --- 2960,3021 ---- the framework for a beginner to understand the rest of the manual. The Bison manual provides a good example of how to do this. + To serve as a reference, a manual should have an Index that list all the + functions, variables, options, and important concepts that are part of + the program. One combined Index should do for a short manual, but + sometimes for a complex package it is better to use multiple indices. + The Texinfo manual includes advice on preparing good index entries, see + @ref{Index Entries, , Making Index Entries, texinfo, The GNU Texinfo + Manual}, and see @ref{Indexing Commands, , Defining the Entries of an + Index, texinfo, The GNU Texinfo manual}. + Don't use Unix man pages as a model for how to write GNU documentation; most of them are terse, badly structured, and give inadequate ! explanation of the underlying concepts. (There are, of course, some ! exceptions.) Also, Unix man pages use a particular format which is different from what we use in GNU manuals. + Please include an email address in the manual for where to report + bugs @emph{in the manual}. + Please do not use the term ``pathname'' that is used in Unix documentation; use ``file name'' (two words) instead. We use the term ! ``path'' only for search paths, which are lists of directory names. Please do not use the term ``illegal'' to refer to erroneous input to a computer program. Please use ``invalid'' for this, and reserve the term ! ``illegal'' for activities punishable by law. ! ! @node Doc Strings and Manuals ! @section Doc Strings and Manuals ! ! Some programming systems, such as Emacs, provide a documentation string ! for each function, command or variable. You may be tempted to write a ! reference manual by compiling the documentation strings and writing a ! little additional text to go around them---but you must not do it. That ! approach is a fundamental mistake. The text of well-written ! documentation strings will be entirely wrong for a manual. ! ! A documentation string needs to stand alone---when it appears on the ! screen, there will be no other text to introduce or explain it. ! Meanwhile, it can be rather informal in style. ! ! The text describing a function or variable in a manual must not stand ! alone; it appears in the context of a section or subsection. Other text ! at the beginning of the section should explain some of the concepts, and ! should often make some general points that apply to several functions or ! variables. The previous descriptions of functions and variables in the ! section will also have given information about the topic. A description ! written to stand alone would repeat some of that information; this ! redundance looks bad. Meanwhile, the informality that is acceptable in ! a documentation string is totally unacceptable in a manual. ! ! The only good way to use documentation strings in writing a good manual ! is to use them as a source of information for writing good text. @node Manual Structure Details @section Manual Structure Details + @cindex manual structure The title page of the manual should state the version of the programs or packages documented in the manual. The Top node of the manual should *************** Alternatively, put a menu item in some m *** 2605,2618 **** the above patterns. This identifies the node which that item points to as the node for this purpose, regardless of the node's actual name. ! There will be automatic features for specifying a program name and ! quickly reading just this part of its manual. If one manual describes several programs, it should have such a node for ! each program described. @node NEWS File @section The NEWS File In addition to its manual, the package should have a file named @file{NEWS} which contains a list of user-visible changes worth --- 3035,3078 ---- the above patterns. This identifies the node which that item points to as the node for this purpose, regardless of the node's actual name. ! The @samp{--usage} feature of the Info reader looks for such a node ! or menu item in order to find the relevant text, so it is essential ! for every Texinfo file to have one. If one manual describes several programs, it should have such a node for ! each program described in the manual. ! ! @node License for Manuals ! @section License for Manuals ! @cindex license for manuals ! ! Please use the GNU Free Documentation License for all GNU manuals that ! are more than a few pages long. Likewise for a collection of short ! documents---you only need one copy of the GNU FDL for the whole ! collection. For a single short document, you can use a very permissive ! non-copyleft license, to avoid taking up space with a long license. ! ! See @uref{http://www.gnu.org/copyleft/fdl-howto.html} for more explanation ! of how to employ the GFDL. ! ! Note that it is not obligatory to include a copy of the GNU GPL or GNU ! LGPL in a manual whose license is neither the GPL nor the LGPL. It can ! be a good idea to include the program's license in a large manual; in a ! short manual, whose size would be increased considerably by including ! the program's license, it is probably better not to include it. ! ! @node Manual Credits ! @section Manual Credits ! @cindex credits for manuals ! ! Please credit the principal human writers of the manual as the authors, ! on the title page of the manual. If a company sponsored the work, thank ! the company in a suitable place in the manual, but do not cite the ! company as an author. @node NEWS File @section The NEWS File + @cindex @file{NEWS} file In addition to its manual, the package should have a file named @file{NEWS} which contains a list of user-visible changes worth *************** user to that file. *** 2627,2632 **** --- 3087,3093 ---- @node Change Logs @section Change Logs + @cindex change logs Keep a change log to describe all the changes made to program source files. The purpose of this is so that people investigating bugs in the *************** history of how the conflicting concepts *** 2641,2646 **** --- 3102,3108 ---- * Style of Change Logs:: * Simple Changes:: * Conditional Changes:: + * Indicating the Part Changed:: @end menu @node Change Log Concepts *************** you. *** 2659,2665 **** Another alternative is to record change log information with a version control system such as RCS or CVS. This can be converted automatically ! to a @file{ChangeLog} file. There's no need to describe the full purpose of the changes or how they work together. If you think that a change calls for explanation, you're --- 3121,3128 ---- Another alternative is to record change log information with a version control system such as RCS or CVS. This can be converted automatically ! to a @file{ChangeLog} file using @code{rcs2log}; in Emacs, the command ! @kbd{C-x v a} (@code{vc-update-change-log}) does the job. There's no need to describe the full purpose of the changes or how they work together. If you think that a change calls for explanation, you're *************** Then describe the changes you made to th *** 2680,2689 **** @node Style of Change Logs @subsection Style of Change Logs ! Here are some examples of change log entries: @example * register.el (insert-register): Return nil. (jump-to-register): Likewise. --- 3143,3158 ---- @node Style of Change Logs @subsection Style of Change Logs + @cindex change logs, style ! Here are some simple examples of change log entries, starting with the ! header line that says who made the change and when, followed by ! descriptions of specific changes. (These examples are drawn from Emacs ! and GCC.) @example + 1998-08-17 Richard Stallman + * register.el (insert-register): Return nil. (jump-to-register): Likewise. *************** entries represent parts of the same chan *** 2714,2719 **** --- 3183,3197 ---- then don't put blank lines between them. Then you can omit the file name and the asterisk when successive entries are in the same file. + Break long lists of function names by closing continued lines with + @samp{)}, rather than @samp{,}, and opening the continuation with + @samp{(} as in this example: + + @example + * keyboard.c (menu_bar_items, tool_bar_items) + (Fexecute_extended_command): Deal with `keymap' property. + @end example + @node Simple Changes @subsection Simple Changes *************** Certain simple kinds of changes don't ne *** 2721,2729 **** log. When you change the calling sequence of a function in a simple fashion, ! and you change all the callers of the function, there is no need to make ! individual entries for all the callers that you changed. Just write in ! the entry for the function being called, ``All callers changed.'' @example * keyboard.c (Fcommand_execute): New arg SPECIAL. --- 3199,3208 ---- log. When you change the calling sequence of a function in a simple fashion, ! and you change all the callers of the function to use the new calling ! sequence, there is no need to make individual entries for all the ! callers that you changed. Just write in the entry for the function ! being called, ``All callers changed''---like this: @example * keyboard.c (Fcommand_execute): New arg SPECIAL. *************** documentation says with the way the prog *** 2743,2748 **** --- 3222,3229 ---- @node Conditional Changes @subsection Conditional Changes + @cindex conditional changes, and change logs + @cindex change logs, conditional changes C programs often contain compile-time @code{#if} conditionals. Many changes are conditional; sometimes you add a new definition which is *************** a certain macro is @emph{not} defined: *** 2782,2789 **** --- 3263,3285 ---- (gethostname) [!HAVE_SOCKETS]: Replace with winsock version. @end example + @node Indicating the Part Changed + @subsection Indicating the Part Changed + + Indicate the part of a function which changed by using angle brackets + enclosing an indication of what the changed part does. Here is an entry + for a change in the part of the function @code{sh-while-getopts} that + deals with @code{sh} commands: + + @example + * progmodes/sh-script.el (sh-while-getopts) : Handle case that + user-specified option string is empty. + @end example + + @node Man Pages @section Man Pages + @cindex man pages In the GNU project, man pages are secondary. It is not necessary or expected for every GNU program to have a man page, but some of them do. *************** with the FSF about the individual case. *** 2830,2835 **** --- 3326,3332 ---- @node Managing Releases @chapter The Release Process + @cindex releasing Making a release is more than just bundling up your source files in a tar file and putting it up for FTP. You should set up your software so *************** all GNU software. *** 2847,2853 **** --- 3344,3352 ---- @node Configuration @section How Configuration Should Work + @cindex program configuration + @pindex configure Each GNU distribution should come with a shell script named @code{configure}. This script is given arguments which describe the kind of machine and system you want to compile the program for. *************** The @code{configure} script needs to be *** 2915,2927 **** alternatives for how to describe a machine. Thus, @samp{sun3-sunos4.1} would be a valid alias. For many programs, @samp{vax-dec-ultrix} would be an alias for @samp{vax-dec-bsd}, simply because the differences ! between Ultrix and @sc{BSD} are rarely noticeable, but a few programs might need to distinguish them. @c Real 4.4BSD now runs on some Suns. There is a shell script called @file{config.sub} that you can use as a subroutine to validate system types and canonicalize aliases. Other options are permitted to specify in more detail the software or hardware present on the machine, and include or exclude optional parts of the package: --- 3414,3427 ---- alternatives for how to describe a machine. Thus, @samp{sun3-sunos4.1} would be a valid alias. For many programs, @samp{vax-dec-ultrix} would be an alias for @samp{vax-dec-bsd}, simply because the differences ! between Ultrix and @sc{bsd} are rarely noticeable, but a few programs might need to distinguish them. @c Real 4.4BSD now runs on some Suns. There is a shell script called @file{config.sub} that you can use as a subroutine to validate system types and canonicalize aliases. + @cindex optional features, configure-time Other options are permitted to specify in more detail the software or hardware present on the machine, and include or exclude optional parts of the package: *************** and *** 2957,2973 **** Do not use a @samp{--with} option to specify the file name to use to find certain files. That is outside the scope of what @samp{--with} options are for. - - @item --nfp - The target machine has no floating point processor. - - @item --gas - The target machine assembler is GAS, the GNU assembler. - This is obsolete; users should use @samp{--with-gnu-as} instead. - - @item --x - The target machine has the X Window System installed. - This is obsolete; users should use @samp{--with-x} instead. @end table All @code{configure} scripts should accept all of these ``detail'' --- 3457,3462 ---- *************** you might think of. That is deliberate. *** 2983,3009 **** configuration options in GNU software. We do not want GNU programs to have idiosyncratic configuration options. ! Packages that perform part of the compilation process may support cross-compilation. ! In such a case, the host and target machines for the program may be ! different. The @code{configure} script should normally treat the ! specified type of system as both the host and the target, thus producing ! a program which works for the same type of machine that it runs on. ! ! The way to build a cross-compiler, cross-assembler, or what have you, is ! to specify the option @samp{--host=@var{hosttype}} when running ! @code{configure}. This specifies the host system without changing the ! type of target system. The syntax for @var{hosttype} is the same as ! described above. ! Bootstrapping a cross-compiler requires compiling it on a machine other ! than the host it will run on. Compilation packages accept a ! configuration option @samp{--build=@var{hosttype}} for specifying the ! configuration on which you will compile them, in case that is different ! from the host. Programs for which cross-operation is not meaningful need not accept the ! @samp{--host} option, because configuring an entire operating system for ! cross-operation is not a meaningful thing. Some programs have ways of configuring themselves automatically. If your program is set up to do this, your @code{configure} script can simply --- 3472,3507 ---- configuration options in GNU software. We do not want GNU programs to have idiosyncratic configuration options. ! Packages that perform part of the compilation process may support ! cross-compilation. In such a case, the host and target machines for the ! program may be different. ! ! The @code{configure} script should normally treat the specified type of ! system as both the host and the target, thus producing a program which ! works for the same type of machine that it runs on. ! ! To configure a cross-compiler, cross-assembler, or what have you, you ! should specify a target different from the host, using the configure ! option @samp{--target=@var{targettype}}. The syntax for ! @var{targettype} is the same as for the host type. So the command would ! look like this: ! @example ! ./configure @var{hosttype} --target=@var{targettype} ! @end example Programs for which cross-operation is not meaningful need not accept the ! @samp{--target} option, because configuring an entire operating system for ! cross-operation is not a meaningful operation. ! ! Bootstrapping a cross-compiler requires compiling it on a machine other ! than the host it will run on. Compilation packages accept a ! configuration option @samp{--build=@var{buildtype}} for specifying the ! configuration on which you will compile them, but the configure script ! should normally guess the build machine type (using ! @file{config.guess}), so this option is probably not necessary. The ! host and target types normally default from the build type, so in ! bootstrapping a cross-compiler you must specify them both explicitly. Some programs have ways of configuring themselves automatically. If your program is set up to do this, your @code{configure} script can simply *************** ignore most of its arguments. *** 3018,3023 **** --- 3516,3522 ---- @node Releases @section Making Releases + @cindex packaging Package the distribution of @code{Foo version 69.96} up in a gzipped tar file with the name @file{foo-69.96.tar.gz}. It should unpack into a *************** files} and @dfn{non-source files}. Sour *** 3030,3035 **** --- 3529,3550 ---- and never changed automatically; non-source files are produced from source files by programs under the control of the Makefile. + @cindex @file{README} file + The distribution should contain a file named @file{README} which gives + the name of the package, and a general description of what it does. It + is also good to explain the purpose of each of the first-level + subdirectories in the package, if there are any. The @file{README} file + should either state the version number of the package, or refer to where + in the package it can be found. + + The @file{README} file should refer to the file @file{INSTALL}, which + should contain an explanation of the installation procedure. + + The @file{README} file should also refer to the file which contains the + copying conditions. The GNU GPL, if used, should be in a file called + @file{COPYING}. If the GNU LGPL is used, it should be in a file called + @file{COPYING.LIB}. + Naturally, all the source files must be in the distribution. It is okay to include non-source files in the distribution, provided they are up-to-date and machine-independent, so that building the distribution *************** Make sure that all the files in the dist *** 3054,3060 **** Make sure that no file name in the distribution is more than 14 characters long. Likewise, no file created by building the program should have a name longer than 14 characters. The reason for this is ! that some systems adhere to a foolish interpretation of the POSIX standard, and refuse to open a longer name, rather than truncating as they did in the past. --- 3569,3575 ---- Make sure that no file name in the distribution is more than 14 characters long. Likewise, no file created by building the program should have a name longer than 14 characters. The reason for this is ! that some systems adhere to a foolish interpretation of the @sc{posix} standard, and refuse to open a longer name, rather than truncating as they did in the past. *************** characters both before and after the per *** 3073,3078 **** --- 3588,3594 ---- are truncated to @file{foobarha.c} and @file{foobarha.o}, which are distinct. + @cindex @file{texinfo.tex}, in a distribution Include in your distribution a copy of the @file{texinfo.tex} you used to test print any @file{*.texinfo} or @file{*.texi} files. *************** Leaving them out would make the distribu *** 3082,3087 **** --- 3598,3633 ---- the expense of possible inconvenience to a user who doesn't know what other files to get. + @node References + @chapter References to Non-Free Software and Documentation + @cindex references to non-free material + + A GNU program should not recommend use of any non-free program. We + can't stop some people from writing proprietary programs, or stop other + people from using them. But we can and should avoid helping to + advertise them to new customers. + + Sometimes it is important to mention how to build your package on top of + some non-free operating system or other non-free base package. In such + cases, please mention the name of the non-free package or system in the + briefest possible way. Don't include any references for where to find + more information about the proprietary program. The goal should be that + people already using the proprietary program will get the advice they + need about how to use your free program, while people who don't already + use the proprietary program will not see anything to encourage them to + take an interest in it. + + Likewise, a GNU package should not refer the user to any non-free + documentation for free software. The need for free documentation to go + with free software is now a major focus of the GNU project; to show that + we are serious about the need for free documentation, we must not + undermine our position by recommending use of documentation that isn't + free. + + @node Index + @unnumbered Index + @printindex cp + @contents @bye *************** update-date-leading-regexp: "@c This dat *** 3090,3093 **** --- 3636,3640 ---- update-date-trailing-regexp: "" eval: (load "/gd/gnuorg/update-date.el") eval: (add-hook 'write-file-hooks 'update-date) + compile-command: "make just-standards" End: diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ABOUT-GCC-NLS gcc-2.95.3/gcc/ABOUT-GCC-NLS *** gcc-2.95.2/gcc/ABOUT-GCC-NLS Thu Dec 17 06:40:55 1998 --- gcc-2.95.3/gcc/ABOUT-GCC-NLS Mon Jan 1 17:27:55 2001 *************** *** 1,10 **** Notes on GCC's Native Language Support GCC's Native Language Support (NLS) is relatively new and ! experimental, so NLS is currently disabled by default. Use ! configure's --enable-nls option to enable it. Eventually, NLS will be ! enabled by default, and you'll need --disable-nls to disable it. You ! must enable NLS in order to make a GCC distribution. By and large, only diagnostic messages have been internationalized. Some work remains in other areas; for example, GCC does not yet allow --- 1,26 ---- Notes on GCC's Native Language Support GCC's Native Language Support (NLS) is relatively new and ! experimental, so NLS is currently disabled by default. ! ! The main reason for it being buggy is, that GCC does not set the ! locale categories correctly. Currently only LC_MESSAGES is set if the ! system supports it and else nothing. To work correctly, GCC would have ! to also set the character set used by the terminal by either setting ! LC_CTYPE together with LC_MESSAGES or LC_ALL if LC_MESSAGES is ! not supported. ! ! This would change the behaviour of GCC in quite a few places because ! a number of standard C functions and macros change their behaviour ! depending on the locale. These necessary changes have been done in the ! development version, but these changes are beyond the scope ! of a maintenance release such as this. It is therefore recommended that ! you leave it disabled. ! ! If you still want to enable the feature, use configure's --enable-nls ! option to enable it. Eventually, NLS will be enabled by default, and ! you'll need --disable-nls to disable it. You must enable NLS in order ! to make a GCC distribution. By and large, only diagnostic messages have been internationalized. Some work remains in other areas; for example, GCC does not yet allow diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ChangeLog gcc-2.95.3/gcc/ChangeLog *** gcc-2.95.2/gcc/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/gcc/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,667 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + 2001-03-12 Kazu Hirata + + * config/h8300/h8300.md (movsi_h8300hs): Split the 2nd alternative + into two parts. + + 2001-03-12 Bernd Schmidt + + * version.c: Bump. + + * final.c (alter_subreg): Use plus_constant_for_output to match + what offsettable_address_p does. + + 2001-02-19 Bernd Schmidt + + * version.c: Bump. + + Back out sjlj eh fixes. + * varasm.c (force_const_mem): Revert previous change. + * except.c (receive_exception_label, start_dynamic_handler): + Likewise. + * expr.c (expand_builtin_setjmp, expand_builtin_setjmp_setup, + expand_builtin_setjmp_receiver, expand_builtin): Likewise. + * expr.h (expand_builtin_setjmp, expand_builtin_setjmp_receiver): + Likewise. + + 2001-01-25 Bernd Schmidt + + * version.c: Bump. + + * varasm.c (force_const_mem): When putting a LABEL_REF into the + constant pool, also put it on forced_labels list so that it won't + be deleted. + + 2000-05-25 Alexandre Oliva + * emit-rtl.c (reset_used_decls): New function. + (unshare_all_rtl_again): Call it. + + 2000-05-24 Alexandre Oliva + * emit-rtl.c (unshare_all_decls): New function. + (unshare_all_rtl): Call it. + + 2000-05-20 Alexandre Oliva + * emit-rtl.c (unshare_all_rtl): Store the copied rtx. + + 2000-04-15 Richard Earnshaw (rearnsah@arm.com) + * emit-rtl.c (unshare_all_rtl_again): Unmark everything, then + call unshare_all_rtl. + + 2000-01-27 Geoffrey Keating + * emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. + Use unshare_all_rtl_1. + (unshare_all_rtl_again): New function. + (unshare_all_rtl_1): New function split out of unshare_all_rtl. + * function.c (purge_addressof_1): Use unshare_all_rtl_again + rather than resetting the 'used' flags ourself. + * toplev.c (rest_of_compilation): Add current_function_decl + to the unshare_all_rtl call. + * tree.h: Prototype unshare_all_rtl. + * rtl.h: Prototype unshare_all_rtl_again here. + + 2001-01-12 Bernd Schmidt + + * version.c: Bump. + + * expr.c (expand_builtin_setjmp_receiver): Emit a scheduling barrier + as last insn. + + 2001-01-11 Bernd Schmidt + + * version.c: Bump. + + 2001-01-09 Mark Mitchell + Remove support for using UWIN as a host machine. + * configure.in: Issue an error message. + * configure: Regenerated. + * config.gcc: Remove xm_* UWIN configury. + * config/i386/xm-uwin.h: Remove. + + * config/mips/vxworks.h: Don't terminate comment before its end. + + * invoke.texi: Update -fvtable-thunks documentation. + + * loop.c (scan_loop): Disable copy propagation if we find a REG_LABEL + note. + + Revert this patch: + 2000-12-18 David Edelsohn + * rs6000.c (and64_operand): Use logical_u_operand. + + Mon Oct 4 16:56:11 1999 Richard Henderson + * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that + always have side-effects. + + Mon Oct 4 02:12:41 1999 Mark Mitchell + * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that + always have side-effects. + + 2001-01-01 Bernd Schmidt + + * version.c: Bump. + + * loop.c (instrument_loop_bct): Set JUMP_LABEL on new jump. + + 2000-12-27 Geoffrey Keating + * config/rs6000/rs6000.md (define_attr "length"): Correct + calculation. + + 2001-01-01 Philipp Thomas + + * configure.in: Make the help for --enable-nls make it + clear that this is an experimental feature. + * configure: Regenerate. + * ABOUT-GCC-NLS: Explain why NLS support is buggy. + + 2000-12-29 Bernd Schmidt + + * version.c: Bump. + + * combine.c (cant_combine_insn_p): Only restrict hard register + combinations for SMALL_REGISTER_CLASSES machines. + + * config/sparc/sparc.c (pic_address_needs_scratch): LABEL_REFs are + not valid pic operands. + + 2000-12-26 Kazu Hirata + * config/h8300/h8300.c (get_shift_alg): Fix a typo in the + assembly code for 12-bit ASHIFTRT in HImode. + + 2000-07-17 Kazu Hirata + * h8300.md: Fix the format of mac. + (movsi_h8300hs): Output a tab after stmac instead of a space. + + 2000-10-07 Will Cohen , Kazu Hirata + * config/h8300/h8300.md: Remove the memory alternative and correct + the insn lengths in the templates for sign extention and zero + extention. + + 2000-12-23 Philip Blundell + * config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or + `arm_elf'; do define `__arm__'. + + 2000-08-22 Richard Henderson + * alias.c (init_alias_analysis): Do not register + struct_value_incoming_rtx or static_chain_rtx as pointing + to stack memory. + + Tue Dec 5 20:09:14 2000 Jeffrey A Law (law@cygnus.com) + * builtins.c (expand_builtin_setjmp_setup): Set + current_function_has_nonlocal_label. + + 2000-12-03 Richard Henderson + * builtins.c (expand_builtin_setjmp_setup): New. + (expand_builtin_setjmp_receiver): New. + (expand_builtin_setjmp): Split out _setup and _receiver functions. + Move argument parsing in from ... + (expand_builtin): ... here. + * except.c (receive_exception_label): Branch around receiver + unless new-style exceptions. Call expand_builtin_setjmp_receiver. + (start_dynamic_handler): Call expand_builtin_setjmp_setup. + * expr.h: Update builtin setjmp decls. + + 2000-12-22 Bernd Schmidt + + * calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no + non-popping calls are available. + + * flow.c (propagate_block): Use flow_delete_insn instead of + NOTEifying a dead ADDR_VEC. + + Fri Sep 10 11:43:07 1999 Philip Blundell + * configure.in, config/arm/linux-oldld.h, + config/arm/linux-elf26.h, config/arm/linux-elf.h: Backport latest + ARM GNU/Linux config from mainline. + * configure: Regenerate. + + 2000-02-08 Geoff Keating + * dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant. + * dwarf2out.c (dwarf_cfi_name): Print name of new constant. + (reg_save): Use DW_CFA_GNU_negative_offset_extended when needed. + (output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended. + * frame.c (execute_cfa_insn): Handle + DW_CFA_GNU_negative_offset_extended. + + 2000-03-06 Mark Mitchell + * function.c (free_temps_for_rtl_expr): Don't free slots + that have been pushed into a higher level. + + 1999-12-16 David S. Miller + * expr.c (emit_move_insn_1): Only emit clobbers if one of + the outputs is a SUBREG. + + Wed Sep 22 17:35:55 1999 Michael Meissner + * expr.c (emit_move_insn_1): If we are copying a complex that fits + in one word or less (complex char, complex short, or on 64 bit + systems complex float) to/from a hard register, copy it through + memory instead of dying in gen_{real,imag}part. If we have a + short complex type, prevent inlining since it allocates stack + memory. + + Fri Dec 15 15:32:16 MET 2000 Jan Hubicka + * combine.c (cant_combine_insn_p): Get around SUBREGs when determining + hardreg<->reg moves. + + 2000-12-01 Bernd Schmidt + * combine.c (cant_combine_insn_p): Only disallow insns involving + hard regs if they are reg-reg moves. + + 2000-11-24 Bernd Schmidt + * combine.c (cant_combine_insn_p): New function. + (try_combine): Use it. + + 2000-12-20 Bernd Schmidt + + * version.c: Bump. + + * reload1.c (free_for_value_p): Fix error in last change. + + 2000-03-22 Richard Henderson + * stmt.c (expand_asm_operands): Don't promote the temporary. + + Sun Sep 19 09:03:40 1999 Mark Mitchell + * rtl.h (insns_safe_to_move_p): New function. + * loop.c (find_and_verify_loops): Use it. + * rtlanal.c (insns_safe_to_move_p): Define it. + + Thu Nov 2 19:20:12 2000 J"orn Rennecke + * reload.c (find_equiv_reg): Test all hard registers for membership + in the requested class. + + Sun Apr 23 16:24:35 2000 Denis Chertykov + * reload.c (find_equiv_reg): Checks all valueno regs + as a reload_reg_p regs. + + Fri Apr 21 14:58:29 2000 Denis Chertykov + * reload.c (find_equiv_reg): Checks all valueno and regno regs + as a call-clobbered regs. + + 2000-12-18 Bernd Schmidt + + 2000-09-15 Bernd Schmidt + * optabs.c (emit_libcall_block): If target is a user variable, + copy to a temporary first. + + 2000-04-28 Kazu Hirata + * h8300.c (function_epilogue): Clean up flags when the last insn + in a function is a barrier. + + Mon Aug 30 01:02:09 1999 Jeffrey A Law (law@cygnus.com) + * emit-rtl.c (copy_rtx_if_shared): A MEM which references + virtual_stack_vars_rtx or virtual_incoming_args_rtx can not + be shared. + + 2000-03-24 Geoff Keating + * flow.c (propagate_block): When we delete an ADDR_VEC, + also delete the BARRIER following it if there is one. + + Wed Oct 27 14:10:27 1999 Geoffrey Keating + * flow.c (propagate_block): When the last reference to a label + before an ADDR_VEC is deleted because the reference is a dead + store, delete the ADDR_VEC. + + 2000-03-19 Richard Henderson + * flow.c (delete_block): Delete the addr_vec along with the block. + (flow_delete_insn): Decrement LABEL_NUSES when deleting insns that + reference labels. + + 2000-12-02 Bernd Schmidt + * reload1.c (free_for_value_p): New function, frontend to + reload_reg_free_for_value_p. All callers of the latter now call + this function with an additional mode argument. + + 2000-11-10 Bernd Schmidt + (regno_clobbered_p): New arg SETS. Examine SETs if it's nonzero. All + callers changed. + * reload1.c (choose_reload_regs): Registers set in the insn can't be + used for RELOAD_OTHER reloads. + + 2000-10-28 Bernd Schmidt + * reload1.c (choose_reload_regs): Never set reload_override_in for an + optional reload. + + 2000-09-07 Bernd Schmidt + * reload.c (regno_clobbered_p): Accept new arg, MODE, and use it + to handle multiword modes correctly. All callers and the declaration + changed. + + 2000-12-18 David Edelsohn + + * rs6000.c (and64_operand): Use logical_u_operand. + (first_reg_to_save): Don't save fixed or call-used registers + except PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed. + * rs6000.md (anddi3): Prefer rldic? over andis instruction. + + 2000-12-18 Zack Weinberg : + + * Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and + xcpp to cpp throughout. + (native): Remove unnecessary dependency on cpp. + * gcc.c (C specs): Call cpp0 to do preprocessing, not cpp. + * ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h, + objc/lang-specs.h: Call cpp0 to do preprocessing, not cpp. + + 2000-12-18 Christian Groessler + + * toplev.c (check_lang_option): Use NUM_ELEM only on arrays, not on + pointers. + + 2000-12-18 Franz Sirl + + * linux.h (DEFAULT_VTABLE_THUNKS): Switch back to version 1. + * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Likewise. + * arm/linux-elf (DEFAULT_VTABLE_THUNKS): Likewise. + * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Likewise. + * rs6000/linux.h (DEFAULT_VTABLE_THUNKS): Likewise. + * sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise. + + 2000-12-05 Bernd Schmidt + + * version.c: Bump. + + 2000-07-03 Nick Clifton + * config/arm/arm.md: Fix post increment and pre increment + peepholes so that they do not generate UNPREDICATBLE opcodes. + (ie ones where the increment clobbers the source/destination). + + Mon Oct 25 00:42:35 1999 Jeffrey A Law (law@cygnus.com) + * arm.c (arm_override_options): Correct initialization of + arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched, + arm_is_strong, and arm_is_6_or_7. + + Thu Jul 29 19:01:58 1999 Bernd Schmidt + * arm.h (Hint): Delete macro. + Substitute HOST_WIDE_INT for Hint in some prototypes. + * arm.c: Substitute HOST_WIDE_INT for Hint in one prototype. + + 2000-11-30 Bernd Schmidt + + * version.c: Bump. + + Based on a patch from Geoff Keating : + * loop.c (basic_induction_var): If a REG is set from something + that is not a biv, then the REG is not a biv. Even if it is + earlier set from something that is a biv. + + 2000-09-01 Jim Wilson + * loop.c (check_final_value): Check for biv use before checking for + giv use. Check for both biv and giv uses. Always set last_giv_use + if there is a giv use. + + 2000-09-29 Franz Sirl + * loop.c (check_final_value): A GIV is not replaceable if used + before set. + + Sun Oct 10 13:28:48 1999 Bernd Schmidt + * loop.c (find_and_verify_loops): When looking for a BARRIER, don't + use one before a jump table. + + Fri Jul 9 10:48:28 1999 Bernd Schmidt + * loop.c (check_dbra_loop): When reversing a loop, delete all + REG_EQUAL notes referencing the reversed biv except those which are + for a giv based on it. + + 2000-11-24 Bernd Schmidt + * reload1.c (conflicts_with_override): New function. + (emit_input_reload_insns): Use it to tighten test for validity + of substituting into output of previous insn. + + Wed Oct 27 03:09:23 1999 J"orn Rennecke + * reload.h (earlyclobber_operand_p): Declare. + * reload.c (earlyclobber_operand_p): Don't declare. No longer static. + * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with + an earlyclobbered output conflict with RELOAD_INPUT reloads - handle + case where the RELOAD_OTHER reload is new. Use + earlyclobber_operand_p. + + 2000-01-12 Bernd Schmidt + * reload1.c (reload_reg_unavailable): New static variable. + (reload_reg_free_p): Test it. + (reload_reg_free_for_value_p): Test it instead of reload_reg_used. + (choose_reload_regs_init): Compute it. + + Thu Jul 6 18:30:36 2000 Richard Kenner + * reload.c (push_reload): When seeing if can reuse a register, + check extra registers against widest of INMODE and OUTMODE. + + 1999-11-29 Bernd Schmidt + * reload.c (push_reload): When looking for a register to put into + reg_rtx, make sure all hard regs in a multi-reg register are in the + right class and nonfixed. + + 1999-11-29 Joern Rennecke + * reload1.c (reloads_conflict): Reverse test comparing operand + numbers when testing for conflict between output/outaddr reloads. + + 2000-07-12 Richard Henderson + * reload.c (push_secondary_reload): Make sure to add the new + reload at the end, after acquiring secondary memory. + + 2000-09-14 Alexandre Oliva , Bernd Schmidt + * reload.c (find_reloads_address_1): Generate reloads for auto_inc + pseudos that refer to the original pseudos, not only to their + equivalent memory locations. + + 2000-09-18 Bernd Schmidt + * reload1.c (forget_old_reloads_1): If a hard reg is stored, clear + its entry in spill_reg_store. + + Tue Oct 26 00:41:54 1999 Bernd Schmidt + * reload1.c (reload_reg_free_for_value_p): Show + RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER + reloads. + + 2000-02-26 Geoff Keating + * reload1.c (do_output_reload): Check reg_reloaded_valid before + looking at reg_reloaded_contents. + + Thu Apr 13 19:39:56 2000 Clinton Popetz + * emit-rtl.c (try_split): Avoid infinite loop if the split + results in a sequence that contains the original insn. + + 1999-12-14 Bernd Schmidt + * combine.c (combine_simplify_rtx): Don't make shared rtl. + (simplify_logical): Likewise. + + Sat May 20 07:27:35 2000 Alexandre Oliva + * fold-const.c (make_range): Handle degenerated intervals. + Fixes c-torture/execute/991221-1.c + + 2000-07-15 Michael Meissner + * fold-const.c (fold): When optimizing FOO++ == CONST into ++FOO + == CONST + INCREMENT, don't overwrite the tree node for FOO++, + create a new node instead. + + 2000-01-01 Bernd Schmidt + * expmed.c (emit_store_flag): Prevent losing a pending stack + adjust the same way we prevent losing queued increments. + + 2000-10-27 Bernd Schmidt + + * expr.c (expand_expr, case INDIRECT_REF): If the address is a + PLUS, that does not prove the object is in a structure. + + 2000-08-25 David Edelsohn + + * collect2.c (use_import_list): Always return 0 (disable). + + 2000-07-07 Manfred Hollstein + + * i386.md (exception_receiver): Add missing parameter in + call to load_pic_register. + + Fri May 26 10:30:02 2000 Richard Earnshaw (rearnsha@arm.com) + + * arm.md (negdi2): Add clobber of condition code register. + + Wed May 24 00:25:45 2000 Alexandre Oliva + + 2000-05-22 Richard Henderson + * function.c (thread_prologue_and_epilogue_insns): Make sure + existing line number notes appear after the prologue. + + 2000-05-16 Franz Sirl + + * sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according + to given options. + + 2000-05-14 Franz Sirl + + * rs6000/rs6000.md (nonlocal_goto_receiver): Add length attribute. + + Wed Apr 12 00:42:19 2000 Jeffrey A Law (law@cygnus.com) + + 2000-02-19 Richard Henderson + * c-typeck.c (add_pending_init): Don't abort for multiple + fields at the same offset. + (pending_init_member): Test the correct member. + + Wed Apr 12 00:44:31 2000 Jeffrey A Law (law@cygnus.com) + * config/i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + + Tue Nov 9 17:14:40 1999 H.J. Lu + * invoke.texi (-fvtable-thunks): Document that Linux/GNU uses + version 2 as default. + + Tue Nov 9 10:16:55 1999 H.J. Lu + * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + * arm/linux-elf.h: Likewise. + * rs6000/linux.h: Likewise. + * sparc/linux.h: Likewise. + + Mon Nov 8 14:41:34 1999 H.J. Lu + * config/linux.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + + Sun May 2 08:49:27 1999 Martin von Löwis + * invoke.texi (-fvtable-thunks): Document numeric argument. + + 2000-04-11 Alexandre Oliva + + * config/elfos.h (SELECT_SECTION): Decide whether to use a data or + const section to output a CONSTRUCTOR based on the same conditions + used for VAR_DECLs. + + Mon Apr 3 02:31:32 2000 Jeffrey A Law (law@cygnus.com) + + 2000-01-20 Michael Hayes + * unroll.c (loop_iterations): Don't abort if REG_USERVAR_P set + on iteration_var. + + Wed Mar 22 13:11:54 2000 David Edelsohn + + * rs6000.c (reg_or_u_cint_operand): New function. + (logical_operand): Handle 64-bit hosts. + (logical_u_operand): New function. + (non_logical_cint_operand): Handle 64-bit hosts. + (non_logical_u_cint_operand): New function. + (expand_block_move): Allow 8 DImode loads for PowerPC64. + * rs6000.h (PREDICATE_CODES): Define new functions. + * rs6000.md (iordi3, xordi3): Constant int must be unsigned 32-bits. + (movdi_64): Bracket code intended for 64-bit hosts. Create + CONST_DOUBLE for 32-bit values. + + * glimits.h (__LONG_MAX__): Recognize 64-bit AIX too. + + Wed Mar 22 13:11:54 2000 Gabriel Paubert + + * rs6000.md: Correct instructions length attributes and + constraints on unsigned compare instructions. + (*ne0): Disable for PowerPC64. + + Tue Mar 7 21:41:17 2000 Jeffrey A Law (law@cygnus.com) + + * cccp.c (handle_directive): Initialize backslash_newlines_p. + + Wed Jan 19 20:39:17 2000 Jim Wilson + * fixinc/inclhack.tpl: Test for directory before trying to cd into it. + * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate. + + Tue Oct 12 09:45:19 1999 Jonathan Larmour + * config/rs6000/eabi-ctors.c (__do_global_ctors): Run through + __CTOR_LIST__ in opposite order, which is the correct order for sorted + constructors. + (__do_global_dtors): similarly for __DTOR_LIST__. + + 2000-01-05 Bernd Schmidt + * reload1.c (choose_reload_regs): When disabling a reload, also + set reload_spill_index to -1. + + Thu Nov 4 15:52:35 1999 Andrew Haley + * reload1.c (reload_reg_free_for_value_p): Don't use a register + that is in reload_reg_used. + + 2000-01-18 Clinton Popetz + * loop.c (check_dbra_loop): When checking a loop for + reversability, check the source of any stores to ensure they + don't depend on an initial value. + + Sat Jan 8 12:12:46 2000 Nick Clifton + * config/v850/v850.c (expand_epilogue): Interrupt functions no + longer allocate extra stack for function calls. + + Fri Feb 18 13:32:32 2000 Martin von Loewis + + * gcc.texi (Bug Reporting): Refer to bugs.html. + (Bug Lists): Likewise. + * system.h (GCCBUGURL): New preprocessor define. + (abort): Use it. + * gcc.c (main): Likewise. + + Thu Feb 3 10:53:45 2000 Richard Henderson + + Wed Nov 3 10:10:58 1999 Richard Henderson + * c-decl.c (duplicate_decls): Copy DECL_MODE too. + + Thu Jan 20 10:02:07 2000 Richard Henderson + + 2000-01-03 Anthony Green + * config/i386/i386.md (builtin_setjmp_receiver): New pattern. + Restore the pic register if required. + + Fri Jan 7 14:40:05 2000 Richard Henderson + + Thu Oct 28 18:06:50 1999 Richard Kenner + * stmt.c (expand_value_return): Correctly convert VAL when promoting + function return. + + Tue Jan 4 02:22:27 2000 Jeffrey A Law (law@cygnus.com) + + Mon Oct 18 18:50:51 1999 Andreas Schwab + * config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one word + if the pic register is used. + + Sat Sep 25 13:11:07 1999 Jeffrey A Law (law@cygnus.com) + * cse.c: Update comments. + (cse_insn): When converting a conditional/computed jump into + an unconditional jump, always make sure a BARRIER immediately + follows the converted jump. Do not delete unreachable code. + (cse_basic_block): Do not delete unreachable code. + * toplev.c (rest_of_compilation): Move call to + delete_trivially_dead_insns after the conditional call to + jump_optimize. + + + Wed Dec 29 22:47:43 1999 Jeffrey A Law (law@cygnus.com) + + 1999-12-12 Stephen L Moshier + * loop.c (load_mems): Don't hoist written floating point mem + if -ffloat-store. + + * cppinit.c (is_idchar): Only use special initialization for + gcc-2.8 and later versions of the compiler. + + Wed Oct 27 01:42:26 1999 Scott Christley + * sparc.md (call): Don't bound structure return size to 0xfff. + + Mon Dec 27 07:32:59 1999 Jeffrey A Law (law@cygnus.com) + + Fri Sep 3 10:16:37 HST 1999 Glen Nakamura + * cccp.c (rescan): Fixed obp pointer handling around call to + check_expand subroutine. + + Thu Sep 16 00:46:35 1999 Geoff Keating + * loop.c (basic_induction_var): A non-integer variable which is + being set by a paradoxical subreg is probably not a biv. + + 1999-08-31 12:20 -0700 Zack Weinberg + * loop.c (check_dbra_loop): Check bl->biv->add_val is a + CONST_INT before using its INTVAL. + + Tue Nov 2 15:27:31 1999 Alexandre Oliva + * configure.in (m68k-hp-hpux*, xm_alloca.h): The underscore should + have been an hyphen, fixed. + * configure: Rebuilt. + + Thu Dec 23 11:59:56 1999 Jeffrey A Law (law@cygnus.com) + + 1999-12-23 Martin v. Löwis + * fold-const.c (operand_equal_p): Use memcmp to compare string + constants. + Suggested by D. J. Bernstein + + Thu Dec 16 02:26:11 1999 Jeffrey A Law (law@cygnus.com) + * h8300.md (HImode preinc peephole): Fix typo. + + 1999-12-14 Bernd Schmidt + * loop.c (check_dbra_loop): Can't reverse a biv that has + maybe_multiple set. + + 1999-12-07 Martin v. Löwis + + * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std + documentation. + + Sun Oct 31 22:32:17 1999 Alexandre Oliva + + * config/i386/sol2gas.h: I had installed the wrong version of Sept + 22's patch in the release branch. Fixed. + * configure.in: Likewise. + * configure: Rebuilt. + Reported by Jason Beardsley + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/Makefile.in gcc-2.95.3/gcc/Makefile.in *** gcc-2.95.2/gcc/Makefile.in Fri Aug 13 08:46:55 1999 --- gcc-2.95.3/gcc/Makefile.in Thu Jan 25 14:02:58 2001 *************** *** 1,5 **** # Makefile for GNU C compiler. ! # Copyright (C) 1987, 88, 90-98, 1999 Free Software Foundation, Inc. #This file is part of GNU CC. --- 1,6 ---- # Makefile for GNU C compiler. ! # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, ! # 1998, 1999, 2000 Free Software Foundation, Inc. #This file is part of GNU CC. *************** COMPILERS = cc1$(exeext) @all_compilers@ *** 441,447 **** # List of things which should already be built whenever we try to use xgcc # to compile anything (without linking). ! GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) # List of things which should already be built whenever we try to use xgcc # to link anything. --- 442,448 ---- # List of things which should already be built whenever we try to use xgcc # to compile anything (without linking). ! GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) # List of things which should already be built whenever we try to use xgcc # to link anything. *************** STAGESTUFF = *$(objext) insn-flags.h ins *** 704,710 **** genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ gencheck$(build_exeext) \ ! xgcc$(exeext) xcpp$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \ $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ protoize$(exeext) unprotoize$(exeext) \ --- 705,711 ---- genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ gencheck$(build_exeext) \ ! xgcc$(exeext) cpp$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) \ $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ protoize$(exeext) unprotoize$(exeext) \ *************** all.internal: start.encap rest.encap doc *** 840,854 **** all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc # This is what to compile if making gcc with a cross-compiler. ! all.build: native xgcc$(exeext) xcpp$(exeext) $(EXTRA_PARTS) lang.all.build # This is what must be made before installing GCC and converting libraries. ! start.encap: native xgcc$(exeext) xcpp$(exeext) specs $(LIBGCC1) \ xlimits.h lang.start.encap # These can't be made until after GCC can run. rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap # This is what is made with the host's compiler # whether making a cross compiler or not. ! native: config.status auto-host.h cpp$(exeext) intl.all $(LANGUAGES) \ $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) # Define the names for selecting languages in LANGUAGES. --- 841,855 ---- all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc # This is what to compile if making gcc with a cross-compiler. ! all.build: native xgcc$(exeext) cpp$(exeext) $(EXTRA_PARTS) lang.all.build # This is what must be made before installing GCC and converting libraries. ! start.encap: native xgcc$(exeext) cpp$(exeext) specs $(LIBGCC1) \ xlimits.h lang.start.encap # These can't be made until after GCC can run. rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap # This is what is made with the host's compiler # whether making a cross compiler or not. ! native: config.status auto-host.h intl.all $(LANGUAGES) \ $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) # Define the names for selecting languages in LANGUAGES. *************** xgcc$(exeext): gcc.o gccspec.o version.o *** 893,899 **** # when it is installed. # The only difference from xgcc is that it's linked with cppspec.o # instead of gccspec.o. ! xcpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) --- 894,900 ---- # when it is installed. # The only difference from xgcc is that it's linked with cppspec.o # instead of gccspec.o. ! cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) *************** intl.distdir-fixup: *** 1953,1961 **** # Remake cpp and protoize. # Making the preprocessor ! cpp$(exeext): $(CCCP)$(exeext) ! -rm -f cpp$(exeext) ! $(LN) $(CCCP)$(exeext) cpp$(exeext) CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS) --- 1954,1962 ---- # Remake cpp and protoize. # Making the preprocessor ! cpp0$(exeext): $(CCCP)$(exeext) ! -rm -f cpp0$(exeext) ! $(LN) $(CCCP)$(exeext) cpp0$(exeext) CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS) *************** install-build: force *** 2448,2459 **** install-cross-rest: install-float-h-cross # Handle cpp installation. ! install-cpp: xcpp$(exeext) -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) ! $(INSTALL_PROGRAM) -m 755 xcpp$(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 xcpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ else true; fi uninstall-cpp: --- 2449,2460 ---- install-cross-rest: install-float-h-cross # Handle cpp installation. ! install-cpp: cpp$(exeext) -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 uninstall-cpp: *************** install-common: native installdirs $(EXT *** 2544,2551 **** $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ chmod a-x $(libsubdir)/SYSCALLS.c.X; \ fi ! -rm -f $(libsubdir)/cpp$(exeext) ! $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext) # Install gcov if it was compiled. -if [ -f gcov$(exeext) ]; \ then \ --- 2545,2552 ---- $(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) # Install gcov if it was compiled. -if [ -f gcov$(exeext) ]; \ then \ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/NEWS gcc-2.95.3/gcc/NEWS *** gcc-2.95.2/gcc/NEWS Wed Dec 16 20:53:03 1998 --- gcc-2.95.3/gcc/NEWS Fri Mar 16 14:15:42 2001 *************** *** 1,1071 **** ! Noteworthy changes in GCC after EGCS 1.1. ! ----------------------------------------- ! ! Target specific NEWS ! ! RS6000/PowerPC: -mcpu=401 was added as an alias for -mcpu=403. -mcpu=e603e ! was added to do -mcpu=603e and -msoft-float. ! ! Noteworthy changes in GCC for EGCS 1.1. ! --------------------------------------- ! ! The compiler now implements global common subexpression elimination (gcse) as ! well as global constant/copy propagation. (link to gcse page). ! ! More major improvements have been made to the alias analysis code. A new ! option to allow front-ends to provide alias information to the optimizers ! has also been added (-fstrict-aliasing). -fstrict-aliasing is off by default ! now, but will be enabled by default in the future. (link to alias page) ! ! Major changes continue in the exception handling support. This release ! includes some changes to reduce static overhead for exception handling. It ! also includes some major changes to the setjmp/longjmp based EH mechanism to ! make it less pessimistic. And finally, major infrastructure improvements ! to the dwarf2 EH mechanism have been made to make our EH support extensible. ! ! We have fixed the infamous security problems with temporary files. ! ! The "regmove" optimization pass has been nearly completely rewritten. It now ! uses much more information about the target to determine profitability of ! transformations. ! ! The compiler now recomputes register usage information immediately before ! register allocation. Previously such information was only not kept up to ! date after instruction combination which led to poor register allocation ! choices by our priority based register allocator. ! ! The register reloading phase of the compiler has been improved to better ! optimize spill code. This primarily helps targets which generate lots of ! spills (like the x86 ports and many register poor embedded ports). ! ! A few changes in the heuristics used by the register allocator and scheduler ! have been made which can significantly improve performance for certain ! applications. ! ! The compiler's branch shortening algorithms have been significantly improved ! to work better on targets which align jump targets. ! ! The compiler now supports the "ADDRESSOF" optimization which can significantly ! reduce the overhead for certain inline calls (and inline calls in general). ! ! The compiler now supports a code size optimization switch (-Os). When enabled ! the compiler will prefer optimizations which improve code size over those ! which improve code speed. ! ! The compiler has been improved to completely eliminate library calls which ! compute constant values. This is particularly useful on machines which ! do not have integer mul/div or floating point support on-chip. ! ! GCC now supports a "--help" option to print detailed help information. ! ! cpplib has been greatly improved. It is probably useable for some sites now ! (major missing feature is trigraphs). ! ! Memory footprint for the compiler has been significantly reduced for certain ! pathalogical cases. ! ! Build time improvements for targets which support lots of sched parameters ! (alpha and mips primarily). ! ! Compile time for certain programs using large constant initializers has been ! improved (effects glibc significantly). ! ! Plus an incredible number of infrastructure changes, warning fixes, bugfixes ! and local optimizations. ! ! Various improvements have been made to better support cross compilations. They ! are still not easy, but they are improving. ! ! Target specific NEWS ! ! Sparc: Now includes V8 plus and V9 support, lots of tuning for Ultrasparcs ! and uses the Haifa scheduler by default. ! ! Alpha: EV6 tuned, optimized expansion of memcpy/bzero. ! ! x86: Data in the static store is aligned per Intel recommendations. Jump ! targets are aligned per Intel recommendations. Improved epilogue ! sequences for Pentium chips. Backend improvements which should help ! register allocation on all x86 variants. Support for PPro conditional ! move instructions has been fixed and enabled. Random changes ! throughout the port to make generated code more Pentium friendly. ! Improved support for 64bit integer operations. ! Unixware 7, a System V Release 5 target is now supported. ! SCO OpenServer targets can support GAS. See gcc/INSTALL for details. ! ! RS6000/PowerPC: Includes AIX4.3 support as well as PowerPC64 support. ! Haifa instruction scheduling is enabled by default now. ! ! MIPS: Multiply/Multiply-Add support has been largely rewritten to generate ! more efficient code. Includes mips16 support. ! ! M68K: Various micro-optimizations and Coldfire fixes. ! ! M32r: Major improvements to this port. ! ! Arm: Includes Thumb and super interworking support. ! ! EGCS includes all gcc2 changes up to and including the June 9, 1998 snapshot. ! ! ! Noteworthy changes in GCC version 2.8.1 ! --------------------------------------- ! ! Numerous bugs have been fixed and some minor performance ! improvements (compilation speed) have been made. ! ! Noteworthy changes in GCC version 2.8.0 ! --------------------------------------- ! ! A major change in this release is the addition of a framework for ! exception handling, currently used by C++. Many internal changes and ! optimization improvements have been made. These increase the ! maintainability and portability of GCC. GCC now uses autoconf to ! compute many host parameters. ! ! The following lists changes that add new features or targets. ! ! See cp/NEWS for new features of C++ in this release. ! ! New tools and features: ! ! The Dwarf 2 debugging information format is supported on ELF systems, and ! is the default for -ggdb where available. It can also be used for C++. ! The Dwarf version 1 debugging format is also permitted for C++, but ! does not work well. ! ! gcov.c is provided for test coverage analysis and branch profiling ! analysis is also supported; see -fprofile-arcs, -ftest-coverage, ! and -fbranch-probabilities. ! ! Support for the Checker memory checking tool. ! ! New switch, -fstack-check, to check for stack overflow on systems that ! don't have such built into their ABI. ! ! New switches, -Wundef and -Wno-undef to warn if an undefined identifier ! is evaluated in an #if directive. ! ! Options -Wall and -Wimplicit now cause GCC to warn about implicit int ! in declarations (e.g. `register i;'), since the C Standard committee ! has decided to disallow this in the next revision of the standard; ! -Wimplicit-function-declarations and -Wimplicit-int are subsets of ! this. ! ! Option -Wsign-compare causes GCC to warn about comparison of signed and ! unsigned values. ! ! Add -dI option of cccp for cxref. ! ! New features in configuration, installation and specs file handling: ! ! New option --enable-c-cpplib to configure script. ! ! You can use --with-cpu on the configure command to specify the default ! CPU that GCC should generate code for. ! ! The -specs=file switch allows you to override default specs used in ! invoking programs like cc1, as, etc. ! ! Allow including one specs file from another and renaming a specs ! variable. ! ! You can now relocate all GCC files with a single environment variable ! or a registry entry under Windows 95 and Windows NT. ! ! Changes in Objective-C: ! ! The Objective-C Runtime Library has been made thread-safe. ! ! The Objective-C Runtime Library contains an interface for creating ! mutexes, condition mutexes, and threads; it requires a back-end ! implementation for the specific platform and/or thread package. ! Currently supported are DEC/OSF1, IRIX, Mach, OS/2, POSIX, PCThreads, ! Solaris, and Windows32. The --enable-threads parameter can be used ! when configuring GCC to enable and select a thread back-end. ! ! Objective-C is now configured as separate front-end language to GCC, ! making it more convenient to conditionally build it. ! ! The internal structures of the Objective-C Runtime Library have ! changed sufficiently to warrant a new version number; now version 8. ! Programs compiled with an older version must be recompiled. ! ! The Objective-C Runtime Library can be built as a DLL on Windows 95 ! and Windows NT systems. ! ! The Objective-C Runtime Library implements +load. ! ! The following new targets are supported (see also list under each ! individual CPU below): ! ! Embedded target m32r-elf. ! Embedded Hitachi Super-H using ELF. ! RTEMS real-time system on various CPU targets. ! ARC processor. ! NEC V850 processor. ! Matsushita MN10200 processor. ! Matsushita MN10300 processor. ! Sparc and PowerPC running on VxWorks. ! Support both glibc versions 1 and 2 on Linux-based GNU systems. ! ! New features for DEC Alpha systems: ! ! Allow detailed specification of IEEE fp support: ! -mieee, -mieee-with-inexact, and -mieee-conformant ! -mfp-trap-mode=xxx, -mfp-round-mode=xxx, -mtrap-precision=xxx ! -mcpu=xxx for CPU selection ! Support scheduling parameters for EV5. ! Add support for BWX, CIX, and MAX instruction set extensions. ! Support Linux-based GNU systems. ! Support VMS. ! ! Additional supported processors and systems for MIPS targets: ! ! MIPS4 instruction set. ! R4100, R4300 and R5000 processors. ! N32 and N64 ABI. ! IRIX 6.2. ! SNI SINIX. ! ! New features for Intel x86 family: ! ! Add scheduling parameters for Pentium and Pentium Pro. ! Support stabs on Solaris-x86. ! Intel x86 processors running the SCO OpenServer 5 family. ! Intel x86 processors running DG/UX. ! Intel x86 using Cygwin32 or Mingw32 on Windows 95 and Windows NT. ! ! New features for Motorola 68k family: ! ! Support for 68060 processor. ! More consistent switches to specify processor. ! Motorola 68k family running AUX. ! 68040 running pSOS, ELF object files, DBX debugging. ! Coldfire variant of Motorola m68k family. ! ! New features for the HP PA RISC: ! ! -mspace and -mno-space ! -mlong-load-store and -mno-long-load-store ! -mbig-switch -mno-big-switch ! ! GCC on the PA requires either gas-2.7 or the HP assembler; for best ! results using GAS is highly recommended. GAS is required for -g and ! exception handling support. ! ! New features for SPARC-based systems: ! ! The ultrasparc cpu. ! The sparclet cpu, supporting only a.out file format. ! Sparc running SunOS 4 with the GNU assembler. ! Sparc running the Linux-based GNU system. ! Embedded Sparc processors running the ELF object file format. ! -mcpu=xxx ! -mtune=xxx ! -malign-loops=xxx ! -malign-jumps=xxx ! -malign-functions=xxx ! -mimpure-text and -mno-impure-text ! ! Options -mno-v8 and -mno-sparclite are no longer supported on SPARC ! targets. Options -mcypress, -mv8, -msupersparc, -msparclite, -mf930, ! and -mf934 are deprecated and will be deleted in GCC 2.9. Use ! -mcpu=xxx instead. ! ! New features for rs6000 and PowerPC systems: ! ! Solaris 2.51 running on PowerPC's. ! The Linux-based GNU system running on PowerPC's. ! -mcpu=604e,602,603e,620,801,823,mpc505,821,860,power2 ! -mtune=xxx ! -mrelocatable-lib, -mno-relocatable-lib ! -msim, -mmve, -memb ! -mupdate, -mno-update ! -mfused-madd, -mno-fused-madd ! ! -mregnames ! -meabi ! -mcall-linux, -mcall-solaris, -mcall-sysv-eabi, -mcall-sysv-noeabi ! -msdata, -msdata=none, -msdata=default, -msdata=sysv, -msdata=eabi ! -memb, -msim, -mmvme ! -myellowknife, -mads ! wchar_t is now of type long as per the ABI, not unsigned short. ! -p/-pg support ! -mcpu=403 now implies -mstrict-align. ! Implement System V profiling. ! ! Aix 4.1 GCC targets now default to -mcpu=common so that programs ! compiled can be moved between rs6000 and powerpc based systems. A ! consequence of this is that -static won't work, and that some programs ! may be slightly slower. ! ! You can select the default value to use for -mcpu=xxx on rs6000 and ! powerpc targets by using the --with-cpu=xxx option when configuring the ! compiler. In addition, a new options, -mtune=xxx was added that ! selects the machine to schedule for but does not select the ! architecture level. ! ! Directory names used for storing the multilib libraries on System V ! and embedded PowerPC systems have been shortened to work with commands ! like tar that have fixed limits on pathname size. ! ! New features for the Hitachi H8/300(H): ! ! -malign-300 ! -ms (for the Hitachi H8/S processor) ! -mint32 ! ! New features for the ARM: ! ! -march=xxx, -mtune=xxx, -mcpu=xxx ! Support interworking with Thumb code. ! ARM processor with a.out object format, COFF, or AOF assembler. ! ARM on "semi-hosted" platform. ! ARM running NetBSD. ! ARM running the Linux-based GNU system. ! ! New feature for Solaris systems: ! ! GCC installation no longer makes a copy of system include files, ! thus insulating GCC better from updates to the operating system. ! ! ! Noteworthy changes in GCC version 2.7.2 ! --------------------------------------- ! ! A few bugs have been fixed (most notably the generation of an ! invalid assembler opcode on some RS/6000 systems). ! ! Noteworthy changes in GCC version 2.7.1 ! --------------------------------------- ! ! This release fixes numerous bugs (mostly minor) in GCC 2.7.0, but ! also contains a few new features, mostly related to specific targets. ! ! Major changes have been made in code to support Windows NT. ! ! The following new targets are supported: ! ! 2.9 BSD on PDP-11 ! Linux on m68k ! HP/UX version 10 on HP PA RISC (treated like version 9) ! DEC Alpha running Windows NT ! ! When parsing C, GCC now recognizes C++ style `//' comments unless you ! specify `-ansi' or `-traditional'. ! ! The PowerPC System V targets (powerpc-*-sysv, powerpc-*-eabi) now use the ! calling sequence specified in the System V Application Binary Interface ! Processor Supplement (PowerPC Processor ABI Supplement) rather than the calling ! sequence used in GCC version 2.7.0. That calling sequence was based on the AIX ! calling sequence without function descriptors. To compile code for that older ! calling sequence, either configure the compiler for powerpc-*-eabiaix or use ! the -mcall-aix switch when compiling and linking. ! ! Noteworthy changes in GCC version 2.7.0 ! --------------------------------------- ! ! GCC now works better on systems that use ".obj" and ".exe" instead of ! ".o" and no extension. This involved changes to the driver program, ! gcc.c, to convert ".o" names to ".obj" and to GCC's Makefile to use ! ".obj" and ".exe" in filenames that are not targets. In order to ! build GCC on such systems, you may need versions of GNU make and/or ! compatible shells. At this point, this support is preliminary. ! ! Object file extensions of ".obj" and executable file extensions of ! ".exe" are allowed when using appropriate version of GNU Make. ! ! Numerous enhancements were made to the __attribute__ facility including ! more attributes and more places that support it. We now support the ! "packed", "nocommon", "noreturn", "volatile", "const", "unused", ! "transparent_union", "constructor", "destructor", "mode", "section", ! "align", "format", "weak", and "alias" attributes. Each of these ! names may also be specified with added underscores, e.g., "__packed__". ! __attribute__ may now be applied to parameter definitions, function ! definitions, and structure, enum, and union definitions. ! ! GCC now supports returning more structures in registers, as specified by ! many calling sequences (ABIs), such as on the HP PA RISC. ! ! A new option '-fpack-struct' was added to automatically pack all structure ! members together without holes. ! ! There is a new library (cpplib) and program (cppmain) that at some ! point will replace cpp (aka cccp). To use cppmain as cpp now, pass ! the option CCCP=cppmain to make. The library is already used by the ! fix-header program, which should speed up the fixproto script. ! ! New options for supported targets: ! ! GNU on many targets. ! NetBSD on MIPS, m68k, VAX, and x86. ! LynxOS on x86, m68k, Sparc, and RS/6000. ! VxWorks on many targets. ! ! Windows/NT on x86 architecture. Initial support for Windows/NT on Alpha ! (not fully working). ! ! Many embedded targets, specifically UDI on a29k, aout, coff, elf, ! and vsta "operating systems" on m68k, m88k, mips, sparc, and x86. ! ! Additional support for x86 (i386, i486, and Pentium): ! ! Work with old and new linkers for Linux-based GNU systems, ! supporting both a.out and ELF. ! FreeBSD on x86. ! Stdcall convention. ! -malign-double, -mregparm=, -malign-loops= and -malign-jumps= switches. ! On ISC systems, support -Xp like -posix. ! ! Additions for RS/6000: ! ! Instruction scheduling information for PowerPC 403. ! AIX 4.1 on PowerPC. ! -mstring and -mno-string. ! -msoft-float and floating-point emulation included. ! Preliminary support for PowerPC System V.4 with or without the GNU as. ! Preliminary support for EABI. ! Preliminary support for 64-bit systems. ! Both big and little endian systems. ! ! New features for MIPS-based systems: ! ! r4650. ! mips4 and R8000. ! Irix 6.0. ! 64-bit ABI. ! Allow dollar signs in labels on SGI/Irix 5.x. ! ! New support for HP PA RISC: ! ! Generation of PIC (requires binutils-2.5.2.u6 or later). ! HP-UX version 9 on HP PA RISC (dynamically links even with -g). ! Processor variants for HP PA RISC: 700, 7100, and 7100LC. ! Automatic generation of long calls when needed. ! -mfast-indirect-calls for kernels and static binaries. ! ! The called routine now copies arguments passed by invisible reference, ! as required by the calling standard. ! ! Other new miscellaneous target-specific support: ! ! -mno-multm on a29k. ! -mold-align for i960. ! Configuration for "semi-hosted" ARM. ! -momit-leaf-frame-pointer for M88k. ! SH3 variant of Hitachi Super-H and support both big and little endian. ! ! Changes to Objective-C: ! ! Bare-bones implementation of NXConstantString has been added, ! which is invoked by the @"string" directive. ! ! Class * has been changed to Class to conform to the NextSTEP and ! OpenStep runtime. ! ! Enhancements to make dynamic loading easier. ! ! The module version number has been updated to Version 7, thus existing ! code will need to be recompiled to use the current run-time library. ! ! GCC now supports the ISO Normative Addendum 1 to the C Standard. ! As a result: ! ! The header defines macros for C programs written ! in national variants of ISO 646. ! ! The following digraph tokens are supported: ! <: :> <% %> %: %:%: ! These behave like the following, respectively: ! [ ] { } # ## ! ! Digraph tokens are supported unless you specify the `-traditional' ! option; you do not need to specify `-ansi' or `-trigraphs'. Except ! for contrived and unlikely examples involving preprocessor ! stringizing, digraph interpretation doesn't change the meaning of ! programs; this is unlike trigraph interpretation, which changes the ! meanings of relatively common strings. ! ! The macro __STDC_VERSION__ has the value 199409L. ! ! As usual, for full conformance to the standard, you also need a ! C library that conforms. ! ! The following lists changes that have been made to g++. If some ! features mentioned below sound unfamiliar, you will probably want to ! look at the recently-released public review copy of the C++ Working ! Paper. For PostScript and PDF (Adobe Acrobat) versions, see the ! archive at ftp://research.att.com/dist/stdc++/WP. For HTML and ASCII ! versions, see ftp://ftp.cygnus.com/pub/g++. On the web, see ! http://www.cygnus.com/~mrs/wp-draft. ! ! The scope of variables declared in the for-init-statement has been changed ! to conform to http://www.cygnus.com/~mrs/wp-draft/stmt.html#stmt.for; as a ! result, packages such as groff 1.09 will not compile unless you specify the ! -fno-for-scope flag. PLEASE DO NOT REPORT THIS AS A BUG; this is a change ! mandated by the C++ standardization committee. ! ! Binary incompatibilities: ! ! The builtin 'bool' type is now the size of a machine word on RISC targets, ! for code efficiency; it remains one byte long on CISC targets. ! ! Code that does not use #pragma interface/implementation will most ! likely shrink dramatically, as g++ now only emits the vtable for a ! class in the translation unit where its first non-inline, non-abstract ! virtual function is defined. ! ! Classes that do not define the copy constructor will sometimes be ! passed and returned in registers. This may illuminate latent bugs in ! your code. ! ! Support for automatic template instantiation has *NOT* been added, due ! to a disagreement over design philosophies. ! ! Support for exception handling has been improved; more targets are now ! supported, and throws will use the RTTI mechanism to match against the ! catch parameter type. Optimization is NOT SUPPORTED with ! -fhandle-exceptions; no need to report this as a bug. ! ! Support for Run-Time Type Identification has been added with -frtti. ! This support is still in alpha; one major restriction is that any file ! compiled with -frtti must include . ! ! Preliminary support for namespaces has been added. This support is far ! from complete, and probably not useful. ! ! Synthesis of compiler-generated constructors, destructors and ! assignment operators is now deferred until the functions are used. ! ! The parsing of expressions such as `a ? b : c = 1' has changed from ! `(a ? b : c) = 1' to `a : b ? (c = 1)'. ! ! The code generated for testing conditions, especially those using || ! and &&, is now more efficient. ! ! The operator keywords and, and_eq, bitand, bitor, compl, not, not_eq, ! or, or_eq, xor and xor_eq are now supported. Use -ansi or ! -foperator-names to enable them. ! ! The 'explicit' keyword is now supported. 'explicit' is used to mark ! constructors and type conversion operators that should not be used ! implicitly. ! ! g++ now accepts the typename keyword, though it currently has no ! semantics; it can be a no-op in the current template implementation. ! You may want to start using it in your code, however, since the ! pending rewrite of the template implementation to compile STL properly ! (perhaps for 2.8.0, perhaps not) will require you to use it as ! indicated by the current draft. ! ! Handling of user-defined type conversion has been overhauled so that ! type conversion operators are now found and used properly in ! expressions and function calls. ! ! -fno-strict-prototype now only applies to function declarations with ! "C" linkage. ! ! g++ now warns about 'if (x=0)' with -Wparentheses or -Wall. ! ! #pragma weak and #pragma pack are supported on System V R4 targets, as ! are various other target-specific #pragmas supported by gcc. ! ! new and delete of const types is now allowed (with no additional ! semantics). ! ! Explicit instantiation of template methods is now supported. Also, ! 'inline template class foo;' can be used to emit only the vtable ! for a template class. ! ! With -fcheck-new, g++ will check the return value of all calls to ! operator new, and not attempt to modify a returned null pointer. ! ! The template instantiation code now handles more conversions when ! passing to a parameter that does not depend on template arguments. ! This means that code like 'string s; cout << s;' now works. ! ! Invalid jumps in a switch statement past declarations that require ! initializations are now caught. ! ! Functions declared 'extern inline' now have the same linkage semantics ! as inline member functions. On supported targets, where previously ! these functions (and vtables, and template instantiations) would have ! been defined statically, they will now be defined as weak symbols so ! that only one out-of-line definition is used. ! ! collect2 now demangles linker output, and c++filt has become part of ! the gcc distribution. ! ! Noteworthy changes in GCC version 2.6.3: ! ! A few more bugs have been fixed. ! ! Noteworthy changes in GCC version 2.6.2: ! ! A few bugs have been fixed. ! ! Names of attributes can now be preceded and followed by double underscores. ! ! Noteworthy changes in GCC version 2.6.1: ! ! Numerous (mostly minor) bugs have been fixed. ! ! The following new configurations are supported: ! ! GNU on x86 (instead of treating it like MACH) ! NetBSD on Sparc and Motorola 68k ! AIX 4.1 on RS/6000 and PowerPC systems ! Sequent DYNIX/ptx 1.x and 2.x. ! Both COFF and ELF configurations on AViiON without using /bin/gcc ! Windows/NT on x86 architecture; preliminary ! AT&T DSP1610 digital signal processor chips ! i960 systems on bare boards using COFF ! PDP11; target only and not extensively tested ! ! The -pg option is now supported for Alpha under OSF/1 V3.0 or later. ! ! Files with an extension of ".c++" are treated as C++ code. ! ! The -Xlinker and -Wl arguments are now passed to the linker in the ! position they were specified on the command line. This makes it ! possible, for example, to pass flags to the linker about specific ! object files. ! ! The use of positional arguments to the configure script is no longer ! recommended. Use --target= to specify the target; see the GCC manual. ! ! The 386 now supports two new switches: -mreg-alloc= changes ! the default register allocation order used by the compiler, and ! -mno-wide-multiply disables the use of the mul/imul instructions that ! produce 64 bit results in EAX:EDX from 32 bit operands to do long long ! multiplies and 32-bit division by constants. ! ! Noteworthy changes in GCC version 2.6.0: ! ! Numerous bugs have been fixed, in the C and C++ front-ends, as ! well as in the common compiler code. ! ! This release includes the C, Objective-C, and C++ compilers. However, ! we have moved the files for the C++ compiler (G++) files to a ! subdirectory, cp. Subsequent releases of GCC will split these files ! to a separate TAR file. ! ! The G++ team has been tracking the development of the ANSI standard for C++. ! Here are some new features added from the latest working paper: ! ! * built-in boolean type 'bool', with constants 'true' and 'false'. ! * array new and delete (operator new [] and delete []). ! * WP-conforming lifetime of temporaries. ! * explicit instantiation of templates (template class A;), ! along with an option (-fno-implicit-templates) to disable emission ! of implicitly instantiated templates, obsoletes -fexternal-templates. ! * static member constants (static const int foo = 4; within the ! class declaration). ! ! Many error messages have been improved to tell the user more about the ! problem. Conformance checking with -pedantic-errors has been ! improved. G++ now compiles Fresco. ! ! There is now an experimental implementation of virtual functions using ! thunks instead of Cfront-style vtables, enabled with -fvtable-thunks. ! This option also enables a heuristic which causes the compiler to only ! emit the vtable in the translation unit where its first non-inline ! virtual function is defined; using this option and ! -fno-implicit-templates, users should be able to avoid #pragma ! interface/implementation altogether. ! ! Signatures have been added as a GNU C++ extension. Using the option ! -fhandle-signatures, users are able to turn on recognition of ! signatures. A short introduction on signatures is in the section ! `Extension to the C++ Language' in the manual. ! ! The `g++' program is now a C program, rather than a shell script. ! ! Lots and lots and lots of bugs fixes, in nested types, access control, ! pointers to member functions, the parser, templates, overload ! resolution, etc, etc. ! ! There have been two major enhancements to the Objective-C compiler: ! ! 1) Added portability. It now runs on Alpha, and some problems with ! message forwarding have been addressed on other platforms. ! ! 2) Selectors have been redefined to be pointers to structs like: ! { void *sel_id, char *sel_types }, where the sel_id is the unique ! identifier, the selector itself is no longer unique. ! ! Programmers should use the new function sel_eq to test selector ! equivalence. ! ! The following major changes have been made to the base compiler and ! machine-specific files. ! ! - The MIL-STD-1750A is a new port, but still preliminary. ! ! - The h8/300h is now supported; both the h8/300 and h8/300h ports come ! with 32 bit IEEE 754 software floating point support. ! ! - The 64-bit Sparc (v9) and 64-bit MIPS chips are supported. ! ! - NetBSD is supported on m68k, Intel x86, and pc523 systems and FreeBSD ! on x86. ! ! - COFF is supported on x86, m68k, and Sparc systems running LynxOS. ! ! - 68K systems from Bull and Concurrent are supported and System V ! Release 4 is supported on the Atari. ! ! - GCC supports GAS on the Motorola 3300 (sysV68) and debugging ! (assuming GAS) on the Plexus 68K system. (However, GAS does not yet ! work on those systems). ! ! - System V Release 4 is supported on MIPS (Tandem). ! ! - For DG/UX, an ELF configuration is now supported, and both the ELF ! and BCS configurations support ELF and COFF object file formats. ! ! - OSF/1 V2.0 is supported on Alpha. ! ! - Function profiling is also supported on Alpha. ! ! - GAS and GDB is supported for Irix 5 (MIPS). ! ! - "common mode" (code that will run on both POWER and PowerPC ! architectures) is now supported for the RS/6000 family; the ! compiler knows about more PPC chips. ! ! - Both NeXTStep 2.1 and 3 are supported on 68k-based architectures. ! ! - On the AMD 29k, the -msoft-float is now supported, as well as ! -mno-sum-in-toc for RS/6000, -mapp-regs and -mflat for Sparc, and ! -membedded-pic for MIPS. ! ! - GCC can now convert division by integer constants into the equivalent ! multiplication and shift operations when that is faster than the ! division. ! ! - Two new warning options, -Wbad-function-cast and ! -Wmissing-declarations have been added. ! ! - Configurations may now add machine-specific __attribute__ options on ! type; many machines support the `section' attribute. ! ! - The -ffast-math flag permits some optimization that violate strict ! IEEE rules, such as converting X * 0.0 to 0.0. ! ! Noteworthy changes in GCC version 2.5.8: ! ! This release only fixes a few serious bugs. These include fixes for a ! bug that prevented most programs from working on the RS/6000, a bug ! that caused invalid assembler code for programs with a `switch' ! statement on the NS32K, a G++ problem that caused undefined names in ! some configurations, and several less serious problems, some of which ! can affect most configuration. ! ! Noteworthy change in GCC version 2.5.7: ! ! This release only fixes a few bugs, one of which was causing bootstrap ! compare errors on some systems. ! ! Noteworthy change in GCC version 2.5.6: ! ! A few backend bugs have been fixed, some of which only occur on one ! machine. ! ! The C++ compiler in 2.5.6 includes: ! ! * fixes for some common crashes ! * correct handling of nested types that are referenced as `foo::bar' ! * spurious warnings about friends being declared static and never ! defined should no longer appear ! * enums that are local to a method in a class, or a class that's ! local to a function, are now handled correctly. For example: ! class foo { void bar () { enum { x, y } E; x; } }; ! void bar () { class foo { enum { x, y } E; E baz; }; } ! ! Noteworthy change in GCC version 2.5.5: ! ! A large number of C++ bugs have been fixed. ! ! The fixproto script adds prototypes conditionally on __cplusplus. ! ! Noteworthy change in GCC version 2.5.4: ! ! A bug fix in passing of structure arguments for the HP-PA architecture ! makes code compiled with GCC 2.5.4 incompatible with code compiled ! with earlier versions (if it passes struct arguments of 33 to 64 bits, ! interspersed with other types of arguments). ! ! Noteworthy change in gcc version 2.5.3: ! ! The method of "mangling" C++ function names has been changed. So you ! must recompile all C++ programs completely when you start using GCC ! 2.5. Also, GCC 2.5 requires libg++ version 2.5. Earlier libg++ ! versions won't work with GCC 2.5. (This is generally true--GCC ! version M.N requires libg++ version M.N.) ! ! Noteworthy GCC changes in version 2.5: ! ! * There is now support for the IBM 370 architecture as a target. ! Currently the only operating system supported is MVS; GCC does not run ! on MVS, so you must produce .s files using GCC as a cross compiler, ! then transfer them to MVS to assemble them. This port is not reliable ! yet. ! ! * The Power PC is now supported. ! ! * The i860-based Paragon machine is now supported. ! ! * The Hitachi 3050 (an HP-PA machine) is now supported. ! ! * The variable __GNUC_MINOR__ holds the minor version number of GCC, as ! an integer. For version 2.5.X, the value is 5. ! ! * In C, initializers for static and global variables are now processed ! an element at a time, so that they don't need a lot of storage. ! ! * The C syntax for specifying which structure field comes next in an ! initializer is now `.FIELDNAME='. The corresponding syntax for ! array initializers is now `[INDEX]='. For example, ! ! char whitespace[256] ! = { [' '] = 1, ['\t'] = 1, ['\n'] = 1 }; ! ! This was changed to accord with the syntax proposed by the Numerical ! C Extensions Group (NCEG). ! ! * Complex numbers are now supported in C. Use the keyword __complex__ ! to declare complex data types. See the manual for details. ! ! * GCC now supports `long double' meaningfully on the Sparc (128-bit ! floating point) and on the 386 (96-bit floating point). The Sparc ! support is enabled on Solaris 2.x because earlier system versions ! (SunOS 4) have bugs in the emulation. ! ! * All targets now have assertions for cpu, machine and system. So you ! can now use assertions to distinguish among all supported targets. ! ! * Nested functions in C may now be inline. Just declare them inline ! in the usual way. ! ! * Packed structure members are now supported fully; it should be possible ! to access them on any supported target, no matter how little alignment ! they have. ! ! * To declare that a function does not return, you must now write ! something like this (works only in 2.5): ! ! void fatal () __attribute__ ((noreturn)); ! ! or like this (works in older versions too): ! ! typedef void voidfn (); ! ! volatile voidfn fatal; ! ! It used to be possible to do so by writing this: ! ! volatile void fatal (); ! ! but it turns out that ANSI C requires that to mean something ! else (which is useless). ! ! Likewise, to declare that a function is side-effect-free ! so that calls may be deleted or combined, write ! something like this (works only in 2.5): ! ! int computation () __attribute__ ((const)); ! ! or like this (works in older versions too): ! ! typedef int intfn (); ! ! const intfn computation; ! ! * The new option -iwithprefixbefore specifies a directory to add to ! the search path for include files in the same position where -I would ! put it, but uses the specified prefix just like -iwithprefix. ! ! * Basic block profiling has been enhanced to record the function the ! basic block comes from, and if the module was compiled for debugging, ! the line number and filename. A default version of the basic block ! support module has been added to libgcc2 that appends the basic block ! information to a text file 'bb.out'. Machine descriptions can now ! override the basic block support module in the target macro file. ! ! New features in g++: ! ! * The new flag `-fansi-overloading' for C++. Use a newly implemented ! scheme of argument matching for C++. It makes g++ more accurately ! obey the rules set down in Chapter 13 of the Annotated C++ Reference ! Manual (the ARM). This option will be turned on by default in a ! future release. ! ! * The -finline-debug flag is now gone (it was never really used by the ! compiler). ! ! * Recognizing the syntax for pointers to members, e.g., "foo::*bar", has been ! dramatically improved. You should not get any syntax errors or incorrect ! runtime results while using pointers to members correctly; if you do, it's ! a definite bug. ! ! * Forward declaration of an enum is now flagged as an error. ! ! * Class-local typedefs are now working properly. ! ! * Nested class support has been significantly improved. The compiler ! will now (in theory) support up to 240 nested classes before hitting ! other system limits (like memory size). ! ! * There is a new C version of the `g++' driver, to replace the old ! shell script. This should significantly improve the performance of ! executing g++ on a system where a user's PATH environment variable ! references many NFS-mounted filesystems. This driver also works ! under MS-DOS and OS/2. ! ! * The ANSI committee working on the C++ standard has adopted a new ! keyword `mutable'. This will allow you to make a specific member be ! modifiable in an otherwise const class. ! ! Noteworthy GCC changes in version 2.4.4: ! ! A crash building g++ on various hosts (including m68k) has been ! fixed. Also the g++ compiler no longer reports incorrect ! ambiguities in some situations where they do not exist, and ! const template member functions are now being found properly. ! ! Noteworthy GCC changes in version 2.4: ! ! * On each target, the default is now to return short structures ! compatibly with the "usual" compiler on that target. ! ! For most targets, this means the default is to return all structures ! in memory, like long structures, in whatever way is used on that ! target. Use -freg-struct-return to enable returning short structures ! (and unions) in registers. ! ! This change means that newly compiled binaries are incompatible with ! binaries compiled with previous versions of GCC. ! ! On some targets, GCC is itself the usual compiler. On these targets, ! the default way to return short structures is still in registers. ! Use -fpcc-struct-return to tell GCC to return them in memory. ! ! * There is now a floating point emulator which can imitate the way all ! supported target machines do floating point arithmetic. ! ! This makes it possible to have cross compilation to and from the VAX, ! and between machines of different endianness. However, this works ! only when the target machine description is updated to use the new ! facilities, and not all have been updated. ! ! This also makes possible support for longer floating point types. ! GCC 2.4 supports extended format on the 68K if you use `long double', ! for targets that have a 68881. (When we have run time library ! routines for extended floating point, then `long double' will use ! extended format on all 68K targets.) ! ! We expect to support extended floating point on the i386 and Sparc in ! future versions. ! ! * Building GCC now automatically fixes the system's header files. ! This should require no attention. ! ! * GCC now installs an unsigned data type as size_t when it fixes the ! header files (on all but a handful of old target machines). ! Therefore, the bug that size_t failed to be unsigned is fixed. ! ! * Building and installation are now completely separate. ! All new files are constructed during the build process; ! installation just copies them. ! ! * New targets supported: Clipper, Hitachi SH, Hitachi 8300, and Sparc ! Lite. ! ! * A totally new and much better Objective C run time system is included. ! ! * Objective C supports many new features. Alas, I can't describe them ! since I don't use that language; however, they are the same ones ! supported in recent versions of the NeXT operating system. ! ! * The builtin functions __builtin_apply_args, __builtin_apply and ! __builtin_return let you record the arguments and returned ! value of a function without knowing their number or type. ! ! * The builtin string variables __FUNCTION__ and __PRETTY_FUNCTION__ ! give the name of the function in the source, and a pretty-printed ! version of the name. The two are the same in C, but differ in C++. ! ! * Casts to union types do not yield lvalues. ! ! * ## before an empty rest argument discards the preceding sequence ! of non-whitespace characters from the macro definition. ! (This feature is subject to change.) ! ! ! New features specific to C++: ! ! * The manual contains a new section ``Common Misunderstandings with ! GNU C++'' that C++ users should read. ! ! * #pragma interface and #pragma implementation let you use the same ! C++ source file for both interface and implementation. ! However, this mechanism is still in transition. ! ! * Named returned values let you avoid an extra constructor call ! when a function result has a class type. ! ! * The C++ operators ? yield min and max, respectively. ! ! * C++ gotos can exit a block safely even if the block has ! aggregates that require destructors. ! ! * gcc defines the macro __GNUG__ when compiling C++ programs. ! ! * GNU C++ now correctly distinguishes between the prefix and postfix ! forms of overloaded operator ++ and --. To avoid breaking old ! code, if a class defines only the prefix form, the compiler ! accepts either ++obj or obj++, unless -pedantic is used. ! ! * If you are using version 2.3 of libg++, you need to rebuild it with ! `make CC=gcc' to avoid mismatches in the definition of `size_t'. ! ! Newly documented compiler options: ! ! -fnostartfiles ! Omit the standard system startup files when linking. ! ! -fvolatile-global ! Consider memory references to extern and global data items to ! be volatile. ! ! -idirafter DIR ! Add DIR to the second include path. ! ! -iprefix PREFIX ! Specify PREFIX for later -iwithprefix options. ! ! -iwithprefix DIR ! Add PREFIX/DIR to the second include path. ! ! -mv8 ! Emit Sparc v8 code (with integer multiply and divide). ! -msparclite ! Emit Sparclite code (roughly v7.5). ! ! -print-libgcc-file-name ! Search for the libgcc.a file, print its absolute file name, and exit. ! ! -Woverloaded-virtual ! Warn when a derived class function declaration may be an error ! in defining a C++ virtual function. ! ! -Wtemplate-debugging ! When using templates in a C++ program, warn if debugging is ! not yet fully available. ! ! +eN ! Control how C++ virtual function definitions are used ! (like cfront 1.x). ! --- 1,1539 ---- ! This file contains information about GCC releases which has been ! generated automatically from the online release notes. This file ! covers releases of GCC (and the former EGCS project) since EGCS 1.0, ! on the line of development that led to GCC 3; for information on GCC ! 2.8.1 and older releases of GCC 2, see ONEWS. ! ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.3.html ! ! GCC 2.95.3 ! ! March 16, 2001 ! ! The GNU project and the GCC developers are pleased to announce the ! release of GCC version 2.95.3. 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. ! ! This is a minor release to address several bugs in the [1]GCC version ! 2.95.2 release. ! ! * 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 ! a lost stack adjustment. ! * Platform specific bugfixes and improvements ! + Support building ARM toolchains hosted on Windows. ! + 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. ! ! The whole suite has been extensively [2]regression tested and ! [3]package tested. It should be reliable and suitable for widespread ! use. ! ! The GCC 2.95 release has several new optimizations, new targets, new ! languages and other new features as compared to EGCS 1.1 or GCC 2.8. ! See the [4]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 [5]installation instructions and [6]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 ! [7]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some ! [8]caveats to using GCC 2.95.3. ! ! Download GCC 2.95.3 from the [9]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95.3 from the [10]GCC FTP server (ftp://gcc.gnu.org) ! [11]Find a GNU mirror site ! [12]Find a GCC mirror site ! ! For additional information about GCC please see the [13]GCC project ! web server or contact the [14]GCC development mailing list. ! _________________________________________________________________ ! ! ! [15]The GCC team ! Last modified 2001-03-16 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/gcc-2.95.2.html ! 2. http://gcc.gnu.org/gcc-2.95/regress.html ! 3. http://gcc.gnu.org/gcc-2.95/othertest.html ! 4. http://gcc.gnu.org/gcc-2.95/features.html ! 5. http://gcc.gnu.org/install/index.html ! 6. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 7. http://gcc.gnu.org/thanks.html ! 8. http://gcc.gnu.org/gcc-2.95/caveats.html ! 9. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 10. ftp://gcc.gnu.org/pub/gcc/releases/index.html ! 11. http://www.gnu.org/order/ftp.html ! 12. http://gcc.gnu.org/mirrors.html ! 13. http://gcc.gnu.org/index.html ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.2.html ! ! GCC 2.95.2 ! ! October 27, 1999 ! ! The GNU project and the GCC developers are pleased to announce the ! release of GCC version 2.95.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. ! ! This is a minor release to address several bugs in the GCC version ! 2.95.1 release. ! ! 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. ! + Fix bug in sparc block profiling. ! + Fix obscure code generation bug for the PARISC targets. ! + Define __STDC_EXT__ for HPUX configurations. ! + Various POWERPC64 code generation bugfixes. ! + Fix abort for PPC targets using ELF (ex GNU/Linux). ! + Fix collect2 problems for AIX targets. ! + Correct handling of .file directive for PPC targets. ! + Fix bug in fix_trunc x86 patterns. ! + 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. ! ! The whole suite has been extensively [1]regression tested and ! [2]package tested. It should be reliable and suitable for widespread ! use. ! ! The GCC 2.95 release has several new optimizations, new targets, new ! languages and other new features as compared to EGCS 1.1 or GCC 2.8. ! 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.2. ! ! Download GCC 2.95.2 from the [8]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95.2 from the [9]GCC/EGCS FTP server ! (ftp://gcc.gnu.org) ! [10]Find a GNU mirror site ! [11]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [12]GCC project ! web server or contact the [13]GCC development mailing list. ! _________________________________________________________________ ! ! ! [14]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/regress.html ! 2. http://gcc.gnu.org/gcc-2.95/othertest.html ! 3. http://gcc.gnu.org/gcc-2.95/features.html ! 4. http://gcc.gnu.org/install/index.html ! 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/thanks.html ! 7. http://gcc.gnu.org/gcc-2.95/caveats.html ! 8. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 9. ftp://gcc.gnu.org/pub/gcc/releases/index.html ! 10. http://www.gnu.org/order/ftp.html ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.1.html ! ! GCC 2.95.1 ! ! August 19, 1999 ! ! The GNU project and the GCC/EGCS developers are pleased to announce ! the release of GCC version 2.95.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. ! ! This is a minor release to address several bugs in the GCC version ! 2.95 release. ! ! * 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. ! + Fix long long code generation bug for the Coldfire target. ! + 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 ! + Fix missing std:: in the libstdc++ library. ! + Fix stream locking problems in libio. ! + Fix problem in java compiler driver. ! ! 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.1. ! ! Download GCC 2.95.1 from the [8]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95.1 from the [9]GCC/EGCS FTP server ! (ftp://go.cygnus.com) ! [10]Find a GNU mirror site ! [11]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [12]GCC project ! web server or contact the [13]GCC development mailing list. ! _________________________________________________________________ ! ! ! [14]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/regress.html ! 2. http://gcc.gnu.org/gcc-2.95/othertest.html ! 3. http://gcc.gnu.org/gcc-2.95/features.html ! 4. http://gcc.gnu.org/install/index.html ! 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/thanks.html ! 7. http://gcc.gnu.org/gcc-2.95/caveats.html ! 8. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 9. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 10. http://www.gnu.org/order/ftp.html ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.html ! ! GCC 2.95 ! ! July 31, 1999 ! ! The GNU project and the GCC/EGCS developers are pleased to announce ! the release of GCC version 2.95. 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. ! ! This is the first release of GCC since the April 1999 GCC/EGCS ! reunification and includes nearly a year's worth of new development ! and bugfixes. ! ! 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) ! Download GCC 2.95 from the [9]GCC/EGCS FTP server ! (ftp://go.cygnus.com) ! [10]Find a GNU mirror site ! [11]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [12]GCC project ! web server or contact the [13]GCC development mailing list. ! _________________________________________________________________ ! ! ! [14]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/regress.html ! 2. http://gcc.gnu.org/gcc-2.95/othertest.html ! 3. http://gcc.gnu.org/gcc-2.95/features.html ! 4. http://gcc.gnu.org/install/index.html ! 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/thanks.html ! 7. http://gcc.gnu.org/gcc-2.95/caveats.html ! 8. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 9. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 10. http://www.gnu.org/order/ftp.html ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/features.html ! ! 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. ! + [4]Improved control flow graph analysis and manipulation. ! + [5]Local dead store elimination. ! + [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. A [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 ! + Various performance improvements to the i960 port. ! + Major rewrite of ns32k port in turn improves performance ! * 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. ! _________________________________________________________________ ! ! ! [18]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/news/spill.html ! 2. http://gcc.gnu.org/news/lcm.html ! 3. http://gcc.gnu.org/news/cprop.html ! 4. http://gcc.gnu.org/news/cfg.html ! 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://sources.redhat.com/java/gcj-announce.txt ! 12. http://gcc.gnu.org/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. http://gcc.gnu.org/about.html ! ====================================================================== ! 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. ! _________________________________________________________________ ! ! ! [4]The GCC team ! Last modified 2001-02-12 ! ! 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. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.html ! ! EGCS 1.1.2 ! ! March 15, 1999 ! ! We are pleased to announce the release of EGCS 1.1.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.1.2 is a minor update to the EGCS 1.1.1 compiler 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. ! + Fix incorrect loop reversal which caused incorrect code to be ! generated for several targets. ! + 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. ! * Platform-specific improvements and fixes ! + 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. ! + Fix h8/300 code generation problem with floating point values ! in memory. ! + Fix unrecognized insn problems for the m68k port. ! + Fix namespace-pollution problem for the x86 port. ! + 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. ! + Fix problems recognizing and supporting FreeBSD. ! + 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). ! ! 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.1.2 is based on the 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 gcc2 up to June 6, 1998. ! ! See the [1]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! The EGCS 1.1.2 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.1.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. ! ! The EGCS project would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc. This [4]amazing ! group of volunteers is what makes EGCS successful. ! ! And finally, we can't in good conscience fail to mention some ! [5]caveats to using EGCS 1.1.2. [6]Download EGCS 1.1.2 from ! egcs.cygnus.com (USA California) --> ! ! [7]Download EGCS 1.1.2 from go.cygnus.com (USA California - High speed ! link provided by Stanford) ! ! The EGCS 1.1.2 release is also available on many [8]mirror sites. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.1/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 4. http://gcc.gnu.org/thanks.html ! 5. http://gcc.gnu.org/egcs-1.1/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/egcs-1.1.1.html ! ! EGCS 1.1.1 ! ! December 1, 1998 ! ! We are pleased to announce the release of EGCS 1.1.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.1.1 is a minor update to the EGCS 1.1 compiler to fix several ! serious problems in EGCS 1.1. ! * General improvements and fixes ! + Avoid some stack overflows when compiling large functions. ! + Avoid incorrect loop invariant code motions. ! + Fix some core dumps on Linux kernel code. ! + Bring back the imake -Di386 and friends fix from EGCS 1.0.2. ! + Fix code generation problem in gcse. ! + Various documentation related fixes. ! * g++/libstdc++ improvements and fixes ! + MT safe EH fix for setjmp/longjmp based exception handling. ! + 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. ! + Fix failure compiling WIFEXITED macro on GNU/Linux. ! + Fix some -frepo failures. ! * g77 and libf2c improvements and fixes ! + 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. ! * platform specific improvements and fixes ! + Match all versions of UnixWare7. ! + Do not assume x86 SVR4 or UnixWare targets can handle stabs ! + Fix PPC/RS6000 LEGITIMIZE_ADDRESS macro and bug in conversion ! 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 ! + Fix assert.h handling for RTEMS. ! + 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. ! ! 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.1.1 is based on the 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 gcc2 up to June 6, 1998. ! ! See the [1]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! The EGCS 1.1.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.1.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. ! ! The EGCS project would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc. This [4]amazing ! group of volunteers is what makes EGCS successful. ! ! And finally, we can't in good conscience fail to mention some ! [5]caveats to using EGCS 1.1.1. ! ! [6]Download EGCS 1.1.1 from egcs.cygnus.com (USA California) ! ! The EGCS 1.1.1 release is also available on many mirror sites. ! [7]Goto mirror list to find a closer site ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.1/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 4. http://gcc.gnu.org/thanks.html ! 5. http://gcc.gnu.org/egcs-1.1/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/egcs-1.1.html ! ! EGCS 1.1 ! ! September 3, 1998 ! ! We are pleased to announce the release of EGCS 1.1. ! ! 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 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 [5]g77 version 0.5.23. ! ! See the [6]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! The EGCS 1.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.1 distribution). However, we also keep the ! most up to date [7]installation instructions and [8]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 [9]amazing ! group of volunteers is what makes EGCS successful. ! ! And finally, we can't in good conscience fail to mention some ! [10]caveats to using EGCS 1.1. ! ! [11]Download EGCS 1.1 from egcs.cygnus.com (USA California) ! ! [12]Download EGCS 1.1 from go.cygnus.com (USA California -- High speed ! link provided by Stanford) ! ! The EGCS 1.1 release is also available on many mirror sites. ! [13]Goto mirror list to find a closer site ! _________________________________________________________________ ! ! Last modified on September 4, 1999. ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.1/egcs-1.1-test.html ! 2. http://gcc.gnu.org/news/gcse.html ! 3. http://gcc.gnu.org/news/alias.html ! 4. http://gcc.gnu.org/egcs-1.1/c++features.html ! 5. http://gcc.gnu.org/onlinedocs/g77_news.html ! 6. http://gcc.gnu.org/egcs-1.1/features.html ! 7. http://gcc.gnu.org/install/index.html ! 8. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 9. http://gcc.gnu.org/thanks.html ! 10. http://gcc.gnu.org/egcs-1.1/caveats.html ! 11. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 12. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 13. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/features.html ! ! 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. ! ! [6]Return to the EGCS home page ! ! Last modified: September 4, 1999 ! ! References ! ! 1. http://gcc.gnu.org/onlinedocs/g77_news.html ! 2. http://gcc.gnu.org/egcs-1.1/c++features.html ! 3. http://gcc.gnu.org/news/gcse.html ! 4. http://gcc.gnu.org/news/alias.html ! 5. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 6. http://gcc.gnu.org/index.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/caveats.html ! ! 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 [1]libg++ 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 ! [2]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. ! ! [3]Return to the GCC home page ! ! Last modified: July 28, 1999 ! ! References ! ! 1. ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1.2.tar.gz ! 2. http://gcc.gnu.org/fom_serv/cache/24.html ! 3. http://gcc.gnu.org/index.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.html ! ! EGCS 1.0.3 ! ! May 15, 1998 ! ! 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 ! or GCC 2.8. ! * Integrated C++ runtime libraries, including support for most major ! GNU/Linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release instead of a modified copy. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]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 [3]installation instructions and [4]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 [5]caveats to ! using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS (go.cygnus.com)! ! ! [6]Download EGCS 1.0.3 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0.3 from go.cygnus.com (USA California -- High ! speed link provided by Stanford) ! ! The EGCS 1.0.3 release is also available on many mirror sites. ! [8]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. ! _________________________________________________________________ ! ! Last modified on February 22, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.html ! ! EGCS 1.0.2 ! ! March 16, 1998 ! ! 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 ! + Fix long double problems on x86 (exposed by glibc) ! + x86 ports define i386 again to keep imake happy. ! + Fix exception handling support on NetBSD ports. ! + Several changes to collect2 to fix many problems with AIX. ! + Define __ELF__ for rs6000/linux. ! + 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. ! + Fix problem with static linking on sco5. ! + 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 ! or GCC 2.8. ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]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 [3]installation instructions and [4]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 [5]caveats to ! using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS (go.cygnus.com)! ! ! [6]Download EGCS 1.0.2 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0.2 from go.cygnus.com (USA California -- High ! speed link provided by Stanford) ! ! The EGCS 1.0.2 release is also available on many mirror sites. ! [8]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. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL/ ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.1.html ! ! EGCS 1.0.1 ! ! January 6, 1998 ! ! 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. ! * Compatability 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 ! and even the soon to be released GCC 2.8 compilers. ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]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 [3]installation instructions and [4]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 [5]caveats to ! using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS (go.cygnus.com)! ! ! [6]Download EGCS 1.0.1 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0.1 from go.cygnus.com (USA California -- High ! speed link provided by Stanford) ! ! The EGCS 1.0.1 release is also available on many mirror sites. ! [8]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. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL/ ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.html ! ! EGCS 1.0 ! ! December 3, 1997 ! ! 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 ! 2.7 and even the soon to be released GCC 2.8 compilers. ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]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 [3]installation instructions and [4]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 [5]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) ! ! [6]Download EGCS 1.0 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0 from 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. ! [8]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. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/features.html ! ! 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. ! ! [3]Return to the egcs home page ! ! Last modified: July 28, 1999 ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 2. http://gcc.gnu.org/egcs-1.0/c++features.html ! 3. http://gcc.gnu.org/index.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/caveats.html ! ! 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 [1]libg++ snapshot 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 ! [2]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. ! ! [3]Return to the GCC home page ! ! Last modified: August 27, 1998 ! ! References ! ! 1. ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1.2.tar.gz ! 2. http://gcc.gnu.org/fom_serv/cache/24.html ! 3. http://gcc.gnu.org/index.html ! ====================================================================== diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ONEWS gcc-2.95.3/gcc/ONEWS *** gcc-2.95.2/gcc/ONEWS Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/gcc/ONEWS Wed Dec 16 20:53:03 1998 *************** *** 0 **** --- 1,1071 ---- + Noteworthy changes in GCC after EGCS 1.1. + ----------------------------------------- + + Target specific NEWS + + RS6000/PowerPC: -mcpu=401 was added as an alias for -mcpu=403. -mcpu=e603e + was added to do -mcpu=603e and -msoft-float. + + Noteworthy changes in GCC for EGCS 1.1. + --------------------------------------- + + The compiler now implements global common subexpression elimination (gcse) as + well as global constant/copy propagation. (link to gcse page). + + More major improvements have been made to the alias analysis code. A new + option to allow front-ends to provide alias information to the optimizers + has also been added (-fstrict-aliasing). -fstrict-aliasing is off by default + now, but will be enabled by default in the future. (link to alias page) + + Major changes continue in the exception handling support. This release + includes some changes to reduce static overhead for exception handling. It + also includes some major changes to the setjmp/longjmp based EH mechanism to + make it less pessimistic. And finally, major infrastructure improvements + to the dwarf2 EH mechanism have been made to make our EH support extensible. + + We have fixed the infamous security problems with temporary files. + + The "regmove" optimization pass has been nearly completely rewritten. It now + uses much more information about the target to determine profitability of + transformations. + + The compiler now recomputes register usage information immediately before + register allocation. Previously such information was only not kept up to + date after instruction combination which led to poor register allocation + choices by our priority based register allocator. + + The register reloading phase of the compiler has been improved to better + optimize spill code. This primarily helps targets which generate lots of + spills (like the x86 ports and many register poor embedded ports). + + A few changes in the heuristics used by the register allocator and scheduler + have been made which can significantly improve performance for certain + applications. + + The compiler's branch shortening algorithms have been significantly improved + to work better on targets which align jump targets. + + The compiler now supports the "ADDRESSOF" optimization which can significantly + reduce the overhead for certain inline calls (and inline calls in general). + + The compiler now supports a code size optimization switch (-Os). When enabled + the compiler will prefer optimizations which improve code size over those + which improve code speed. + + The compiler has been improved to completely eliminate library calls which + compute constant values. This is particularly useful on machines which + do not have integer mul/div or floating point support on-chip. + + GCC now supports a "--help" option to print detailed help information. + + cpplib has been greatly improved. It is probably useable for some sites now + (major missing feature is trigraphs). + + Memory footprint for the compiler has been significantly reduced for certain + pathalogical cases. + + Build time improvements for targets which support lots of sched parameters + (alpha and mips primarily). + + Compile time for certain programs using large constant initializers has been + improved (effects glibc significantly). + + Plus an incredible number of infrastructure changes, warning fixes, bugfixes + and local optimizations. + + Various improvements have been made to better support cross compilations. They + are still not easy, but they are improving. + + Target specific NEWS + + Sparc: Now includes V8 plus and V9 support, lots of tuning for Ultrasparcs + and uses the Haifa scheduler by default. + + Alpha: EV6 tuned, optimized expansion of memcpy/bzero. + + x86: Data in the static store is aligned per Intel recommendations. Jump + targets are aligned per Intel recommendations. Improved epilogue + sequences for Pentium chips. Backend improvements which should help + register allocation on all x86 variants. Support for PPro conditional + move instructions has been fixed and enabled. Random changes + throughout the port to make generated code more Pentium friendly. + Improved support for 64bit integer operations. + Unixware 7, a System V Release 5 target is now supported. + SCO OpenServer targets can support GAS. See gcc/INSTALL for details. + + RS6000/PowerPC: Includes AIX4.3 support as well as PowerPC64 support. + Haifa instruction scheduling is enabled by default now. + + MIPS: Multiply/Multiply-Add support has been largely rewritten to generate + more efficient code. Includes mips16 support. + + M68K: Various micro-optimizations and Coldfire fixes. + + M32r: Major improvements to this port. + + Arm: Includes Thumb and super interworking support. + + EGCS includes all gcc2 changes up to and including the June 9, 1998 snapshot. + + + Noteworthy changes in GCC version 2.8.1 + --------------------------------------- + + Numerous bugs have been fixed and some minor performance + improvements (compilation speed) have been made. + + Noteworthy changes in GCC version 2.8.0 + --------------------------------------- + + A major change in this release is the addition of a framework for + exception handling, currently used by C++. Many internal changes and + optimization improvements have been made. These increase the + maintainability and portability of GCC. GCC now uses autoconf to + compute many host parameters. + + The following lists changes that add new features or targets. + + See cp/NEWS for new features of C++ in this release. + + New tools and features: + + The Dwarf 2 debugging information format is supported on ELF systems, and + is the default for -ggdb where available. It can also be used for C++. + The Dwarf version 1 debugging format is also permitted for C++, but + does not work well. + + gcov.c is provided for test coverage analysis and branch profiling + analysis is also supported; see -fprofile-arcs, -ftest-coverage, + and -fbranch-probabilities. + + Support for the Checker memory checking tool. + + New switch, -fstack-check, to check for stack overflow on systems that + don't have such built into their ABI. + + New switches, -Wundef and -Wno-undef to warn if an undefined identifier + is evaluated in an #if directive. + + Options -Wall and -Wimplicit now cause GCC to warn about implicit int + in declarations (e.g. `register i;'), since the C Standard committee + has decided to disallow this in the next revision of the standard; + -Wimplicit-function-declarations and -Wimplicit-int are subsets of + this. + + Option -Wsign-compare causes GCC to warn about comparison of signed and + unsigned values. + + Add -dI option of cccp for cxref. + + New features in configuration, installation and specs file handling: + + New option --enable-c-cpplib to configure script. + + You can use --with-cpu on the configure command to specify the default + CPU that GCC should generate code for. + + The -specs=file switch allows you to override default specs used in + invoking programs like cc1, as, etc. + + Allow including one specs file from another and renaming a specs + variable. + + You can now relocate all GCC files with a single environment variable + or a registry entry under Windows 95 and Windows NT. + + Changes in Objective-C: + + The Objective-C Runtime Library has been made thread-safe. + + The Objective-C Runtime Library contains an interface for creating + mutexes, condition mutexes, and threads; it requires a back-end + implementation for the specific platform and/or thread package. + Currently supported are DEC/OSF1, IRIX, Mach, OS/2, POSIX, PCThreads, + Solaris, and Windows32. The --enable-threads parameter can be used + when configuring GCC to enable and select a thread back-end. + + Objective-C is now configured as separate front-end language to GCC, + making it more convenient to conditionally build it. + + The internal structures of the Objective-C Runtime Library have + changed sufficiently to warrant a new version number; now version 8. + Programs compiled with an older version must be recompiled. + + The Objective-C Runtime Library can be built as a DLL on Windows 95 + and Windows NT systems. + + The Objective-C Runtime Library implements +load. + + The following new targets are supported (see also list under each + individual CPU below): + + Embedded target m32r-elf. + Embedded Hitachi Super-H using ELF. + RTEMS real-time system on various CPU targets. + ARC processor. + NEC V850 processor. + Matsushita MN10200 processor. + Matsushita MN10300 processor. + Sparc and PowerPC running on VxWorks. + Support both glibc versions 1 and 2 on Linux-based GNU systems. + + New features for DEC Alpha systems: + + Allow detailed specification of IEEE fp support: + -mieee, -mieee-with-inexact, and -mieee-conformant + -mfp-trap-mode=xxx, -mfp-round-mode=xxx, -mtrap-precision=xxx + -mcpu=xxx for CPU selection + Support scheduling parameters for EV5. + Add support for BWX, CIX, and MAX instruction set extensions. + Support Linux-based GNU systems. + Support VMS. + + Additional supported processors and systems for MIPS targets: + + MIPS4 instruction set. + R4100, R4300 and R5000 processors. + N32 and N64 ABI. + IRIX 6.2. + SNI SINIX. + + New features for Intel x86 family: + + Add scheduling parameters for Pentium and Pentium Pro. + Support stabs on Solaris-x86. + Intel x86 processors running the SCO OpenServer 5 family. + Intel x86 processors running DG/UX. + Intel x86 using Cygwin32 or Mingw32 on Windows 95 and Windows NT. + + New features for Motorola 68k family: + + Support for 68060 processor. + More consistent switches to specify processor. + Motorola 68k family running AUX. + 68040 running pSOS, ELF object files, DBX debugging. + Coldfire variant of Motorola m68k family. + + New features for the HP PA RISC: + + -mspace and -mno-space + -mlong-load-store and -mno-long-load-store + -mbig-switch -mno-big-switch + + GCC on the PA requires either gas-2.7 or the HP assembler; for best + results using GAS is highly recommended. GAS is required for -g and + exception handling support. + + New features for SPARC-based systems: + + The ultrasparc cpu. + The sparclet cpu, supporting only a.out file format. + Sparc running SunOS 4 with the GNU assembler. + Sparc running the Linux-based GNU system. + Embedded Sparc processors running the ELF object file format. + -mcpu=xxx + -mtune=xxx + -malign-loops=xxx + -malign-jumps=xxx + -malign-functions=xxx + -mimpure-text and -mno-impure-text + + Options -mno-v8 and -mno-sparclite are no longer supported on SPARC + targets. Options -mcypress, -mv8, -msupersparc, -msparclite, -mf930, + and -mf934 are deprecated and will be deleted in GCC 2.9. Use + -mcpu=xxx instead. + + New features for rs6000 and PowerPC systems: + + Solaris 2.51 running on PowerPC's. + The Linux-based GNU system running on PowerPC's. + -mcpu=604e,602,603e,620,801,823,mpc505,821,860,power2 + -mtune=xxx + -mrelocatable-lib, -mno-relocatable-lib + -msim, -mmve, -memb + -mupdate, -mno-update + -mfused-madd, -mno-fused-madd + + -mregnames + -meabi + -mcall-linux, -mcall-solaris, -mcall-sysv-eabi, -mcall-sysv-noeabi + -msdata, -msdata=none, -msdata=default, -msdata=sysv, -msdata=eabi + -memb, -msim, -mmvme + -myellowknife, -mads + wchar_t is now of type long as per the ABI, not unsigned short. + -p/-pg support + -mcpu=403 now implies -mstrict-align. + Implement System V profiling. + + Aix 4.1 GCC targets now default to -mcpu=common so that programs + compiled can be moved between rs6000 and powerpc based systems. A + consequence of this is that -static won't work, and that some programs + may be slightly slower. + + You can select the default value to use for -mcpu=xxx on rs6000 and + powerpc targets by using the --with-cpu=xxx option when configuring the + compiler. In addition, a new options, -mtune=xxx was added that + selects the machine to schedule for but does not select the + architecture level. + + Directory names used for storing the multilib libraries on System V + and embedded PowerPC systems have been shortened to work with commands + like tar that have fixed limits on pathname size. + + New features for the Hitachi H8/300(H): + + -malign-300 + -ms (for the Hitachi H8/S processor) + -mint32 + + New features for the ARM: + + -march=xxx, -mtune=xxx, -mcpu=xxx + Support interworking with Thumb code. + ARM processor with a.out object format, COFF, or AOF assembler. + ARM on "semi-hosted" platform. + ARM running NetBSD. + ARM running the Linux-based GNU system. + + New feature for Solaris systems: + + GCC installation no longer makes a copy of system include files, + thus insulating GCC better from updates to the operating system. + + + Noteworthy changes in GCC version 2.7.2 + --------------------------------------- + + A few bugs have been fixed (most notably the generation of an + invalid assembler opcode on some RS/6000 systems). + + Noteworthy changes in GCC version 2.7.1 + --------------------------------------- + + This release fixes numerous bugs (mostly minor) in GCC 2.7.0, but + also contains a few new features, mostly related to specific targets. + + Major changes have been made in code to support Windows NT. + + The following new targets are supported: + + 2.9 BSD on PDP-11 + Linux on m68k + HP/UX version 10 on HP PA RISC (treated like version 9) + DEC Alpha running Windows NT + + When parsing C, GCC now recognizes C++ style `//' comments unless you + specify `-ansi' or `-traditional'. + + The PowerPC System V targets (powerpc-*-sysv, powerpc-*-eabi) now use the + calling sequence specified in the System V Application Binary Interface + Processor Supplement (PowerPC Processor ABI Supplement) rather than the calling + sequence used in GCC version 2.7.0. That calling sequence was based on the AIX + calling sequence without function descriptors. To compile code for that older + calling sequence, either configure the compiler for powerpc-*-eabiaix or use + the -mcall-aix switch when compiling and linking. + + Noteworthy changes in GCC version 2.7.0 + --------------------------------------- + + GCC now works better on systems that use ".obj" and ".exe" instead of + ".o" and no extension. This involved changes to the driver program, + gcc.c, to convert ".o" names to ".obj" and to GCC's Makefile to use + ".obj" and ".exe" in filenames that are not targets. In order to + build GCC on such systems, you may need versions of GNU make and/or + compatible shells. At this point, this support is preliminary. + + Object file extensions of ".obj" and executable file extensions of + ".exe" are allowed when using appropriate version of GNU Make. + + Numerous enhancements were made to the __attribute__ facility including + more attributes and more places that support it. We now support the + "packed", "nocommon", "noreturn", "volatile", "const", "unused", + "transparent_union", "constructor", "destructor", "mode", "section", + "align", "format", "weak", and "alias" attributes. Each of these + names may also be specified with added underscores, e.g., "__packed__". + __attribute__ may now be applied to parameter definitions, function + definitions, and structure, enum, and union definitions. + + GCC now supports returning more structures in registers, as specified by + many calling sequences (ABIs), such as on the HP PA RISC. + + A new option '-fpack-struct' was added to automatically pack all structure + members together without holes. + + There is a new library (cpplib) and program (cppmain) that at some + point will replace cpp (aka cccp). To use cppmain as cpp now, pass + the option CCCP=cppmain to make. The library is already used by the + fix-header program, which should speed up the fixproto script. + + New options for supported targets: + + GNU on many targets. + NetBSD on MIPS, m68k, VAX, and x86. + LynxOS on x86, m68k, Sparc, and RS/6000. + VxWorks on many targets. + + Windows/NT on x86 architecture. Initial support for Windows/NT on Alpha + (not fully working). + + Many embedded targets, specifically UDI on a29k, aout, coff, elf, + and vsta "operating systems" on m68k, m88k, mips, sparc, and x86. + + Additional support for x86 (i386, i486, and Pentium): + + Work with old and new linkers for Linux-based GNU systems, + supporting both a.out and ELF. + FreeBSD on x86. + Stdcall convention. + -malign-double, -mregparm=, -malign-loops= and -malign-jumps= switches. + On ISC systems, support -Xp like -posix. + + Additions for RS/6000: + + Instruction scheduling information for PowerPC 403. + AIX 4.1 on PowerPC. + -mstring and -mno-string. + -msoft-float and floating-point emulation included. + Preliminary support for PowerPC System V.4 with or without the GNU as. + Preliminary support for EABI. + Preliminary support for 64-bit systems. + Both big and little endian systems. + + New features for MIPS-based systems: + + r4650. + mips4 and R8000. + Irix 6.0. + 64-bit ABI. + Allow dollar signs in labels on SGI/Irix 5.x. + + New support for HP PA RISC: + + Generation of PIC (requires binutils-2.5.2.u6 or later). + HP-UX version 9 on HP PA RISC (dynamically links even with -g). + Processor variants for HP PA RISC: 700, 7100, and 7100LC. + Automatic generation of long calls when needed. + -mfast-indirect-calls for kernels and static binaries. + + The called routine now copies arguments passed by invisible reference, + as required by the calling standard. + + Other new miscellaneous target-specific support: + + -mno-multm on a29k. + -mold-align for i960. + Configuration for "semi-hosted" ARM. + -momit-leaf-frame-pointer for M88k. + SH3 variant of Hitachi Super-H and support both big and little endian. + + Changes to Objective-C: + + Bare-bones implementation of NXConstantString has been added, + which is invoked by the @"string" directive. + + Class * has been changed to Class to conform to the NextSTEP and + OpenStep runtime. + + Enhancements to make dynamic loading easier. + + The module version number has been updated to Version 7, thus existing + code will need to be recompiled to use the current run-time library. + + GCC now supports the ISO Normative Addendum 1 to the C Standard. + As a result: + + The header defines macros for C programs written + in national variants of ISO 646. + + The following digraph tokens are supported: + <: :> <% %> %: %:%: + These behave like the following, respectively: + [ ] { } # ## + + Digraph tokens are supported unless you specify the `-traditional' + option; you do not need to specify `-ansi' or `-trigraphs'. Except + for contrived and unlikely examples involving preprocessor + stringizing, digraph interpretation doesn't change the meaning of + programs; this is unlike trigraph interpretation, which changes the + meanings of relatively common strings. + + The macro __STDC_VERSION__ has the value 199409L. + + As usual, for full conformance to the standard, you also need a + C library that conforms. + + The following lists changes that have been made to g++. If some + features mentioned below sound unfamiliar, you will probably want to + look at the recently-released public review copy of the C++ Working + Paper. For PostScript and PDF (Adobe Acrobat) versions, see the + archive at ftp://research.att.com/dist/stdc++/WP. For HTML and ASCII + versions, see ftp://ftp.cygnus.com/pub/g++. On the web, see + http://www.cygnus.com/~mrs/wp-draft. + + The scope of variables declared in the for-init-statement has been changed + to conform to http://www.cygnus.com/~mrs/wp-draft/stmt.html#stmt.for; as a + result, packages such as groff 1.09 will not compile unless you specify the + -fno-for-scope flag. PLEASE DO NOT REPORT THIS AS A BUG; this is a change + mandated by the C++ standardization committee. + + Binary incompatibilities: + + The builtin 'bool' type is now the size of a machine word on RISC targets, + for code efficiency; it remains one byte long on CISC targets. + + Code that does not use #pragma interface/implementation will most + likely shrink dramatically, as g++ now only emits the vtable for a + class in the translation unit where its first non-inline, non-abstract + virtual function is defined. + + Classes that do not define the copy constructor will sometimes be + passed and returned in registers. This may illuminate latent bugs in + your code. + + Support for automatic template instantiation has *NOT* been added, due + to a disagreement over design philosophies. + + Support for exception handling has been improved; more targets are now + supported, and throws will use the RTTI mechanism to match against the + catch parameter type. Optimization is NOT SUPPORTED with + -fhandle-exceptions; no need to report this as a bug. + + Support for Run-Time Type Identification has been added with -frtti. + This support is still in alpha; one major restriction is that any file + compiled with -frtti must include . + + Preliminary support for namespaces has been added. This support is far + from complete, and probably not useful. + + Synthesis of compiler-generated constructors, destructors and + assignment operators is now deferred until the functions are used. + + The parsing of expressions such as `a ? b : c = 1' has changed from + `(a ? b : c) = 1' to `a : b ? (c = 1)'. + + The code generated for testing conditions, especially those using || + and &&, is now more efficient. + + The operator keywords and, and_eq, bitand, bitor, compl, not, not_eq, + or, or_eq, xor and xor_eq are now supported. Use -ansi or + -foperator-names to enable them. + + The 'explicit' keyword is now supported. 'explicit' is used to mark + constructors and type conversion operators that should not be used + implicitly. + + g++ now accepts the typename keyword, though it currently has no + semantics; it can be a no-op in the current template implementation. + You may want to start using it in your code, however, since the + pending rewrite of the template implementation to compile STL properly + (perhaps for 2.8.0, perhaps not) will require you to use it as + indicated by the current draft. + + Handling of user-defined type conversion has been overhauled so that + type conversion operators are now found and used properly in + expressions and function calls. + + -fno-strict-prototype now only applies to function declarations with + "C" linkage. + + g++ now warns about 'if (x=0)' with -Wparentheses or -Wall. + + #pragma weak and #pragma pack are supported on System V R4 targets, as + are various other target-specific #pragmas supported by gcc. + + new and delete of const types is now allowed (with no additional + semantics). + + Explicit instantiation of template methods is now supported. Also, + 'inline template class foo;' can be used to emit only the vtable + for a template class. + + With -fcheck-new, g++ will check the return value of all calls to + operator new, and not attempt to modify a returned null pointer. + + The template instantiation code now handles more conversions when + passing to a parameter that does not depend on template arguments. + This means that code like 'string s; cout << s;' now works. + + Invalid jumps in a switch statement past declarations that require + initializations are now caught. + + Functions declared 'extern inline' now have the same linkage semantics + as inline member functions. On supported targets, where previously + these functions (and vtables, and template instantiations) would have + been defined statically, they will now be defined as weak symbols so + that only one out-of-line definition is used. + + collect2 now demangles linker output, and c++filt has become part of + the gcc distribution. + + Noteworthy changes in GCC version 2.6.3: + + A few more bugs have been fixed. + + Noteworthy changes in GCC version 2.6.2: + + A few bugs have been fixed. + + Names of attributes can now be preceded and followed by double underscores. + + Noteworthy changes in GCC version 2.6.1: + + Numerous (mostly minor) bugs have been fixed. + + The following new configurations are supported: + + GNU on x86 (instead of treating it like MACH) + NetBSD on Sparc and Motorola 68k + AIX 4.1 on RS/6000 and PowerPC systems + Sequent DYNIX/ptx 1.x and 2.x. + Both COFF and ELF configurations on AViiON without using /bin/gcc + Windows/NT on x86 architecture; preliminary + AT&T DSP1610 digital signal processor chips + i960 systems on bare boards using COFF + PDP11; target only and not extensively tested + + The -pg option is now supported for Alpha under OSF/1 V3.0 or later. + + Files with an extension of ".c++" are treated as C++ code. + + The -Xlinker and -Wl arguments are now passed to the linker in the + position they were specified on the command line. This makes it + possible, for example, to pass flags to the linker about specific + object files. + + The use of positional arguments to the configure script is no longer + recommended. Use --target= to specify the target; see the GCC manual. + + The 386 now supports two new switches: -mreg-alloc= changes + the default register allocation order used by the compiler, and + -mno-wide-multiply disables the use of the mul/imul instructions that + produce 64 bit results in EAX:EDX from 32 bit operands to do long long + multiplies and 32-bit division by constants. + + Noteworthy changes in GCC version 2.6.0: + + Numerous bugs have been fixed, in the C and C++ front-ends, as + well as in the common compiler code. + + This release includes the C, Objective-C, and C++ compilers. However, + we have moved the files for the C++ compiler (G++) files to a + subdirectory, cp. Subsequent releases of GCC will split these files + to a separate TAR file. + + The G++ team has been tracking the development of the ANSI standard for C++. + Here are some new features added from the latest working paper: + + * built-in boolean type 'bool', with constants 'true' and 'false'. + * array new and delete (operator new [] and delete []). + * WP-conforming lifetime of temporaries. + * explicit instantiation of templates (template class A;), + along with an option (-fno-implicit-templates) to disable emission + of implicitly instantiated templates, obsoletes -fexternal-templates. + * static member constants (static const int foo = 4; within the + class declaration). + + Many error messages have been improved to tell the user more about the + problem. Conformance checking with -pedantic-errors has been + improved. G++ now compiles Fresco. + + There is now an experimental implementation of virtual functions using + thunks instead of Cfront-style vtables, enabled with -fvtable-thunks. + This option also enables a heuristic which causes the compiler to only + emit the vtable in the translation unit where its first non-inline + virtual function is defined; using this option and + -fno-implicit-templates, users should be able to avoid #pragma + interface/implementation altogether. + + Signatures have been added as a GNU C++ extension. Using the option + -fhandle-signatures, users are able to turn on recognition of + signatures. A short introduction on signatures is in the section + `Extension to the C++ Language' in the manual. + + The `g++' program is now a C program, rather than a shell script. + + Lots and lots and lots of bugs fixes, in nested types, access control, + pointers to member functions, the parser, templates, overload + resolution, etc, etc. + + There have been two major enhancements to the Objective-C compiler: + + 1) Added portability. It now runs on Alpha, and some problems with + message forwarding have been addressed on other platforms. + + 2) Selectors have been redefined to be pointers to structs like: + { void *sel_id, char *sel_types }, where the sel_id is the unique + identifier, the selector itself is no longer unique. + + Programmers should use the new function sel_eq to test selector + equivalence. + + The following major changes have been made to the base compiler and + machine-specific files. + + - The MIL-STD-1750A is a new port, but still preliminary. + + - The h8/300h is now supported; both the h8/300 and h8/300h ports come + with 32 bit IEEE 754 software floating point support. + + - The 64-bit Sparc (v9) and 64-bit MIPS chips are supported. + + - NetBSD is supported on m68k, Intel x86, and pc523 systems and FreeBSD + on x86. + + - COFF is supported on x86, m68k, and Sparc systems running LynxOS. + + - 68K systems from Bull and Concurrent are supported and System V + Release 4 is supported on the Atari. + + - GCC supports GAS on the Motorola 3300 (sysV68) and debugging + (assuming GAS) on the Plexus 68K system. (However, GAS does not yet + work on those systems). + + - System V Release 4 is supported on MIPS (Tandem). + + - For DG/UX, an ELF configuration is now supported, and both the ELF + and BCS configurations support ELF and COFF object file formats. + + - OSF/1 V2.0 is supported on Alpha. + + - Function profiling is also supported on Alpha. + + - GAS and GDB is supported for Irix 5 (MIPS). + + - "common mode" (code that will run on both POWER and PowerPC + architectures) is now supported for the RS/6000 family; the + compiler knows about more PPC chips. + + - Both NeXTStep 2.1 and 3 are supported on 68k-based architectures. + + - On the AMD 29k, the -msoft-float is now supported, as well as + -mno-sum-in-toc for RS/6000, -mapp-regs and -mflat for Sparc, and + -membedded-pic for MIPS. + + - GCC can now convert division by integer constants into the equivalent + multiplication and shift operations when that is faster than the + division. + + - Two new warning options, -Wbad-function-cast and + -Wmissing-declarations have been added. + + - Configurations may now add machine-specific __attribute__ options on + type; many machines support the `section' attribute. + + - The -ffast-math flag permits some optimization that violate strict + IEEE rules, such as converting X * 0.0 to 0.0. + + Noteworthy changes in GCC version 2.5.8: + + This release only fixes a few serious bugs. These include fixes for a + bug that prevented most programs from working on the RS/6000, a bug + that caused invalid assembler code for programs with a `switch' + statement on the NS32K, a G++ problem that caused undefined names in + some configurations, and several less serious problems, some of which + can affect most configuration. + + Noteworthy change in GCC version 2.5.7: + + This release only fixes a few bugs, one of which was causing bootstrap + compare errors on some systems. + + Noteworthy change in GCC version 2.5.6: + + A few backend bugs have been fixed, some of which only occur on one + machine. + + The C++ compiler in 2.5.6 includes: + + * fixes for some common crashes + * correct handling of nested types that are referenced as `foo::bar' + * spurious warnings about friends being declared static and never + defined should no longer appear + * enums that are local to a method in a class, or a class that's + local to a function, are now handled correctly. For example: + class foo { void bar () { enum { x, y } E; x; } }; + void bar () { class foo { enum { x, y } E; E baz; }; } + + Noteworthy change in GCC version 2.5.5: + + A large number of C++ bugs have been fixed. + + The fixproto script adds prototypes conditionally on __cplusplus. + + Noteworthy change in GCC version 2.5.4: + + A bug fix in passing of structure arguments for the HP-PA architecture + makes code compiled with GCC 2.5.4 incompatible with code compiled + with earlier versions (if it passes struct arguments of 33 to 64 bits, + interspersed with other types of arguments). + + Noteworthy change in gcc version 2.5.3: + + The method of "mangling" C++ function names has been changed. So you + must recompile all C++ programs completely when you start using GCC + 2.5. Also, GCC 2.5 requires libg++ version 2.5. Earlier libg++ + versions won't work with GCC 2.5. (This is generally true--GCC + version M.N requires libg++ version M.N.) + + Noteworthy GCC changes in version 2.5: + + * There is now support for the IBM 370 architecture as a target. + Currently the only operating system supported is MVS; GCC does not run + on MVS, so you must produce .s files using GCC as a cross compiler, + then transfer them to MVS to assemble them. This port is not reliable + yet. + + * The Power PC is now supported. + + * The i860-based Paragon machine is now supported. + + * The Hitachi 3050 (an HP-PA machine) is now supported. + + * The variable __GNUC_MINOR__ holds the minor version number of GCC, as + an integer. For version 2.5.X, the value is 5. + + * In C, initializers for static and global variables are now processed + an element at a time, so that they don't need a lot of storage. + + * The C syntax for specifying which structure field comes next in an + initializer is now `.FIELDNAME='. The corresponding syntax for + array initializers is now `[INDEX]='. For example, + + char whitespace[256] + = { [' '] = 1, ['\t'] = 1, ['\n'] = 1 }; + + This was changed to accord with the syntax proposed by the Numerical + C Extensions Group (NCEG). + + * Complex numbers are now supported in C. Use the keyword __complex__ + to declare complex data types. See the manual for details. + + * GCC now supports `long double' meaningfully on the Sparc (128-bit + floating point) and on the 386 (96-bit floating point). The Sparc + support is enabled on Solaris 2.x because earlier system versions + (SunOS 4) have bugs in the emulation. + + * All targets now have assertions for cpu, machine and system. So you + can now use assertions to distinguish among all supported targets. + + * Nested functions in C may now be inline. Just declare them inline + in the usual way. + + * Packed structure members are now supported fully; it should be possible + to access them on any supported target, no matter how little alignment + they have. + + * To declare that a function does not return, you must now write + something like this (works only in 2.5): + + void fatal () __attribute__ ((noreturn)); + + or like this (works in older versions too): + + typedef void voidfn (); + + volatile voidfn fatal; + + It used to be possible to do so by writing this: + + volatile void fatal (); + + but it turns out that ANSI C requires that to mean something + else (which is useless). + + Likewise, to declare that a function is side-effect-free + so that calls may be deleted or combined, write + something like this (works only in 2.5): + + int computation () __attribute__ ((const)); + + or like this (works in older versions too): + + typedef int intfn (); + + const intfn computation; + + * The new option -iwithprefixbefore specifies a directory to add to + the search path for include files in the same position where -I would + put it, but uses the specified prefix just like -iwithprefix. + + * Basic block profiling has been enhanced to record the function the + basic block comes from, and if the module was compiled for debugging, + the line number and filename. A default version of the basic block + support module has been added to libgcc2 that appends the basic block + information to a text file 'bb.out'. Machine descriptions can now + override the basic block support module in the target macro file. + + New features in g++: + + * The new flag `-fansi-overloading' for C++. Use a newly implemented + scheme of argument matching for C++. It makes g++ more accurately + obey the rules set down in Chapter 13 of the Annotated C++ Reference + Manual (the ARM). This option will be turned on by default in a + future release. + + * The -finline-debug flag is now gone (it was never really used by the + compiler). + + * Recognizing the syntax for pointers to members, e.g., "foo::*bar", has been + dramatically improved. You should not get any syntax errors or incorrect + runtime results while using pointers to members correctly; if you do, it's + a definite bug. + + * Forward declaration of an enum is now flagged as an error. + + * Class-local typedefs are now working properly. + + * Nested class support has been significantly improved. The compiler + will now (in theory) support up to 240 nested classes before hitting + other system limits (like memory size). + + * There is a new C version of the `g++' driver, to replace the old + shell script. This should significantly improve the performance of + executing g++ on a system where a user's PATH environment variable + references many NFS-mounted filesystems. This driver also works + under MS-DOS and OS/2. + + * The ANSI committee working on the C++ standard has adopted a new + keyword `mutable'. This will allow you to make a specific member be + modifiable in an otherwise const class. + + Noteworthy GCC changes in version 2.4.4: + + A crash building g++ on various hosts (including m68k) has been + fixed. Also the g++ compiler no longer reports incorrect + ambiguities in some situations where they do not exist, and + const template member functions are now being found properly. + + Noteworthy GCC changes in version 2.4: + + * On each target, the default is now to return short structures + compatibly with the "usual" compiler on that target. + + For most targets, this means the default is to return all structures + in memory, like long structures, in whatever way is used on that + target. Use -freg-struct-return to enable returning short structures + (and unions) in registers. + + This change means that newly compiled binaries are incompatible with + binaries compiled with previous versions of GCC. + + On some targets, GCC is itself the usual compiler. On these targets, + the default way to return short structures is still in registers. + Use -fpcc-struct-return to tell GCC to return them in memory. + + * There is now a floating point emulator which can imitate the way all + supported target machines do floating point arithmetic. + + This makes it possible to have cross compilation to and from the VAX, + and between machines of different endianness. However, this works + only when the target machine description is updated to use the new + facilities, and not all have been updated. + + This also makes possible support for longer floating point types. + GCC 2.4 supports extended format on the 68K if you use `long double', + for targets that have a 68881. (When we have run time library + routines for extended floating point, then `long double' will use + extended format on all 68K targets.) + + We expect to support extended floating point on the i386 and Sparc in + future versions. + + * Building GCC now automatically fixes the system's header files. + This should require no attention. + + * GCC now installs an unsigned data type as size_t when it fixes the + header files (on all but a handful of old target machines). + Therefore, the bug that size_t failed to be unsigned is fixed. + + * Building and installation are now completely separate. + All new files are constructed during the build process; + installation just copies them. + + * New targets supported: Clipper, Hitachi SH, Hitachi 8300, and Sparc + Lite. + + * A totally new and much better Objective C run time system is included. + + * Objective C supports many new features. Alas, I can't describe them + since I don't use that language; however, they are the same ones + supported in recent versions of the NeXT operating system. + + * The builtin functions __builtin_apply_args, __builtin_apply and + __builtin_return let you record the arguments and returned + value of a function without knowing their number or type. + + * The builtin string variables __FUNCTION__ and __PRETTY_FUNCTION__ + give the name of the function in the source, and a pretty-printed + version of the name. The two are the same in C, but differ in C++. + + * Casts to union types do not yield lvalues. + + * ## before an empty rest argument discards the preceding sequence + of non-whitespace characters from the macro definition. + (This feature is subject to change.) + + + New features specific to C++: + + * The manual contains a new section ``Common Misunderstandings with + GNU C++'' that C++ users should read. + + * #pragma interface and #pragma implementation let you use the same + C++ source file for both interface and implementation. + However, this mechanism is still in transition. + + * Named returned values let you avoid an extra constructor call + when a function result has a class type. + + * The C++ operators ? yield min and max, respectively. + + * C++ gotos can exit a block safely even if the block has + aggregates that require destructors. + + * gcc defines the macro __GNUG__ when compiling C++ programs. + + * GNU C++ now correctly distinguishes between the prefix and postfix + forms of overloaded operator ++ and --. To avoid breaking old + code, if a class defines only the prefix form, the compiler + accepts either ++obj or obj++, unless -pedantic is used. + + * If you are using version 2.3 of libg++, you need to rebuild it with + `make CC=gcc' to avoid mismatches in the definition of `size_t'. + + Newly documented compiler options: + + -fnostartfiles + Omit the standard system startup files when linking. + + -fvolatile-global + Consider memory references to extern and global data items to + be volatile. + + -idirafter DIR + Add DIR to the second include path. + + -iprefix PREFIX + Specify PREFIX for later -iwithprefix options. + + -iwithprefix DIR + Add PREFIX/DIR to the second include path. + + -mv8 + Emit Sparc v8 code (with integer multiply and divide). + -msparclite + Emit Sparclite code (roughly v7.5). + + -print-libgcc-file-name + Search for the libgcc.a file, print its absolute file name, and exit. + + -Woverloaded-virtual + Warn when a derived class function declaration may be an error + in defining a C++ virtual function. + + -Wtemplate-debugging + When using templates in a C++ program, warn if debugging is + not yet fully available. + + +eN + Control how C++ virtual function definitions are used + (like cfront 1.x). + diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/alias.c gcc-2.95.3/gcc/alias.c *** gcc-2.95.2/gcc/alias.c Mon May 31 00:51:08 1999 --- gcc-2.95.3/gcc/alias.c Thu Jan 25 14:02:59 2001 *************** *** 1,5 **** /* Alias analysis for GNU C ! Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by John Carr (jfc@mit.edu). This file is part of GNU CC. --- 1,5 ---- /* Alias analysis for GNU C ! Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by John Carr (jfc@mit.edu). This file is part of GNU CC. *************** init_alias_analysis () *** 1455,1469 **** new_reg_base_value[HARD_FRAME_POINTER_REGNUM] = gen_rtx_ADDRESS (Pmode, hard_frame_pointer_rtx); #endif - if (struct_value_incoming_rtx - && GET_CODE (struct_value_incoming_rtx) == REG) - new_reg_base_value[REGNO (struct_value_incoming_rtx)] - = gen_rtx_ADDRESS (Pmode, struct_value_incoming_rtx); - - if (static_chain_rtx - && GET_CODE (static_chain_rtx) == REG) - new_reg_base_value[REGNO (static_chain_rtx)] - = gen_rtx_ADDRESS (Pmode, static_chain_rtx); /* Walk the insns adding values to the new_reg_base_value array. */ for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) --- 1455,1460 ---- diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/c-decl.c gcc-2.95.3/gcc/c-decl.c *** gcc-2.95.2/gcc/c-decl.c Mon Apr 12 15:05:29 1999 --- gcc-2.95.3/gcc/c-decl.c Thu Jan 25 14:02:59 2001 *************** *** 1,5 **** /* Process declarations and variables for C compiler. ! Copyright (C) 1988, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Process declarations and variables for C compiler. ! Copyright (C) 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** duplicate_decls (newdecl, olddecl, diffe *** 1951,1956 **** --- 1952,1958 ---- { /* Since the type is OLDDECL's, make OLDDECL's size go with. */ DECL_SIZE (newdecl) = DECL_SIZE (olddecl); + DECL_MODE (newdecl) = DECL_MODE (olddecl); if (TREE_CODE (olddecl) != FUNCTION_DECL) if (DECL_ALIGN (olddecl) > DECL_ALIGN (newdecl)) DECL_ALIGN (newdecl) = DECL_ALIGN (olddecl); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/c-typeck.c gcc-2.95.3/gcc/c-typeck.c *** gcc-2.95.2/gcc/c-typeck.c Thu Sep 16 05:17:51 1999 --- gcc-2.95.3/gcc/c-typeck.c Thu Jan 25 14:03:00 2001 *************** *** 1,5 **** /* Build expressions with type checking for C compiler. ! Copyright (C) 1987, 88, 91-97, 1998 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Build expressions with type checking for C compiler. ! Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** add_pending_init (purpose, value) *** 5846,5852 **** p = *q; if (tree_int_cst_lt (purpose, p->purpose)) q = &p->left; ! else if (tree_int_cst_lt (p->purpose, purpose)) q = &p->right; else abort (); --- 5847,5853 ---- p = *q; if (tree_int_cst_lt (purpose, p->purpose)) q = &p->left; ! else if (p->purpose != purpose) q = &p->right; else abort (); *************** add_pending_init (purpose, value) *** 5860,5867 **** if (tree_int_cst_lt (DECL_FIELD_BITPOS (purpose), DECL_FIELD_BITPOS (p->purpose))) q = &p->left; ! else if (tree_int_cst_lt (DECL_FIELD_BITPOS (p->purpose), ! DECL_FIELD_BITPOS (purpose))) q = &p->right; else abort (); --- 5861,5867 ---- if (tree_int_cst_lt (DECL_FIELD_BITPOS (purpose), DECL_FIELD_BITPOS (p->purpose))) q = &p->left; ! else if (p->purpose != purpose) q = &p->right; else abort (); *************** pending_init_member (field) *** 6046,6052 **** { while (p) { ! if (tree_int_cst_equal (field, p->purpose)) return 1; else if (tree_int_cst_lt (field, p->purpose)) p = p->left; --- 6046,6052 ---- { while (p) { ! if (field == p->purpose) return 1; else if (tree_int_cst_lt (field, p->purpose)) p = p->left; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/calls.c gcc-2.95.3/gcc/calls.c *** gcc-2.95.2/gcc/calls.c Sat May 8 02:58:39 1999 --- gcc-2.95.3/gcc/calls.c Thu Jan 25 14:03:00 2001 *************** *** 1,5 **** /* Convert function calls to rtl insns, for GNU C compiler. ! Copyright (C) 1989, 92-97, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Convert function calls to rtl insns, for GNU C compiler. ! Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** emit_call_1 (funexp, fndecl, funtype, st *** 405,411 **** #ifndef ACCUMULATE_OUTGOING_ARGS #if defined (HAVE_call_pop) && defined (HAVE_call_value_pop) ! if (HAVE_call_pop && HAVE_call_value_pop && n_popped > 0) { rtx n_pop = GEN_INT (n_popped); rtx pat; --- 406,420 ---- #ifndef ACCUMULATE_OUTGOING_ARGS #if defined (HAVE_call_pop) && defined (HAVE_call_value_pop) ! /* If the target has "call" or "call_value" insns, then prefer them ! if no arguments are actually popped. If the target does not have ! "call" or "call_value" insns, then we must use the popping versions ! even if the call has no arguments to pop. */ ! if (HAVE_call_pop && HAVE_call_value_pop ! #if defined (HAVE_call) && defined (HAVE_call_value) ! && (n_popped > 0 || ! HAVE_call || ! HAVE_call_value) ! #endif ! ) { rtx n_pop = GEN_INT (n_popped); rtx pat; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cccp.c gcc-2.95.3/gcc/cccp.c *** gcc-2.95.2/gcc/cccp.c Tue Jun 1 18:10:01 1999 --- gcc-2.95.3/gcc/cccp.c Thu Jan 25 14:03:00 2001 *************** *** 1,5 **** /* C Compatible Compiler Preprocessor (CCCP) ! Copyright (C) 1986, 87, 89, 92-98, 1999 Free Software Foundation, Inc. Written by Paul Rubin, June 1986 Adapted to ANSI C, Richard Stallman, Jan 1987 --- 1,6 ---- /* C Compatible Compiler Preprocessor (CCCP) ! Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. Written by Paul Rubin, June 1986 Adapted to ANSI C, Richard Stallman, Jan 1987 *************** randomchar: *** 3299,3305 **** --- 3300,3308 ---- #endif if (output_marks) { + op->bufp = obp; check_expand (op, limit - ibp + 2); + obp = op->bufp; *obp++ = '\n'; *obp++ = '-'; } *************** handle_directive (ip, op) *** 3981,3987 **** case '\'': case '\"': { ! int backslash_newlines_p; register U_CHAR *bp1 = skip_quoted_string (xp - 1, bp, ip->lineno, --- 3984,3990 ---- case '\'': case '\"': { ! int backslash_newlines_p = 0; register U_CHAR *bp1 = skip_quoted_string (xp - 1, bp, ip->lineno, diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ch/ChangeLog gcc-2.95.3/gcc/ch/ChangeLog *** gcc-2.95.2/gcc/ch/ChangeLog Mon Oct 25 07:59:12 1999 --- gcc-2.95.3/gcc/ch/ChangeLog Fri Mar 16 12:52:12 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ch/lang-specs.h gcc-2.95.3/gcc/ch/lang-specs.h *** gcc-2.95.2/gcc/ch/lang-specs.h Tue May 18 00:33:05 1999 --- gcc-2.95.3/gcc/ch/lang-specs.h Thu Jan 25 14:03:24 2001 *************** *** 1,5 **** /* Definitions for specs for GNU CHILL. ! Copyright (C) 1995, 1998, 1999 Free Software Foundation, Inc.. This file is part of GNU CC. --- 1,5 ---- /* Definitions for specs for GNU CHILL. ! Copyright (C) 1995, 1998, 1999, 2000 Free Software Foundation, Inc.. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** {".ch", {"@chill"}}, {".chi", {"@chill"}}, {"@chill", ! {"cpp -lang-chill %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU CHILL does not support -C without using -E}}\ %{!no-gcc:-D__GNUCHILL__=%v1 -D__GNUC_MINOR__=%v2}\ %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:-D__OPTIMIZE__} %{traditional} %{ftraditional:-traditional}\ --- 24,30 ---- {".ch", {"@chill"}}, {".chi", {"@chill"}}, {"@chill", ! {"cpp0 -lang-chill %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU CHILL does not support -C without using -E}}\ %{!no-gcc:-D__GNUCHILL__=%v1 -D__GNUC_MINOR__=%v2}\ %c %{Os:-D__OPTIMIZE_SIZE__} %{O*:-D__OPTIMIZE__} %{traditional} %{ftraditional:-traditional}\ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/collect2.c gcc-2.95.3/gcc/collect2.c *** gcc-2.95.2/gcc/collect2.c Tue Oct 12 22:16:52 1999 --- gcc-2.95.3/gcc/collect2.c Thu Jan 25 14:03:01 2001 *************** *** 1,6 **** /* Collect static initialization info into data structures that can be traversed by C++ initialization and finalization routines. ! Copyright (C) 1992, 93-98, 1999 Free Software Foundation, Inc. Contributed by Chris Smith (csmith@convex.com). Heavily modified by Michael Meissner (meissner@cygnus.com), Per Bothner (bothner@cygnus.com), and John Gilmore (gnu@cygnus.com). --- 1,7 ---- /* Collect static initialization info into data structures that can be traversed by C++ initialization and finalization routines. ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Chris Smith (csmith@convex.com). Heavily modified by Michael Meissner (meissner@cygnus.com), Per Bothner (bothner@cygnus.com), and John Gilmore (gnu@cygnus.com). *************** scan_prog_file (prog_name, which_pass) *** 3045,3065 **** #ifdef COLLECT_EXPORT_LIST ! /* This new function is used to decide whether we should ! generate import list for an object or to use it directly. */ static int use_import_list (prog_name) char *prog_name; { - char *p; - - /* If we do not build a shared object then import list should not be used. */ - if (! shared_obj) return 0; - - /* Currently we check only for libgcc, but this can be changed in future. */ - p = strstr (prog_name, "libgcc.a"); - if (p != 0 && (strlen (p) == sizeof ("libgcc.a") - 1)) - return 1; return 0; } --- 3046,3056 ---- #ifdef COLLECT_EXPORT_LIST ! /* Never generate import list (gcc-2.95 branch). */ static int use_import_list (prog_name) char *prog_name; { return 0; } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/combine.c gcc-2.95.3/gcc/combine.c *** gcc-2.95.2/gcc/combine.c Mon Oct 18 08:52:32 1999 --- gcc-2.95.3/gcc/combine.c Thu Jan 25 14:03:01 2001 *************** *** 1,5 **** /* Optimize by combining instructions for GNU compiler. ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Optimize by combining instructions for GNU compiler. ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** static int n_occurrences; *** 392,397 **** --- 393,399 ---- static void init_reg_last_arrays PROTO((void)); static void setup_incoming_promotions PROTO((void)); static void set_nonzero_bits_and_sign_copies PROTO((rtx, rtx)); + static int cant_combine_insn_p PROTO((rtx)); static int can_combine_p PROTO((rtx, rtx, rtx, rtx, rtx *, rtx *)); static int sets_function_arg_p PROTO((rtx)); static int combinable_i3pat PROTO((rtx, rtx *, rtx, rtx, int, rtx *)); *************** combinable_i3pat (i3, loc, i2dest, i1des *** 1312,1317 **** --- 1314,1367 ---- return 1; } + /* Determine whether INSN can be used in a combination. Return nonzero if + not. This is used in try_combine to detect early some cases where we + can't perform combinations. */ + + static int + cant_combine_insn_p (insn) + rtx insn; + { + rtx set; + rtx src, dest; + + /* If this isn't really an insn, we can't do anything. + This can occur when flow deletes an insn that it has merged into an + auto-increment address. */ + if (GET_RTX_CLASS (GET_CODE (insn)) != 'i') + return 1; + + /* For the 2.95.3 release, restrict this code to only handle the machines + where it's strictly needed. */ + if (! SMALL_REGISTER_CLASSES) + return 0; + + /* Never combine loads and stores involving hard regs. The register + allocator can usually handle such reg-reg moves by tying. If we allow + the combiner to make substitutions of hard regs, we risk aborting in + reload on machines that have SMALL_REGISTER_CLASSES. + As an exception, we allow combinations involving fixed regs; these are + not available to the register allocator so there's no risk involved. */ + + set = single_set (insn); + if (! set) + return 0; + src = SET_SRC (set); + dest = SET_DEST (set); + if (GET_CODE (src) == SUBREG) + src = SUBREG_REG (src); + if (GET_CODE (dest) == SUBREG) + dest = SUBREG_REG (dest); + if (REG_P (src) && REG_P (dest) + && ((REGNO (src) < FIRST_PSEUDO_REGISTER + && ! fixed_regs[REGNO (src)]) + || (REGNO (dest) < FIRST_PSEUDO_REGISTER + && ! fixed_regs[REGNO (dest)]))) + return 1; + + return 0; + } + /* Try to combine the insns I1 and I2 into I3. Here I1 and I2 appear earlier than I3. I1 can be zero; then we combine just I2 into I3. *************** try_combine (i3, i2, i1) *** 1362,1382 **** register rtx link; int i; ! /* If any of I1, I2, and I3 isn't really an insn, we can't do anything. ! This can occur when flow deletes an insn that it has merged into an ! auto-increment address. We also can't do anything if I3 has a ! REG_LIBCALL note since we don't want to disrupt the contiguity of a ! libcall. */ ! ! if (GET_RTX_CLASS (GET_CODE (i3)) != 'i' ! || GET_RTX_CLASS (GET_CODE (i2)) != 'i' ! || (i1 && GET_RTX_CLASS (GET_CODE (i1)) != 'i') #if 0 /* ??? This gives worse code, and appears to be unnecessary, since no pass after flow uses REG_LIBCALL/REG_RETVAL notes. */ || find_reg_note (i3, REG_LIBCALL, NULL_RTX) #endif ! ) return 0; combine_attempts++; --- 1412,1431 ---- register rtx link; int i; ! /* Exit early if one of the insns involved can't be used for ! combinations. */ ! if (cant_combine_insn_p (i3) ! || cant_combine_insn_p (i2) ! || (i1 && cant_combine_insn_p (i1)) ! /* We also can't do anything if I3 has a ! REG_LIBCALL note since we don't want to disrupt the contiguity of a ! libcall. */ #if 0 /* ??? This gives worse code, and appears to be unnecessary, since no pass after flow uses REG_LIBCALL/REG_RETVAL notes. */ || find_reg_note (i3, REG_LIBCALL, NULL_RTX) #endif ! ) return 0; combine_attempts++; *************** simplify_rtx (x, op0_mode, last, in_dest *** 4015,4021 **** gen_binary (MULT, mode, XEXP (XEXP (x, 0), 0), XEXP (x, 1)), gen_binary (MULT, mode, ! XEXP (XEXP (x, 0), 1), XEXP (x, 1)))); if (GET_CODE (x) != MULT) return x; --- 4064,4071 ---- gen_binary (MULT, mode, XEXP (XEXP (x, 0), 0), XEXP (x, 1)), gen_binary (MULT, mode, ! XEXP (XEXP (x, 0), 1), ! copy_rtx (XEXP (x, 1))))); if (GET_CODE (x) != MULT) return x; *************** simplify_logical (x, last) *** 4954,4960 **** x = apply_distributive_law (gen_binary (GET_CODE (op0), mode, gen_binary (AND, mode, XEXP (op0, 0), op1), ! gen_binary (AND, mode, XEXP (op0, 1), op1))); if (GET_CODE (x) != AND) return x; } --- 5004,5011 ---- x = apply_distributive_law (gen_binary (GET_CODE (op0), mode, gen_binary (AND, mode, XEXP (op0, 0), op1), ! gen_binary (AND, mode, XEXP (op0, 1), ! copy_rtx (op1)))); if (GET_CODE (x) != AND) return x; } *************** simplify_logical (x, last) *** 4963,4969 **** return apply_distributive_law (gen_binary (GET_CODE (op1), mode, gen_binary (AND, mode, XEXP (op1, 0), op0), ! gen_binary (AND, mode, XEXP (op1, 1), op0))); /* Similarly, taking advantage of the fact that (and (not A) (xor B C)) == (xor (ior A B) (ior A C)) */ --- 5014,5021 ---- return apply_distributive_law (gen_binary (GET_CODE (op1), mode, gen_binary (AND, mode, XEXP (op1, 0), op0), ! gen_binary (AND, mode, XEXP (op1, 1), ! copy_rtx (op0)))); /* Similarly, taking advantage of the fact that (and (not A) (xor B C)) == (xor (ior A B) (ior A C)) */ *************** simplify_logical (x, last) *** 4972,4984 **** return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op0, 0), XEXP (op1, 0)), ! gen_binary (IOR, mode, XEXP (op0, 0), XEXP (op1, 1)))); else if (GET_CODE (op1) == NOT && GET_CODE (op0) == XOR) return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op1, 0), XEXP (op0, 0)), ! gen_binary (IOR, mode, XEXP (op1, 0), XEXP (op0, 1)))); break; case IOR: --- 5024,5037 ---- return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op0, 0), XEXP (op1, 0)), ! gen_binary (IOR, mode, copy_rtx (XEXP (op0, 0)), ! XEXP (op1, 1)))); else if (GET_CODE (op1) == NOT && GET_CODE (op0) == XOR) return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op1, 0), XEXP (op0, 0)), ! gen_binary (IOR, mode, copy_rtx (XEXP (op1, 0)), XEXP (op0, 1)))); break; case IOR: *************** simplify_logical (x, last) *** 5004,5010 **** x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op0, 0), op1), ! gen_binary (IOR, mode, XEXP (op0, 1), op1))); if (GET_CODE (x) != IOR) return x; --- 5057,5064 ---- x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op0, 0), op1), ! gen_binary (IOR, mode, XEXP (op0, 1), ! copy_rtx (op1)))); if (GET_CODE (x) != IOR) return x; *************** simplify_logical (x, last) *** 5015,5021 **** x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op1, 0), op0), ! gen_binary (IOR, mode, XEXP (op1, 1), op0))); if (GET_CODE (x) != IOR) return x; --- 5069,5076 ---- x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op1, 0), op0), ! gen_binary (IOR, mode, XEXP (op1, 1), ! copy_rtx (op0)))); if (GET_CODE (x) != IOR) return x; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/arm.c gcc-2.95.3/gcc/config/arm/arm.c *** gcc-2.95.2/gcc/config/arm/arm.c Sat Jun 19 07:34:36 1999 --- gcc-2.95.3/gcc/config/arm/arm.c Thu Jan 25 14:03:24 2001 *************** *** 1,5 **** /* Output routines for GCC for ARM. ! Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rearnsha@arm.com). --- 1,6 ---- /* Output routines for GCC for ARM. ! Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rearnsha@arm.com). *************** static int function_really_clobbers_lr P *** 68,74 **** static void emit_multi_reg_push PROTO ((int)); static void emit_sfm PROTO ((int, int)); static enum arm_cond_code get_arm_condition_code PROTO ((rtx)); ! static int const_ok_for_op RTX_CODE_PROTO ((Hint, Rcode)); /* True if we are currently building a constant table. */ int making_const_table; --- 69,75 ---- static void emit_multi_reg_push PROTO ((int)); static void emit_sfm PROTO ((int, int)); static enum arm_cond_code get_arm_condition_code PROTO ((rtx)); ! static int const_ok_for_op RTX_CODE_PROTO ((HOST_WIDE_INT, Rcode)); /* True if we are currently building a constant table. */ int making_const_table; *************** arm_override_options () *** 490,503 **** warning ("Passing floating point arguments in fp regs not yet supported"); /* Initialise boolean versions of the flags, for use in the arm.md file. */ ! arm_fast_multiply = insn_flags & FL_FAST_MULT; ! arm_arch4 = insn_flags & FL_ARCH4; ! arm_ld_sched = tune_flags & FL_LDSCHED; ! arm_is_strong = tune_flags & FL_STRONG; arm_is_6_or_7 = ((tune_flags & (FL_MODE26 | FL_MODE32)) && !(tune_flags & FL_ARCH4)); ! /* Default value for floating point code... if no co-processor bus, then schedule for emulated floating point. Otherwise, assume the user has an FPA. --- 491,504 ---- warning ("Passing floating point arguments in fp regs not yet supported"); /* Initialise boolean versions of the flags, for use in the arm.md file. */ ! arm_fast_multiply = (insn_flags & FL_FAST_MULT) != 0; ! arm_arch4 = (insn_flags & FL_ARCH4) != 0; ! arm_ld_sched = (tune_flags & FL_LDSCHED) != 0; ! arm_is_strong = (tune_flags & FL_STRONG) != 0; arm_is_6_or_7 = ((tune_flags & (FL_MODE26 | FL_MODE32)) && !(tune_flags & FL_ARCH4)); ! /* Default value for floating point code... if no co-processor bus, then schedule for emulated floating point. Otherwise, assume the user has an FPA. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/arm.h gcc-2.95.3/gcc/config/arm/arm.h *** gcc-2.95.2/gcc/config/arm/arm.h Sat Jun 19 06:37:07 1999 --- gcc-2.95.3/gcc/config/arm/arm.h Thu Jan 25 14:03:26 2001 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler, for ARM. ! Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rwe11@cl.cam.ac.uk) --- 1,6 ---- /* Definitions of target machine for GNU compiler, for ARM. ! Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rwe11@cl.cam.ac.uk) *************** struct rtx_def; *** 2148,2154 **** #ifndef HOST_WIDE_INT #include "hwint.h" #endif - #define Hint HOST_WIDE_INT #ifndef HAVE_MACHINE_MODES #include "machmode.h" --- 2149,2154 ---- *************** struct rtx_def; *** 2164,2171 **** void arm_override_options PROTO ((void)); int use_return_insn PROTO ((int)); ! int const_ok_for_arm PROTO ((Hint)); ! int arm_split_constant RTX_CODE_PROTO ((Rcode, Mmode, Hint, Rtx, Rtx, int)); Rcode arm_canonicalize_comparison RTX_CODE_PROTO ((Rcode, Rtx *)); int arm_return_in_memory PROTO ((Tree)); int legitimate_pic_operand_p PROTO ((Rtx)); --- 2164,2171 ---- void arm_override_options PROTO ((void)); int use_return_insn PROTO ((int)); ! int const_ok_for_arm PROTO ((HOST_WIDE_INT)); ! int arm_split_constant RTX_CODE_PROTO ((Rcode, Mmode, HOST_WIDE_INT, Rtx, Rtx, int)); Rcode arm_canonicalize_comparison RTX_CODE_PROTO ((Rcode, Rtx *)); int arm_return_in_memory PROTO ((Tree)); int legitimate_pic_operand_p PROTO ((Rtx)); *************** Rcode minmax_code PROTO ((Rtx)); *** 2206,2214 **** int adjacent_mem_locations PROTO ((Rtx, Rtx)); int load_multiple_operation PROTO ((Rtx, Mmode)); int store_multiple_operation PROTO ((Rtx, Mmode)); ! int load_multiple_sequence PROTO ((Rtx *, int, int *, int *, Hint *)); char * emit_ldm_seq PROTO ((Rtx *, int)); ! int store_multiple_sequence PROTO ((Rtx *, int, int *, int *, Hint *)); char * emit_stm_seq PROTO ((Rtx *, int)); int arm_valid_machine_decl_attribute PROTO ((Tree, Tree, Tree)); Rtx arm_gen_load_multiple PROTO ((int, int, Rtx, int, int, int, int, int)); --- 2206,2214 ---- int adjacent_mem_locations PROTO ((Rtx, Rtx)); int load_multiple_operation PROTO ((Rtx, Mmode)); int store_multiple_operation PROTO ((Rtx, Mmode)); ! int load_multiple_sequence PROTO ((Rtx *, int, int *, int *, HOST_WIDE_INT *)); char * emit_ldm_seq PROTO ((Rtx *, int)); ! int store_multiple_sequence PROTO ((Rtx *, int, int *, int *, HOST_WIDE_INT *)); char * emit_stm_seq PROTO ((Rtx *, int)); int arm_valid_machine_decl_attribute PROTO ((Tree, Tree, Tree)); Rtx arm_gen_load_multiple PROTO ((int, int, Rtx, int, int, int, int, int)); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/arm.md gcc-2.95.3/gcc/config/arm/arm.md *** gcc-2.95.2/gcc/config/arm/arm.md Wed Jun 2 07:43:14 1999 --- gcc-2.95.3/gcc/config/arm/arm.md Thu Jan 25 14:03:27 2001 *************** *** 1,5 **** ;;- Machine description for ARM for GNU compiler ! ;; Copyright (C) 1991, 93-98, 1999 Free Software Foundation, Inc. ;; Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) ;; and Martin Simmons (@harleqn.co.uk). ;; More major hacks by Richard Earnshaw (rearnsha@arm.com). --- 1,6 ---- ;;- Machine description for ARM for GNU compiler ! ;; Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! ;; Free Software Foundation, Inc. ;; Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) ;; and Martin Simmons (@harleqn.co.uk). ;; More major hacks by Richard Earnshaw (rearnsha@arm.com). *************** *** 1837,1843 **** (define_insn "negdi2" [(set (match_operand:DI 0 "s_register_operand" "=&r,&r") ! (neg:DI (match_operand:DI 1 "s_register_operand" "?r,0")))] "" "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0" [(set_attr "conds" "clob") --- 1838,1845 ---- (define_insn "negdi2" [(set (match_operand:DI 0 "s_register_operand" "=&r,&r") ! (neg:DI (match_operand:DI 1 "s_register_operand" "?r,0"))) ! (clobber (reg:CC 24))] "" "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0" [(set_attr "conds" "clob") *************** *** 5797,5811 **** ; It doesn't seem worth adding peepholes for anything but the most common ; cases since, unlike combine, the increment must immediately follow the load ; for this pattern to match. ! ; When loading we must watch to see that the base register isn't trampled by ! ; the load. In such cases this isn't a post-inc expression. (define_peephole [(set (mem:QI (match_operand:SI 0 "s_register_operand" "+r")) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "" "str%?b\\t%2, [%0], %1") (define_peephole --- 5799,5817 ---- ; It doesn't seem worth adding peepholes for anything but the most common ; cases since, unlike combine, the increment must immediately follow the load ; for this pattern to match. ! ; We must watch to see that the source/destination register isn't also the ! ; same as the base address register, and that if the index is a register, ! ; that it is not the same as the base address register. In such cases the ! ; instruction that we would generate would have UNPREDICTABLE behaviour so ! ; we cannot use it. (define_peephole [(set (mem:QI (match_operand:SI 0 "s_register_operand" "+r")) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "(REGNO (operands[2]) != REGNO (operands[0])) ! && (GET_CODE (operands[1]) != REG || (REGNO (operands[1]) != REGNO (operands[0])))" "str%?b\\t%2, [%0], %1") (define_peephole *************** *** 5813,5821 **** (mem:QI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO(operands[0]) != REGNO(operands[1]) ! && (GET_CODE (operands[2]) != REG ! || REGNO(operands[0]) != REGNO (operands[2]))" "ldr%?b\\t%0, [%1], %2") (define_peephole --- 5819,5826 ---- (mem:QI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO (operands[0]) != REGNO (operands[1]) ! && (GET_CODE (operands[2]) != REG || REGNO (operands[0]) != REGNO (operands[2]))" "ldr%?b\\t%0, [%1], %2") (define_peephole *************** *** 5823,5829 **** (match_operand:SI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "" "str%?\\t%2, [%0], %1") (define_peephole --- 5828,5835 ---- (match_operand:SI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "(REGNO (operands[2]) != REGNO (operands[0])) ! && (GET_CODE (operands[1]) != REG || (REGNO (operands[1]) != REGNO (operands[0])))" "str%?\\t%2, [%0], %1") (define_peephole *************** *** 5833,5841 **** (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] "(! BYTES_BIG_ENDIAN) && ! TARGET_SHORT_BY_BYTES ! && REGNO(operands[0]) != REGNO(operands[1]) ! && (GET_CODE (operands[2]) != REG ! || REGNO(operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2\\t%@ loadhi") (define_peephole --- 5839,5846 ---- (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] "(! BYTES_BIG_ENDIAN) && ! TARGET_SHORT_BY_BYTES ! && REGNO (operands[0]) != REGNO (operands[1]) ! && (GET_CODE (operands[2]) != REG || REGNO (operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2\\t%@ loadhi") (define_peephole *************** *** 5843,5851 **** (mem:SI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO(operands[0]) != REGNO(operands[1]) ! && (GET_CODE (operands[2]) != REG ! || REGNO(operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2") (define_peephole --- 5848,5855 ---- (mem:SI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO (operands[0]) != REGNO (operands[1]) ! && (GET_CODE (operands[2]) != REG || REGNO (operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2") (define_peephole *************** *** 5853,5859 **** (match_operand:SI 1 "index_operand" "rJ"))) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 1)))] ! "" "str%?b\\t%2, [%0, %1]!") (define_peephole --- 5857,5864 ---- (match_operand:SI 1 "index_operand" "rJ"))) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 1)))] ! "(REGNO (operands[2]) != REGNO (operands[0])) ! && (GET_CODE (operands[1]) != REG || (REGNO (operands[1]) != REGNO (operands[0])))" "str%?b\\t%2, [%0, %1]!") (define_peephole *************** *** 5864,5870 **** (match_operand:QI 3 "s_register_operand" "r")) (set (match_dup 2) (plus:SI (match_op_dup 4 [(match_dup 0) (match_dup 1)]) (match_dup 2)))] ! "" "str%?b\\t%3, [%2, %0%S4]!") ; This pattern is never tried by combine, so do it as a peephole --- 5869,5876 ---- (match_operand:QI 3 "s_register_operand" "r")) (set (match_dup 2) (plus:SI (match_op_dup 4 [(match_dup 0) (match_dup 1)]) (match_dup 2)))] ! "REGNO (operands[0]) != REGNO (operands[2]) ! && REGNO (operands[3]) != REGNO (operands[2])" "str%?b\\t%3, [%2, %0%S4]!") ; This pattern is never tried by combine, so do it as a peephole diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/linux-elf.h gcc-2.95.3/gcc/config/arm/linux-elf.h *** gcc-2.95.2/gcc/config/arm/linux-elf.h Wed Sep 15 10:09:04 1999 --- gcc-2.95.3/gcc/config/arm/linux-elf.h Thu Jan 25 14:03:29 2001 *************** *** 1,5 **** /* Definitions for ARM running Linux-based GNU systems using ELF ! Copyright (C) 1993, 1994, 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by Philip Blundell This file is part of GNU CC. --- 1,5 ---- /* Definitions for ARM running Linux-based GNU systems using ELF ! Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Philip Blundell This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 28,40 **** /* We have libgcc2. */ #define HAVE_ATEXIT - /* Default is to use APCS-32 mode. */ #ifndef SUBTARGET_DEFAULT_APCS26 ! #define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_SHORT_BYTE) ! #define SUBTARGET_EXTRA_LINK_SPEC \ " %{mapcs-26:-m elf32arm26} %{!mapcs-26:-m elf32arm}" ! #define SUBTARGET_EXTRA_ASM_SPEC \ " %{mapcs-26:-mapcs-26} %(!mapcs-26:-mapcs-32}" #endif /* This was defined in linux.h. Define it here also. */ --- 28,57 ---- /* We have libgcc2. */ #define HAVE_ATEXIT #ifndef SUBTARGET_DEFAULT_APCS26 ! /* Default is to use APCS-32 mode. */ ! # define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_SHORT_BYTE) ! # ifdef SUBTARGET_OLD_LINKER ! # define SUBTARGET_EXTRA_LINK_SPEC \ " %{mapcs-26:-m elf32arm26} %{!mapcs-26:-m elf32arm}" ! # else /* new linker */ ! # define SUBTARGET_EXTRA_LINK_SPEC \ ! " %{mapcs-26:-m armelf_linux26} %{!mapcs-26:-m armelf_linux} -p" ! # endif ! # define SUBTARGET_EXTRA_ASM_SPEC \ " %{mapcs-26:-mapcs-26} %(!mapcs-26:-mapcs-32}" + # define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" + #else /* default is APCS-26 */ + # define TARGET_DEFAULT (ARM_FLAG_SHORT_BYTE) + # ifdef SUBTARGET_OLD_LINKER + # define SUBTARGET_LINK_SPEC \ + " %{mapcs-32:-m elf32arm} %{!mapcs-32:-m elf32arm26}" + # else /* new linker */ + # define SUBTARGET_LINK_SPEC \ + " %{mapcs-32:-m armelf_linux} %{!mapcs-32:-m armelf_linux26} -p" + # endif + # define SUBTARGET_EXTRA_ASM_SPEC \ + " %{mapcs-32:-mapcs-32} %(!mapcs-32:-mapcs-26}" #endif /* This was defined in linux.h. Define it here also. */ *************** Boston, MA 02111-1307, USA. */ *** 86,93 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES \ ! "-Dunix -Darm -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(arm) \ ! -Amachine(arm) -D__ELF__ -Darm_elf" #ifndef SUBTARGET_DEFAULT_APCS26 #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" --- 103,110 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES \ ! "-Dunix -D__arm__ -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(arm) \ ! -Amachine(arm) -D__ELF__" #ifndef SUBTARGET_DEFAULT_APCS26 #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/linux-elf26.h gcc-2.95.3/gcc/config/arm/linux-elf26.h *** gcc-2.95.2/gcc/config/arm/linux-elf26.h Wed Dec 16 21:01:40 1998 --- gcc-2.95.3/gcc/config/arm/linux-elf26.h Fri Dec 22 14:31:35 2000 *************** *** 1,6 **** ! /* Definitions for 26-bit ARM running Linux-based GNU systems using ELF ! Copyright (C) 1998 Free Software Foundation, Inc. ! Contributed by Philip Blundell This file is part of GNU CC. --- 1,7 ---- ! /* Definitions for ARM running Linux-based GNU systems ! using ELF and 26-bit APCS. ! Copyright (C) 1999 Free Software Foundation, Inc. ! Contributed by Philip Blundell This file is part of GNU CC. *************** along with this program; see the file CO *** 19,32 **** the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define SUBTARGET_DEFAULT_APCS26 - - #define SUBTARGET_LINK_SPEC \ - " %{mapcs-32:-m elf32arm} %{!mapcs-32:-m elf32arm26}" - - #define SUBTARGET_EXTRA_ASM_SPEC \ - " %{mapcs-32:-mapcs-32} %(!mapcs-32:-mapcs-26}" - - #define TARGET_DEFAULT (ARM_FLAG_SHORT_BYTE) - - #include "arm/linux-elf.h" --- 20,24 ---- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + /* Tell linux-elf.h to default to 26-bit mode. */ #define SUBTARGET_DEFAULT_APCS26 diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/linux-oldld.h gcc-2.95.3/gcc/config/arm/linux-oldld.h *** gcc-2.95.2/gcc/config/arm/linux-oldld.h Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/gcc/config/arm/linux-oldld.h Fri Dec 22 14:31:35 2000 *************** *** 0 **** --- 1,27 ---- + /* Definitions for ARM running Linux-based GNU systems + using ELF with old binutils. + Copyright (C) 1999 Free Software Foundation, Inc. + Contributed by Philip Blundell + + This file is part of GNU CC. + + 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, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + + /* Unfortunately, owing to various historical accidents, version 2.9.4 + and newer of GNU binutils are not quite compatible with the old + (2.9.1-based) toolset. This tells linux-elf.h to generate specs + appropriate for the older versions. */ + #define SUBTARGET_OLD_LINKER diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/elfos.h gcc-2.95.3/gcc/config/elfos.h *** gcc-2.95.2/gcc/config/elfos.h Fri Mar 26 10:45:26 1999 --- gcc-2.95.3/gcc/config/elfos.h Wed Apr 12 02:22:51 2000 *************** *** 1,6 **** /* elfos.h -- operating system specific defines to be used when targeting GCC for some generic ELF system ! Copyright (C) 1991, 1994, 1995, 1999 Free Software Foundation, Inc. Based on svr4.h contributed by Ron Guilmette (rfg@netcom.com). This file is part of GNU CC. --- 1,6 ---- /* elfos.h -- operating system specific defines to be used when targeting GCC for some generic ELF system ! Copyright (C) 1991, 1994, 1995, 1999, 2000 Free Software Foundation, Inc. Based on svr4.h contributed by Ron Guilmette (rfg@netcom.com). This file is part of GNU CC. *************** do { \ *** 426,432 **** else \ data_section (); \ } \ ! else if (TREE_CODE (DECL) == VAR_DECL) \ { \ if ((flag_pic && RELOC) \ || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL) \ --- 426,433 ---- else \ data_section (); \ } \ ! else if (TREE_CODE (DECL) == VAR_DECL \ ! || TREE_CODE (DECL) == CONSTRUCTOR) \ { \ if ((flag_pic && RELOC) \ || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL) \ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/h8300/h8300.c gcc-2.95.3/gcc/config/h8300/h8300.c *** gcc-2.95.2/gcc/config/h8300/h8300.c Thu Apr 8 00:17:52 1999 --- gcc-2.95.3/gcc/config/h8300/h8300.c Thu Jan 25 14:03:29 2001 *************** *** 1,6 **** /* Subroutines for insn-output.c for Hitachi H8/300. ! Copyright (C) 1992, 93, 94, 95, 96, 97, 1998, 1999 Free Software ! Foundation, Inc. Contributed by Steve Chamberlain (sac@cygnus.com), Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). --- 1,6 ---- /* Subroutines for insn-output.c for Hitachi H8/300. ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Steve Chamberlain (sac@cygnus.com), Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). *************** function_epilogue (file, size) *** 396,402 **** if (GET_CODE (insn) == NOTE) insn = prev_nonnote_insn (insn); if (insn && GET_CODE (insn) == BARRIER) ! return; /* Pop the saved registers. */ for (idx = 0; idx < FIRST_PSEUDO_REGISTER; idx++) --- 396,402 ---- if (GET_CODE (insn) == NOTE) insn = prev_nonnote_insn (insn); if (insn && GET_CODE (insn) == BARRIER) ! goto out; /* Pop the saved registers. */ for (idx = 0; idx < FIRST_PSEUDO_REGISTER; idx++) *************** get_shift_alg (cpu, shift_type, mode, co *** 2313,2321 **** if (TARGET_H8300) *assembler_p = "mov.b\t%t0,%s0\n\tbld\t#7,%s0\n\tsubx\t%t0,%t0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300H) ! *assembler_p = "mov.b\t%t0,%s0\n\textw.w\t%T0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300S) ! *assembler_p = "mov.b\t%t0,%s0\n\textw.w\t%T0\n\tshar.b\t#2,%s0\n\tshar.b\t#2,%s0"; *cc_valid_p = 0; return SHIFT_SPECIAL; } --- 2313,2321 ---- if (TARGET_H8300) *assembler_p = "mov.b\t%t0,%s0\n\tbld\t#7,%s0\n\tsubx\t%t0,%t0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300H) ! *assembler_p = "mov.b\t%t0,%s0\n\texts.w\t%T0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300S) ! *assembler_p = "mov.b\t%t0,%s0\n\texts.w\t%T0\n\tshar.b\t#2,%s0\n\tshar.b\t#2,%s0"; *cc_valid_p = 0; return SHIFT_SPECIAL; } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/h8300/h8300.md gcc-2.95.3/gcc/config/h8300/h8300.md *** gcc-2.95.2/gcc/config/h8300/h8300.md Mon Mar 22 07:56:09 1999 --- gcc-2.95.3/gcc/config/h8300/h8300.md Mon Mar 12 13:26:30 2001 *************** *** 1,5 **** ;; GCC machine description for Hitachi H8/300 ! ;; Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. ;; Contributed by Steve Chamberlain (sac@cygnus.com), ;; Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). --- 1,6 ---- ;; GCC machine description for Hitachi H8/300 ! ;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software ! ;; Foundation, Inc. ;; Contributed by Steve Chamberlain (sac@cygnus.com), ;; Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). *************** *** 400,407 **** (set_attr "cc" "clobber")]) (define_insn "movsi_h8300hs" ! [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,m,<,r,*a,*a,r") ! (match_operand:SI 1 "general_operand_src" "I,r,im,r,r,>,I,r,*a"))] "(TARGET_H8300S || TARGET_H8300H) && (register_operand (operands[0], SImode) || register_operand (operands[1], SImode))" --- 401,408 ---- (set_attr "cc" "clobber")]) (define_insn "movsi_h8300hs" ! [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,r,m,<,r,*a,*a,r") ! (match_operand:SI 1 "general_operand_src" "I,r,i,m,r,r,>,I,r,*a"))] "(TARGET_H8300S || TARGET_H8300H) && (register_operand (operands[0], SImode) || register_operand (operands[1], SImode))" *************** *** 409,420 **** { if (which_alternative == 0) return \"sub.l %S0,%S0\"; - if (which_alternative == 6) - return \"clrmac\"; if (which_alternative == 7) ! return \"clrmac\;ldmac %1,macl\"; if (which_alternative == 8) ! return \"stmac macl,%0\"; if (GET_CODE (operands[1]) == CONST_INT) { int val = INTVAL (operands[1]); --- 410,421 ---- { if (which_alternative == 0) return \"sub.l %S0,%S0\"; if (which_alternative == 7) ! return \"clrmac\"; if (which_alternative == 8) ! return \"clrmac\;ldmac %1,macl\"; ! if (which_alternative == 9) ! return \"stmac macl,%0\"; if (GET_CODE (operands[1]) == CONST_INT) { int val = INTVAL (operands[1]); *************** *** 443,450 **** } return \"mov.l %S1,%S0\"; }" ! [(set_attr "length" "2,2,10,10,4,4,2,6,4") ! (set_attr "cc" "set_zn,set_znv,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")]) (define_insn "movsf_h8300h" [(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r") --- 444,451 ---- } return \"mov.l %S1,%S0\"; }" ! [(set_attr "length" "2,2,10,10,10,4,4,2,6,4") ! (set_attr "cc" "set_zn,set_znv,clobber,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")]) (define_insn "movsf_h8300h" [(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r") *************** *** 861,867 **** (sign_extend:SI (mem:HI (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))))] "TARGET_H8300S" ! "clrmac\;mac %2,%1" [(set_attr "length" "6") (set_attr "cc" "none_0hit")]) --- 862,868 ---- (sign_extend:SI (mem:HI (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))))] "TARGET_H8300S" ! "clrmac\;mac @%2+,@%1+" [(set_attr "length" "6") (set_attr "cc" "none_0hit")]) *************** *** 874,880 **** (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))) (match_operand:SI 3 "register_operand" "0")))] "TARGET_H8300S" ! "mac %2,%1" [(set_attr "length" "4") (set_attr "cc" "none_0hit")]) --- 875,881 ---- (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))) (match_operand:SI 3 "register_operand" "0")))] "TARGET_H8300S" ! "mac @%2+,@%1+" [(set_attr "length" "4") (set_attr "cc" "none_0hit")]) *************** *** 1674,1680 **** (define_expand "zero_extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (zero_extend:SI (match_operand:HI 1 "general_operand" "")))] "" " { --- 1675,1681 ---- (define_expand "zero_extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (zero_extend:SI (match_operand:HI 1 "register_operand" "")))] "" " { *************** *** 1709,1726 **** (set_attr "cc" "clobber,clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r,r") ! (zero_extend:SI (match_operand:HI 1 "general_operand_src" "0,g>")))] "TARGET_H8300H || TARGET_H8300S" ! "@ ! extu.l %S0 ! mov.w %T1,%T0\;extu.l %S0" ! [(set_attr "length" "2,4") ! (set_attr "cc" "set_znv,set_znv")]) (define_expand "extendqihi2" [(set (match_operand:HI 0 "register_operand" "") ! (sign_extend:HI (match_operand:QI 1 "general_operand" "")))] "" "") --- 1710,1725 ---- (set_attr "cc" "clobber,clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r") ! (zero_extend:SI (match_operand:HI 1 "register_operand" "0")))] "TARGET_H8300H || TARGET_H8300S" ! "extu.l %S0" ! [(set_attr "length" "2") ! (set_attr "cc" "set_znv")]) (define_expand "extendqihi2" [(set (match_operand:HI 0 "register_operand" "") ! (sign_extend:HI (match_operand:QI 1 "register_operand" "")))] "" "") *************** *** 1735,1748 **** (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:HI 0 "register_operand" "=r,r") ! (sign_extend:HI (match_operand:QI 1 "general_operand_src" "0,g>")))] "TARGET_H8300H || TARGET_H8300S" ! "@ ! exts.w %T0 ! mov.b %R1,%s0\;exts.w %T0" ! [(set_attr "length" "2,4") ! (set_attr "cc" "set_znv,set_znv")]) ;; The compiler can synthesize a 300H variant of this which is ;; just as efficient as one that we'd create --- 1734,1745 ---- (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:HI 0 "register_operand" "=r") ! (sign_extend:HI (match_operand:QI 1 "register_operand" "0")))] "TARGET_H8300H || TARGET_H8300S" ! "exts.w %T0" ! [(set_attr "length" "2") ! (set_attr "cc" "set_znv")]) ;; The compiler can synthesize a 300H variant of this which is ;; just as efficient as one that we'd create *************** *** 1758,1764 **** (define_expand "extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (sign_extend:SI (match_operand:HI 1 "general_operand" "")))] "" " { --- 1755,1761 ---- (define_expand "extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (sign_extend:SI (match_operand:HI 1 "register_operand" "")))] "" " { *************** *** 1791,1804 **** (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r,r") ! (sign_extend:SI (match_operand:HI 1 "general_operand_src" "0,g>")))] "TARGET_H8300H || TARGET_H8300S" ! "@ ! exts.l %S0 ! mov.w %T1,%T0\;exts.l %S0" ! [(set_attr "length" "2,4") ! (set_attr "cc" "set_znv,set_znv")]) ;; ---------------------------------------------------------------------- ;; SHIFTS --- 1788,1799 ---- (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r") ! (sign_extend:SI (match_operand:HI 1 "register_operand" "0")))] "TARGET_H8300H || TARGET_H8300S" ! "exts.l %S0" ! [(set_attr "length" "2") ! (set_attr "cc" "set_znv")]) ;; ---------------------------------------------------------------------- ;; SHIFTS *************** *** 2292,2298 **** (define_peephole [(set (match_operand:HI 1 "register_operand" "") ! (plus:HI (match_dup 1) (const_int -1))) (set (mem:HI (match_dup 1)) (match_operand:HI 0 "register_operand" ""))] "REGNO(operands[1]) != REGNO(operands[0])" --- 2287,2293 ---- (define_peephole [(set (match_operand:HI 1 "register_operand" "") ! (plus:HI (match_dup 1) (const_int -2))) (set (mem:HI (match_dup 1)) (match_operand:HI 0 "register_operand" ""))] "REGNO(operands[1]) != REGNO(operands[0])" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/i386/i386.md gcc-2.95.3/gcc/config/i386/i386.md *** gcc-2.95.2/gcc/config/i386/i386.md Tue Sep 7 08:45:42 1999 --- gcc-2.95.3/gcc/config/i386/i386.md Thu Jan 25 14:03:31 2001 *************** *** 1,5 **** ; GCC machine description for Intel X86. ! ;; Copyright (C) 1988, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. ;; Mostly by William Schelter. ;; This file is part of GNU CC. --- 1,6 ---- ; GCC machine description for Intel X86. ! ;; Copyright (C) 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software ! ;; Foundation, Inc. ;; Mostly by William Schelter. ;; This file is part of GNU CC. *************** byte_xor_operation: *** 8187,8192 **** --- 8188,8202 ---- (define_expand "exception_receiver" [(const_int 0)] + "flag_pic" + " + { + load_pic_register (1); + DONE; + }") + + (define_expand "builtin_setjmp_receiver" + [(label_ref (match_operand 0 "" ""))] "flag_pic" " { diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/i386/sol2gas.h gcc-2.95.3/gcc/config/i386/sol2gas.h *** gcc-2.95.2/gcc/config/i386/sol2gas.h Wed Sep 22 11:44:21 1999 --- gcc-2.95.3/gcc/config/i386/sol2gas.h Mon Nov 1 00:35:43 1999 *************** *** 4,11 **** Copyright (C) 1999 Free Software Foundation, Inc. */ ! #ifndef GAS_DOES_NOT_SUPPORT_MINUS_S ! #define GAS_DOES_NOT_SUPPORT_MINUS_S 1 #endif - - #include "i386/sol2.h" --- 4,9 ---- Copyright (C) 1999 Free Software Foundation, Inc. */ ! #ifndef GAS_REJECTS_MINUS_S ! #define GAS_REJECTS_MINUS_S 1 #endif diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/i386/xm-uwin.h gcc-2.95.3/gcc/config/i386/xm-uwin.h *** gcc-2.95.2/gcc/config/i386/xm-uwin.h Thu Mar 11 00:58:01 1999 --- gcc-2.95.3/gcc/config/i386/xm-uwin.h Thu Jan 1 01:00:00 1970 *************** *** 1,39 **** - /* Configuration for GNU C-compiler for hosting on Windows32. - using GNU tools and the Windows32 API Library. - Copyright (C) 1999 Free Software Foundation, Inc. - Contributed by Mumit Khan . - - This file is part of GNU CC. - - 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, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GNU CC; see the file COPYING. If not, write to - the Free Software Foundation, 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - - #ifndef ONLY_INT_FIELD - #define ONLY_INT_FIELDS 1 - #endif - - #ifndef USE_PROTOTYPES - #define USE_PROTOTYPES 1 - #endif - - /* U/WIN system calls only support '/' */ - #undef DIR_SEPARATOR - #define DIR_SEPARATOR '/' - #undef EXECUTABLE_SUFFIX - #define EXECUTABLE_SUFFIX ".exe" - - #undef PATH_SEPARATOR - #define PATH_SEPARATOR ':' - --- 0 ---- diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/m68k/m68k.h gcc-2.95.3/gcc/config/m68k/m68k.h *** gcc-2.95.2/gcc/config/m68k/m68k.h Mon Jun 28 06:09:08 1999 --- gcc-2.95.3/gcc/config/m68k/m68k.h Thu Jan 25 14:03:34 2001 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler. Sun 68000/68020 version. ! Copyright (C) 1987, 88, 93-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Definitions of target machine for GNU compiler. Sun 68000/68020 version. ! Copyright (C) 1987, 1988, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** while(0) *** 1198,1203 **** --- 1199,1206 ---- for (regno = 0; regno < 16; regno++) \ if (regs_ever_live[regno] && ! call_used_regs[regno]) \ offset += 4; \ + if (flag_pic && current_function_uses_pic_offset_table) \ + offset += 4; \ (DEPTH) = (offset + ((get_frame_size () + 3) & -4) \ + (get_frame_size () == 0 ? 0 : 4)); \ } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/mips/vxworks.h gcc-2.95.3/gcc/config/mips/vxworks.h *** gcc-2.95.2/gcc/config/mips/vxworks.h Wed Apr 14 11:46:50 1999 --- gcc-2.95.3/gcc/config/mips/vxworks.h Thu Jan 25 14:03:34 2001 *************** *** 1,4 **** ! /* Copyright (C) 1999 Free Software Foundation, Inc. */ This file is part of GNU CC. --- 1,4 ---- ! /* Copyright (C) 1999, 2001 Free Software Foundation, Inc. This file is part of GNU CC. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/eabi-ctors.c gcc-2.95.3/gcc/config/rs6000/eabi-ctors.c *** gcc-2.95.2/gcc/config/rs6000/eabi-ctors.c Wed Dec 16 21:11:52 1998 --- gcc-2.95.3/gcc/config/rs6000/eabi-ctors.c Wed Mar 8 05:05:06 2000 *************** void (*__atexit)(func_ptr); *** 58,71 **** void __do_global_ctors (void) { ! func_ptr *ptr = &__CTOR_LIST__[0]; ! func_ptr *end = &__CTOR_END__[0]; if (__atexit) __atexit (__do_global_dtors); /* Call the constructors collected in the .ctors section. */ ! for ( ; ptr != end; ptr++) if (*ptr) (*ptr)(); --- 58,71 ---- void __do_global_ctors (void) { ! func_ptr *ptr = &__CTOR_END__[0] - 1; ! func_ptr *start = &__CTOR_LIST__[0]; if (__atexit) __atexit (__do_global_dtors); /* Call the constructors collected in the .ctors section. */ ! for ( ; ptr >= start; ptr--) if (*ptr) (*ptr)(); *************** __do_global_ctors (void) *** 77,91 **** void __do_global_dtors (void) { ! func_ptr *ptr = &__DTOR_END__[0] - 1; ! func_ptr *start = &__DTOR_LIST__[0]; /* Call the termination function in the .fini section. */ (*fini_ptr) (); /* Call the destructors collected in the .dtors section. Run the destructors in reverse order. */ ! for ( ; ptr >= start; ptr--) if (*ptr) (*ptr)(); } --- 77,91 ---- void __do_global_dtors (void) { ! func_ptr *ptr = &__DTOR_LIST__[0]; ! func_ptr *end = &__DTOR_END__[0]; /* Call the termination function in the .fini section. */ (*fini_ptr) (); /* Call the destructors collected in the .dtors section. Run the destructors in reverse order. */ ! for ( ; ptr < end; ptr++) if (*ptr) (*ptr)(); } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/rs6000.c gcc-2.95.3/gcc/config/rs6000/rs6000.c *** gcc-2.95.2/gcc/config/rs6000/rs6000.c Mon Oct 11 02:10:58 1999 --- gcc-2.95.3/gcc/config/rs6000/rs6000.c Thu Jan 25 14:03:34 2001 *************** *** 1,5 **** /* Subroutines used for code generation on IBM RS/6000. ! Copyright (C) 1991, 93-8, 1999 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 ! Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GNU CC. *************** reg_or_cint_operand (op, mode) *** 623,628 **** --- 624,650 ---- || gpc_reg_operand (op, mode)); } + /* Return 1 is the operand is either a non-special register or ANY + 32-bit unsigned constant integer. */ + + int + reg_or_u_cint_operand (op, mode) + register rtx op; + enum machine_mode mode; + { + return (gpc_reg_operand (op, mode) + || (GET_CODE (op) == CONST_INT + #if HOST_BITS_PER_WIDE_INT != 32 + && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) + #endif + && INTVAL (op) > 0) + #if HOST_BITS_PER_WIDE_INT == 32 + || (GET_CODE (op) == CONST_DOUBLE + && CONST_DOUBLE_HIGH (op) == 0) + #endif + ); + } + /* Return 1 if the operand is an operand that can be loaded via the GOT */ int *************** logical_operand (op, mode) *** 905,912 **** { return (gpc_reg_operand (op, mode) || (GET_CODE (op) == CONST_INT ! && ((INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff)) == 0 ! || (INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff0000)) == 0))); } /* Return 1 if C is a constant that is not a logical operand (as --- 927,967 ---- { return (gpc_reg_operand (op, mode) || (GET_CODE (op) == CONST_INT ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) > 0 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && ((INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (HOST_WIDE_INT) 0xffff)) == 0 ! || (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) == 0))); ! } ! ! /* Return 1 if the operand is a non-special register or a 32-bit constant ! that can be used as the operand of an OR or XOR insn on the RS/6000. */ ! ! int ! logical_u_operand (op, mode) ! register rtx op; ! enum machine_mode mode; ! { ! return (gpc_reg_operand (op, mode) ! || (GET_CODE (op) == CONST_INT ! && INTVAL (op) > 0 ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && ((INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (HOST_WIDE_INT) 0xffff)) == 0 ! || (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) == 0)) ! #if HOST_BITS_PER_WIDE_INT == 32 ! || (GET_CODE (op) == CONST_DOUBLE ! && CONST_DOUBLE_HIGH (op) == 0 ! && ((CONST_DOUBLE_LOW (op) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) == 0)) ! #endif ! ); } /* Return 1 if C is a constant that is not a logical operand (as *************** non_logical_cint_operand (op, mode) *** 918,925 **** enum machine_mode mode ATTRIBUTE_UNUSED; { return (GET_CODE (op) == CONST_INT ! && (INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff0000)) != 0); } /* Return 1 if C is a constant that can be encoded in a 32-bit mask on the --- 973,1011 ---- enum machine_mode mode ATTRIBUTE_UNUSED; { return (GET_CODE (op) == CONST_INT ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && (INTVAL (op) & GET_MODE_MASK (mode) & ! (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (INTVAL (op) & GET_MODE_MASK (mode) & ! (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) != 0); ! } ! ! /* Return 1 if C is an unsigned 32-bit constant that is not a ! logical operand (as above). */ ! ! int ! non_logical_u_cint_operand (op, mode) ! register rtx op; ! enum machine_mode mode ATTRIBUTE_UNUSED; ! { ! return ((GET_CODE (op) == CONST_INT ! && INTVAL (op) > 0 ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) != 0) ! #if HOST_BITS_PER_WIDE_INT == 32 ! || (GET_CODE (op) == CONST_DOUBLE ! && CONST_DOUBLE_HIGH (op) == 0 ! && (CONST_DOUBLE_LOW (op) & (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (CONST_DOUBLE_LOW (op) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) != 0)); ! #endif } /* Return 1 if C is a constant that can be encoded in a 32-bit mask on the *************** expand_block_move (operands) *** 1916,1928 **** then don't generate more than 8 loads. */ if (TARGET_STRING) { ! if (bytes > 4*8) return 0; } else if (! STRICT_ALIGNMENT) { ! if (bytes > 4*8) ! return 0; } else if (bytes > 8*align) return 0; --- 2002,2020 ---- then don't generate more than 8 loads. */ if (TARGET_STRING) { ! if (bytes > 8*4) return 0; } else if (! STRICT_ALIGNMENT) { ! if (TARGET_POWERPC64 && align >= 4) ! { ! if (bytes > 8*8) ! return 0; ! } ! else ! if (bytes > 8*4) ! return 0; } else if (bytes > 8*align) return 0; *************** first_reg_to_save () *** 3315,3321 **** /* Find lowest numbered live register. */ for (first_reg = 13; first_reg <= 31; first_reg++) ! if (regs_ever_live[first_reg]) break; if (profile_flag) --- 3407,3417 ---- /* Find lowest numbered live register. */ for (first_reg = 13; first_reg <= 31; first_reg++) ! if (regs_ever_live[first_reg] ! && (! call_used_regs[first_reg] ! || (first_reg == PIC_OFFSET_TABLE_REGNUM ! && (DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS) ! && flag_pic == 1))) break; if (profile_flag) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/rs6000.h gcc-2.95.3/gcc/config/rs6000/rs6000.h *** gcc-2.95.2/gcc/config/rs6000/rs6000.h Tue Sep 7 21:52:24 1999 --- gcc-2.95.3/gcc/config/rs6000/rs6000.h Wed Mar 22 18:54:05 2000 *************** do { \ *** 3183,3188 **** --- 3183,3189 ---- {"reg_or_neg_short_operand", {SUBREG, REG, CONST_INT}}, \ {"reg_or_u_short_operand", {SUBREG, REG, CONST_INT}}, \ {"reg_or_cint_operand", {SUBREG, REG, CONST_INT}}, \ + {"reg_or_u_cint_operand", {SUBREG, REG, CONST_INT, CONST_DOUBLE}}, \ {"got_operand", {SYMBOL_REF, CONST, LABEL_REF}}, \ {"got_no_const_operand", {SYMBOL_REF, LABEL_REF}}, \ {"easy_fp_constant", {CONST_DOUBLE}}, \ *************** do { \ *** 3196,3202 **** --- 3197,3205 ---- {"and_operand", {SUBREG, REG, CONST_INT}}, \ {"and64_operand", {SUBREG, REG, CONST_INT, CONST_DOUBLE}}, \ {"logical_operand", {SUBREG, REG, CONST_INT}}, \ + {"logical_u_operand", {SUBREG, REG, CONST_INT, CONST_DOUBLE}}, \ {"non_logical_cint_operand", {CONST_INT}}, \ + {"non_logical_u_cint_operand", {CONST_INT, CONST_DOUBLE}}, \ {"mask_operand", {CONST_INT}}, \ {"mask64_operand", {CONST_INT, CONST_DOUBLE}}, \ {"count_register_operand", {REG}}, \ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/rs6000.md gcc-2.95.3/gcc/config/rs6000/rs6000.md *** gcc-2.95.2/gcc/config/rs6000/rs6000.md Mon Oct 11 02:10:57 1999 --- gcc-2.95.3/gcc/config/rs6000/rs6000.md Thu Jan 25 14:03:35 2001 *************** *** 1,5 **** ;; Machine description for IBM RISC System 6000 (POWER) for GNU C compiler ! ;; Copyright (C) 1990, 91-98, 1999 Free Software Foundation, Inc. ;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) ;; This file is part of GNU CC. --- 1,6 ---- ;; Machine description for IBM RISC System 6000 (POWER) for GNU C compiler ! ;; Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! ;; 2000, 2001 Free Software Foundation, Inc. ;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) ;; This file is part of GNU CC. *************** *** 27,38 **** (const_string "integer")) ;; Length (in bytes). (define_attr "length" "" (if_then_else (eq_attr "type" "branch") ! (if_then_else (and (ge (minus (pc) (match_dup 0)) (const_int -32768)) ! (lt (minus (pc) (match_dup 0)) ! (const_int 32767))) (const_int 8) (const_int 12)) (const_int 4))) --- 28,41 ---- (const_string "integer")) ;; Length (in bytes). + ; '(pc)' in the following doesn't include the instruction itself; it is + ; calculated as if the instruction had zero size. (define_attr "length" "" (if_then_else (eq_attr "type" "branch") ! (if_then_else (and (ge (minus (match_dup 0) (pc)) (const_int -32768)) ! (lt (minus (match_dup 0) (pc)) ! (const_int 32764))) (const_int 8) (const_int 12)) (const_int 4))) *************** *** 3042,3057 **** "TARGET_POWER" "@ sle %0,%1,%2 ! {sli|slwi} %0,%1,%h2" ! [(set_attr "length" "8")]) (define_insn "ashlsi3_no_power" [(set (match_operand:SI 0 "gpc_reg_operand" "=r") (ashift:SI (match_operand:SI 1 "gpc_reg_operand" "r") (match_operand:SI 2 "reg_or_cint_operand" "ri")))] "! TARGET_POWER" ! "{sl|slw}%I2 %0,%1,%h2" ! [(set_attr "length" "8")]) (define_insn "" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x") --- 3045,3058 ---- "TARGET_POWER" "@ sle %0,%1,%2 ! {sli|slwi} %0,%1,%h2") (define_insn "ashlsi3_no_power" [(set (match_operand:SI 0 "gpc_reg_operand" "=r") (ashift:SI (match_operand:SI 1 "gpc_reg_operand" "r") (match_operand:SI 2 "reg_or_cint_operand" "ri")))] "! TARGET_POWER" ! "{sl|slw}%I2 %0,%1,%h2") (define_insn "" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x") *************** *** 5465,5505 **** (define_insn "*anddi3_internal2" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,K,J,S")) (const_int 0))) (clobber (match_scratch:DI 3 "=r,r,r,r"))] "TARGET_POWERPC64" "@ and. %3,%1,%2 andi. %3,%1,%b2 ! andis. %3,%1,%u2 ! rldic%B2. %3,%1,0,%S2" ! [(set_attr "type" "compare,compare,compare,delayed_compare")]) (define_insn "*anddi3_internal3" [(set (match_operand:CC 3 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,K,J,S")) (const_int 0))) (set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r,r") (and:DI (match_dup 1) (match_dup 2)))] "TARGET_POWERPC64" "@ and. %0,%1,%2 andi. %0,%1,%b2 ! andis. %0,%1,%u2 ! rldic%B2. %0,%1,0,%S2" ! [(set_attr "type" "compare,compare,compare,delayed_compare")]) (define_expand "iordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) --- 5466,5506 ---- (define_insn "*anddi3_internal2" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,S,K,J")) (const_int 0))) (clobber (match_scratch:DI 3 "=r,r,r,r"))] "TARGET_POWERPC64" "@ and. %3,%1,%2 + rldic%B2. %3,%1,0,%S2 andi. %3,%1,%b2 ! andis. %3,%1,%u2" ! [(set_attr "type" "compare,delayed_compare,compare,compare")]) (define_insn "*anddi3_internal3" [(set (match_operand:CC 3 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,S,K,J")) (const_int 0))) (set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r,r") (and:DI (match_dup 1) (match_dup 2)))] "TARGET_POWERPC64" "@ and. %0,%1,%2 + rldic%B2. %0,%1,0,%S2 andi. %0,%1,%b2 ! andis. %0,%1,%u2" ! [(set_attr "type" "compare,delayed_compare,compare,compare")]) (define_expand "iordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_u_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_u_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) *************** *** 5510,5521 **** emit_insn (gen_iordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } }") (define_insn "*iordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_operand" "r,K,J")))] "TARGET_POWERPC64" "@ or %0,%1,%2 --- 5511,5536 ---- emit_insn (gen_iordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } + else if (GET_CODE (operands[2]) == CONST_DOUBLE + && ! logical_u_operand (operands[2], DImode)) + { + HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); + rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) + ? operands[0] : gen_reg_rtx (DImode)); + + emit_insn (gen_iordi3 (tmp, operands[1], + immed_double_const (value + & (~ (HOST_WIDE_INT) 0xffff), + 0, DImode))); + emit_insn (gen_iordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); + DONE; + } }") (define_insn "*iordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_u_operand" "r,K,JF")))] "TARGET_POWERPC64" "@ or %0,%1,%2 *************** *** 5549,5573 **** (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (ior:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (ior:DI (match_dup 0) (match_dup 4)))] " { ! operands[3] = GEN_INT (INTVAL (operands[2]) & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); }") (define_expand "xordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) --- 5564,5599 ---- (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_u_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (ior:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (ior:DI (match_dup 0) (match_dup 4)))] " { ! if (GET_CODE (operands[2]) == CONST_DOUBLE) ! { ! HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); ! operands[3] = immed_double_const (value & (~ (HOST_WIDE_INT) 0xffff), ! 0, DImode); ! operands[4] = GEN_INT (value & 0xffff); ! } ! else ! { ! operands[3] = GEN_INT (INTVAL (operands[2]) ! & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); ! } }") (define_expand "xordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_u_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_u_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) *************** *** 5578,5589 **** emit_insn (gen_xordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } }") (define_insn "*xordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_operand" "r,K,J")))] "TARGET_POWERPC64" "@ xor %0,%1,%2 --- 5604,5629 ---- emit_insn (gen_xordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } + else if (GET_CODE (operands[2]) == CONST_DOUBLE + && ! logical_u_operand (operands[2], DImode)) + { + HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); + rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) + ? operands[0] : gen_reg_rtx (DImode)); + + emit_insn (gen_xordi3 (tmp, operands[1], + immed_double_const (value + & (~ (HOST_WIDE_INT) 0xffff), + 0, DImode))); + emit_insn (gen_xordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); + DONE; + } }") (define_insn "*xordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_u_operand" "r,K,JF")))] "TARGET_POWERPC64" "@ xor %0,%1,%2 *************** *** 5617,5630 **** (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (xor:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (xor:DI (match_dup 0) (match_dup 4)))] " { ! operands[3] = GEN_INT (INTVAL (operands[2]) & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); }") (define_insn "*eqvdi3_internal1" --- 5657,5681 ---- (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_u_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (xor:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (xor:DI (match_dup 0) (match_dup 4)))] " { ! if (GET_CODE (operands[2]) == CONST_DOUBLE) ! { ! HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); ! operands[3] = immed_double_const (value & (~ (HOST_WIDE_INT) 0xffff), ! 0, DImode); ! operands[4] = GEN_INT (value & 0xffff); ! } ! else ! { ! operands[3] = GEN_INT (INTVAL (operands[2]) ! & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); ! } }") (define_insn "*eqvdi3_internal1" *************** *** 6620,6632 **** (set (match_dup 3) (match_dup 1))] " { operands[2] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN == 0); operands[3] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN != 0); #if HOST_BITS_PER_WIDE_INT == 32 ! operands[4] = (INTVAL (operands[1]) & 0x80000000) ? constm1_rtx : const0_rtx; #else ! operands[4] = GEN_INT ((HOST_WIDE_INT) INTVAL (operands[1]) >> 32); ! operands[1] = GEN_INT (INTVAL (operands[1]) & 0xffffffff); #endif }") --- 6671,6684 ---- (set (match_dup 3) (match_dup 1))] " { + HOST_WIDE_INT value = INTVAL (operands[1]); operands[2] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN == 0); operands[3] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN != 0); #if HOST_BITS_PER_WIDE_INT == 32 ! operands[4] = (value & 0x80000000) ? constm1_rtx : const0_rtx; #else ! operands[4] = GEN_INT (value >> 32); ! operands[1] = GEN_INT ((value & 0x7fffffff) - (value & 0x80000000)); #endif }") *************** *** 6725,6733 **** [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) ! (zero_extend:DI (subreg:SI (match_dup 0) 0)))] " ! { operands[2] = GEN_INT (CONST_DOUBLE_LOW (operands[1])); }") (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") --- 6777,6788 ---- [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) ! (zero_extend:DI (match_dup 3)))] " ! { ! operands[2] = GEN_INT (CONST_DOUBLE_LOW (operands[1])); ! operands[3] = gen_lowpart_common (SImode, operands[0]); ! }") (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") *************** *** 6763,6769 **** (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (match_operand:DI 1 "const_double_operand" ""))] ! "TARGET_POWERPC64 && num_insns_constant (operands[1], DImode) > 1" [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) --- 6818,6825 ---- (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (match_operand:DI 1 "const_double_operand" ""))] ! "HOST_BITS_PER_WIDE_INT == 32 && TARGET_POWERPC64 ! && num_insns_constant (operands[1], DImode) > 1" [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) *************** *** 6774,6802 **** (match_dup 3)))] " { - HOST_WIDE_INT low; - HOST_WIDE_INT high; - if (GET_CODE (operands[1]) == CONST_DOUBLE) { ! low = CONST_DOUBLE_LOW (operands[1]); ! high = CONST_DOUBLE_HIGH (operands[1]); } else - #if HOST_BITS_PER_WIDE_INT == 32 { ! low = INTVAL (operands[1]); ! high = (low < 0) ? ~0 : 0; } ! #else ! { ! low = INTVAL (operands[1]) & 0xffffffff; ! high = (HOST_WIDE_INT) INTVAL (operands[1]) >> 32; ! } ! #endif ! operands[2] = GEN_INT (high); ! operands[3] = GEN_INT (low); }") (define_insn "" --- 6830,6869 ---- (match_dup 3)))] " { if (GET_CODE (operands[1]) == CONST_DOUBLE) { ! operands[2] = GEN_INT (CONST_DOUBLE_HIGH (operands[1])); ! operands[3] = immed_double_const (CONST_DOUBLE_LOW (operands[1]), ! 0, DImode); } else { ! HOST_WIDE_INT value = INTVAL (operands[1]); ! operands[2] = (value & 0x80000000) ? constm1_rtx : const0_rtx; ! operands[3] = immed_double_const (value, 0, DImode); } ! }") ! (define_split ! [(set (match_operand:DI 0 "gpc_reg_operand" "") ! (match_operand:DI 1 "const_int_operand" ""))] ! "HOST_BITS_PER_WIDE_INT != 32 && TARGET_POWERPC64 ! && num_insns_constant (operands[1], DImode) > 1" ! [(set (match_dup 0) ! (match_dup 2)) ! (set (match_dup 0) ! (ashift:DI (match_dup 0) ! (const_int 32))) ! (set (match_dup 0) ! (ior:DI (match_dup 0) ! (match_dup 3)))] ! " ! { ! #if HOST_BITS_PER_WIDE_INT != 32 ! HOST_WIDE_INT value = INTVAL (operands[1]); ! operands[2] = GEN_INT (value >> 32); ! operands[3] = GEN_INT ((value & 0x7fffffff) - (value & 0x80000000)); ! #endif }") (define_insn "" *************** *** 7804,7810 **** rs6000_output_load_toc_table (asm_out_file, 30); return \"\"; }" ! [(set_attr "type" "load")]) ;; A function pointer under AIX is a pointer to a data area whose first word ;; contains the actual address of the function, whose second word contains a --- 7871,7878 ---- rs6000_output_load_toc_table (asm_out_file, 30); return \"\"; }" ! [(set_attr "type" "load") ! (set_attr "length" "24")]) ;; A function pointer under AIX is a pointer to a data area whose first word ;; contains the actual address of the function, whose second word contains a *************** *** 8784,8790 **** (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:SI 1 "gpc_reg_operand" "r") ! (match_operand:SI 2 "reg_or_u_short_operand" "rI")))] "" "{cmpl%I2|cmplw%I2} %0,%1,%W2" [(set_attr "type" "compare")]) --- 8852,8858 ---- (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:SI 1 "gpc_reg_operand" "r") ! (match_operand:SI 2 "reg_or_u_short_operand" "rK")))] "" "{cmpl%I2|cmplw%I2} %0,%1,%W2" [(set_attr "type" "compare")]) *************** *** 8792,8798 **** (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:DI 1 "gpc_reg_operand" "r") ! (match_operand:DI 2 "reg_or_u_short_operand" "rI")))] "" "cmpld%I2 %0,%1,%W2" [(set_attr "type" "compare")]) --- 8860,8866 ---- (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:DI 1 "gpc_reg_operand" "r") ! (match_operand:DI 2 "reg_or_u_short_operand" "rK")))] "" "cmpld%I2 %0,%1,%W2" [(set_attr "type" "compare")]) *************** *** 9161,9167 **** (lshiftrt:SI (neg:SI (abs:SI (match_operand:SI 1 "gpc_reg_operand" "r"))) (const_int 31))) (clobber (match_scratch:SI 2 "=&r"))] ! "! TARGET_POWER" "{ai|addic} %2,%1,-1\;{sfe|subfe} %0,%2,%1" [(set_attr "length" "8")]) --- 9229,9235 ---- (lshiftrt:SI (neg:SI (abs:SI (match_operand:SI 1 "gpc_reg_operand" "r"))) (const_int 31))) (clobber (match_scratch:SI 2 "=&r"))] ! "! TARGET_POWER && ! TARGET_POWERPC64" "{ai|addic} %2,%1,-1\;{sfe|subfe} %0,%2,%1" [(set_attr "length" "8")]) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/sysv4.h gcc-2.95.3/gcc/config/rs6000/sysv4.h *** gcc-2.95.2/gcc/config/rs6000/sysv4.h Fri May 28 03:46:56 1999 --- gcc-2.95.3/gcc/config/rs6000/sysv4.h Thu Jan 25 14:03:37 2001 *************** *** 1,5 **** /* Target definitions for GNU compiler for PowerPC running System V.4 ! Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by Cygnus Support. This file is part of GNU CC. --- 1,5 ---- /* Target definitions for GNU compiler for PowerPC running System V.4 ! Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Cygnus Support. This file is part of GNU CC. *************** do { \ *** 1338,1349 **** #ifndef CPP_OS_LINUX_SPEC #ifdef USE_GNULIBC_1 ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef:%{!ansi:%{!std=*:-Dunix -Dlinux}%{std=gnu*:-Dunix -Dlinux}}} \ -Asystem(unix) -Asystem(posix)" #else ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef:%{!ansi:%{!std=*:-Dunix -Dlinux}%{std=gnu*:-Dunix -Dlinux}}} \ -Asystem(unix) -Asystem(posix) %{pthread:-D_REENTRANT}" #endif #endif --- 1338,1355 ---- #ifndef CPP_OS_LINUX_SPEC #ifdef USE_GNULIBC_1 ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef: \ ! %{!ansi: \ ! %{!std=*:-Dunix -D__unix -Dlinux -D__linux} \ ! %{std=gnu*:-Dunix -D__unix -Dlinux -D__linux}}} \ -Asystem(unix) -Asystem(posix)" #else ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef: \ ! %{!ansi: \ ! %{!std=*:-Dunix -D__unix -Dlinux -D__linux} \ ! %{std=gnu*:-Dunix -D__unix -Dlinux -D__linux}}} \ -Asystem(unix) -Asystem(posix) %{pthread:-D_REENTRANT}" #endif #endif diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/sparc/sparc.c gcc-2.95.3/gcc/config/sparc/sparc.c *** gcc-2.95.2/gcc/config/sparc/sparc.c Wed Aug 18 09:20:11 1999 --- gcc-2.95.3/gcc/config/sparc/sparc.c Thu Jan 25 14:03:37 2001 *************** *** 1,5 **** /* Subroutines for insn-output.c for Sun SPARC. ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. Contributed by Michael Tiemann (tiemann@cygnus.com) 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, at Cygnus Support. --- 1,6 ---- /* Subroutines for insn-output.c for Sun SPARC. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. Contributed by Michael Tiemann (tiemann@cygnus.com) 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, at Cygnus Support. *************** int *** 2429,2434 **** --- 2430,2438 ---- pic_address_needs_scratch (x) rtx x; { + if (GET_CODE (x) == LABEL_REF) + return 1; + /* An address which is a symbolic plus a non SMALL_INT needs a temp reg. */ if (GET_CODE (x) == CONST && GET_CODE (XEXP (x, 0)) == PLUS && GET_CODE (XEXP (XEXP (x, 0), 0)) == SYMBOL_REF diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/sparc/sparc.md gcc-2.95.3/gcc/config/sparc/sparc.md *** gcc-2.95.2/gcc/config/sparc/sparc.md Thu Oct 21 06:35:40 1999 --- gcc-2.95.3/gcc/config/sparc/sparc.md Thu Jan 25 14:03:37 2001 *************** *** 1,5 **** ;;- Machine description for SPARC chip for GNU C compiler ! ;; Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. ;; Contributed by Michael Tiemann (tiemann@cygnus.com) ;; 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, ;; at Cygnus Support. --- 1,6 ---- ;;- Machine description for SPARC chip for GNU C compiler ! ;; Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! ;; 1999 Free Software Foundation, Inc. ;; Contributed by Michael Tiemann (tiemann@cygnus.com) ;; 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, ;; at Cygnus Support. *************** *** 7355,7361 **** gen_rtvec (3, gen_rtx_SET (VOIDmode, pc_rtx, XEXP (operands[0], 0)), ! GEN_INT (INTVAL (operands[3]) & 0xfff), gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else --- 7356,7362 ---- gen_rtvec (3, gen_rtx_SET (VOIDmode, pc_rtx, XEXP (operands[0], 0)), ! operands[3], gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else *************** *** 7387,7393 **** emit_call_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (3, gen_rtx_CALL (VOIDmode, fn_rtx, nregs_rtx), ! GEN_INT (INTVAL (operands[3]) & 0xfff), gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else --- 7388,7394 ---- emit_call_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (3, gen_rtx_CALL (VOIDmode, fn_rtx, nregs_rtx), ! operands[3], gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/v850/v850.c gcc-2.95.3/gcc/config/v850/v850.c *** gcc-2.95.2/gcc/config/v850/v850.c Mon Feb 8 12:23:33 1999 --- gcc-2.95.3/gcc/config/v850/v850.c Thu Jan 25 14:03:38 2001 *************** *** 1,5 **** /* Subroutines for insn-output.c for NEC V850 series ! Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GNU CC. --- 1,5 ---- /* Subroutines for insn-output.c for NEC V850 series ! Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GNU CC. *************** Saved %d bytes via epilogue function (%d *** 1864,1873 **** else init_stack_free = actual_fsize; ! /* Deallocate the rest of the stack if it is > 32K or if extra stack ! was allocated for an interrupt handler that makes a call. */ ! if (actual_fsize > init_stack_free ! || (interrupt_handler && actual_fsize)) { int diff; --- 1864,1871 ---- else init_stack_free = actual_fsize; ! /* Deallocate the rest of the stack if it is > 32K. */ ! if (actual_fsize > init_stack_free) { int diff; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/configure gcc-2.95.3/gcc/configure *** gcc-2.95.2/gcc/configure Wed Oct 13 08:58:02 1999 --- gcc-2.95.3/gcc/configure Fri Mar 16 14:13:48 2001 *************** ac_help="$ac_help *** 62,68 **** ac_help="$ac_help --enable-dwarf2 enable DWARF2 debugging as default." ac_help="$ac_help ! --enable-nls use Native Language Support (disabled by default)" ac_help="$ac_help --disable-nls do not use Native Language Support" ac_help="$ac_help --- 62,69 ---- ac_help="$ac_help --enable-dwarf2 enable DWARF2 debugging as default." ac_help="$ac_help ! --enable-nls use Native Language Support (disabled by default). ! EXPERIMENTAL, see ABOUT-GCC-NLS." ac_help="$ac_help --disable-nls do not use Native Language Support" ac_help="$ac_help *************** copy=cp *** 595,601 **** # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6 ! echo "configure:599: checking LIBRARY_PATH variable" >&5 case ${LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) library_path_setting="contains current directory" --- 596,602 ---- # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6 ! echo "configure:600: checking LIBRARY_PATH variable" >&5 case ${LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) library_path_setting="contains current directory" *************** fi *** 620,626 **** # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6 ! echo "configure:624: checking GCC_EXEC_PREFIX variable" >&5 case ${GCC_EXEC_PREFIX} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) gcc_exec_prefix_setting="contains current directory" --- 621,627 ---- # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6 ! echo "configure:625: checking GCC_EXEC_PREFIX variable" >&5 case ${GCC_EXEC_PREFIX} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) gcc_exec_prefix_setting="contains current directory" *************** else { echo "configure: error: can not r *** 961,967 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:965: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 962,968 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:966: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 982,988 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:986: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 983,989 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:987: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 1000,1006 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1004: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 1001,1007 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1005: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** test "$host_alias" != "$target_alias" && *** 1027,1033 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1031: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1028,1034 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1032: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 1057,1063 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1061: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1058,1064 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1062: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1108,1114 **** # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1112: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1109,1115 ---- # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1113: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1140,1146 **** fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1144: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 1141,1147 ---- fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1145: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** cross_compiling=$ac_cv_prog_cc_cross *** 1151,1162 **** cat > conftest.$ac_ext << EOF ! #line 1155 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then --- 1152,1163 ---- cat > conftest.$ac_ext << EOF ! #line 1156 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1161: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then *************** if test $ac_cv_prog_cc_works = no; then *** 1182,1193 **** { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:1186: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1191: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1183,1194 ---- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:1187: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1192: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1196,1202 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1200: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 1197,1203 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1201: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** ac_test_CFLAGS="${CFLAGS+set}" *** 1215,1221 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1219: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1216,1222 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1220: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1258,1264 **** echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1262: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1259,1265 ---- echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1263: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** fi *** 1286,1292 **** echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 ! echo "configure:1290: checking whether a default assembler was specified" >&5 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then if test x"$gas_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6 --- 1287,1293 ---- echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 ! echo "configure:1291: checking whether a default assembler was specified" >&5 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then if test x"$gas_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6 *************** else *** 1298,1304 **** fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 ! echo "configure:1302: checking whether a default linker was specified" >&5 if test x"${DEFAULT_LINKER+set}" = x"set"; then if test x"$gnu_ld_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6 --- 1299,1305 ---- fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 ! echo "configure:1303: checking whether a default linker was specified" >&5 if test x"${DEFAULT_LINKER+set}" = x"set"; then if test x"$gnu_ld_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6 *************** do *** 1315,1321 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1319: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1316,1322 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1320: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** done *** 1347,1353 **** # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1351: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1348,1354 ---- # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1352: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** then *** 1381,1387 **** *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 ! echo "configure:1385: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1382,1388 ---- *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 ! echo "configure:1386: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1389,1395 **** ac_save_LIBS="$LIBS" LIBS="-l$ac_lib $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 1401,1407 ---- yywrap() ; return 0; } EOF ! if { (eval echo configure:1405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 1423,1429 **** fi echo $ac_n "checking whether ln works""... $ac_c" 1>&6 ! echo "configure:1427: checking whether ln works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1424,1430 ---- fi echo $ac_n "checking whether ln works""... $ac_c" 1>&6 ! echo "configure:1428: checking whether ln works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1455,1461 **** fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1459: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1456,1462 ---- fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1460: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1487,1505 **** fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 ! echo "configure:1491: checking for volatile" >&5 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_volatile=yes else --- 1488,1506 ---- fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 ! echo "configure:1492: checking for volatile" >&5 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_volatile=yes else *************** fi *** 1522,1528 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1526: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1523,1529 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1527: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 1554,1560 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1558: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1555,1561 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1559: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test -n "$YACC" || YACC="yacc" *** 1595,1601 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1599: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1596,1602 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1600: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_DATA" && INSTALL_DATA= *** 1646,1652 **** echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1650: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 1647,1653 ---- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1651: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= *************** else *** 1661,1673 **** # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1671: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 1662,1674 ---- # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1672: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 1678,1690 **** rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1688: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 1679,1691 ---- rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1689: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 1695,1707 **** rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1705: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 1696,1708 ---- rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1706: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** fi *** 1726,1737 **** echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:1730: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1727,1738 ---- echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:1731: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** else *** 1739,1745 **** #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1743: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 1740,1746 ---- #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1744: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** rm -f conftest* *** 1756,1762 **** if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 1757,1763 ---- if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** fi *** 1774,1780 **** if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 1775,1781 ---- if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** if test "$cross_compiling" = yes; then *** 1795,1801 **** : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') --- 1796,1802 ---- : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') *************** if (XOR (islower (i), ISLOWER (i)) || to *** 1806,1812 **** exit (0); } EOF ! if { (eval echo configure:1810: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else --- 1807,1813 ---- exit (0); } EOF ! if { (eval echo configure:1811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else *************** EOF *** 1830,1841 **** fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 ! echo "configure:1834: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1831,1842 ---- fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 ! echo "configure:1835: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 1844,1850 **** struct tm *tp; ; return 0; } EOF ! if { (eval echo configure:1848: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else --- 1845,1851 ---- struct tm *tp; ; return 0; } EOF ! if { (eval echo configure:1849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else *************** EOF *** 1865,1876 **** fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 ! echo "configure:1869: checking whether string.h and strings.h may both be included" >&5 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1866,1877 ---- fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 ! echo "configure:1870: checking whether string.h and strings.h may both be included" >&5 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 1878,1884 **** ; return 0; } EOF ! if { (eval echo configure:1882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else --- 1879,1885 ---- ; return 0; } EOF ! if { (eval echo configure:1883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else *************** EOF *** 1899,1910 **** fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:1903: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1900,1911 ---- fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:1904: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** wait (&s); *** 1920,1926 **** s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:1924: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else --- 1921,1927 ---- s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:1925: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else *************** for ac_hdr in limits.h stddef.h string.h *** 1944,1960 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:1948: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1958: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 1945,1961 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:1949: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1959: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 1984,2000 **** # Check for thread headers. ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for thread.h""... $ac_c" 1>&6 ! echo "configure:1988: checking for thread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1998: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 1985,2001 ---- # Check for thread headers. ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for thread.h""... $ac_c" 1>&6 ! echo "configure:1989: checking for thread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1999: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 2018,2034 **** ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 ! echo "configure:2022: checking for pthread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2032: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2019,2035 ---- ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 ! echo "configure:2023: checking for pthread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2033: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 2055,2061 **** # Extract the first word of "gnatbind", so it can be a program name with args. set dummy gnatbind; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2059: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2056,2062 ---- # Extract the first word of "gnatbind", so it can be a program name with args. set dummy gnatbind; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2060: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2086,2097 **** # See if the system preprocessor understands the ANSI C preprocessor # stringification operator. echo $ac_n "checking whether cpp understands the stringify operator""... $ac_c" 1>&6 ! echo "configure:2090: checking whether cpp understands the stringify operator" >&5 if eval "test \"`echo '$''{'gcc_cv_c_have_stringify'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2091: checking whether cpp understands the stringify operator" >&5 if eval "test \"`echo '$''{'gcc_cv_c_have_stringify'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_have_stringify=yes else --- 2100,2106 ---- char *test = S(foo); ; return 0; } EOF ! if { (eval echo configure:2104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_have_stringify=yes else *************** fi *** 2122,2133 **** # Use only if it exists, # doesn't clash with , and declares intmax_t. echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 ! echo "configure:2126: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 2123,2134 ---- # Use only if it exists, # doesn't clash with , and declares intmax_t. echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 ! echo "configure:2127: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 2135,2141 **** intmax_t i = -1; ; return 0; } EOF ! if { (eval echo configure:2139: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else --- 2136,2142 ---- intmax_t i = -1; ; return 0; } EOF ! if { (eval echo configure:2140: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else *************** for ac_func in strtoul bsearch strerror *** 2161,2172 **** fputs_unlocked do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2165: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2166: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 2190,2196 ---- ; return 0; } EOF ! if { (eval echo configure:2194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 2218,2229 **** #AC_CHECK_TYPE(wchar_t, unsigned int) echo $ac_n "checking for vprintf""... $ac_c" 1>&6 ! echo "configure:2222: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2223: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else --- 2247,2253 ---- ; return 0; } EOF ! if { (eval echo configure:2251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else *************** fi *** 2270,2281 **** if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 ! echo "configure:2274: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2275: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else --- 2299,2305 ---- ; return 0; } EOF ! if { (eval echo configure:2303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else *************** fi *** 2334,2340 **** echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 ! echo "configure:2338: checking whether the printf functions support %p" >&5 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2335,2341 ---- echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 ! echo "configure:2339: checking whether the printf functions support %p" >&5 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2342,2348 **** gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < --- 2343,2349 ---- gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < *************** main() *** 2355,2361 **** exit (p != q); } EOF ! if { (eval echo configure:2359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_func_printf_ptr=yes else --- 2356,2362 ---- exit (p != q); } EOF ! if { (eval echo configure:2360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_func_printf_ptr=yes else *************** fi *** 2381,2390 **** case "${host}" in *-*-uwin*) ! # Under some versions of uwin, vfork is notoriously buggy and the test ! # can hang configure; on other versions, vfork exists just as a stub. ! # FIXME: This should be removed once vfork in uwin's runtime is fixed. ! ac_cv_func_vfork_works=no ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 --- 2382,2390 ---- case "${host}" in *-*-uwin*) ! { echo "configure: error: ! *** UWIN may not be used as a host platform because ! *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; } ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 *************** for machine in $build $host $target; do *** 3183,3197 **** tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF xm_file=arm/xm-linux.h xmake_file=x-linux case $machine in armv2*-*-*) ! tm_file=arm/linux-elf26.h ;; ! *) ! tm_file=arm/linux-elf.h ;; esac tmake_file="t-linux arm/t-linux" --- 3183,3213 ---- tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnuoldld*) # ARM GNU/Linux with old ELF linker xm_file=arm/xm-linux.h xmake_file=x-linux + tm_file="arm/linux-oldld.h arm/linux-elf.h" case $machine in armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; ! esac ! tmake_file="t-linux arm/t-linux" ! extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" ! gnu_ld=yes ! case x${enable_threads} in ! x | xyes | xpthreads | xposix) ! thread_file='posix' ! ;; ! esac ! ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF ! xm_file=arm/xm-linux.h ! xmake_file=x-linux ! tm_file="arm/linux-elf.h" ! case $machine in ! armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; esac tmake_file="t-linux arm/t-linux" *************** for machine in $build $host $target; do *** 3750,3760 **** i[34567]86-*-solaris2*) xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file=i386/sol2gas.h ! else ! tm_file=i386/sol2.h fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" --- 3766,3775 ---- i[34567]86-*-solaris2*) xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" + tm_file=i386/sol2.h if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file="i386/sol2gas.h ${tm_file}" fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" *************** for machine in $build $host $target; do *** 3882,3889 **** ;; i[34567]86-*-uwin*) tm_file=i386/uwin.h - xm_file="${xm_file} i386/xm-uwin.h" - xm_defines="USG NO_STAB_H NO_SYS_SIGLIST" tmake_file="i386/t-cygwin i386/t-uwin" extra_objs=winnt.o xmake_file=i386/x-cygwin --- 3897,3902 ---- *************** for machine in $build $host $target; do *** 4016,4022 **** extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 4029,4035 ---- extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** for machine in $build $host $target; do *** 4217,4223 **** extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 4230,4236 ---- extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** for machine in $build $host $target; do *** 4233,4239 **** float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 4246,4252 ---- float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** for machine in $build $host $target; do *** 5415,5421 **** xmake_file=sparc/x-sysv4 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o" case $machine in ! *-*-solaris2.[0-4]) float_format=i128 ;; *) --- 5428,5434 ---- xmake_file=sparc/x-sysv4 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o" case $machine in ! *-*-solaris2.0-4) float_format=i128 ;; *) *************** fi *** 6049,6055 **** echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ! echo "configure:6044: checking for strerror in -lcposix" >&5 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6062,6068 ---- echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ! echo "configure:6066: checking for strerror in -lcposix" >&5 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 6057,6063 **** ac_save_LIBS="$LIBS" LIBS="-lcposix $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 6081,6087 ---- strerror() ; return 0; } EOF ! if { (eval echo configure:6085: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 6091,6102 **** echo $ac_n "checking for working const""... $ac_c" 1>&6 ! echo "configure:6086: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6108: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else --- 6158,6164 ---- ; return 0; } EOF ! if { (eval echo configure:6162: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else *************** EOF *** 6166,6186 **** fi echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:6161: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else --- 6179,6199 ---- fi echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:6183: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else *************** EOF *** 6206,6217 **** esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 ! echo "configure:6201: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 6219,6230 ---- esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 ! echo "configure:6223: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** EOF *** 6239,6250 **** fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:6234: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 6252,6263 ---- fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:6256: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** fi *** 6274,6292 **** # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:6269: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:6281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else --- 6287,6305 ---- # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:6291: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:6303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else *************** EOF *** 6307,6318 **** fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 ! echo "configure:6302: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6324: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else --- 6353,6359 ---- char *p = (char *) alloca(1); ; return 0; } EOF ! if { (eval echo configure:6357: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else *************** EOF *** 6372,6383 **** echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 ! echo "configure:6367: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6389: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 *** 6402,6413 **** if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6397: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6419: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6443,6449 ---- ; return 0; } EOF ! if { (eval echo configure:6447: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 6457,6463 **** fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:6452: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6470,6476 ---- fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:6474: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 6465,6471 **** ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else --- 6497,6503 ---- exit (find_stack_direction() < 0); } EOF ! if { (eval echo configure:6501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else *************** for ac_hdr in unistd.h *** 6509,6525 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6504: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6514: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 6522,6538 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6526: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6536: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 6548,6559 **** for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6543: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6565: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6589,6595 ---- ; return 0; } EOF ! if { (eval echo configure:6593: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** fi *** 6601,6607 **** done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:6596: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6614,6620 ---- done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:6618: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 6609,6615 **** ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else --- 6762,6768 ---- } EOF ! if { (eval echo configure:6766: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else *************** unistd.h sys/param.h *** 6777,6793 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6772: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6782: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 6790,6806 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6794: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6804: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 6817,6828 **** strdup __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6812: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6834: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6858,6864 ---- ; return 0; } EOF ! if { (eval echo configure:6862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 6874,6885 **** for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6869: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6891: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6915,6921 ---- ; return 0; } EOF ! if { (eval echo configure:6919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** EOF *** 6936,6954 **** if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:6931: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF ! if { (eval echo configure:6943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else --- 6949,6967 ---- if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:6953: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF ! if { (eval echo configure:6965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else *************** EOF *** 6969,6975 **** fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 ! echo "configure:6964: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" --- 6982,6988 ---- fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 ! echo "configure:6986: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" *************** fi *** 6989,6995 **** EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 ! echo "configure:6984: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" --- 7002,7008 ---- EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 ! echo "configure:7006: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" *************** fi *** 7008,7024 **** ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 ! echo "configure:7003: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7013: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 7021,7037 ---- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 ! echo "configure:7025: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7035: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 7035,7053 **** if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 ! echo "configure:7030: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF ! if { (eval echo configure:7042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else --- 7048,7066 ---- if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 ! echo "configure:7052: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF ! if { (eval echo configure:7064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else *************** echo "$ac_t""$gt_cv_func_gettext_libc" 1 *** 7063,7069 **** if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 ! echo "configure:7058: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7076,7082 ---- if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 ! echo "configure:7080: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7071,7077 **** ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7095,7101 ---- bindtextdomain() ; return 0; } EOF ! if { (eval echo configure:7099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 7098,7109 **** if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 ! echo "configure:7093: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 ! echo "configure:7098: checking for gettext in -lintl" >&5 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7111,7122 ---- if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 ! echo "configure:7115: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 ! echo "configure:7120: checking for gettext in -lintl" >&5 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7111,7117 **** ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7135,7141 ---- gettext() ; return 0; } EOF ! if { (eval echo configure:7139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** EOF *** 7161,7167 **** # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7156: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7174,7180 ---- # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7178: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7195,7206 **** for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7190: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7212: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 7236,7242 ---- ; return 0; } EOF ! if { (eval echo configure:7240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 7250,7256 **** # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7245: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7263,7269 ---- # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7267: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7286,7292 **** # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7281: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7299,7305 ---- # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7303: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 7318,7324 **** fi cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share --- 7339,7345 ---- return _nl_msg_cat_cntr ; return 0; } EOF ! if { (eval echo configure:7343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share *************** fi *** 7349,7355 **** if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 ! echo "configure:7344: checking whether catgets can be used" >&5 # Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" --- 7362,7368 ---- if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 ! echo "configure:7366: checking whether catgets can be used" >&5 # Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" *************** fi *** 7362,7368 **** if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 ! echo "configure:7357: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7375,7381 ---- if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 ! echo "configure:7379: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7370,7383 **** ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7383,7396 ---- ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** else *** 7405,7416 **** fi echo $ac_n "checking for catgets""... $ac_c" 1>&6 ! echo "configure:7400: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7422: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else --- 7446,7452 ---- ; return 0; } EOF ! if { (eval echo configure:7450: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else *************** EOF *** 7455,7461 **** # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7450: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7468,7474 ---- # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7472: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7491,7497 **** # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7486: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7504,7510 ---- # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7508: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7528,7534 **** # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7523: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7541,7547 ---- # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7545: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7563,7569 **** # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7558: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7576,7582 ---- # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7580: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7621,7627 **** # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7616: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7634,7640 ---- # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7638: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7655,7661 **** # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7650: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7668,7674 ---- # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7672: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7691,7697 **** # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7686: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7704,7710 ---- # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7708: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7784,7790 **** LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 ! echo "configure:7779: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in --- 7797,7803 ---- LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 ! echo "configure:7801: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *************** echo "configure:7779: checking for catal *** 7812,7828 **** if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 ! echo "configure:7807: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7817: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 7825,7841 ---- if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 ! echo "configure:7829: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7839: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 8056,8062 **** # Figure out what assembler alignment features are present. echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 ! echo "configure:8051: checking assembler alignment features" >&5 gcc_cv_as= gcc_cv_as_alignment_features= gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas --- 8069,8075 ---- # Figure out what assembler alignment features are present. echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 ! echo "configure:8073: checking assembler alignment features" >&5 gcc_cv_as= gcc_cv_as_alignment_features= gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas *************** fi *** 8177,8183 **** echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 ! echo "configure:8172: checking assembler subsection support" >&5 gcc_cv_as_subsections= if test x$gcc_cv_as != x; then # Check if we have .subsection --- 8190,8196 ---- echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 ! echo "configure:8194: checking assembler subsection support" >&5 gcc_cv_as_subsections= if test x$gcc_cv_as != x; then # Check if we have .subsection *************** fi *** 8217,8223 **** echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 ! echo "configure:8212: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_as != x; then set "filds fists" "filds mem; fists mem" --- 8230,8236 ---- echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 ! echo "configure:8234: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_as != x; then set "filds fists" "filds mem; fists mem" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/configure.in gcc-2.95.3/gcc/configure.in *** gcc-2.95.2/gcc/configure.in Wed Oct 13 08:58:02 1999 --- gcc-2.95.3/gcc/configure.in Thu Jan 25 14:03:02 2001 *************** *** 1,7 **** # configure.in for GNU CC # Process this file with autoconf to generate a configuration script. ! # Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. #This file is part of GNU CC. --- 1,7 ---- # configure.in for GNU CC # Process this file with autoconf to generate a configuration script. ! # Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. #This file is part of GNU CC. *************** GCC_FUNC_PRINTF_PTR *** 396,405 **** case "${host}" in *-*-uwin*) ! # Under some versions of uwin, vfork is notoriously buggy and the test ! # can hang configure; on other versions, vfork exists just as a stub. ! # FIXME: This should be removed once vfork in uwin's runtime is fixed. ! ac_cv_func_vfork_works=no ;; esac AC_FUNC_VFORK --- 396,404 ---- case "${host}" in *-*-uwin*) ! AC_MSG_ERROR([ ! *** UWIN may not be used as a host platform because ! *** linking with posix.dll is not allowed by the GNU GPL]) ;; esac AC_FUNC_VFORK *************** changequote([,])dnl *** 756,770 **** tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF xm_file=arm/xm-linux.h xmake_file=x-linux case $machine in armv2*-*-*) ! tm_file=arm/linux-elf26.h ;; ! *) ! tm_file=arm/linux-elf.h ;; esac tmake_file="t-linux arm/t-linux" --- 755,785 ---- tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnuoldld*) # ARM GNU/Linux with old ELF linker xm_file=arm/xm-linux.h xmake_file=x-linux + tm_file="arm/linux-oldld.h arm/linux-elf.h" case $machine in armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; ! esac ! tmake_file="t-linux arm/t-linux" ! extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" ! gnu_ld=yes ! case x${enable_threads} in ! x | xyes | xpthreads | xposix) ! thread_file='posix' ! ;; ! esac ! ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF ! xm_file=arm/xm-linux.h ! xmake_file=x-linux ! tm_file="arm/linux-elf.h" ! case $machine in ! armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; esac tmake_file="t-linux arm/t-linux" *************** changequote(,)dnl *** 1399,1409 **** changequote([,])dnl xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file=i386/sol2gas.h ! else ! tm_file=i386/sol2.h fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" --- 1414,1423 ---- changequote([,])dnl xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" + tm_file=i386/sol2.h if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file="i386/sol2gas.h ${tm_file}" fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" *************** changequote(,)dnl *** 1549,1556 **** i[34567]86-*-uwin*) changequote([,])dnl tm_file=i386/uwin.h - xm_file="${xm_file} i386/xm-uwin.h" - xm_defines="USG NO_STAB_H NO_SYS_SIGLIST" tmake_file="i386/t-cygwin i386/t-uwin" extra_objs=winnt.o xmake_file=i386/x-cygwin --- 1563,1568 ---- *************** changequote([,])dnl *** 1689,1695 **** extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 1701,1707 ---- extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** changequote([,])dnl *** 1890,1896 **** extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 1902,1908 ---- extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** changequote([,])dnl *** 1906,1912 **** float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 1918,1924 ---- float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** ALL_LINGUAS="en_UK" *** 3732,3738 **** # NLS support is still experimental, so disable it by default for now. AC_ARG_ENABLE(nls, ! [ --enable-nls use Native Language Support (disabled by default)], , enable_nls=no) AM_GNU_GETTEXT --- 3744,3751 ---- # NLS support is still experimental, so disable it by default for now. AC_ARG_ENABLE(nls, ! [ --enable-nls use Native Language Support (disabled by default). ! EXPERIMENTAL, see ABOUT-GCC-NLS.], , enable_nls=no) AM_GNU_GETTEXT diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cp/ChangeLog gcc-2.95.3/gcc/cp/ChangeLog *** gcc-2.95.2/gcc/cp/ChangeLog Mon Oct 25 07:59:12 1999 --- gcc-2.95.3/gcc/cp/ChangeLog Fri Mar 16 12:52:13 2001 *************** *** 1,3 **** --- 1,146 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + Fri Jun 9 17:55:08 2000 Jeffrey A Law (law@cygnus.com) + + 2000-02-07 + * decl2.c (import_export_decl): vlist ctor wrappers follow virtual + methods in their interface. + (vlist_ctor_wrapper_p): new function. + (finish_vlist_ctor_wrapper): likewise. + + 2000-02-06 + * decl2.c (maybe_retrofit_in_chrg): Move call to + make_vlist_ctor_wrapper from here ... + * decl.c (grok_ctor_properties): ... to here. + * decl.c (grokfndecl): ... and here. + * init.c (no_vlist_base_init): Declare unseen Vlist ctor weak. + * decl2.c (maybe_retrofit_in_chrg): Be sorry about varargs ctors. + + 2000-03-08 Nathan Sidwell + + * exception.cc (__cp_pop_exception): Cleanup the original object. + + 1999-11-13 Jason Merrill + + * rtti.c (get_tinfo_fn_unused): Split out from get_tinfo_fn. + * class.c (set_rtti_entry): Use it. + + Wed Apr 12 00:45:49 2000 Jeffrey A Law (law@cygnus.com) + + 2000-02-03 + * call.c (add_function_candidate): Do not add vlist ctor into + candidates in compatibility mode. + (build_user_type_conversion_1): Add LOOKUP_HAS_VLIST when adding + vlist. + (convert_like): Likewise. + (build_over_call): Skip vlist only if it is mentioned in flags. + (build_new_method_call): Do not add vlist in compatibility mode, + except for dtors. + * cp-tree.h (flag_vtable_thunks): Has now four possible values. + (DECL_VLIST_CTOR_WRAPPER_P, DECL_VLIST_CTOR_WRAPPED): New macros. + (in_charge_identifier): Declare external. + * decl.c (xref_basetypes): Check for vtable_thunks >=2. + (finish_dtor): Use bit 2 of in_chrg. + (finish_function): Do not finish vlist ctor wrappers. + * decl2.c (flag_vtable_thunks_compat): New variable. + (lang_decode_option): Set it accordingly. + (maybe_retrofit_in_chrg): Call make_vlist_ctor_wrapper. + * init.c (build_base_dtor_call): Pass 4 in in_chrg. + (no_vlist_base_init): New function. + (expand_default_init): Do not pass vlist in compatibility mode. + Try to call old base ctor if new one was not generated. + (build_new_1): Do not pass vlist in compatibility mode. + * method.c (get_id_2): Do not put _Vlist into dtor name in + compatibility mode. + (make_vlist_ctor_wrapper, emit_vlist_ctor_wrapper): New functions. + (synthesize_method): Call emit_vlist_ctor_wrapper. + * pt.c (instantiate_class_template): Check for vtable_thunks >=2. + + Sat Nov 13 15:48:59 1999 H.J. Lu + * init.c (finish_dtor): Call mark_all_temps_used () before + declaring vlist. + + Tue Nov 9 15:01:57 1999 H.J. Lu + * init.c (construct_virtual_bases): Update. + (expand_cleanup_for_base): Update. + + Tue Nov 9 08:25:04 1999 H.J. Lu + * init.c (construct_virtual_bases): Update. + (expand_cleanup_for_base): Take vlist parameter. + (emit_base_init): Pass vlist to expand_cleanup_for_base. + (construct_virtual_bases): Likewise. + + 1999-05-02 Martin von Löwis + * class.c (prepare_ctor_vtable, finish_one_ctor_vtable, + prepend_ctor_vfields_for_vbase, finish_ctor_vtables_for_vbases, + finish_ctor_vtables_1, prepend_vbase_vfields, + finish_ctor_vtables): New functions. + (finish_struct_1): Call finish_ctor_vtables. + * cp-tree.h (TYPE_USES_PVBASES): New macro. + (constructor_for_vbase_attr): Widen to two bits. + (CONSTRUCTOR_FOR_VBASE, CONSTRUCTOR_FOR_PVBASE, + DESTRUCTOR_FOR_PVBASE): New macros. + (DECL_CONSTRUCTOR_FOR_VBASE_P): Adopt to new enumeration. + (DECL_CONSTRUCTOR_FOR_VBASE): New macro. + (DECL_CONSTRUCTOR_FOR_PVBASE_P, DECL_DESTRUCTOR_FOR_PVBASE_P): New + macros. + (vlist_identifier, vlist_type_node, vlist_zero_node): Declare. + (VCTABLE_NAME, VLIST_NAME_FORMAT, VLIST_NAME, VLIST1_NAME, + VLIST_TYPE_NAME): New macros. + (LOOKUP_HAS_VLIST): New macro. + (build_base_dtor_call, init_vlist): Declare. + (build_destructor_name): Add int argument. + * decl.c (vlist_identifier, vlist_type_node, vlist_zero_node): + Define. + (init_decl_processing): Initialize them. + (grokdeclarator): Handle vlist argument. + (copy_args_p): Likewise. + (grok_ctor_properties): Don't try to skip initial int for + templates. Skip vlist if available. + (xref_basetypes): Set TYPE_USES_PVBASES. + (finish_dtor, finish_ctor): New functions, moved out of ... + (finish_function): ... here. + * decl2.c (lang_decode_option): Set flag_vtable_thunks explicitly. + (maybe_retrofit_in_chrg): Retrofit __vlist parameter. + (grokclassfn): Pass pvbase flag into mangled name. + * init.c (build_base_dtor_call): New function. + (build_partial_cleanup_for): Call it. + (pvbasecount, init_vlist, ): New functions. + (emit_base_init): Process vlist argument. + (expand_aggr_vbase_init_1): Likewise. + (expand_aggr_vbase_init): Likewise. + (expand_default_init): Likewise. + (build_new_1): Pass null vlist argument. + (build_delete): Likewise. Call build_base_dtor_call. + * method.c (process_overload_item): Mangle _Vlist specially. + (build_base_path, get_vlist_vtable_id): New functions. + (build_destructor_name): Potentially mangle _Vlist into it. + (do_build_copy_constructor): Skip vlist argument. + (synthesize_method): Likewise. + * pt.c (has_pvbases_p): New function. + (instantiate_class_template): Call it. + (tsubst_decl): Retrofit before mangling. Pass pvbase_p to + destructor mangling. + * search.c (expand_direct_vtbls_init_thunks): New function. + (expand_indirect_vtbls_init_thunks): New function. + (expand_indirect_vtbls_init): Call it. + * call.c (add_function_candidate): Process vlist argument. + (build_user_type_conversion_1): Add vlist argument. + (convert_like): Likewise. + (build_over_call): Likewise. + (build_new_method_call): Likewise. + + 2000-02-18 Martin von Loewis + + * typeck2.c (my_friendly_abort): Use GCCBUGURL. + + 1999-11-01 Jason Merrill + + * decl2.c (maybe_make_one_only): Always make things comdat on + ELF targets, too. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cp/call.c gcc-2.95.3/gcc/cp/call.c *** gcc-2.95.2/gcc/cp/call.c Wed Jun 16 12:26:24 1999 --- gcc-2.95.3/gcc/cp/call.c Wed Apr 12 07:53:29 2000 *************** add_function_candidate (candidates, fn, *** 1065,1072 **** tree parmnode, argnode; int viable = 1; ! /* The `this' and `in_chrg' arguments to constructors are not considered ! in overload resolution. */ if (DECL_CONSTRUCTOR_P (fn)) { parmlist = TREE_CHAIN (parmlist); --- 1065,1072 ---- tree parmnode, argnode; int viable = 1; ! /* The `this', `in_chrg', and `vlist' arguments to constructors are ! not considered in overload resolution. */ if (DECL_CONSTRUCTOR_P (fn)) { parmlist = TREE_CHAIN (parmlist); *************** add_function_candidate (candidates, fn, *** 1076,1081 **** --- 1076,1097 ---- parmlist = TREE_CHAIN (parmlist); arglist = TREE_CHAIN (arglist); } + if ((flags & LOOKUP_HAS_VLIST) + && DECL_CONSTRUCTOR_FOR_PVBASE_P (fn)) + { + parmlist = TREE_CHAIN (parmlist); + arglist = TREE_CHAIN (arglist); + } + else if (!(flags & LOOKUP_HAS_VLIST) + && !DECL_CONSTRUCTOR_FOR_PVBASE_P (fn)) + /* Ok */; + else + { + /* The ctor expects a vlist and the arguments don't have + one, or vice versa, so fn is not even a candidate, since + the corresponding ctor would be the candidate. */ + return candidates; + } } len = list_length (arglist); *************** build_user_type_conversion_1 (totype, ex *** 2071,2076 **** --- 2087,2097 ---- tree t = build_int_2 (0, 0); TREE_TYPE (t) = build_pointer_type (totype); args = build_scratch_list (NULL_TREE, expr); + if (TYPE_USES_PVBASES (totype) && !flag_vtable_thunks_compat) + { + args = scratch_tree_cons (NULL_TREE, vlist_zero_node, args); + flags |= LOOKUP_HAS_VLIST; + } if (TYPE_USES_VIRTUAL_BASECLASSES (totype)) args = scratch_tree_cons (NULL_TREE, integer_one_node, args); args = scratch_tree_cons (NULL_TREE, t, args); *************** convert_like (convs, expr) *** 3038,3043 **** --- 3059,3065 ---- = WRAPPER_PTR (TREE_OPERAND (convs, 1)); tree fn = cand->fn; tree args; + int flags = LOOKUP_NORMAL; if (DECL_CONSTRUCTOR_P (fn)) { *************** convert_like (convs, expr) *** 3045,3057 **** TREE_TYPE (t) = build_pointer_type (DECL_CONTEXT (fn)); args = build_scratch_list (NULL_TREE, expr); if (TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (fn))) args = scratch_tree_cons (NULL_TREE, integer_one_node, args); args = scratch_tree_cons (NULL_TREE, t, args); } else args = build_this (expr); ! expr = build_over_call (cand, args, LOOKUP_NORMAL); /* If this is a constructor or a function returning an aggr type, we need to build up a TARGET_EXPR. */ --- 3067,3085 ---- TREE_TYPE (t) = build_pointer_type (DECL_CONTEXT (fn)); args = build_scratch_list (NULL_TREE, expr); + if (TYPE_USES_PVBASES (DECL_CONTEXT (fn)) + && !flag_vtable_thunks_compat) + { + args = scratch_tree_cons (NULL_TREE, vlist_zero_node, args); + flags != LOOKUP_HAS_VLIST; + } if (TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (fn))) args = scratch_tree_cons (NULL_TREE, integer_one_node, args); args = scratch_tree_cons (NULL_TREE, t, args); } else args = build_this (expr); ! expr = build_over_call (cand, args, flags); /* If this is a constructor or a function returning an aggr type, we need to build up a TARGET_EXPR. */ *************** build_over_call (cand, args, flags) *** 3260,3265 **** --- 3288,3300 ---- arg = TREE_CHAIN (arg); parm = TREE_CHAIN (parm); } + if (flags & LOOKUP_HAS_VLIST) + { + converted_args = expr_tree_cons + (NULL_TREE, TREE_VALUE (arg), converted_args); + arg = TREE_CHAIN (arg); + parm = TREE_CHAIN (parm); + } } /* Bypass access control for 'this' parameter. */ else if (TREE_CODE (TREE_TYPE (fn)) == METHOD_TYPE) *************** build_over_call (cand, args, flags) *** 3369,3374 **** --- 3404,3411 ---- arg = TREE_CHAIN (converted_args); if (TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (fn))) arg = TREE_CHAIN (arg); + if (flags & LOOKUP_HAS_VLIST) + arg = TREE_CHAIN (arg); arg = TREE_VALUE (arg); /* Pull out the real argument, disregarding const-correctness. */ *************** build_new_method_call (instance, name, a *** 3544,3549 **** --- 3581,3588 ---- remove it for error reporting. */ if (flags & LOOKUP_HAS_IN_CHARGE) user_args = TREE_CHAIN (args); + if (flags & LOOKUP_HAS_VLIST) + user_args = TREE_CHAIN (user_args); args = resolve_args (args); *************** build_new_method_call (instance, name, a *** 3616,3621 **** --- 3655,3666 ---- if (name == ctor_identifier && TYPE_USES_VIRTUAL_BASECLASSES (basetype) && ! (flags & LOOKUP_HAS_IN_CHARGE)) { + if (TYPE_USES_PVBASES(basetype) + && (!flag_vtable_thunks_compat || (name == dtor_identifier))) + { + args = scratch_tree_cons (NULL_TREE, vlist_zero_node, args); + flags |= LOOKUP_HAS_VLIST; + } flags |= LOOKUP_HAS_IN_CHARGE; args = scratch_tree_cons (NULL_TREE, integer_one_node, args); } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cp/class.c gcc-2.95.3/gcc/cp/class.c *** gcc-2.95.2/gcc/cp/class.c Sat Aug 7 02:31:51 1999 --- gcc-2.95.3/gcc/cp/class.c Thu Apr 20 06:13:24 2000 *************** static tree get_basefndecls PROTO((tree, *** 102,109 **** --- 102,116 ---- static void set_rtti_entry PROTO((tree, tree, tree)); static tree build_vtable PROTO((tree, tree)); static void prepare_fresh_vtable PROTO((tree, tree)); + static tree prepare_ctor_vtable PROTO((tree, tree, tree)); static void fixup_vtable_deltas1 PROTO((tree, tree)); static void fixup_vtable_deltas PROTO((tree, int, tree)); + static tree finish_one_ctor_vtable PROTO((tree, tree, tree, tree)); + static tree prepend_ctor_vfields_for_vbase PROTO((tree, tree, tree, tree, int, tree)); + static tree finish_ctor_vtables_for_vbases PROTO((tree, tree, tree)); + static tree finish_ctor_vtables_1 PROTO((tree, tree)); + static tree prepend_vbase_vfields PROTO((tree, int, tree)); + static void finish_ctor_vtables PROTO((tree)); static void finish_vtbls PROTO((tree, int, tree)); static void modify_vtable_entry PROTO((tree, tree, tree)); static tree get_vtable_entry_n PROTO((tree, unsigned HOST_WIDE_INT)); *************** set_rtti_entry (virtuals, offset, type) *** 673,679 **** return; if (flag_rtti) ! vfn = build1 (ADDR_EXPR, vfunc_ptr_type_node, get_tinfo_fn (type)); else vfn = build1 (NOP_EXPR, vfunc_ptr_type_node, size_zero_node); TREE_CONSTANT (vfn) = 1; --- 680,686 ---- return; if (flag_rtti) ! vfn = build1 (ADDR_EXPR, vfunc_ptr_type_node, get_tinfo_fn_unused (type)); else vfn = build1 (NOP_EXPR, vfunc_ptr_type_node, size_zero_node); TREE_CONSTANT (vfn) = 1; *************** prepare_fresh_vtable (binfo, for_type) *** 922,927 **** --- 929,971 ---- SET_BINFO_NEW_VTABLE_MARKED (binfo); } + /* Return a new vtable for use in initialization of the BASE subobject + of COMPLETE_TYPE. The vtable there goes into the vfield of the + VBASEBASE virtual subobject. */ + + static tree + prepare_ctor_vtable (complete_type, base, vbasebase) + tree complete_type, base, vbasebase; + { + tree orig_decl = BINFO_VTABLE (vbasebase); + tree name = get_vlist_vtable_id (base, vbasebase); + tree new_decl; + + new_decl = build_lang_decl (VAR_DECL, name, TREE_TYPE (orig_decl)); + /* Remember which class this vtable is really for. */ + DECL_CONTEXT (new_decl) = complete_type; + + DECL_ARTIFICIAL (new_decl) = 1; + TREE_STATIC (new_decl) = 1; + new_decl = pushdecl_top_level (new_decl); + DECL_VIRTUAL_P (new_decl) = 1; + #ifndef WRITABLE_VTABLES + /* Make them READONLY by default. (mrs) */ + TREE_READONLY (new_decl) = 1; + #endif + DECL_ALIGN (new_decl) = DECL_ALIGN (orig_decl); + + #ifdef GATHER_STATISTICS + n_vtables += 1; + n_vtable_elems += list_length (BINFO_VIRTUALS (binfo)); + #endif + + /* Set TREE_PUBLIC and TREE_EXTERN as appropriate. */ + import_export_vtable (new_decl, complete_type, 0); + + return new_decl; + } + #if 0 /* Access the virtual function table entry that logically contains BASE_FNDECL. VIRTUALS is the virtual function table's *************** finish_struct_bits (t, max_has_virtual) *** 1798,1803 **** --- 1842,1848 ---- TYPE_USES_COMPLEX_INHERITANCE (variants) = TYPE_USES_COMPLEX_INHERITANCE (t); TYPE_VIRTUAL_P (variants) = TYPE_VIRTUAL_P (t); TYPE_USES_VIRTUAL_BASECLASSES (variants) = TYPE_USES_VIRTUAL_BASECLASSES (t); + TYPE_USES_PVBASES (variants) = TYPE_USES_PVBASES (t); /* Copy whatever these are holding today. */ TYPE_MIN_VALUE (variants) = TYPE_MIN_VALUE (t); TYPE_MAX_VALUE (variants) = TYPE_MAX_VALUE (t); *************** warn_hidden (t) *** 2933,2938 **** --- 2978,3286 ---- } } + /* Generate one vtable for use in constructors or destructors of BASE + subobjects of COMPLETE_TYPE objects. The vtable belongs to the + vfield of the VBASEVASE subobject of the VBASE virtual base of + COMPLETE_TYPE (and BASE). */ + + static tree + finish_one_ctor_vtable (complete_type, base, vbase, vbasebase) + tree complete_type, base, vbase, vbasebase; + { + tree virtuals; + tree newtable; + tree newvirtuals; + tree offset; + tree newvbase = binfo_member (BINFO_TYPE (vbase), + CLASSTYPE_VBASECLASSES (complete_type)); + + newtable = prepare_ctor_vtable (complete_type, base, vbasebase); + newvirtuals = copy_list (BINFO_VIRTUALS (vbasebase)); + + virtuals = newvirtuals; + /* Change the offset entry. First, delta between base an vbase. */ + offset = ssize_binop (MINUS_EXPR, BINFO_OFFSET (newvbase), + BINFO_OFFSET (base)); + /* Add delta between vbase and vbasebase. */ + offset = ssize_binop (PLUS_EXPR, offset, BINFO_OFFSET (vbasebase)); + offset = ssize_binop (MINUS_EXPR, offset, BINFO_OFFSET (vbase)); + /* Finally, negate. */ + offset = ssize_binop (MINUS_EXPR, integer_zero_node, offset); + offset = build1 (NOP_EXPR, vfunc_ptr_type_node, offset); + TREE_CONSTANT (offset) = 1; + TREE_VALUE (virtuals) = build_vtable_entry (integer_zero_node, offset); + virtuals = TREE_CHAIN (virtuals); + + /* Skip the typeinfo function. */ + virtuals = TREE_CHAIN (virtuals); + + /* Iterate over all methods of this virtual base. */ + for (; virtuals; virtuals = TREE_CHAIN (virtuals)) + { + tree fndecl = TREE_VALUE (virtuals); + tree pfn = FNADDR_FROM_VTABLE_ENTRY (fndecl); + fndecl = TREE_OPERAND (pfn, 0); + if (fndecl) + { + tree delta, newdelta, binfo_context; + tree context = DECL_CLASS_CONTEXT (fndecl); + + /* If this method is implemented in a base of the vbase, the + thunk we have is correct. */ + if (DERIVED_FROM_P (context, vbase)) + continue; + + binfo_context = binfo_value (context, base); + if (TREE_VIA_VIRTUAL (binfo_context)) + binfo_context = binfo_member + (context, CLASSTYPE_VBASECLASSES (complete_type)); + /* This is the delta from a complete C to a B subobject, or + more generally to the base subobject that implements the + virtual function for B. BASE already has the offset to + the complete type. */ + delta = BINFO_OFFSET (binfo_context); + /* This is the delta from the A to the complete C. */ + newdelta = BINFO_OFFSET (newvbase); + /* This is the delta from the A to the B subobject. */ + newdelta = size_binop (MINUS_EXPR, newdelta, delta); + newdelta = ssize_binop (MINUS_EXPR, integer_zero_node, + newdelta); + + modify_vtable_entry (virtuals, + build_vtable_entry (newdelta, pfn), + fndecl); + } + } + DECL_INITIAL (newtable) = build_nt (CONSTRUCTOR, NULL_TREE, + newvirtuals); + DECL_CONTEXT (newtable) = NULL_TREE; + cp_finish_decl (newtable, DECL_INITIAL (newtable), NULL_TREE, 0, 0); + DECL_CONTEXT (newtable) = complete_type; + return newtable; + } + + /* Add all vtables into LIST for the VBASEBASE subobject and its bases + of VBASE virtual BASE of COMPLETE_TYPE for use in BASE + constructors. DO_SELF indicates whether this is the VBASEBASE that + has 'primary' vfield. Return the new LIST. */ + + static tree + prepend_ctor_vfields_for_vbase (complete_type, base, vbase, vbasebase, + do_self, list) + tree complete_type, base, vbase, vbasebase; + int do_self; + tree list; + { + int i; + tree vtbl; + tree bases = BINFO_BASETYPES (vbasebase); + int vfp = CLASSTYPE_VFIELD_PARENT (BINFO_TYPE (vbasebase)); + + if (do_self && CLASSTYPE_VFIELDS (BINFO_TYPE (vbasebase))) + { + vtbl = finish_one_ctor_vtable (complete_type, base, vbase, vbasebase); + vtbl = build1 (ADDR_EXPR, vtbl_ptr_type_node, vtbl); + TREE_READONLY (vtbl) = 1; + TREE_CONSTANT (vtbl) = 1; + list = tree_cons (NULL_TREE, vtbl, list); + } + + if (!bases) + return list; + + for (i = 0; i < TREE_VEC_LENGTH (bases); i++) + { + tree vbasebase = TREE_VEC_ELT (bases, i); + if (TREE_VIA_VIRTUAL (vbasebase)) + continue; + list = prepend_ctor_vfields_for_vbase + (complete_type, base, vbase, vbasebase, (i != vfp), list); + } + + return list; + } + + /* Iterate over all virtual bases of the BASE subobject of + COMPLETE_TYPE. This list is given in VBASES. Return the list of + vtables generated in the process. */ + + static tree + finish_ctor_vtables_for_vbases (vbases, base, complete_type) + tree vbases, base, complete_type; + { + tree result = NULL_TREE; + + for (; vbases; vbases = TREE_CHAIN (vbases)) + result = prepend_ctor_vfields_for_vbase + (complete_type, base, vbases, vbases, 1, result); + return result; + } + + /* Generate special vtables for virtual bases for use inside base + class ctors and dtors. Inside this function, we assume the + following scenario: + class A{virtual void foo();}; + class B:virtual A{int member1;} + class C:B{int member2;} + + BINFO is a base subject (e.g. B) of COMPLETE_TYPE. Returns the list + of virtual tables. */ + + static tree + finish_ctor_vtables_1 (binfo, complete_type) + tree binfo; + tree complete_type; + { + int i; + tree binfos; + tree result = NULL_TREE; + + binfos = BINFO_BASETYPES (binfo); + if (!binfos) + return result; + + /* Iterate over all bases (i.e. B). */ + for (i = 0; i < TREE_VEC_LENGTH (binfos); i++) + { + tree base = TREE_VEC_ELT (binfos, i); + tree vbases = CLASSTYPE_VBASECLASSES (BINFO_TYPE (base)); + if (!vbases) + /* This base class does not have virtual bases. */ + continue; + if (TREE_VIA_VIRTUAL (base)) + /* A virtual base class is initialized on in the most-derived + constructor. */ + continue; + if (!TYPE_USES_PVBASES (BINFO_TYPE (base))) + /* Class has no polymorphic vbases. */ + continue; + /* Prepend vtable list for base class. */ + result = chainon (finish_ctor_vtables_1 (base, complete_type), + result); + /* Prepend our own vtable list. */ + result = chainon + (finish_ctor_vtables_for_vbases (vbases, base, complete_type), + result); + } + return result; + } + + /* Add the vtables of a virtual base BINFO in front of LIST, returning + the new list. DO_SELF indicates whether we have to return the + vtable of a vfield borrowed in a derived class. */ + + static tree + prepend_vbase_vfields (binfo, do_self, list) + tree binfo; + int do_self; + tree list; + { + int i; + tree vtbl; + tree bases = BINFO_BASETYPES (binfo); + int vfp = CLASSTYPE_VFIELD_PARENT (BINFO_TYPE (binfo)); + + if (do_self && CLASSTYPE_VFIELDS (BINFO_TYPE (binfo))) + { + vtbl = BINFO_VTABLE (binfo); + vtbl = build1 (ADDR_EXPR, vtbl_ptr_type_node, vtbl); + TREE_READONLY (vtbl) = 1; + TREE_CONSTANT (vtbl) = 1; + list = tree_cons (NULL_TREE, vtbl, list); + } + + if (!bases) + return list; + + for (i = 0; i < TREE_VEC_LENGTH (bases); i++) + { + tree base = TREE_VEC_ELT (bases, i); + if (TREE_VIA_VIRTUAL (base)) + continue; + list = prepend_vbase_vfields (base, (i != vfp), list); + } + + return list; + } + + /* Wrapper around finish_ctor_vtables_1. Compute the vtable list for + type T. */ + + static void + finish_ctor_vtables (t) + tree t; + { + tree veclist = NULL_TREE; + tree decl, type; + char *name; + tree vbase; + int len; + + /* This is only good for vtable thunks. */ + my_friendly_assert (flag_vtable_thunks, 990307); + + /* Start with the list of most-derived vtables. */ + + for (vbase = CLASSTYPE_VBASECLASSES (t); vbase; + vbase = TREE_CHAIN (vbase)) + veclist = prepend_vbase_vfields (vbase, 1, veclist); + + /* Compute the list of vtables for the bases. */ + veclist = chainon (veclist, finish_ctor_vtables_1 (TYPE_BINFO (t), t)); + + /* Finally, we initialize the virtual bases first. */ + for (vbase = CLASSTYPE_VBASECLASSES (t); vbase; + vbase = TREE_CHAIN (vbase)) + { + tree vbases = CLASSTYPE_VBASECLASSES (BINFO_TYPE (vbase)); + if (!vbases) + continue; + veclist = chainon (veclist, + finish_ctor_vtables_for_vbases (vbases, vbase, t)); + veclist = chainon (veclist, + finish_ctor_vtables_1 (vbase, t)); + } + + veclist = nreverse (veclist); + + /* Generate the name for the vtable list. */ + name = alloca (strlen (VLIST_NAME_FORMAT) + + TYPE_ASSEMBLER_NAME_LENGTH (t) + 2); + sprintf (name, VLIST_NAME_FORMAT, TYPE_ASSEMBLER_NAME_STRING (t)); + + /* Build the type of the list. */ + len = list_length (veclist) - 1; + if (len < 0) + /* If this class has virtual bases without virtual methods, make a + single zero-entry in the array. This avoids zero-sized objects. */ + len++; + type = build_cplus_array_type (vtbl_ptr_type_node, + build_index_type (size_int (len))); + + + /* Produce a new decl holding the list. */ + decl = build_lang_decl (VAR_DECL, get_identifier (name), type); + TREE_STATIC (decl) = 1; + TREE_READONLY (decl) = 1; + decl = pushdecl_top_level (decl); + import_export_vtable (decl, t, 0); + DECL_INITIAL (decl) = build_nt (CONSTRUCTOR, NULL_TREE, veclist); + + DECL_ARTIFICIAL (decl) = 1; + /* This tells finish_file et.al. that this is related to virtual + tables. There is currently no way to distinguish between vtables + and vlists, other than the name of the decl. */ + DECL_VIRTUAL_P (decl) = 1; + + /* Output the array. */ + cp_finish_decl (decl, DECL_INITIAL (decl), NULL_TREE, 0, 0); + + /* Set the class context after finishing, so that finish thinks this + is an unrelated global, and then finish_vtable_vardecl knows what + class this is related to. */ + DECL_CONTEXT (decl) = t; + } + /* Check for things that are invalid. There are probably plenty of other things we should check for also. */ *************** finish_struct_1 (t, warn_anon) *** 4069,4074 **** --- 4417,4426 ---- /* Make the rtl for any new vtables we have created, and unmark the base types we marked. */ finish_vtbls (TYPE_BINFO (t), 1, t); + /* If we use thunks, and have virtual bases, we might need to emit + additional vtables. */ + if (flag_vtable_thunks && TYPE_USES_PVBASES (t)) + finish_ctor_vtables (t); hack_incomplete_structures (t); #if 0 diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cp/cp-tree.h gcc-2.95.3/gcc/cp/cp-tree.h *** gcc-2.95.2/gcc/cp/cp-tree.h Fri Aug 20 00:29:44 1999 --- gcc-2.95.3/gcc/cp/cp-tree.h Thu Apr 20 06:13:25 2000 *************** Boston, MA 02111-1307, USA. */ *** 52,58 **** 4: BINFO_NEW_VTABLE_MARKED. TREE_HAS_CONSTRUCTOR (in INDIRECT_REF, SAVE_EXPR, CONSTRUCTOR, or FIELD_DECL). ! 5: Not used. 6: Not used. Usage of TYPE_LANG_FLAG_?: --- 52,58 ---- 4: BINFO_NEW_VTABLE_MARKED. TREE_HAS_CONSTRUCTOR (in INDIRECT_REF, SAVE_EXPR, CONSTRUCTOR, or FIELD_DECL). ! 5: TYPE_USES_PVBASES (in a class TYPE). 6: Not used. Usage of TYPE_LANG_FLAG_?: *************** extern int write_virtuals; *** 503,510 **** /* True for more efficient but incompatible (not fully tested) vtable implementation (using thunks). ! 0 is old behavior; 1 is new behavior. */ ! extern int flag_vtable_thunks; /* INTERFACE_ONLY nonzero means that we are in an "interface" section of the compiler. INTERFACE_UNKNOWN nonzero means --- 503,511 ---- /* True for more efficient but incompatible (not fully tested) vtable implementation (using thunks). ! 0 is old behavior; 1 is new behavior; 3 adds vlist arguments; ! 2 is 3 plus backwards-compatibility to 1. */ ! extern int flag_vtable_thunks, flag_vtable_thunks_compat; /* INTERFACE_ONLY nonzero means that we are in an "interface" section of the compiler. INTERFACE_UNKNOWN nonzero means *************** struct lang_type *** 889,894 **** --- 890,899 ---- hierarchy, then we can use more efficient search techniques. */ #define TYPE_USES_VIRTUAL_BASECLASSES(NODE) (TREE_LANG_FLAG_3(NODE)) + /* Nonzero means that this _CLASSTYPE uses polymorphic virtual bases. + This flag is set only when we use vtable thunks. */ + #define TYPE_USES_PVBASES(NODE) (TREE_LANG_FLAG_5(NODE)) + /* Vector member functions defined in this class. Each element is either a FUNCTION_DECL, a TEMPLATE_DECL, or an OVERLOAD. All functions with the same name end up in the same slot. The first *************** struct lang_type *** 965,971 **** /* The number of virtual functions defined for this _CLASSTYPE node. */ #define CLASSTYPE_VSIZE(NODE) (TYPE_LANG_SPECIFIC(NODE)->vsize) ! /* The virtual base classes that this type uses. */ #define CLASSTYPE_VBASECLASSES(NODE) (TYPE_LANG_SPECIFIC(NODE)->vbases) /* The virtual function pointer fields that this type contains. */ #define CLASSTYPE_VFIELDS(NODE) (TYPE_LANG_SPECIFIC(NODE)->vfields) --- 970,976 ---- /* The number of virtual functions defined for this _CLASSTYPE node. */ #define CLASSTYPE_VSIZE(NODE) (TYPE_LANG_SPECIFIC(NODE)->vsize) ! /* The list of binfos of virtual base classes that this type uses. */ #define CLASSTYPE_VBASECLASSES(NODE) (TYPE_LANG_SPECIFIC(NODE)->vbases) /* The virtual function pointer fields that this type contains. */ #define CLASSTYPE_VFIELDS(NODE) (TYPE_LANG_SPECIFIC(NODE)->vfields) *************** struct lang_decl_flags *** 1165,1186 **** unsigned static_function : 1; unsigned const_memfunc : 1; unsigned volatile_memfunc : 1; - unsigned abstract_virtual : 1; unsigned permanent_attr : 1 ; ! unsigned constructor_for_vbase_attr : 1; unsigned mutable_flag : 1; unsigned is_default_implementation : 1; unsigned saved_inline : 1; unsigned use_template : 2; - unsigned nonconverting : 1; unsigned declared_inline : 1; unsigned not_really_extern : 1; unsigned needs_final_overrider : 1; unsigned bitfield : 1; unsigned defined_in_class : 1; ! unsigned dummy : 4; tree access; tree context; --- 1170,1190 ---- unsigned static_function : 1; unsigned const_memfunc : 1; unsigned volatile_memfunc : 1; unsigned abstract_virtual : 1; unsigned permanent_attr : 1 ; ! unsigned mutable_flag : 1; unsigned is_default_implementation : 1; unsigned saved_inline : 1; unsigned use_template : 2; unsigned nonconverting : 1; unsigned declared_inline : 1; unsigned not_really_extern : 1; unsigned needs_final_overrider : 1; unsigned bitfield : 1; unsigned defined_in_class : 1; ! unsigned constructor_for_vbase_attr : 2; ! unsigned dummy : 3; tree access; tree context; *************** struct lang_decl *** 1226,1234 **** #define DECL_CONV_FN_P(NODE) \ (IDENTIFIER_TYPENAME_P (DECL_NAME (NODE)) && TREE_TYPE (DECL_NAME (NODE))) ! /* For FUNCTION_DECLs: nonzero means that this function is a constructor for an object with virtual baseclasses. */ ! #define DECL_CONSTRUCTOR_FOR_VBASE_P(NODE) (DECL_LANG_SPECIFIC(NODE)->decl_flags.constructor_for_vbase_attr) /* Non-zero for a FUNCTION_DECL that declares a type-info function. */ #define DECL_TINFO_FN_P(NODE) \ --- 1230,1264 ---- #define DECL_CONV_FN_P(NODE) \ (IDENTIFIER_TYPENAME_P (DECL_NAME (NODE)) && TREE_TYPE (DECL_NAME (NODE))) ! #define CONSTRUCTOR_FOR_VBASE 1 ! #define CONSTRUCTOR_FOR_PVBASE 2 ! #define DESTRUCTOR_FOR_PVBASE 3 ! ! /* For FUNCTION_DECLs: nonzero means that this function is a con/destructor for an object with virtual baseclasses. */ ! #define DECL_CONSTRUCTOR_FOR_VBASE(NODE) (DECL_LANG_SPECIFIC(NODE)->decl_flags.constructor_for_vbase_attr) ! ! /* Nonzero means that this function is a constructor for an object ! with virtual baseclasses. */ ! #define DECL_CONSTRUCTOR_FOR_VBASE_P(NODE) \ ! (DECL_CONSTRUCTOR_FOR_VBASE (NODE) == CONSTRUCTOR_FOR_VBASE) ! ! /* Nonzero means that this function is a constructor for an object ! with virtual baseclasses which have virtual functions. */ ! #define DECL_CONSTRUCTOR_FOR_PVBASE_P(NODE) (DECL_LANG_SPECIFIC(NODE)->decl_flags.constructor_for_vbase_attr == CONSTRUCTOR_FOR_PVBASE) ! ! /* Nonzero means that this function is a destructor for an object ! with virtual baseclasses which have virtual functions. */ ! #define DECL_DESTRUCTOR_FOR_PVBASE_P(NODE) (DECL_LANG_SPECIFIC(NODE)->decl_flags.constructor_for_vbase_attr == DESTRUCTOR_FOR_PVBASE) ! ! /* Nonzero means that this function is a wrapper around a PVBASE ctor. */ ! #define DECL_VLIST_CTOR_WRAPPER_P(NODE) \ ! (DECL_CONSTRUCTOR_FOR_VBASE_P (NODE) && DECL_VLIST_CTOR_WRAPPED (NODE)\ ! && TREE_CODE (DECL_VLIST_CTOR_WRAPPED (NODE)) == FUNCTION_DECL \ ! && DECL_CONSTRUCTOR_FOR_PVBASE_P (DECL_VLIST_CTOR_WRAPPED (NODE))) ! ! /* Refers to original function that NODE wraps. */ ! #define DECL_VLIST_CTOR_WRAPPED(NODE) DECL_MEMFUNC_POINTER_TO (NODE) /* Non-zero for a FUNCTION_DECL that declares a type-info function. */ #define DECL_TINFO_FN_P(NODE) \ *************** extern tree delta2_identifier; *** 2168,2173 **** --- 2198,2204 ---- extern tree pfn_or_delta2_identifier; extern tree tag_identifier; extern tree vt_off_identifier; + extern tree in_charge_identifier; /* A node that is a list (length 1) of error_mark_nodes. */ extern tree error_mark_list; *************** extern tree class_type_node, record_type *** 2177,2182 **** --- 2208,2215 ---- extern tree unknown_type_node; extern tree opaque_type_node, signature_type_node; + extern tree vlist_identifier, vlist_type_node, vlist_zero_node; + /* Node for "pointer to (virtual) function". This may be distinct from ptr_type_node so gdb can distinguish them. */ #define vfunc_ptr_type_node \ *************** extern int current_function_parms_stored *** 2292,2297 **** --- 2325,2332 ---- #define AUTO_TEMP_FORMAT "_$tmp_%d" #define VTABLE_BASE "$vb" #define VTABLE_NAME_FORMAT (flag_vtable_thunks ? "__vt_%s" : "_vt$%s") + #define VCTABLE_NAME "__vc$" + #define VLIST_NAME_FORMAT "__vl$%s" #define VFIELD_BASE "$vf" #define VFIELD_NAME "_vptr$" #define VFIELD_NAME_FORMAT "_vptr$%s" *************** extern int current_function_parms_stored *** 2314,2319 **** --- 2349,2356 ---- #define AUTO_TEMP_FORMAT "_.tmp_%d" #define VTABLE_BASE ".vb" #define VTABLE_NAME_FORMAT (flag_vtable_thunks ? "__vt_%s" : "_vt.%s") + #define VCTABLE_NAME "__vc." + #define VLIST_NAME_FORMAT "__vl.%s" #define VFIELD_BASE ".vf" #define VFIELD_NAME "_vptr." #define VFIELD_NAME_FORMAT "_vptr.%s" *************** extern int current_function_parms_stored *** 2346,2351 **** --- 2383,2390 ---- #define VTABLE_NAME_P(ID_NODE) \ (!strncmp (IDENTIFIER_POINTER (ID_NODE), VTABLE_NAME, \ sizeof (VTABLE_NAME) - 1)) + #define VCTABLE_NAME "__vc_" + #define VLIST_NAME_FORMAT "__vl_%s" #define VFIELD_BASE "__vfb" #define VFIELD_NAME "__vptr_" #define VFIELD_NAME_P(ID_NODE) \ *************** extern int current_function_parms_stored *** 2379,2384 **** --- 2418,2426 ---- #define DTOR_NAME "__dt" #define IN_CHARGE_NAME "__in_chrg" + #define VLIST_NAME "__vlist" + #define VLIST1_NAME "__vlist1" + #define VLIST_TYPE_NAME "6_Vlist" #define VTBL_PTR_TYPE "__vtbl_ptr_type" #define VTABLE_DELTA_NAME "__delta" *************** extern tree current_class_name; /* IDENT *** 2556,2561 **** --- 2598,2605 ---- as well as the space of member functions. LOOKUP_HAS_IN_CHARGE means that the "in charge" variable is already in the parameter list. + LOOKUP_HAS_VLIST means that the "vlist" variable is already in + the parameter list. LOOKUP_ONLYCONVERTING means that non-conversion constructors are not tried. DIRECT_BIND means that if a temporary is created, it should be created so that it lives as long as the current variable bindings; otherwise it *************** extern tree current_class_name; /* IDENT *** 2594,2599 **** --- 2638,2644 ---- #define LOOKUP_PREFER_NAMESPACES (4096) #define LOOKUP_PREFER_BOTH (6144) #define LOOKUP_TEMPLATES_EXPECTED (8192) + #define LOOKUP_HAS_VLIST (16384) #define LOOKUP_NAMESPACES_ONLY(f) \ (((f) & LOOKUP_PREFER_NAMESPACES) && !((f) & LOOKUP_PREFER_TYPES)) *************** extern tree build_x_delete PROTO((tree *** 3051,3056 **** --- 3096,3103 ---- extern tree build_delete PROTO((tree, tree, tree, int, int)); extern tree build_vbase_delete PROTO((tree, tree)); extern tree build_vec_delete PROTO((tree, tree, tree, tree, int)); + extern tree build_base_dtor_call PROTO((tree, tree, tree)); + extern void init_vlist PROTO((tree)); /* in input.c */ *************** extern tree build_decl_overload_real *** 3117,3129 **** extern void set_mangled_name_for_decl PROTO((tree)); extern tree build_typename_overload PROTO((tree)); extern tree build_overload_with_type PROTO((tree, tree)); ! extern tree build_destructor_name PROTO((tree)); extern tree build_opfncall PROTO((enum tree_code, int, tree, tree, tree)); extern tree hack_identifier PROTO((tree, tree)); extern tree make_thunk PROTO((tree, int)); extern void emit_thunk PROTO((tree)); extern void synthesize_method PROTO((tree)); extern tree get_id_2 PROTO((char *, tree)); /* in pt.c */ extern void check_template_shadow PROTO ((tree)); --- 3164,3178 ---- extern void set_mangled_name_for_decl PROTO((tree)); extern tree build_typename_overload PROTO((tree)); extern tree build_overload_with_type PROTO((tree, tree)); ! extern tree build_destructor_name PROTO((tree, int)); extern tree build_opfncall PROTO((enum tree_code, int, tree, tree, tree)); extern tree hack_identifier PROTO((tree, tree)); extern tree make_thunk PROTO((tree, int)); extern void emit_thunk PROTO((tree)); extern void synthesize_method PROTO((tree)); extern tree get_id_2 PROTO((char *, tree)); + extern tree get_vlist_vtable_id PROTO((tree, tree)); + /* in pt.c */ extern void check_template_shadow PROTO ((tree)); *************** extern tree get_tinfo_fn_dynamic PROTO( *** 3200,3205 **** --- 3249,3255 ---- extern tree build_typeid PROTO((tree)); extern tree build_x_typeid PROTO((tree)); extern tree get_tinfo_fn PROTO((tree)); + extern tree get_tinfo_fn_unused PROTO((tree)); extern tree get_typeid PROTO((tree)); extern tree get_typeid_1 PROTO((tree)); extern tree build_dynamic_cast PROTO((tree, tree)); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cp/decl.c gcc-2.95.3/gcc/cp/decl.c *** gcc-2.95.2/gcc/cp/decl.c Mon Aug 9 01:28:33 1999 --- gcc-2.95.3/gcc/cp/decl.c Sat Jun 10 01:06:42 2000 *************** static tree record_builtin_java_type PRO *** 188,193 **** --- 188,195 ---- static const char *tag_name PROTO((enum tag_types code)); static void find_class_binding_level PROTO((void)); static struct binding_level *innermost_nonclass_level PROTO((void)); + static void finish_dtor PROTO((void)); + static void finish_ctor PROTO((int)); static tree poplevel_class PROTO((void)); static void warn_about_implicit_typename_lookup PROTO((tree, tree)); static int walk_namespaces_r PROTO((tree, walk_namespaces_fn, void *)); *************** tree __ptr_desc_array_type, __attr_dec_a *** 335,340 **** --- 337,351 ---- tree __ptmf_desc_array_type, __ptmd_desc_array_type; #endif + /* This is the identifier __vlist. */ + tree vlist_identifier; + + /* This is the type _Vlist = vtable_entry_type**. */ + tree vlist_type_node; + + /* A null pointer of type _Vlist. */ + tree vlist_zero_node; + /* Indicates that there is a type value in some namespace, although that is not necessarily in scope at the moment. */ *************** init_decl_processing () *** 6283,6288 **** --- 6294,6300 ---- this_identifier = get_identifier (THIS_NAME); in_charge_identifier = get_identifier (IN_CHARGE_NAME); + vlist_identifier = get_identifier (VLIST_NAME); ctor_identifier = get_identifier (CTOR_NAME); dtor_identifier = get_identifier (DTOR_NAME); pfn_identifier = get_identifier (VTABLE_PFN_NAME); *************** init_decl_processing () *** 6510,6515 **** --- 6522,6528 ---- #if 0 record_builtin_type (RID_MAX, NULL_PTR, ptr_type_node); #endif + endlink = void_list_node; int_endlink = tree_cons (NULL_TREE, integer_type_node, endlink); double_endlink = tree_cons (NULL_TREE, double_type_node, endlink); *************** init_decl_processing () *** 6849,6854 **** --- 6862,6877 ---- layout_type (vtbl_ptr_type_node); record_builtin_type (RID_MAX, NULL_PTR, vtbl_ptr_type_node); + if (flag_vtable_thunks) + { + /* We need vlists only when using thunks; otherwise leave them + as NULL_TREE. That way, it doesn't get into the way of the + mangling. */ + vlist_type_node = build_pointer_type (vtbl_ptr_type_node); + vlist_zero_node = build_int_2 (0, 0); + TREE_TYPE (vlist_zero_node) = vlist_type_node; + } + /* Simplify life by making a "sigtable_entry_type". Give its fields names so that the debugger can use them. */ *************** grokfndecl (ctype, type, declarator, ori *** 8944,8952 **** --- 8967,8978 ---- template_count, 2 * (funcdef_flag != 0) + 4 * (friendp != 0)); + if (decl == error_mark_node) return NULL_TREE; + maybe_vlist_ctor_wrapper (decl, funcdef_flag); + if ((! TYPE_FOR_JAVA (ctype) || check_java_method (decl)) && check) { *************** grokdeclarator (declarator, declspecs, d *** 11386,11391 **** --- 11412,11421 ---- if (TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (decl))) arg_types = TREE_CHAIN (arg_types); + /* And the `vlist' argument. */ + if (TYPE_USES_PVBASES (DECL_CONTEXT (decl))) + arg_types = TREE_CHAIN (arg_types); + if (arg_types == void_list_node || (arg_types && TREE_CHAIN (arg_types) *************** replace_defarg (arg, init) *** 12080,12085 **** --- 12110,12118 ---- TREE_PURPOSE (arg) = init; } + /* Return 1 if D copies its arguments. This is used to test for copy + constructors and copy assignment operators. */ + int copy_args_p (d) tree d; *************** copy_args_p (d) *** 12087,12093 **** tree t = FUNCTION_ARG_CHAIN (d); if (DECL_CONSTRUCTOR_P (d) && TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (d))) ! t = TREE_CHAIN (t); if (t && TREE_CODE (TREE_VALUE (t)) == REFERENCE_TYPE && (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_VALUE (t))) == DECL_CLASS_CONTEXT (d)) --- 12120,12131 ---- tree t = FUNCTION_ARG_CHAIN (d); if (DECL_CONSTRUCTOR_P (d) && TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (d))) ! { ! t = TREE_CHAIN (t); ! if (TYPE_USES_PVBASES (DECL_CONTEXT (d))) ! t = TREE_CHAIN (t); ! } ! if (t && TREE_CODE (TREE_VALUE (t)) == REFERENCE_TYPE && (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_VALUE (t))) == DECL_CLASS_CONTEXT (d)) *************** grok_ctor_properties (ctype, decl) *** 12117,12123 **** added to any ctor so we can tell if the class has been initialized yet. This could screw things up in this function, so we deliberately ignore the leading int if we're in that situation. */ ! if (TYPE_USES_VIRTUAL_BASECLASSES (ctype)) { my_friendly_assert (parmtypes && TREE_VALUE (parmtypes) == integer_type_node, --- 12155,12162 ---- added to any ctor so we can tell if the class has been initialized yet. This could screw things up in this function, so we deliberately ignore the leading int if we're in that situation. */ ! if (TYPE_USES_VIRTUAL_BASECLASSES (ctype) ! && !CLASSTYPE_IS_TEMPLATE (ctype)) { my_friendly_assert (parmtypes && TREE_VALUE (parmtypes) == integer_type_node, *************** grok_ctor_properties (ctype, decl) *** 12126,12131 **** --- 12165,12181 ---- parmtype = TREE_VALUE (parmtypes); } + if (TYPE_USES_PVBASES (ctype)) + { + my_friendly_assert (parmtypes + && TREE_VALUE (parmtypes) == vlist_type_node, + 980529); + parmtypes = TREE_CHAIN (parmtypes); + parmtype = TREE_VALUE (parmtypes); + } + + maybe_vlist_ctor_wrapper (decl, 0); + /* [class.copy] A non-template constructor for class X is a copy constructor if *************** xref_basetypes (code_type_node, name, re *** 12923,12928 **** --- 12973,12988 ---- { TYPE_USES_VIRTUAL_BASECLASSES (ref) = 1; TYPE_USES_COMPLEX_INHERITANCE (ref) = 1; + /* The PVBASES flag is never set for templates; we know + only for instantiations whether the virtual bases are + polymorphic. */ + if (flag_vtable_thunks >= 2 && !CLASSTYPE_IS_TEMPLATE (ref)) + { + if (via_virtual && TYPE_VIRTUAL_P (basetype)) + TYPE_USES